Commit 49172eb9 authored by Vasudev Kamath's avatar Vasudev Kamath

Imported Upstream version 1.5

parent 18e5566d
Version 1.5 (2016-Jan-24)
-------------------------
* Support for Khmer, Myanmar, and Bengali scripts.
* Improved Devanagari hinting.
* ttfautohintGUI can now be compiled with Qt5.
* Bug fix: Too many delta control instructions for a single glyph caused
a bytecode stack overflow, making the MS rasterizer ignore all hinting
instructions for this glyph.
* Bug fix: Don't create multiple `TTFA` tables in font.
* Bug fix: Under certain circumstances, glyph indices used in Indic features
were incorrectly assigned to the default script.
Version 1.4.1 (2015-Oct-17)
---------------------------
* A bug in handling control instruction files could cause severe glyph
shape distortions of accent-like glyphs. All users should update.
Version 1.4 (2015-Oct-04)
-------------------------
......@@ -15,8 +41,8 @@ Version 1.4 (2015-Oct-04)
between glyphs and styles. Right now, its usage is quite limited; a
forthcoming version will give much more flexibility.
* The `touch` keyword in a delta instructions file was buggy: If used for a
point\ `P` at a ppem value\ `s`, it sometimes led to unwanted movements
* The `touch` keyword in a control instructions file was buggy: If used for
a point\ `P` at a ppem value\ `s`, it sometimes led to unwanted movements
of\ `P` for ppem values unequal to\ `s`, thus causing outline distortions.
......
ttfautohint 1.4
---------------
ttfautohint 1.4.1
-----------------
by Werner Lemberg <wl@gnu.org>
......@@ -31,7 +31,7 @@ option of the `configure' script.
-----------------------------------------------------------------------------
Copyright (C) 2011-2015 by Werner Lemberg.
Copyright (C) 2011-2016 by Werner Lemberg.
This file is part of the ttfautohint library, and may only be used,
modified, and distributed under the terms given in `COPYING'. By
......
......@@ -25,18 +25,20 @@ James Cloos <cloos@jhcloos.com>
Girish Dalvi <girish.dalvi@gmail.com>
Erwin Denissen <erwin.denissen@high-logic.com>
Ralf S. Engelschall <rse@engelschall.com>
Wei Huang <weiandhimself@gmail.com>
Greg Hitchcock <gregh@microsoft.com>
Hirwen Harendal <harendalh@gmail.com>
Khaled Hosny <khaledhosny@eglug.org>
Wei Huang <weiandhimself@gmail.com>
Daniel Johnson <il.basso.buffo@gmail.com>
David Lemon <lemon@adobe.com>
Karsten Lücke <karsten.luecke@kltf.de>
Thomas Phinney <TPhinney@extensis.com>
Thomas Rutter <trr@thomasrutter.com>
Alexandre Saumier Demers <bonjour@asaumierdemers.com>
Marc Schönefeld <marc.schoenefeld@gmx.org>
Eben Sorkin <eben@eyebytes.com>
Adam Twardoch <adam@fontlab.com>
Jasper de Waard <contact@jasperdewaard.com>
Zack Weinberg <zackw@panix.com>
EOF
......@@ -61,10 +61,15 @@ better handling of `incomplete' fonts (this is, fonts that lack the minimum
add second-pass analysis to improve positioning of composite glyphs
introduce a new control instructions command to apply a given delta to a
whole contour
minor improvements
------------------
add a glossary to the documentation
reject fonts that are `hopeless' (for example, `Lipstick')
correctly set `lowestRecPPEM' field in `head'
......
#! /bin/sh
# Print a version string.
scriptversion=2013-12-05.23; # UTC
scriptversion=2016-01-24.06; # UTC
# Bootstrap this package from checked-out sources.
# Copyright (C) 2003-2014 Free Software Foundation, Inc.
# Copyright (C) 2003-2016 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
......@@ -42,6 +42,9 @@ export LC_ALL
local_gl_dir=gl
# Honor $PERL, but work even if there is none.
PERL="${PERL-perl}"
me=$0
usage() {
......@@ -456,6 +459,7 @@ check_versions() {
test "$appvar" = TAR && appvar=AMTAR
case $appvar in
GZIP) ;; # Do not use $GZIP: it contains gzip options.
PERL::*) ;; # Keep perl modules as-is
*) eval "app=\${$appvar-$app}" ;;
esac
......@@ -473,6 +477,17 @@ check_versions() {
ret=1
continue
} ;;
# Another check is for perl modules. These can be written as
# e.g. perl::XML::XPath in case of XML::XPath module, etc.
perl::*)
# Extract module name
app="${app#perl::}"
if ! $PERL -m"$app" -e 'exit 0' >/dev/null 2>&1; then
warn_ "Error: perl module '$app' not found"
ret=1
fi
continue
;;
esac
if [ "$req_ver" = "-" ]; then
# Merely require app to exist; not all prereq apps are well-behaved
......@@ -900,7 +915,8 @@ if test $use_libtool = 1; then
esac
fi
echo "$0: $gnulib_tool $gnulib_tool_options --import ..."
$gnulib_tool $gnulib_tool_options --import $gnulib_modules &&
$gnulib_tool $gnulib_tool_options --import $gnulib_modules \
|| die "gnulib-tool failed"
for file in $gnulib_files; do
symlink_to_dir "$GNULIB_SRCDIR" $file \
......@@ -1005,6 +1021,6 @@ echo "$0: done. Now you can run './configure'."
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
This diff is collapsed.
# configure.ac
# Copyright (C) 2011-2015 by Werner Lemberg.
# Copyright (C) 2011-2016 by Werner Lemberg.
#
# This file is part of the ttfautohint library, and may only be used,
# modified, and distributed under the terms given in `COPYING'. By
......@@ -27,11 +27,15 @@ AM_SILENT_RULES([yes])
AC_USE_SYSTEM_EXTENSIONS
AC_PROG_LN_S
AC_PROG_CPP
AC_PROG_CC
AC_PROG_CXX
AC_C_INLINE
gl_EARLY
PKG_PROG_PKG_CONFIG([0.24])
# AM_PROG_AR is new in automake 1.11.2;
......@@ -41,7 +45,6 @@ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
AC_PATH_PROG([BISON], [bison])
AC_PATH_PROG([FLEX], [flex])
gl_EARLY
gl_INIT
PKG_CHECK_MODULES([HARFBUZZ], [harfbuzz >= 0.9.19])
......@@ -227,6 +230,17 @@ fi
AM_CONDITIONAL([WITH_DOC], [test x"$with_doc" != x"no"])
# pandoc (currently version 1.15.2.1) doesn't have the equivalent to
# a compiler's `-I' command line option to make it search image files
# in specified directories; for this reason, we create symlinks.
AC_CONFIG_COMMANDS([doc/img/create-links],
[abs_top_srcdir=`(cd "$srcdir"; pwd)`
abs_top_builddir=`pwd`
if test "$abs_top_srcdir" != "$abs_top_builddir"; then
cd doc \
&& $LN_S "$abs_top_srcdir"/doc/img/* img
fi])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile
gnulib/src/Makefile
......
# Makefile.am
# Copyright (C) 2011-2015 by Werner Lemberg.
# Copyright (C) 2011-2016 by Werner Lemberg.
#
# This file is part of the ttfautohint library, and may only be used,
# modified, and distributed under the terms given in `COPYING'. By
......@@ -34,6 +34,9 @@ DOCIMGPNG = img/ttfautohintGUI.png \
img/afii10108-11px-before-hinting.png \
img/afii10108-12px-after-hinting.png \
img/afii10108-12px-before-hinting.png \
img/composite-no-round-xy-to-grid-option-c.png \
img/composite-no-round-xy-to-grid.png \
img/composite-round-xy-to-grid.png \
img/e-17px-x14.png \
img/e-17px-x17.png \
img/ff-g-26px.png \
......@@ -94,13 +97,12 @@ if WITH_DOC
$(top_srcdir)/configure.ac
cd $(top_builddir)/frontend \
&& $(MAKE) $(AM_MAKEFLAGS) ttfautohintGUI$(EXEEXT)
-mkdir img 2> /dev/null
$(SHELL) $(srcdir)/make-snapshot.sh \
$(top_builddir)/frontend/ttfautohintGUI$(EXEEXT) $@
ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
ttfautohint-css.html ttfautohint-js.html \
template.html $(top_srcdir)/.version
template.html $(top_builddir)/.version
$(PANDOC) --smart \
--template=$(srcdir)/template.html \
--default-image-extension=".svg" \
......@@ -112,7 +114,7 @@ if WITH_DOC
--output=$@ $<
ttfautohint.pdf: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
template.tex $(top_srcdir)/.version
template.tex $(top_builddir)/.version
TEXINPUTS="$(srcdir);" \
$(PANDOC) --smart \
--latex-engine=$(LATEX) \
......@@ -135,12 +137,12 @@ else
@echo 1>&2 " please install ImageMagick's \`import' tool and reconfigure"
ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
ttfautohint-css.html template.html $(top_srcdir)/.version
ttfautohint-css.html template.html $(top_builddir)/.version
@echo 1>&2 "warning: can't generate \`$@'"
@echo 1>&2 " pleasae install pandoc and reconfigure"
@echo 1>&2 " please install pandoc and reconfigure"
ttfautohint.pdf: $ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
template.tex $(top_srcdir)/.version
template.tex $(top_builddir)/.version
@echo 1>&2 "warning: can't generate \`$@'"
@echo 1>&2 " please install pdftex and pandoc, then reconfigure"
endif
......
......@@ -16,7 +16,7 @@
# Makefile.am
# Copyright (C) 2011-2015 by Werner Lemberg.
# Copyright (C) 2011-2016 by Werner Lemberg.
#
# This file is part of the ttfautohint library, and may only be used,
# modified, and distributed under the terms given in `COPYING'. By
......@@ -207,7 +207,10 @@ am__nobase_dist_doc_DATA_DIST = ttfautohint.html ttfautohint.pdf \
img/afii10108-11px-after-hinting.png \
img/afii10108-11px-before-hinting.png \
img/afii10108-12px-after-hinting.png \
img/afii10108-12px-before-hinting.png img/e-17px-x14.png \
img/afii10108-12px-before-hinting.png \
img/composite-no-round-xy-to-grid-option-c.png \
img/composite-no-round-xy-to-grid.png \
img/composite-round-xy-to-grid.png img/e-17px-x14.png \
img/e-17px-x17.png img/ff-g-26px.png img/ff-g-26px-wD.png \
img/Halant-Regular-O-Q.png \
img/Halant-Regular-O-Q-unhinted-12px.png \
......@@ -995,6 +998,9 @@ DOCIMGPNG = img/ttfautohintGUI.png \
img/afii10108-11px-before-hinting.png \
img/afii10108-12px-after-hinting.png \
img/afii10108-12px-before-hinting.png \
img/composite-no-round-xy-to-grid-option-c.png \
img/composite-no-round-xy-to-grid.png \
img/composite-round-xy-to-grid.png \
img/e-17px-x14.png \
img/e-17px-x17.png \
img/ff-g-26px.png \
......@@ -1270,13 +1276,12 @@ ttfautohint.txt: $(DOCSRC)
@WITH_DOC_TRUE@ $(top_srcdir)/configure.ac
@WITH_DOC_TRUE@ cd $(top_builddir)/frontend \
@WITH_DOC_TRUE@ && $(MAKE) $(AM_MAKEFLAGS) ttfautohintGUI$(EXEEXT)
@WITH_DOC_TRUE@ -mkdir img 2> /dev/null
@WITH_DOC_TRUE@ $(SHELL) $(srcdir)/make-snapshot.sh \
@WITH_DOC_TRUE@ $(top_builddir)/frontend/ttfautohintGUI$(EXEEXT) $@
@WITH_DOC_TRUE@ ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
@WITH_DOC_TRUE@ ttfautohint-css.html ttfautohint-js.html \
@WITH_DOC_TRUE@ template.html $(top_srcdir)/.version
@WITH_DOC_TRUE@ template.html $(top_builddir)/.version
@WITH_DOC_TRUE@ $(PANDOC) --smart \
@WITH_DOC_TRUE@ --template=$(srcdir)/template.html \
@WITH_DOC_TRUE@ --default-image-extension=".svg" \
......@@ -1288,7 +1293,7 @@ ttfautohint.txt: $(DOCSRC)
@WITH_DOC_TRUE@ --output=$@ $<
@WITH_DOC_TRUE@ ttfautohint.pdf: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
@WITH_DOC_TRUE@ template.tex $(top_srcdir)/.version
@WITH_DOC_TRUE@ template.tex $(top_builddir)/.version
@WITH_DOC_TRUE@ TEXINPUTS="$(srcdir);" \
@WITH_DOC_TRUE@ $(PANDOC) --smart \
@WITH_DOC_TRUE@ --latex-engine=$(LATEX) \
......@@ -1310,12 +1315,12 @@ ttfautohint.txt: $(DOCSRC)
@WITH_DOC_FALSE@ @echo 1>&2 " please install ImageMagick's \`import' tool and reconfigure"
@WITH_DOC_FALSE@ ttfautohint.html: ttfautohint.txt $(DOCIMGPNG) $(DOCIMGSVG) \
@WITH_DOC_FALSE@ ttfautohint-css.html template.html $(top_srcdir)/.version
@WITH_DOC_FALSE@ ttfautohint-css.html template.html $(top_builddir)/.version
@WITH_DOC_FALSE@ @echo 1>&2 "warning: can't generate \`$@'"
@WITH_DOC_FALSE@ @echo 1>&2 " pleasae install pandoc and reconfigure"
@WITH_DOC_FALSE@ @echo 1>&2 " please install pandoc and reconfigure"
@WITH_DOC_FALSE@ ttfautohint.pdf: $ttfautohint.txt $(DOCIMGPNG) $(DOCIMGPDF) \
@WITH_DOC_FALSE@ template.tex $(top_srcdir)/.version
@WITH_DOC_FALSE@ template.tex $(top_builddir)/.version
@WITH_DOC_FALSE@ @echo 1>&2 "warning: can't generate \`$@'"
@WITH_DOC_FALSE@ @echo 1>&2 " please install pdftex and pandoc, then reconfigure"
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
doc/img/ttfautohintGUI.png

87.5 KB | W: | H:

doc/img/ttfautohintGUI.png

76.3 KB | W: | H:

doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
  • 2-up
  • Swipe
  • Onion skin
#! /bin/sh
#
# Copyright (C) 2013-2015 by Werner Lemberg.
# Copyright (C) 2013-2016 by Werner Lemberg.
#
# This file is part of the ttfautohint library, and may only be used,
# modified, and distributed under the terms given in `COPYING'. By
......
......@@ -9,6 +9,7 @@ History\
/^[{}]/ d
/lat[bp]_nonbase_uniranges/ d
/khms_nonbase_uniranges/ d
s|.*ta_\(.*\)_nonbase_uniranges.*|Table: `\1` non-base characters\
\
......
% For non-ASCII characters, this template only works with luatex or XeTeX.
% Arabic, Devanagari, Telugu, and Thai support currently works with XeTeX
% only.
% Arabic, Bengali, Devanagari, Khmer, Lao, Telugu, and Thai support
% currently works with XeTeX only.
\documentclass[$if(fontsize)$$fontsize$,$endif$%
$if(lang)$$lang$,$endif$%
......@@ -12,20 +12,33 @@
\usepackage{libertine}
\ifxetex
\usepackage{ucharclasses}
% with newer releases of `fontspec', fonts should be defined before
% including `ucharclasses'
\newfontfamily{\arabicfont}[Script=Arabic]{Amiri}
\newfontfamily{\bengalifont}[Script=Bengali]{SagarNormal}
\newfontfamily{\devanagarifont}[Script=Devanagari]{FreeSerif}
\newfontfamily{\khmerfont}[Script=Khmer]{KhmerOS}
\newfontfamily{\laofont}[Script=Lao]{NotoSerifLao}
\newfontfamily{\myanmarfont}[Script=Myanmar]{NotoSansMyanmar}
\newfontfamily{\telugufont}[Script=Telugu]{Pothana2000}
\newfontfamily{\thaifont}[Script=Thai]{FreeSerif}
\usepackage{ucharclasses}
\setTransitionTo{Arabic}{\begingroup\arabicfont}
\setTransitionFrom{Arabic}{\endgroup}
\setTransitionTo{Bengali}{\begingroup\bengalifont}
\setTransitionFrom{Bengali}{\endgroup}
\setTransitionTo{Devanagari}{\begingroup\devanagarifont}
\setTransitionFrom{Devanagari}{\endgroup}
\setTransitionTo{Khmer}{\begingroup\khmerfont}
\setTransitionFrom{Khmer}{\endgroup}
\setTransitionTo{KhmerSymbols}{\begingroup\khmerfont}
\setTransitionFrom{KhmerSymbols}{\endgroup}
\setTransitionTo{Lao}{\begingroup\laofont}
\setTransitionFrom{Lao}{\endgroup}
\setTransitionTo{Myanmar}{\begingroup\myanmarfont}
\setTransitionFrom{Myanmar}{\endgroup}
\setTransitionTo{Telugu}{\begingroup\telugufont}
\setTransitionFrom{Telugu}{\endgroup}
\setTransitionTo{Thai}{\begingroup\thaifont}
......@@ -153,6 +166,9 @@ $endif$
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{4em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}%
\setlength{\parskip}{0pt}}
% We want a break after the description label (if there is one).
\makeatletter
......
......@@ -3,7 +3,7 @@
%
<!--
Copyright (C) 2011-2015 by Werner Lemberg.
Copyright (C) 2011-2016 by Werner Lemberg.
This file is part of the ttfautohint library, and may only be used,
modified, and distributed under the terms given in `COPYING'. By
......@@ -692,6 +692,8 @@ Table: script-specific standard characters of the 'latin' writing system
`arab` 'ـ', U+0640, ARABIC TATWEEL
'ل', U+0644, ARABIC LETTER LAM
'ح', U+062D, ARABIC LETTER HAH
`beng` '০', U+09E6, BENGALI DIGIT ZERO
'৪', U+09EA, BENGALI DIGIT FOUR
`cyrl` 'о', U+043E, CYRILLIC SMALL LETTER O
'О', U+041E, CYRILLIC CAPITAL LETTER O
`deva` 'ठ', U+0920, DEVANAGARI LETTER TTHA
......@@ -700,10 +702,14 @@ Table: script-specific standard characters of the 'latin' writing system
`grek` 'ο', U+03BF, GREEK SMALL LETTER OMICRON
'Ο', U+039F, GREEK CAPITAL LETTER OMICRON
`hebr` 'ם', U+05DD, HEBREW LETTER FINAL MEM
`khmer` '០', U+17E0, KHMER DIGIT ZERO
`lao` '໐', U+0ED0, LAO DIGIT ZERO
`latn` 'o', U+006F, LATIN SMALL LETTER O
'O', U+004F, LATIN CAPITAL LETTER O
'0', U+0030, DIGIT ZERO
`mymr` 'ဝ', U+101D, MYANMAR LETTER WA
'င', U+1004, MYANMAR LETTER NGA
'ဂ', U+1002, MYANMAR LETTER GA
`telu` '౦', U+0C66, TELUGU DIGIT ZERO
'౧', U+0C67, TELUGU DIGIT ONE
`thai` 'า', U+0E32, THAI CHARACTER SARA AA
......@@ -715,6 +721,8 @@ Table: standard characters of the 'latin' writing system, special scripts
Script Standard characters
---------- ---------------------
`khms` '᧡', U+19E1, KHMER SYMBOL MUOY KOET
'᧪', U+19EA, KHMER SYMBOL DAP KOET
`latb` 'ₒ', U+2092, LATIN SUBSCRIPT SMALL LETTER O
'₀', U+2080, SUBSCRIPT ZERO
`latp` 'ᵒ', U+1D52, MODIFIER LETTER SMALL O
......@@ -760,6 +768,19 @@ Table: `arab` blue zones
3 glyph joining ـ
Table: `beng` blue zones
ID Blue zone Characters
---- ----------- ------------
1 baseline (flat glyphs only) অ ড ত ন ব ভ ল ক
2 top of ascenders ই ট ঠ ি ী ৈ ৗ
3 top of baseline ও এ ড ত ন ব ল ক
4 bottom of base characters অ ড ত ন ব ভ ল ক
Contrary to scripts like latin, the baseline in Bengali is on the top, and
we hint from top to bottom.
Table: `cyrl` blue zones
ID Blue zone Characters
......@@ -781,10 +802,10 @@ Table: `deva` blue zones
4 bottom of base characters क म अ आ थ ध भ श
5 bottom of descenders ु ृ
Contrary to scripts like latin, the baseline in Devanagari is on the top.
Note that some fonts have extreme variation in the height of the round
elements in Zone\ 3; for this reason we also define Zone\ 1, which must be
always present.
Contrary to scripts like latin, the baseline in Devanagari is on the top,
and we hint from top to bottom. Note that some fonts have extreme variation
in the height of the round elements in Zone\ 3; for this reason we also
define Zone\ 1, which must be always present.
Table: `grek` blue zones
......@@ -808,6 +829,27 @@ Table: `hebr` blue zones
3 bottom of descenders of letters ק ך ן ף ץ
Table: `khmr` blue zones
ID Blue zone Characters
---- ----------- ------------
1 top of letters ខ ទ ន ឧ ឩ ា
2 top of subscript cluster components ក្ក ក្ខ ក្គ ក្ថ
3 bottom of letters ខ ឃ ច ឋ ប ម យ ឲ
4 bottom of descenders ត្រ រៀ ឲ្យ អឿ
5 bottom of large descenders ន្ត្រៃ ង្ខ្យ ក្បៀ ច្រៀ ន្តឿ ល្បឿ
Table: `khms` blue zones
ID Blue zone Characters
---- ----------- ------------
1 top of symbols for waxing ᧠ ᧡
2 bottom of symbols for waning ᧶ ᧹
Khmer symbols are used for lunar dates.
Table: `lao` blue zones
ID Blue zone Characters
......@@ -864,6 +906,16 @@ Table: `latp` blue zones
Superscript latin characters are similar to normal latin characters.
Table: `mymr` blue zones
ID Blue zone Characters
---- ----------- ------------
1 top of letters ခ ဂ င ဒ ဝ ၥ ၊ ။
2 bottom of letters င ဎ ဒ ပ ဗ ဝ ၊ ။
3 top of ascenders of characters ဩ ြ ၍ ၏ ၆ ါ ိ
3 bottom of descenders of letters ဉ ည ဥ ဩ ဨ ၂ ၅ ၉
Table: `telu` blue zones
ID Blue zone Characters
......
<!--
Copyright (C) 2011-2015 by Werner Lemberg.
Copyright (C) 2011-2016 by Werner Lemberg.
This file is part of the ttfautohint library, and may only be used,
modified, and distributed under the terms given in `COPYING'. By
......@@ -63,8 +63,8 @@ homepage](http://freetype.org/ttfautohint/osx.html).
Authors
=======
Copyright © 2011-2015 by [Werner Lemberg](mailto:wl@gnu.org).\
Portions Copyright © 2011-2015 by [Dave Crossland](mailto:dave@understandingfonts.com).\
Copyright © 2011-2016 by [Werner Lemberg](mailto:wl@gnu.org).\
Portions Copyright © 2011-2016 by [Dave Crossland](mailto:dave@understandingfonts.com).\
Portions Copyright © 2014 by [Adam Twardoch](mailto:adam@twardoch.com).
This file is part of the ttfautohint library, and may only be used,
......@@ -93,3 +93,4 @@ the ttfautohint library.
Character Ranges
================
......@@ -33,6 +33,23 @@ Table: `arab` non-base characters
`0xFE7E` - `0xFE7E`
Table: `beng` base characters
Character range Description
--------------------- -------------
`0x0980` - `0x09FF` Bengali
Table: `beng` non-base characters
Character range
---------------------
`0x0981` - `0x0981`
`0x09BC` - `0x09BC`
`0x09C1` - `0x09C4`
`0x09CD` - `0x09CD`
`0x09E2` - `0x09E3`
Table: `cyrl` base characters
Character range Description
......@@ -121,6 +138,30 @@ Table: `hebr` non-base characters
`0xFB1E` - `0xFB1E`
Table: `khmr` base characters
Character range Description
--------------------- -------------
`0x1780` - `0x17FF` Khmer
Table: `khmr` non-base characters
Character range
---------------------
`0x17B7` - `0x17BD`
`0x17C6` - `0x17C6`
`0x17C9` - `0x17D3`
`0x17DD` - `0x17DD`
Table: `khms` base characters
Character range Description
--------------------- -------------
`0x19E0` - `0x19FF` Khmer Symbols
Table: `lao` base characters
Character range Description
......@@ -225,6 +266,32 @@ Table: `latp` base characters
Table: `mymr` base characters
Character range Description
--------------------- -------------
`0x1000` - `0x109F` Myanmar
`0xA9E0` - `0xA9FF` Myanmar Extended-B
`0xAA60` - `0xAA7F` Myanmar Extended-A
Table: `mymr` non-base characters
Character range
---------------------
`0x102D` - `0x1030`
`0x1032` - `0x1037`
`0x103A` - `0x103A`
`0x103D` - `0x103E`
`0x1058` - `0x1059`
`0x105E` - `0x1060`
`0x1071` - `0x1074`
`0x1082` - `0x1082`
`0x1085` - `0x1086`
`0x108D` - `0x108D`
`0xA9E5` - `0xA9E5`
`0xAA7C` - `0xAA7C`
Table: `telu` base characters
Character range Description
......
This diff is collapsed.
No preview for this file type
......@@ -3,7 +3,7 @@
%
<!--
Copyright (C) 2011-2015 by Werner Lemberg.
Copyright (C) 2011-2016 by Werner Lemberg.
This file is part of the ttfautohint library, and may only be used,