Commit d42f099a authored by Jonas Smedegaard's avatar Jonas Smedegaard

New upstream version 2.108

parents e022ab44 c1936cf9
......@@ -323,6 +323,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
......
LCDF Typetools NEWS
===================
## Version 2.108 – 27.Jan.2019
* Handle more fonts.
* `otftotfm -a`: Run `updmap-sys` by default.
## Version 2.107 – 22.Feb.2018
* Some corrections to output of `--math-spacing`.
......@@ -645,7 +652,7 @@ LCDF Typetools NEWS
`--clear-subs` options (inspired by patch from Achim Blumensath).
* otftotfm: Update documentation and behavior for newer teTeX
installations. For instance, run the system 'updmap' by default (unless
installations. For instance, run the system `updmap` by default (unless
you give the `--no-updmap` option). This makes automatic mode much
easier to set up.
......
......@@ -99,7 +99,7 @@ named `FONTNAME.afm` -- `MyriadMM-LightCn.afm`, for example.
Copyright and license
---------------------
All source code is Copyright (c) 1997-2018 Eddie Kohler.
All source code is Copyright (c) 1997-2019 Eddie Kohler.
This code is distributed under the GNU General Public License, Version 2
(and only Version 2). The GNU General Public License is available via the
......
......@@ -296,6 +296,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
......
.ds V 2.107
.ds V 2.108
.de M
.BR "\\$1" "(\\$2)\\$3"
..
......
/* cfftot1.cc -- driver for translating CFF fonts to Type 1 fonts
*
* Copyright (c) 2002-2018 Eddie Kohler
* Copyright (c) 2002-2019 Eddie Kohler
*
* 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 the Free
......@@ -221,7 +221,7 @@ main(int argc, char *argv[])
case VERSION_OPT:
printf("cfftot1 (LCDF typetools) %s\n", VERSION);
printf("Copyright (C) 2002-2018 Eddie Kohler\n\
printf("Copyright (C) 2002-2019 Eddie Kohler\n\
This is free software; see the source for copying conditions.\n\
There is NO warranty, not even for merchantability or fitness for a\n\
particular purpose.\n");
......
/* maket1font.{cc,hh} -- translate CFF fonts to Type 1 fonts
*
* Copyright (c) 2002-2018 Eddie Kohler
* Copyright (c) 2002-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -3,7 +3,7 @@
scriptversion=2012-10-14.11; # UTC
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
......
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for lcdf-typetools 2.107.
# Generated by GNU Autoconf 2.69 for lcdf-typetools 2.108.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
......@@ -577,8 +577,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='lcdf-typetools'
PACKAGE_TARNAME='lcdf-typetools'
PACKAGE_VERSION='2.107'
PACKAGE_STRING='lcdf-typetools 2.107'
PACKAGE_VERSION='2.108'
PACKAGE_STRING='lcdf-typetools 2.108'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
......@@ -712,6 +712,7 @@ infodir
docdir
oldincludedir
includedir
runstatedir
localstatedir
sharedstatedir
sysconfdir
......@@ -808,6 +809,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
......@@ -1060,6 +1062,15 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
-runstatedir | --runstatedir | --runstatedi | --runstated \
| --runstate | --runstat | --runsta | --runst | --runs \
| --run | --ru | --r)
ac_prev=runstatedir ;;
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
| --run=* | --ru=* | --r=*)
runstatedir=$ac_optarg ;;
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
......@@ -1197,7 +1208,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
libdir localedir mandir
libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
......@@ -1310,7 +1321,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures lcdf-typetools 2.107 to adapt to many kinds of systems.
\`configure' configures lcdf-typetools 2.108 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1350,6 +1361,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
......@@ -1376,7 +1388,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of lcdf-typetools 2.107:";;
short | recursive ) echo "Configuration of lcdf-typetools 2.108:";;
esac
cat <<\_ACEOF
......@@ -1503,7 +1515,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
lcdf-typetools configure 2.107
lcdf-typetools configure 2.108
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -2468,7 +2480,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by lcdf-typetools $as_me 2.107, which was
It was created by lcdf-typetools $as_me 2.108, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -3332,7 +3344,7 @@ fi
# Define the identity of the package.
PACKAGE='lcdf-typetools'
VERSION='2.107'
VERSION='2.108'
cat >>confdefs.h <<_ACEOF
......@@ -7748,7 +7760,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by lcdf-typetools $as_me 2.107, which was
This file was extended by lcdf-typetools $as_me 2.108, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -7814,7 +7826,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
lcdf-typetools config.status 2.107
lcdf-typetools config.status 2.108
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......
dnl Process this file with autoconf to produce a configure script.
AC_INIT([lcdf-typetools], [2.107])
AC_INIT([lcdf-typetools], [2.108])
AC_CONFIG_SRCDIR([NEWS.md])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([autoconf.h])
......
......@@ -3,7 +3,7 @@
scriptversion=2013-05-30.07; # UTC
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
# Copyright (C) 1999-2014 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
......
......@@ -31,7 +31,7 @@ class Cff { public:
int nfonts() const { return _name_index.size(); }
PermString font_name(int i) const { return _name_index[i]; }
FontParent *font(PermString = PermString(), ErrorHandler * = 0);
FontParent* font(PermString = PermString(), ErrorHandler* = 0);
enum { NSTANDARD_STRINGS = 391, MAX_SID = 64999 };
int max_sid() const { return NSTANDARD_STRINGS - 1 + _strings.size(); }
......@@ -125,13 +125,12 @@ class Cff { public:
mutable HashMap<PermString, int> _strings_map;
IndexIterator _gsubrs_index;
Vector<Charstring *> _gsubrs_cs;
Vector<Charstring*> _gsubrs_cs;
Vector<FontParent*> _fonts;
unsigned _units_per_em;
int parse_header(ErrorHandler *);
int font_offset(int, int &, int &) const;
int font_offset(PermString, int &, int &) const;
enum { HEADER_SIZE = 4 };
......@@ -238,12 +237,14 @@ class Cff::FontParent : public CharstringProgram { public:
Cff* _cff;
int _charstring_type;
int _error;
int _font_index;
FontParent(const FontParent &);
FontParent &operator=(const FontParent &);
Charstring *charstring(const IndexIterator &, int) const;
friend class Cff;
friend class Cff::Font;
friend class Cff::CIDFont;
friend class Cff::ChildFont;
......
......@@ -8,7 +8,7 @@ extern "C" {
/* clp.h - Public interface to CLP.
* This file is part of CLP, the command line parser package.
*
* Copyright (c) 1997-2018 Eddie Kohler, ekohler@gmail.com
* Copyright (c) 1997-2019 Eddie Kohler, ekohler@gmail.com
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
......
......@@ -7,7 +7,7 @@
*
* Copyright (c) 1999-2000 Massachusetts Institute of Technology
* Copyright (c) 2001-2003 International Computer Science Institute
* Copyright (c) 1999-2018 Eddie Kohler
* Copyright (c) 1999-2019 Eddie Kohler
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
......
This diff is collapsed.
Summary: Programs to manipulate OpenType and multiple-master fonts
Name: lcdf-typetools
Version: 2.107
Version: 2.108
Copyright: GPL
Vendor: Little Cambridgeport Design Factory <http://www.lcdf.org/>
Group: Utilities/Printing
......
......@@ -269,6 +269,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
......
......@@ -2,7 +2,7 @@
/* afm.{cc,hh} -- Adobe Font Metrics files
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* afmparse.{cc,hh} -- Adobe Font Metrics parsing
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* afmw.{cc,hh} -- Adobe Font Metrics writing
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* amfm.{cc,hh} -- Adobe Multiple-Master Font Metrics
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* cff.{cc,hh} -- Compact Font Format fonts
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......@@ -326,17 +326,11 @@ static const uint8_t default_dict_cff_data[] = {
0, 0
};
static const Cff::Dict &
static const Cff::Dict&
default_dict()
{
static Cff *cff;
static Cff::Font *cfffont;
if (!cfffont) {
cff = new Cff(String::make_stable((const char *) default_dict_cff_data, sizeof(default_dict_cff_data)),
0, ErrorHandler::default_handler());
cfffont = (Cff::Font *) cff->font();
}
return cfffont->top_dict();
static Cff cff(String::make_stable((const char*) default_dict_cff_data, sizeof(default_dict_cff_data)), 0, ErrorHandler::default_handler());
return static_cast<Cff::Font*>(cff.font())->top_dict();
}
......@@ -360,6 +354,8 @@ Cff::~Cff()
{
for (int i = 0; i < _gsubrs_cs.size(); i++)
delete _gsubrs_cs[i];
for (int i = 0; i < _fonts.size(); ++i)
delete _fonts[i];
}
/*
......@@ -500,25 +496,6 @@ Cff::sid_permstring(int sid) const
}
}
int
Cff::font_offset(int findex, int &offset, int &length) const
{
if (findex < 0 || findex >= nfonts())
return -ENOENT;
offset = _top_dict_index[findex] - _data;
length = _top_dict_index[findex + 1] - _top_dict_index[findex];
return 0;
}
int
Cff::font_offset(PermString name, int &offset, int &length) const
{
for (int i = 0; i < _name_index.size(); i++)
if (_name_index[i] == name && name)
return font_offset(i, offset, length);
return -ENOENT;
}
Cff::FontParent *
Cff::font(PermString font_name, ErrorHandler *errh)
{
......@@ -529,24 +506,39 @@ Cff::font(PermString font_name, ErrorHandler *errh)
return errh->error("invalid CFF"), (FontParent *) 0;
// search for a font named 'font_name'
for (int i = 0; i < _name_index.size(); i++)
if (_name_index[i] && (!font_name || font_name == _name_index[i])) {
int td_offset = _top_dict_index[i] - _data;
int td_length = _top_dict_index[i + 1] - _top_dict_index[i];
Dict top_dict(this, td_offset, td_length, errh, "Top DICT");
if (!top_dict.ok())
return 0;
else if (top_dict.has_first(oROS))
return new Cff::CIDFont(this, _name_index[i], top_dict, errh);
else
return new Cff::Font(this, _name_index[i], top_dict, errh);
}
int findex;
for (findex = 0; findex < _name_index.size(); ++findex) {
if (_name_index[findex]
&& (!font_name || font_name == _name_index[findex]))
break;
}
if (findex >= _name_index.size()) {
if (!font_name)
errh->error("no fonts in CFF");
else
errh->error("font %<%s%> not found", font_name.c_str());
return 0;
}
// return font
for (int i = 0; i < _fonts.size(); ++i)
if (_fonts[i]->_font_index == findex)
return _fonts[i];
if (!font_name)
errh->error("no fonts in CFF");
int td_offset = _top_dict_index[findex] - _data;
int td_length = _top_dict_index[findex + 1] - _top_dict_index[findex];
Dict top_dict(this, td_offset, td_length, errh, "Top DICT");
if (!top_dict.ok())
return 0;
Cff::FontParent* fp;
if (top_dict.has_first(oROS))
fp = new Cff::CIDFont(this, _name_index[findex], top_dict, errh);
else
errh->error("font %<%s%> not found", font_name.c_str());
return 0;
fp = new Cff::Font(this, _name_index[findex], top_dict, errh);
fp->_font_index = findex;
_fonts.push_back(fp);
return fp;
}
static inline int
......
......@@ -2,7 +2,7 @@
/* encoding.{cc,hh} -- 8-bit encodings
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* findmet.{cc,hh} -- find font metrics
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* metrics.{cc,hh} -- generic font metrics
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otf.{cc,hh} -- OpenType font basics
*
* Copyright (c) 2002-2018 Eddie Kohler
* Copyright (c) 2002-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfcmap.{cc,hh} -- OpenType cmap table
*
* Copyright (c) 2002-2018 Eddie Kohler
* Copyright (c) 2002-2019 Eddie Kohler
*
* 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 the Free
......@@ -26,6 +26,7 @@
#define USHORT_AT(d) (Data::u16_aligned(d))
#define SHORT_AT(d) (Data::s16_aligned(d))
#define ULONG_AT(d) (Data::u32_aligned(d))
#define ULONG_AT2(d) (Data::u32_aligned16(d))
namespace Efont { namespace OpenType {
......@@ -80,9 +81,9 @@ Cmap::parse_header(ErrorHandler *errh)
language = USHORT_AT(data + offset + 4);
} else if (format == F_HIBYTE32 || format == F_TRIMMED32
|| format == F_SEGMENTED32) {
if (offset + 12 > (uint32_t) len || ULONG_AT(data + offset + 4) < 12)
if (offset + 12 > (uint32_t) len || ULONG_AT2(data + offset + 4) < 12)
goto length_error;
language = ULONG_AT(data + offset + 8);
language = ULONG_AT2(data + offset + 8);
} else
continue;
if (!(platform > last_platform
......@@ -90,7 +91,7 @@ Cmap::parse_header(ErrorHandler *errh)
&& (encoding > last_encoding
|| (encoding == last_encoding
&& language > last_language)))))
return errh->error("subtables out of order at entry %d", i);
errh->warning("unsorted cmap encoding records at entry %d (%d,%d,%d follows %d,%d,%d)", i, platform, encoding, language, last_platform, last_encoding, last_language);
if ((platform == 0 || (platform == 3 && encoding == 1))
&& _first_unicode_table < 0)
_first_unicode_table = i;
......@@ -331,17 +332,17 @@ Cmap::map_table(int t, uint32_t uni, ErrorHandler *errh) const
}
case F_SEGMENTED32: {
uint32_t nGroups = ULONG_AT(data + 12);
uint32_t nGroups = ULONG_AT2(data + 12);
uint32_t l = 0, r = nGroups;
const uint8_t *groups = data + 16;
while (l < r) {
uint32_t m = l + (r - l) / 2;
uint32_t startCharCode = ULONG_AT(groups + m * 12);
uint32_t endCharCode = ULONG_AT(groups + m * 12 + 4);
uint32_t startCharCode = ULONG_AT2(groups + m * 12);
uint32_t endCharCode = ULONG_AT2(groups + m * 12 + 4);
if (uni < startCharCode)
r = m;
else if (uni <= endCharCode)
return ULONG_AT(groups + m * 12 + 8) + uni - startCharCode;
return ULONG_AT2(groups + m * 12 + 8) + uni - startCharCode;
else
l = m + 1;
}
......@@ -428,12 +429,12 @@ Cmap::dump_table(int t, Vector<std::pair<uint32_t, Glyph> > &ugp, ErrorHandler *
}
case F_SEGMENTED32: {
uint32_t nGroups = ULONG_AT(data + 12);
uint32_t nGroups = ULONG_AT2(data + 12);
const uint8_t *groups = data + 16;
for (uint32_t i = 0; i < nGroups; i++, groups += 12) {
uint32_t startCharCode = ULONG_AT(groups);
uint32_t nCharCodes = ULONG_AT(groups + 4) - startCharCode;
Glyph startGlyphID = ULONG_AT(groups + 8);
uint32_t startCharCode = ULONG_AT2(groups);
uint32_t nCharCodes = ULONG_AT2(groups + 4) - startCharCode;
Glyph startGlyphID = ULONG_AT2(groups + 8);
for (uint32_t i = 0; i <= nCharCodes; i++)
ugp.push_back(std::make_pair(startCharCode + i, startGlyphID + i));
}
......
......@@ -2,7 +2,7 @@
/* otfdata.{cc,hh} -- OpenType bounds-checked string type
*
* Copyright (c) 2003-2018 Eddie Kohler
* Copyright (c) 2003-2019 Eddie Kohler
*
* 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 the Free
......
/* otfdescrip.cc -- descriptions for OpenType tags
*
* Copyright (c) 2002-2018 Eddie Kohler
* Copyright (c) 2002-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfgpos.{cc,hh} -- OpenType GPOS table
*
* Copyright (c) 2003-2018 Eddie Kohler
* Copyright (c) 2003-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfgsub.{cc,hh} -- OpenType GSUB table
*
* Copyright (c) 2003-2018 Eddie Kohler
* Copyright (c) 2003-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfname.{cc,hh} -- OpenType name table
*
* Copyright (c) 2003-2018 Eddie Kohler
* Copyright (c) 2003-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfos2.{cc,hh} -- OpenType OS/2 table
*
* Copyright (c) 2005-2018 Eddie Kohler
* Copyright (c) 2005-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* otfpost.{cc,hh} -- OpenType post table
*
* Copyright (c) 2006-2018 Eddie Kohler
* Copyright (c) 2006-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* pairop.{cc,hh} -- ligature/kern font metrics
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* psres.{cc,hh} -- PSres.upr files
*
* Copyright (c) 1999-2018 Eddie Kohler
* Copyright (c) 1999-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* t1bounds.{cc,hh} -- charstring bounding box finder
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* t1cs.{cc,hh} -- Type 1/2 charstrings
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* t1csgen.{cc,hh} -- Type 1 charstring generation
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
......@@ -2,7 +2,7 @@
/* t1font.{cc,hh} -- Type 1 font
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......
/* t1fontskel.cc -- Type 1 font skeleton
*
* Copyright (c) 1998-2018 Eddie Kohler
* Copyright (c) 1998-2019 Eddie Kohler
*
* 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 the Free
......