Commit a317e964 authored by Axel Beckert's avatar Axel Beckert

New upstream version 1.6

parent dfb3f7eb
Installation Instructions
*************************
Copyright (C) 1994-1996, 1999-2002, 2004-2015 Free Software
Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
Foundation, Inc.
Copying and distribution of this file, with or without modification,
......
......@@ -90,6 +90,7 @@ host_triplet = @host@
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
$(top_srcdir)/m4/ltlize_lang.m4 $(top_srcdir)/m4/pkg.m4 \
$(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/absolute-header.m4 \
......@@ -105,6 +106,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
$(top_srcdir)/gnulib/m4/float_h.m4 \
$(top_srcdir)/gnulib/m4/getopt.m4 \
$(top_srcdir)/gnulib/m4/getprogname.m4 \
$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
$(top_srcdir)/gnulib/m4/include_next.m4 \
......@@ -115,6 +117,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/lib-link.m4 \
$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
$(top_srcdir)/gnulib/m4/libtool.m4 \
$(top_srcdir)/gnulib/m4/limits-h.m4 \
$(top_srcdir)/gnulib/m4/lock.m4 \
$(top_srcdir)/gnulib/m4/longlong.m4 \
$(top_srcdir)/gnulib/m4/ltoptions.m4 \
......@@ -147,6 +150,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strtok_r.m4 \
$(top_srcdir)/gnulib/m4/strtoull.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
$(top_srcdir)/gnulib/m4/threadlib.m4 \
......@@ -550,8 +554,10 @@ HARFBUZZ_CFLAGS = @HARFBUZZ_CFLAGS@
HARFBUZZ_LIBS = @HARFBUZZ_LIBS@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CHOWN = @HAVE_CHOWN@
HAVE_CXX11 = @HAVE_CXX11@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
......@@ -638,6 +644,7 @@ HAVE_PREAD = @HAVE_PREAD@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
HAVE_QSORT_R = @HAVE_QSORT_R@
HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
......@@ -739,6 +746,7 @@ LIBPTH_PREFIX = @LIBPTH_PREFIX@
LIBS = @LIBS@
LIBTHREAD = @LIBTHREAD@
LIBTOOL = @LIBTOOL@
LIMITS_H = @LIMITS_H@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBINTL = @LTLIBINTL@
......@@ -755,6 +763,7 @@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
......@@ -768,6 +777,7 @@ NEXT_ERRNO_H = @NEXT_ERRNO_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_GETOPT_H = @NEXT_GETOPT_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
......
Version 1.6 (2016-Nov-27)
-------------------------
* A new option `--reference` (and `--reference-index` to select a font
within a TTC) makes ttfautohint use the blue zones from another font.
This helps synchronize the ascenders and descenders of font families.
* Support for Armenian, Cherokee, Ethiopic, Georgian, Gujarati, Gurmukhi,
Kannada, Malayalam, Sinhala, and Tamil scripts.
* New option `--ttfa-info` to display a font's `TTFA` table (if present).
* Glyphs covered by the fallback script are now hinted by default.
Previously, they were scaled only. The default fallback script `none` now
implies hinting without script-specific blue zones (but still aligning
stems to the grid if possible).
* The new option `--fallback-scaling` changes the behaviour of the fallback
script from hinting to scaling (as implemented in previous versions).
* ttfautohint (but not ttfautohintGUI) now honours the SOURCE_DATE_EPOCH
environment variable for reproducible builds. This corresponds to the new
library option `epoch`.
* Bug fix: Allow dehinting of fonts that contain a `.ttfautohint` glyph.
Version 1.5 (2016-Jan-24)
-------------------------
......
......@@ -9,16 +9,16 @@ the original idea, and to Raph Levien <http://raph.levien.com> and the
Google Web Fonts team <www.google.com/webfonts> for providing financial
support to initiate the project.
Thanks also to FontLab, Google (again) and all the other people who
contributed to the campaign at Pledgie <http://pledgie.com/campaigns/15816>
for continuing the financial support.
Thanks also to Extensis, FontLab, Google (again) and all the other people
who contributed to the campaign at Pledgie
<http://pledgie.com/campaigns/15816> for continuing the financial support.
The following people have provided help in developing and testing the
library and front-ends:
Dave Arnold <darnold@adobe.com>
Vernon Adams <vern@newtypography.co.uk>
Vernon Adams
Frederik Berlaen <frederik@typemytype.com>
Frank E. Blokland <blokland@dutchtypelibrary.com>
James Cloos <cloos@jhcloos.com>
......@@ -29,6 +29,7 @@ Greg Hitchcock <gregh@microsoft.com>
Hirwen Harendal <harendalh@gmail.com>
Khaled Hosny <khaledhosny@eglug.org>
Wei Huang <weiandhimself@gmail.com>
Denis Jacquerye <moyogo@gmail.com>
Daniel Johnson <il.basso.buffo@gmail.com>
David Lemon <lemon@adobe.com>
Karsten Lücke <karsten.luecke@kltf.de>
......@@ -40,5 +41,6 @@ Eben Sorkin <eben@eyebytes.com>
Adam Twardoch <adam@fontlab.com>
Jasper de Waard <contact@jasperdewaard.com>
Zack Weinberg <zackw@panix.com>
Benjamin Yang <benayang@gmail.com>
EOF
......@@ -1211,6 +1211,7 @@ AC_SUBST([am__untar])
]) # _AM_PROG_TAR
m4_include([m4/autotroll.m4])
m4_include([m4/ax_cxx_compile_stdcxx.m4])
m4_include([m4/ltlize_lang.m4])
m4_include([m4/pkg.m4])
m4_include([gnulib/m4/00gnulib.m4])
......@@ -1227,6 +1228,7 @@ m4_include([gnulib/m4/fcntl-o.m4])
m4_include([gnulib/m4/fcntl_h.m4])
m4_include([gnulib/m4/float_h.m4])
m4_include([gnulib/m4/getopt.m4])
m4_include([gnulib/m4/getprogname.m4])
m4_include([gnulib/m4/gnulib-common.m4])
m4_include([gnulib/m4/gnulib-comp.m4])
m4_include([gnulib/m4/include_next.m4])
......@@ -1237,6 +1239,7 @@ m4_include([gnulib/m4/lib-ld.m4])
m4_include([gnulib/m4/lib-link.m4])
m4_include([gnulib/m4/lib-prefix.m4])
m4_include([gnulib/m4/libtool.m4])
m4_include([gnulib/m4/limits-h.m4])
m4_include([gnulib/m4/lock.m4])
m4_include([gnulib/m4/longlong.m4])
m4_include([gnulib/m4/ltoptions.m4])
......@@ -1269,6 +1272,7 @@ m4_include([gnulib/m4/string_h.m4])
m4_include([gnulib/m4/strndup.m4])
m4_include([gnulib/m4/strnlen.m4])
m4_include([gnulib/m4/strtok_r.m4])
m4_include([gnulib/m4/strtoull.m4])
m4_include([gnulib/m4/sys_socket_h.m4])
m4_include([gnulib/m4/sys_types_h.m4])
m4_include([gnulib/m4/threadlib.m4])
......
......@@ -40,6 +40,7 @@ gnulib_modules="
strerror_r-posix
strndup
strtok_r
strtoull
vasprintf
"
......
......@@ -90,6 +90,9 @@
/* Define to 1 when the gnulib module strtok_r should be tested. */
#undef GNULIB_TEST_STRTOK_R
/* Define to 1 when the gnulib module strtoull should be tested. */
#undef GNULIB_TEST_STRTOULL
/* Define to 1 when the gnulib module vasprintf should be tested. */
#undef GNULIB_TEST_VASPRINTF
......@@ -107,6 +110,9 @@
/* Define to 1 if you have the 'catgets' function. */
#undef HAVE_CATGETS
/* define if the compiler supports basic C++11 syntax */
#undef HAVE_CXX11
/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
*/
#undef HAVE_DECL_GETENV
......@@ -123,10 +129,13 @@
and to 0 if you don't. */
#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
don't. */
/* Define to 1, since you should have the declaration of strerror_r. */
#undef HAVE_DECL_STRERROR_R
/* Define to 1 if you have the declaration of 'strerror_r' in the system
include files, or to 0 otherwise. */
#undef HAVE_DECL_STRERROR_R_ORIG
/* Define to 1 if you have the declaration of `strndup', and to 0 if you
don't. */
#undef HAVE_DECL_STRNDUP
......@@ -143,18 +152,28 @@
don't. */
#undef HAVE_DECL__SNPRINTF
/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
*/
#undef HAVE_DECL___ARGV
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
/* Define to 1 if you have the <features.h> header file. */
#undef HAVE_FEATURES_H
/* Define to 1 if you have the 'getexecname' function. */
#undef HAVE_GETEXECNAME
/* Define to 1 if you have the <getopt.h> header file. */
#undef HAVE_GETOPT_H
/* Define to 1 if you have the `getopt_long_only' function. */
#undef HAVE_GETOPT_LONG_ONLY
/* Define to 1 if you have the 'getprogname' function. */
#undef HAVE_GETPROGNAME
/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
#undef HAVE_INTMAX_T
......@@ -165,6 +184,9 @@
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX
/* Define to 1 if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H
/* Define to 1 if the system has the type 'long long int'. */
#undef HAVE_LONG_LONG_INT
......@@ -414,6 +436,9 @@
/* Define to 1 if pwrite is declared even after undefining macros. */
#undef HAVE_RAW_DECL_PWRITE
/* Define to 1 if qsort_r is declared even after undefining macros. */
#undef HAVE_RAW_DECL_QSORT_R
/* Define to 1 if random is declared even after undefining macros. */
#undef HAVE_RAW_DECL_RANDOM
......@@ -684,7 +709,7 @@
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the 'strerror_r' function. */
/* Define to 1, since you should have the function strerror_r. */
#undef HAVE_STRERROR_R
/* Define to 1 if you have the <strings.h> header file. */
......@@ -702,6 +727,9 @@
/* Define to 1 if you have the `strtok_r' function. */
#undef HAVE_STRTOK_R
/* Define to 1 if you have the `strtoull' function. */
#undef HAVE_STRTOULL
/* Define to 1 if you have the 'symlink' function. */
#undef HAVE_SYMLINK
......@@ -729,6 +757,9 @@
/* Define to 1 if the system has the type 'unsigned long long int'. */
#undef HAVE_UNSIGNED_LONG_LONG_INT
/* Define if you have a global __progname variable */
#undef HAVE_VAR___PROGNAME
/* Define to 1 if you have the 'vasnprintf' function. */
#undef HAVE_VASNPRINTF
......@@ -777,6 +808,12 @@
/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
#undef MAP_ANONYMOUS
/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
# undef __USE_MINGW_ANSI_STDIO
#endif
/* Name of package */
#undef PACKAGE
......@@ -836,7 +873,7 @@
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to 1 if strerror_r returns char *. */
/* Define to 0, since strerror_r should not return char *. */
#undef STRERROR_R_CHAR_P
/* Define if the POSIX multithreading library can be used. */
......@@ -864,7 +901,7 @@
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
/* Enable general extensions on OS X. */
/* Enable general extensions on macOS. */
#ifndef _DARWIN_C_SOURCE
# undef _DARWIN_C_SOURCE
#endif
......@@ -872,14 +909,38 @@
#ifndef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
/* Use GNU style printf and scanf. */
#ifndef __USE_MINGW_ANSI_STDIO
# undef __USE_MINGW_ANSI_STDIO
#endif
/* Enable threading extensions on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# undef _POSIX_PTHREAD_SEMANTICS
#endif
/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
# undef __STDC_WANT_IEC_60559_BFP_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
#ifndef __STDC_WANT_LIB_EXT2__
# undef __STDC_WANT_LIB_EXT2__
#endif
/* Enable extensions specified by ISO/IEC 24747:2009. */
#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
# undef __STDC_WANT_MATH_SPEC_FUNCS__
#endif
/* Enable extensions on HP NonStop. */
#ifndef _TANDEM_SOURCE
# undef _TANDEM_SOURCE
......@@ -953,6 +1014,12 @@
used. */
#undef __GETOPT_PREFIX
/* Define to 1 if the system <stdint.h> predates C++11. */
#undef __STDC_CONSTANT_MACROS
/* Define to 1 if the system <stdint.h> predates C++11. */
#undef __STDC_LIMIT_MACROS
/* Please see the Gnulib manual for how to use these macros.
Suppress extern inline with HP-UX cc, as it appears to be broken; see
......@@ -999,6 +1066,7 @@
? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
: (199901L <= __STDC_VERSION__ \
&& !defined __HP_cc \
&& !defined __PGI \
&& !(defined __SUNPRO_C && __STDC__))) \
&& !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# define _GL_INLINE inline
......
This diff is collapsed.
......@@ -31,7 +31,9 @@ AC_PROG_LN_S
AC_PROG_CPP
AC_PROG_CC
AC_PROG_CC_C99
AC_PROG_CXX
AX_CXX_COMPILE_STDCXX([11])
AC_C_INLINE
gl_EARLY
......@@ -100,7 +102,7 @@ FREETYPE_CPPFLAGS="`$ft_config --cflags`"
FREETYPE_LIBS="`$ft_config --libtool`"
# many platforms no longer install .la files for system libraries
if test ! -f $FREETYPE_LIBS; then
if test ! -f "$FREETYPE_LIBS"; then
FREETYPE_LIBS="`$ft_config --libs`"
fi
......
......@@ -39,6 +39,7 @@ DOCIMGPNG = img/ttfautohintGUI.png \
img/composite-round-xy-to-grid.png \
img/e-17px-x14.png \
img/e-17px-x17.png \
img/fira-16px-ie11-win81.png \
img/ff-g-26px.png \
img/ff-g-26px-wD.png \
img/Halant-Regular-O-Q.png \
......
......@@ -103,6 +103,7 @@ host_triplet = @host@
subdir = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
$(top_srcdir)/m4/ltlize_lang.m4 $(top_srcdir)/m4/pkg.m4 \
$(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/absolute-header.m4 \
......@@ -118,6 +119,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/fcntl_h.m4 \
$(top_srcdir)/gnulib/m4/float_h.m4 \
$(top_srcdir)/gnulib/m4/getopt.m4 \
$(top_srcdir)/gnulib/m4/getprogname.m4 \
$(top_srcdir)/gnulib/m4/gnulib-common.m4 \
$(top_srcdir)/gnulib/m4/gnulib-comp.m4 \
$(top_srcdir)/gnulib/m4/include_next.m4 \
......@@ -128,6 +130,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/lib-link.m4 \
$(top_srcdir)/gnulib/m4/lib-prefix.m4 \
$(top_srcdir)/gnulib/m4/libtool.m4 \
$(top_srcdir)/gnulib/m4/limits-h.m4 \
$(top_srcdir)/gnulib/m4/lock.m4 \
$(top_srcdir)/gnulib/m4/longlong.m4 \
$(top_srcdir)/gnulib/m4/ltoptions.m4 \
......@@ -160,6 +163,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/autotroll.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strtok_r.m4 \
$(top_srcdir)/gnulib/m4/strtoull.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_types_h.m4 \
$(top_srcdir)/gnulib/m4/threadlib.m4 \
......@@ -211,7 +215,8 @@ am__nobase_dist_doc_DATA_DIST = ttfautohint.html ttfautohint.pdf \
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/e-17px-x17.png img/fira-16px-ie11-win81.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 \
img/Halant-Regular-O-good-Q-badly-hinted-12px.png \
......@@ -524,8 +529,10 @@ HARFBUZZ_CFLAGS = @HARFBUZZ_CFLAGS@
HARFBUZZ_LIBS = @HARFBUZZ_LIBS@
HAVE_ATOLL = @HAVE_ATOLL@
HAVE_BTOWC = @HAVE_BTOWC@
HAVE_C99_STDINT_H = @HAVE_C99_STDINT_H@
HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
HAVE_CHOWN = @HAVE_CHOWN@
HAVE_CXX11 = @HAVE_CXX11@
HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
......@@ -612,6 +619,7 @@ HAVE_PREAD = @HAVE_PREAD@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
HAVE_QSORT_R = @HAVE_QSORT_R@
HAVE_RANDOM = @HAVE_RANDOM@
HAVE_RANDOM_H = @HAVE_RANDOM_H@
HAVE_RANDOM_R = @HAVE_RANDOM_R@
......@@ -713,6 +721,7 @@ LIBPTH_PREFIX = @LIBPTH_PREFIX@
LIBS = @LIBS@
LIBTHREAD = @LIBTHREAD@
LIBTOOL = @LIBTOOL@
LIMITS_H = @LIMITS_H@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBINTL = @LTLIBINTL@
......@@ -729,6 +738,7 @@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
......@@ -742,6 +752,7 @@ NEXT_ERRNO_H = @NEXT_ERRNO_H@
NEXT_FCNTL_H = @NEXT_FCNTL_H@
NEXT_FLOAT_H = @NEXT_FLOAT_H@
NEXT_GETOPT_H = @NEXT_GETOPT_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
......@@ -1003,6 +1014,7 @@ DOCIMGPNG = img/ttfautohintGUI.png \
img/composite-round-xy-to-grid.png \
img/e-17px-x14.png \
img/e-17px-x17.png \
img/fira-16px-ie11-win81.png \
img/ff-g-26px.png \
img/ff-g-26px-wD.png \
img/Halant-Regular-O-Q.png \
......
doc/img/Halant-Regular-O-Q.png

55 KB | W: | H:

doc/img/Halant-Regular-O-Q.png

52.5 KB | W: | H:

doc/img/Halant-Regular-O-Q.png
doc/img/Halant-Regular-O-Q.png
doc/img/Halant-Regular-O-Q.png
doc/img/Halant-Regular-O-Q.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/a-after-autohinting.png

67.5 KB | W: | H:

doc/img/a-after-autohinting.png

45.7 KB | W: | H:

doc/img/a-after-autohinting.png
doc/img/a-after-autohinting.png
doc/img/a-after-autohinting.png
doc/img/a-after-autohinting.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/a-after-hinting.png

79.4 KB | W: | H:

doc/img/a-after-hinting.png

49.4 KB | W: | H:

doc/img/a-after-hinting.png
doc/img/a-after-hinting.png
doc/img/a-after-hinting.png
doc/img/a-after-hinting.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/a-before-hinting.png

66.9 KB | W: | H:

doc/img/a-before-hinting.png

46.1 KB | W: | H:

doc/img/a-before-hinting.png
doc/img/a-before-hinting.png
doc/img/a-before-hinting.png
doc/img/a-before-hinting.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/composite-round-xy-to-grid.png

911 Bytes | W: | H:

doc/img/composite-round-xy-to-grid.png

821 Bytes | W: | H:

doc/img/composite-round-xy-to-grid.png
doc/img/composite-round-xy-to-grid.png
doc/img/composite-round-xy-to-grid.png
doc/img/composite-round-xy-to-grid.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/e-17px-x14.png

28.6 KB | W: | H:

doc/img/e-17px-x14.png

26.5 KB | W: | H:

doc/img/e-17px-x14.png
doc/img/e-17px-x14.png
doc/img/e-17px-x14.png
doc/img/e-17px-x14.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/e-17px-x17.png

30 KB | W: | H:

doc/img/e-17px-x17.png

27.8 KB | W: | H:

doc/img/e-17px-x17.png
doc/img/e-17px-x17.png
doc/img/e-17px-x17.png
doc/img/e-17px-x17.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/ff-g-26px-wD.png

68.8 KB | W: | H:

doc/img/ff-g-26px-wD.png

64.1 KB | W: | H:

doc/img/ff-g-26px-wD.png
doc/img/ff-g-26px-wD.png
doc/img/ff-g-26px-wD.png
doc/img/ff-g-26px-wD.png
  • 2-up
  • Swipe
  • Onion skin
doc/img/ff-g-26px.png

68.7 KB | W: | H:

doc/img/ff-g-26px.png

64 KB | W: | H:

doc/img/ff-g-26px.png
doc/img/ff-g-26px.png
doc/img/ff-g-26px.png
doc/img/ff-g-26px.png
  • 2-up
  • Swipe
  • Onion skin
No preview for this file type
doc/img/ttfautohintGUI.png

76.3 KB | W: | H:

doc/img/ttfautohintGUI.png

75 KB | W: | H:

doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
doc/img/ttfautohintGUI.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -7,7 +7,11 @@ History\
=======\
/^[{}]/ d
/^#if/,/^#endif/ d
/^ *\/\*/ d
/cher_nonbase_uniranges/ d
/geo[rk]_nonbase_uniranges/ d
/lat[bp]_nonbase_uniranges/ d
/khms_nonbase_uniranges/ d
......@@ -21,13 +25,13 @@ s|.*ta_\(.*\)_uniranges.*|Table: `\1` base characters\
Character range Description\
--------------------- -------------|
s|.*\(0x.....\)UL.*\(0x.....\)UL.*/\* \(.*\) \*/.*| `\1` - `\2` \3|
s|.*\(0x....\)UL.*\(0x....\)UL.*/\* \(.*\) \*/.*| `\1` - `\2` \3|
s|.*\(0x.....\),.*\(0x.....\)).*/\* \(.*\) \*/.*| `\1` - `\2` \3|
s|.*\(0x....\),.*\(0x....\)).*/\* \(.*\) \*/.*| `\1` - `\2` \3|
s|.*\(0x.*\)UL.*\(0x.*\)UL.*| `\1` - `\2`|
s|.*\(0x.*\),.*\(0x.*\)).*| `\1` - `\2`|
s| /\* \(.*\) \*/| (\1)|
/0UL/ d
/TA_UNIRANGE_REC/ d
s|/\* \(.*\) \*/|\1|
% For non-ASCII characters, this template only works with luatex or XeTeX.
% Arabic, Bengali, Devanagari, Khmer, Lao, Telugu, and Thai support
% currently works with XeTeX only.
% For non-ASCII characters, this template only works with luatex or XeTeX.
% Arabic, Armenian, Bengali, Cherokee, Devanagari, Ethiopic, Georgian,
% Gujarati, Gurmukhi, Kannada, Khmer, Lao, Malayalam, Myanmar, Sinhala,
% Tamil, Telugu, and Thai support currently works with XeTeX only.
\documentclass[$if(fontsize)$$fontsize$,$endif$%
$if(lang)$$lang$,$endif$%
......@@ -15,11 +16,23 @@
% with newer releases of `fontspec', fonts should be defined before
% including `ucharclasses'
\newfontfamily{\arabicfont}[Script=Arabic]{Amiri}
\newfontfamily{\armenianfont}[Script=Armenian]{FreeSerif}
\newfontfamily{\bengalifont}[Script=Bengali]{SagarNormal}
\newfontfamily{\cherokeefont}[Script=Cherokee]{FreeSerif}
\newfontfamily{\devanagarifont}[Script=Devanagari]{FreeSerif}
\newfontfamily{\ethiopicfont}[Script=Ethiopic]{NotoSansEthiopic}
\newfontfamily{\georgianfont}[Script=Georgian]{NotoSerifGeorgian}
\newfontfamily{\gujaratifont}[Script=Gujarati]{NotoSerifGujarati}
\newfontfamily{\gurmukhifont}[Script=Gurmukhi]{FreeSerif}
% alas, `Sampige.ttf' crashes the TeXLive 2015 version of xdvipdfmx
% \newfontfamily{\kannadafont}[Script=Kannada]{Sampige}
\newfontfamily{\kannadafont}[Script=Kannada]{Lohit Kannada}
\newfontfamily{\khmerfont}[Script=Khmer]{KhmerOS}
\newfontfamily{\laofont}[Script=Lao]{NotoSerifLao}
\newfontfamily{\malayalamfont}[Script=Malayalam]{FreeSerif}
\newfontfamily{\myanmarfont}[Script=Myanmar]{NotoSansMyanmar}
\newfontfamily{\sinhalafont}[Script=Sinhala]{FreeSerif}
\newfontfamily{\tamilfont}[Script=Tamil]{NotoSerifTamil}
\newfontfamily{\telugufont}[Script=Telugu]{Pothana2000}
\newfontfamily{\thaifont}[Script=Thai]{FreeSerif}
......@@ -27,18 +40,40 @@
\setTransitionTo{Arabic}{\begingroup\arabicfont}
\setTransitionFrom{Arabic}{\endgroup}
\setTransitionTo{Armenian}{\begingroup\armenianfont}
\setTransitionFrom{Armenian}{\endgroup}
\setTransitionTo{Bengali}{\begingroup\bengalifont}
\setTransitionFrom{Bengali}{\endgroup}
\setTransitionTo{Cherokee}{\begingroup\cherokeefont}
\setTransitionFrom{Cherokee}{\endgroup}
\setTransitionTo{Devanagari}{\begingroup\devanagarifont}
\setTransitionFrom{Devanagari}{\endgroup}
\setTransitionTo{Ethiopic}{\begingroup\ethiopicfont}
\setTransitionFrom{Ethiopic}{\endgroup}
\setTransitionTo{Georgian}{\begingroup\georgianfont}
\setTransitionFrom{Georgian}{\endgroup}
\setTransitionTo{GeorgianSupplement}{\begingroup\georgianfont}
\setTransitionFrom{GeorgianSupplement}{\endgroup}
\setTransitionTo{Gujarati}{\begingroup\gujaratifont}
\setTransitionFrom{Gujarati}{\endgroup}
\setTransitionTo{Gurmukhi}{\begingroup\gurmukhifont}
\setTransitionFrom{Gurmukhi}{\endgroup}
\setTransitionTo{Kannada}{\begingroup\kannadafont}
\setTransitionFrom{Kannada}{\endgroup}
\setTransitionTo{Khmer}{\begingroup\khmerfont}
\setTransitionFrom{Khmer}{\endgroup}
\setTransitionTo{KhmerSymbols}{\begingroup\khmerfont}
\setTransitionFrom{KhmerSymbols}{\endgroup}
\setTransitionTo{Lao}{\begingroup\laofont}
\setTransitionFrom{Lao}{\endgroup}
\setTransitionTo{Malayalam}{\begingroup\malayalamfont}
\setTransitionFrom{Malayalam}{\endgroup}
\setTransitionTo{Myanmar}{\begingroup\myanmarfont}
\setTransitionFrom{Myanmar}{\endgroup}
\setTransitionTo{Sinhala}{\begingroup\sinhalafont}
\setTransitionFrom{Sinhala}{\endgroup}
\setTransitionTo{Tamil}{\begingroup\tamilfont}
\setTransitionFrom{Tamil}{\endgroup}
\setTransitionTo{Telugu}{\begingroup\telugufont}
\setTransitionFrom{Telugu}{\endgroup}
\setTransitionTo{Thai}{\begingroup\thaifont}
......@@ -170,6 +205,14 @@ $endif$
\setlength{\itemsep}{0pt}%
\setlength{\parskip}{0pt}}
% avoid float pages as much as possible
\renewcommand{\topfraction}{.99}
\renewcommand{\bottomfraction}{.99}
\setcounter{topnumber}{9}
\setcounter{bottomnumber}{9}
\renewcommand{\textfraction}{.1}
\renewcommand{\floatpagefraction}{.9}