Freetype
We currently do not enable the Truetype compile option that would cause us to use patented technology.
We therefore fall under the FreeType. License, a BSD-like license, found in the file `FTL.TXT'.
Here is more detail taken from recent emails between RM and XM:
zlib
Compression library
zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.3, July 18th, 2005
Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any
damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and
redistribute it freely, subject to the following restrictions:
OpenSSL
Crypto library uses the OpenSSL, the license is as follows:
OpenSSL License
Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgment:
"This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote products derived from this
software without prior written permission. For written permission, please contact openssl-core@openssl.org.
5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written
permission of the OpenSSL Project.
6. Redistributions of any form whatsoever must retain the following acknowledgment:
"This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)"
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software.
If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
The data format used by the zlib library is described by RFCs (Request for Comments)
1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
Question: Can you provide a list of compilation/build options we use with the Freetype library.
Do you know if we are building in a manner that uses patented technology from Apple?
Answer: The bytecode interpreter in the TrueType driver is currently not compiled in,
so what happens is it's always the FreeType auto hinter doing the job. So there is no patent issue
with the current configuration.
You need to refer to stage/usr/local/include/freetype2/freetype/config/ftoption.h
You will see that TT_CONFIG_OPTION_BYTECODE_INTERPRETER is not defined. If we were to
change that we would need to define
bothTT_CONFIG_OPTION_BYTECODE_INTERPRETER and TT_CONFIG_OPTION_UNPATENTED_HINTING
also set unpatented hinting when creating the face.
Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile a bytecode interpreter in the
TrueType driver. Note that there are important patent issues related to the use of the interpreter.
By undefining this, you will only compile the code necessary to load TrueType glyphs without hinting.
Do not #undef this macro here, since the build system might define it for certain configurations only.
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
Define TT_CONFIG_OPTION_UNPATENTED_HINTING (in addition to TT_CONFIG_OPTION_BYTECODE_INTERPRETER)
to compile the unpatented work-around hinting system. Note that for the moment, the algorithm is only used when selected
at runtime through the parameter tag FT_PARAM_TAG_UNPATENTED_HINTING; or when the debug hook
FT_DEBUG_HOOK_UNPATENTED_HINTING is globally activated.
#define TT_CONFIG_OPTION_UNPATENTED_HINTING
Also see BdvdTrueTypeInfoFile explains why
TT_CONFIG_OPTION_BYTECODE_INTERPRETER is disabled by default. Also about patents:
http://freetype.sourceforge.net/patents.html
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
71