# Comment blocks of the freetype files compiled into this engine build, verbatim.
# Each block is quoted exactly from the named source (an asset A member, or a file of the hosted
# run's evidence) at the named lines; its sha256 is of the quoted bytes. "also in" names further
# locations whose block has the same text after whitespace normalisation. See METHOD.md.
# This is a notice inventory, not legal advice.

==== sources/freetype/builds/unix/ftconfig.h.in lines 1-16 sha256 330e1c41e1e7c93f1e403ce40ba83951801900a7533cda7ba22ce77cce31aa28 ====
/****************************************************************************
 *
 * ftconfig.h.in
 *
 *   UNIX-specific configuration file (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/builds/unix/ftconfig.h.in lines 19-33 sha256 f603719afb63d921c1dbbec80d66cc88f866a2242d98751ecc4cc674b436a1d0 ====
  /**************************************************************************
   *
   * This header file contains a number of macro definitions that are used by
   * the rest of the engine.  Most of the macros here are automatically
   * determined at compile time, and you should not need to change it to port
   * FreeType, except to compile the library with a non-ANSI compiler.
   *
   * Note however that if some specific modifications are needed, we advise
   * you to place a modified copy in your build directory.
   *
   * The build directory is usually `builds/<system>`, and contains
   * system-specific files that are always included first when building the
   * library.
   *
   */

==== sources/freetype/builds/unix/ftsystem.c lines 1-16 sha256 79e60fd4504ca814fb40e417500dcf3f752b7c59f82cd93769d130350afaa9aa ====
/****************************************************************************
 *
 * ftsystem.c
 *
 *   Unix-specific FreeType low-level system interface (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/ftheader.h lines 1-16 sha256 00099ab86664a03b14652fbf004d76538422fe30ad4be12250853c2d72d57076 ====
/****************************************************************************
 *
 * ftheader.h
 *
 *   Build macros of the FreeType 2 library.
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/ftmodule.h lines 1-11 sha256 feed9dab751ce7703ae51758c95c31d6b13bc2406b1ad1654859977400c10d61 ====
/*
 * This file registers the FreeType modules compiled into the library.
 *
 * If you use GNU make, this file IS NOT USED!  Instead, it is created in
 * the objects directory (normally `<topdir>/objs/`) based on information
 * from `<topdir>/modules.cfg`.
 *
 * Please read `docs/INSTALL.ANY` and `docs/CUSTOMIZE` how to compile
 * FreeType without GNU make.
 *
 */

==== sources/freetype/include/freetype/config/ftoption.h lines 1-16 sha256 5bb998d89911dad1e937ccd93842b9ae1130d8c7d87ba2d4a2b43df0af30ab59 ====
/****************************************************************************
 *
 * ftoption.h
 *
 *   User-selectable configuration macros (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/ftoption.h lines 624-634 sha256 9390b2ca808bb82fa81ffc8d690e7958fd016179aca075e3dcefb731737877e5 ====
  /**************************************************************************
   *
   * Define `TT_CONFIG_OPTION_SFNT_NAMES` if your applications need to access
   * the internal name table in a SFNT-based format like TrueType or
   * OpenType.  The name table contains various strings used to describe the
   * font, like family name, copyright, version, etc.  It does not contain
   * any glyph name though.
   *
   * Accessing SFNT names is done through the functions declared in
   * `ftsnames.h`.
   */

==== sources/freetype/include/freetype/config/ftstdlib.h lines 1-17 sha256 065346556864015b624ee1960e4407bff0c921881fc4d9504b06c5f380a5f823 ====
/****************************************************************************
 *
 * ftstdlib.h
 *
 *   ANSI-specific library and header configuration file (specification
 *   only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/ftstdlib.h lines 20-28 sha256 8318077cdf5f89f05c3c8c6e48e2257c300032a0d14760eba60ca7af10ff6c07 ====
  /**************************************************************************
   *
   * This file is used to group all `#includes` to the ANSI~C library that
   * FreeType normally requires.  It also defines macros to rename the
   * standard functions within the FreeType source code.
   *
   * Load a file which defines `FTSTDLIB_H_` before this one to override it.
   *
   */

==== sources/freetype/include/freetype/config/integer-types.h lines 1-16 sha256 5ef1b31ba7d1507a0beb80ee17092c027952664efc8d9ab34e8a4bd2a4b1abe6 ====
/****************************************************************************
 *
 * config/integer-types.h
 *
 *   FreeType integer types definitions.
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/mac-support.h lines 1-16 sha256 83452d49fb67aa3c18649b5eab7b6d580fa1a440269dd5588beee3e2deb52982 ====
/****************************************************************************
 *
 * config/mac-support.h
 *
 *   Mac/OS X support configuration header.
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/public-macros.h lines 1-16 sha256 0e55935abba7a12689988498b21cb7a9cf9b1640db68d7e587265ac916120ed1 ====
/****************************************************************************
 *
 * config/public-macros.h
 *
 *   Define a set of compiler macros used in public FreeType headers.
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/config/public-macros.h lines 18-25 sha256 d4ae700a088dae1acb5459654d3d343f2bba585f91d6bdedd1dbb04c77ff837f ====
  /*
   * The definitions in this file are used by the public FreeType headers
   * and thus should be considered part of the public API.
   *
   * Other compiler-specific macro definitions that are not exposed by the
   * FreeType API should go into
   * `include/freetype/internal/compiler-macros.h` instead.
   */

==== sources/freetype/include/freetype/freetype.h lines 1-16 sha256 14c8820092038ce25b85e3041c5490693aa4b275537f0ecc1dbc4b2935839f16 ====
/****************************************************************************
 *
 * freetype.h
 *
 *   FreeType high-level API and common types (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/freetype.h lines 4604-4656 sha256 a9065008d522d84d4006ba3923be6f9c7d3c059bad4e1db26bac03a566c07771 ====
  /**************************************************************************
   *
   * @enum:
   *   FT_FSTYPE_XXX
   *
   * @description:
   *   A list of bit flags used in the `fsType` field of the OS/2 table in a
   *   TrueType or OpenType font and the `FSType` entry in a PostScript font.
   *   These bit flags are returned by @FT_Get_FSType_Flags; they inform
   *   client applications of embedding and subsetting restrictions
   *   associated with a font.
   *
   *   See
   *   https://adobe-type-tools.github.io/font-tech-notes/pdfs/AcrobatDC_FontPolicies.pdf
   *   for more details.
   *
   * @values:
   *   FT_FSTYPE_INSTALLABLE_EMBEDDING ::
   *     Fonts with no fsType bit set may be embedded and permanently
   *     installed on the remote system by an application.
   *
   *   FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING ::
   *     Fonts that have only this bit set must not be modified, embedded or
   *     exchanged in any manner without first obtaining permission of the
   *     font software copyright owner.
   *
   *   FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING ::
   *     The font may be embedded and temporarily loaded on the remote
   *     system.  Documents containing Preview & Print fonts must be opened
   *     'read-only'; no edits can be applied to the document.
   *
   *   FT_FSTYPE_EDITABLE_EMBEDDING ::
   *     The font may be embedded but must only be installed temporarily on
   *     other systems.  In contrast to Preview & Print fonts, documents
   *     containing editable fonts may be opened for reading, editing is
   *     permitted, and changes may be saved.
   *
   *   FT_FSTYPE_NO_SUBSETTING ::
   *     The font may not be subsetted prior to embedding.
   *
   *   FT_FSTYPE_BITMAP_EMBEDDING_ONLY ::
   *     Only bitmaps contained in the font may be embedded; no outline data
   *     may be embedded.  If there are no bitmaps available in the font,
   *     then the font is unembeddable.
   *
   * @note:
   *   The flags are ORed together, thus more than a single value can be
   *   returned.
   *
   *   While the `fsType` flags can indicate that a font may be embedded, a
   *   license with the font vendor may be separately required to use the
   *   font in this way.
   */

==== sources/freetype/include/freetype/ftadvanc.h lines 1-16 sha256 a68cdae741bade1df7a72c8886467b329241a78ee659170c73abe234a4abc589 ====
/****************************************************************************
 *
 * ftadvanc.h
 *
 *   Quick computation of advance widths (specification only).
 *
 * Copyright (C) 2008-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftbbox.h lines 1-16 sha256 8687ca255761fbc731bffd289f21c2d8cd742bd39212906a9ed05f796fa1ac90 ====
/****************************************************************************
 *
 * ftbbox.h
 *
 *   FreeType exact bbox computation (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftbbox.h lines 19-27 sha256 28d2a39e99c98df07cbec2e085a8327c9d37a565b3a60bc94c373e2097cce002 ====
  /**************************************************************************
   *
   * This component has a _single_ role: to compute exact outline bounding
   * boxes.
   *
   * It is separated from the rest of the engine for various technical
   * reasons.  It may well be integrated in 'ftoutln' later.
   *
   */

==== sources/freetype/include/freetype/ftbdf.h lines 1-16 sha256 2494ffd76720ede757bd49f1c144fbbb3dff76a0165a376edd47aa4c06897e97 ====
/****************************************************************************
 *
 * ftbdf.h
 *
 *   FreeType API for accessing BDF-specific strings (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftbitmap.h lines 1-16 sha256 4da1a6bcd3ed0cd0d01c1073bf1aa16971c0bd254909a9e09d7f8aa02154d2e7 ====
/****************************************************************************
 *
 * ftbitmap.h
 *
 *   FreeType utility functions for bitmaps (specification).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftbzip2.h lines 1-16 sha256 64304dd6b2849b9c58c502a2d47ea905220ba35ab88a5d4598ac44ebafe0e23d ====
/****************************************************************************
 *
 * ftbzip2.h
 *
 *   Bzip2-compressed stream support.
 *
 * Copyright (C) 2010-2026 by
 * Joel Klinghed.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftcache.h lines 1-16 sha256 241de8c5b2e5009c1ffb810a6d3da84fda403f376dc7825770db1ee2e23a817d ====
/****************************************************************************
 *
 * ftcache.h
 *
 *   FreeType Cache subsystem (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftcid.h lines 1-16 sha256 65dc291b915312733ae2b528b96f4eadbd50acbc158e8e2b09e51cd3ea45ee40 ====
/****************************************************************************
 *
 * ftcid.h
 *
 *   FreeType API for accessing CID font information (specification).
 *
 * Copyright (C) 2007-2026 by
 * Dereg Clegg and Michael Toftdal.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftcolor.h lines 1-16 sha256 a04dc2871ef4b79a2c2c5e1d72804a4baf722e923e59bfa8868f1296666039c3 ====
/****************************************************************************
 *
 * ftcolor.h
 *
 *   FreeType's glyph color management (specification).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftdriver.h lines 1-16 sha256 1b9d19d7065a3fa1342d9058ba026b1d4a6438c047cc4ebee64d67703dad981d ====
/****************************************************************************
 *
 * ftdriver.h
 *
 *   FreeType API for controlling driver modules (specification only).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/fterrdef.h lines 1-16 sha256 6cb4db4886962ebb88dd4e470ca0dbab43c4695fcd5858822bd6ca75ba7bf2ba ====
/****************************************************************************
 *
 * fterrdef.h
 *
 *   FreeType error codes (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/fterrdef.h lines 19-46 sha256 8473730dd6d8829ec6c8e46cab0cf789878827e3927937532234719f55e0ce22 ====
  /**************************************************************************
   *
   * @section:
   *  error_code_values
   *
   * @title:
   *  Error Code Values
   *
   * @abstract:
   *  All possible error codes returned by FreeType functions.
   *
   * @description:
   *  The list below is taken verbatim from the file `fterrdef.h` (loaded
   *  automatically by including `FT_FREETYPE_H`).  The first argument of the
   *  `FT_ERROR_DEF_` macro is the error label; by default, the prefix
   *  `FT_Err_` gets added so that you get error names like
   *  `FT_Err_Cannot_Open_Resource`.  The second argument is the error code,
   *  and the last argument an error string, which is not used by FreeType.
   *
   *  Within your application you should **only** use error names and
   *  **never** its numeric values!  The latter might (and actually do)
   *  change in forthcoming FreeType versions.
   *
   *  Macro `FT_NOERRORDEF_` defines `FT_Err_Ok`, which is always zero.  See
   *  the 'Error Enumerations' subsection how to automatically generate a
   *  list of error strings.
   *
   */

==== sources/freetype/include/freetype/fterrdef.h lines 49-54 sha256 f2812f5718dfb0e3b25a4ce057f3578d43806465c2817d2c244320c773ed3b79 ====
  /**************************************************************************
   *
   * @enum:
   *   FT_Err_XXX
   *
   */

==== sources/freetype/include/freetype/fterrdef.h lines 56-56 sha256 1ebe195101d63b82d3648a6b0d9d3e394b6c6c65be6bb10b1a8212b37f75b265 ====
  /* generic errors */

==== sources/freetype/include/freetype/fterrors.h lines 1-16 sha256 ca64bd59efb190469f8f7a487edb1584b7ce25bab5e7e1633cc999ee35338a07 ====
/****************************************************************************
 *
 * fterrors.h
 *
 *   FreeType error code handling (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/fterrors.h lines 19-106 sha256 9124ea69fe1583069f5ac94beaae2f0d7b2e0d910c6281e7cfb73c421da075ad ====
  /**************************************************************************
   *
   * @section:
   *   error_enumerations
   *
   * @title:
   *   Error Enumerations
   *
   * @abstract:
   *   How to handle errors and error strings.
   *
   * @description:
   *   The header file `fterrors.h` (which is automatically included by
   *   `freetype.h`) defines the handling of FreeType's enumeration
   *   constants.  It can also be used to generate error message strings
   *   with a small macro trick explained below.
   *
   *   **Error Formats**
   *
   *   The configuration macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` can be
   *   defined in `ftoption.h` in order to make the higher byte indicate the
   *   module where the error has happened (this is not compatible with
   *   standard builds of FreeType~2, however).  See the file `ftmoderr.h`
   *   for more details.
   *
   *   **Error Message Strings**
   *
   *   Error definitions are set up with special macros that allow client
   *   applications to build a table of error message strings.  The strings
   *   are not included in a normal build of FreeType~2 to save space (most
   *   client applications do not use them).
   *
   *   To do so, you have to define the following macros before including
   *   this file.
   *
   *   ```
   *     FT_ERROR_START_LIST
   *   ```
   *
   *   This macro is called before anything else to define the start of the
   *   error list.  It is followed by several `FT_ERROR_DEF` calls.
   *
   *   ```
   *     FT_ERROR_DEF( e, v, s )
   *   ```
   *
   *   This macro is called to define one single error.  'e' is the error
   *   code identifier (e.g., `Invalid_Argument`), 'v' is the error's
   *   numerical value, and 's' is the corresponding error string.
   *
   *   ```
   *     FT_ERROR_END_LIST
   *   ```
   *
   *   This macro ends the list.
   *
   *   Additionally, you have to undefine `FTERRORS_H_` before #including
   *   this file.
   *
   *   Here is a simple example.
   *
   *   ```
   *     #undef FTERRORS_H_
   *     #define FT_ERRORDEF( e, v, s )  { e, s },
   *     #define FT_ERROR_START_LIST     {
   *     #define FT_ERROR_END_LIST       { 0, NULL } };
   *
   *     const struct
   *     {
   *       int          err_code;
   *       const char*  err_msg;
   *     } ft_errors[] =
   *
   *     #include <freetype/fterrors.h>
   *   ```
   *
   *   An alternative to using an array is a switch statement.
   *
   *   ```
   *     #undef FTERRORS_H_
   *     #define FT_ERROR_START_LIST     switch ( error_code ) {
   *     #define FT_ERRORDEF( e, v, s )    case v: return s;
   *     #define FT_ERROR_END_LIST       }
   *   ```
   *
   *   If you use `FT_CONFIG_OPTION_USE_MODULE_ERRORS`, `error_code` should
   *   be replaced with `FT_ERROR_BASE(error_code)` in the last example.
   */

==== sources/freetype/include/freetype/fterrors.h lines 108-108 sha256 c874cde757b52e13db9f6a22d88ea101f399ce7901b51b0070c41acadb0e91cc ====
also in: sources/freetype/include/freetype/fterrors.h:114-114, sources/freetype/include/freetype/fterrors.h:118-118, sources/freetype/include/freetype/fterrors.h:120-120, sources/freetype/src/autofit/afscript.h:28-28, sources/freetype/src/autofit/afstyles.h:28-28, sources/freetype/src/autofit/afstyles.h:33-33, sources/freetype/src/autofit/afstyles.h:35-35
  /* */

==== sources/freetype/include/freetype/fterrors.h lines 110-110 sha256 63192e2177642872a6b410edbfec65c4faf3bd80f21496e99a3c75c8d8c5c0ef ====
  /* In previous FreeType versions we used `__FTERRORS_H__`.  However, */

==== sources/freetype/include/freetype/fterrors.h lines 111-111 sha256 69f24d372e05d3966a31dabb41bba390304b2f12da2714615c07b35ee67e6c72 ====
  /* using two successive underscores in a non-system symbol name      */

==== sources/freetype/include/freetype/fterrors.h lines 112-112 sha256 493bfcec3817117ebc9777ec39628e0a96229f1a8136494398b591bc799b0c77 ====
  /* violates the C (and C++) standard, so it was changed to the       */

==== sources/freetype/include/freetype/fterrors.h lines 113-113 sha256 43d77fd0a2019553dd7a0a111d0d2ff1ce6fc9c0ea25d5481df257eb8eb654fc ====
  /* current form.  In spite of this, we have to make                  */

==== sources/freetype/include/freetype/fterrors.h lines 115-115 sha256 15f3c127b13b6efc066113d2ef1a9679e30c843dfac9af7457d852ee88863e57 ====
also in: sources/freetype/include/freetype/fterrors.h:117-117
  /* ```                                                               */

==== sources/freetype/include/freetype/fterrors.h lines 116-116 sha256 c8c38a634e54627d29bfb00daef3457f00efcc1267f0bc76d911c5675f44c918 ====
  /*   #undefine __FTERRORS_H__                                        */

==== sources/freetype/include/freetype/fterrors.h lines 119-119 sha256 f9831cc2a230471830960c9849c70939410667edb819faa8e126b29e223966ec ====
  /* work for backward compatibility.                                  */

==== sources/freetype/include/freetype/ftfntfmt.h lines 1-16 sha256 28f7a812bd8989b1b32cae6982fe35a5ba776d65810865ed4e4599e5c74970bb ====
/****************************************************************************
 *
 * ftfntfmt.h
 *
 *   Support functions for font formats.
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftgasp.h lines 1-16 sha256 bf837256e85074e94cff89fbb392c61585fb4c4ed437ad24ab83cc624966dc5a ====
/****************************************************************************
 *
 * ftgasp.h
 *
 *   Access of TrueType's 'gasp' table (specification).
 *
 * Copyright (C) 2007-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftglyph.h lines 1-16 sha256 b70dd16980be44a75c8d808e48ff41b2c04b2fc62dba34147647f5a90b95a1f0 ====
/****************************************************************************
 *
 * ftglyph.h
 *
 *   FreeType convenience functions to handle glyphs (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftglyph.h lines 19-29 sha256 c02714b3bfa0bee47e6dc46d851e139f4f0df7f8dd4d1e89837c15affdf0c3ba ====
  /**************************************************************************
   *
   * This file contains the definition of several convenience functions that
   * can be used by client applications to easily retrieve glyph bitmaps and
   * outlines from a given face.
   *
   * These functions should be optional if you are writing a font server or
   * text layout engine on top of FreeType.  However, they are pretty handy
   * for many other simple uses of the library.
   *
   */

==== sources/freetype/include/freetype/ftgxval.h lines 1-17 sha256 a0fa4deab02c1aa1bdc757f75adfe9612de107374dde9f4288cce4ee5e271c87 ====
/****************************************************************************
 *
 * ftgxval.h
 *
 *   FreeType API for validating TrueTypeGX/AAT tables (specification).
 *
 * Copyright (C) 2004-2026 by
 * Masatake YAMATO, Redhat K.K,
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftgxval.h lines 19-25 sha256 51a01963e078dcc961796cfe930585405c46dd56a904c7654d01d8762d26f0a2 ====
also in: sources/freetype/include/freetype/internal/services/svgxval.h:19-25, sources/freetype/src/base/ftgxval.c:19-25
/****************************************************************************
 *
 * gxvalid is derived from both gxlayout module and otvalid module.
 * Development of gxlayout is supported by the Information-technology
 * Promotion Agency(IPA), Japan.
 *
 */

==== sources/freetype/include/freetype/ftgzip.h lines 1-16 sha256 52338400296f03ed33fb5d576aa4b0c4a6fc1e2a8fd8568bdd1302d7d1551c35 ====
/****************************************************************************
 *
 * ftgzip.h
 *
 *   Gzip-compressed stream support.
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftimage.h lines 1-17 sha256 9585ebc71afd4598311d0db62e35f75db0dae367c7b4fa2f48352d26cda68023 ====
/****************************************************************************
 *
 * ftimage.h
 *
 *   FreeType glyph image formats and default raster interface
 *   (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftimage.h lines 19-29 sha256 fb0bc2587b9b80c2ac6d27d778c0b2ffba4de30a5fcad43a95113e39890b1c6d ====
  /**************************************************************************
   *
   * Note: A 'raster' is simply a scan-line converter, used to render
   *       `FT_Outline`s into `FT_Bitmap`s.
   *
   * Note: This file can be used for `STANDALONE_` compilation of raster
   *       (B/W) and smooth (anti-aliased) renderers.  Therefore, it must
   *       rely on standard variable types only instead of aliases in
   *       `fttypes.h`.
   *
   */

==== sources/freetype/include/freetype/ftincrem.h lines 1-16 sha256 3b13b7fc90966e24315fb130d402ce223db18c90ed4683a70d3576b3cb125930 ====
/****************************************************************************
 *
 * ftincrem.h
 *
 *   FreeType incremental loading (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftlcdfil.h lines 1-17 sha256 7c3f9a83bcf0e3a526cf73ad3ed9e8718974550d2ef22d871aebe3cf0d43889f ====
/****************************************************************************
 *
 * ftlcdfil.h
 *
 *   FreeType API for color filtering of subpixel bitmap glyphs
 *   (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftlist.h lines 1-16 sha256 3547beb0c3ff5a4956d42c8c071a2405d325442be84fcd28215739b346e0a9e4 ====
/****************************************************************************
 *
 * ftlist.h
 *
 *   Generic list support for FreeType (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftlist.h lines 19-24 sha256 c4ed7caa37e9aee28f643d1b64f72047d52e8741b6488859c888dc74fb795f07 ====
  /**************************************************************************
   *
   * This file implements functions relative to list processing.  Its data
   * structures are defined in `freetype.h`.
   *
   */

==== sources/freetype/include/freetype/ftlogging.h lines 1-16 sha256 a4a64d2018d695539b7fa53fbe84ce4db74ed6b63f684c05252f8d1cfb5a660b ====
/****************************************************************************
 *
 * ftlogging.h
 *
 *   Additional debugging APIs.
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftlzw.h lines 1-16 sha256 5408410508ac36e332ca9a0d4b041f7da39e8dad36ac0601809ef56f4559dad5 ====
/****************************************************************************
 *
 * ftlzw.h
 *
 *   LZW-compressed stream support.
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftmac.h lines 1-16 sha256 e5ce3654d4fdb680061ef027a02cd16019341626c9cf1025995e8c9ac1572515 ====
/****************************************************************************
 *
 * ftmac.h
 *
 *   Additional Mac-specific API.
 *
 * Copyright (C) 1996-2026 by
 * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftmac.h lines 19-25 sha256 56621a805541470f0b17c1c40c2292dc5614a936f0c84782742cd54ba970e194 ====
/****************************************************************************
 *
 * NOTE: Include this file after `FT_FREETYPE_H` and after any
 *       Mac-specific headers (because this header uses Mac types such as
 *       'Handle', 'FSSpec', 'FSRef', etc.)
 *
 */

==== sources/freetype/include/freetype/ftmm.h lines 1-16 sha256 6907cced85f7cf7d9da99d6440818ef23cc71af119d0f86d1de4ad1c338c68e2 ====
/****************************************************************************
 *
 * ftmm.h
 *
 *   FreeType variation font interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftmodapi.h lines 1-16 sha256 46c964e422bd7e10b19b22857c3c59f32414de48468c14a234120e6c8adb02a0 ====
/****************************************************************************
 *
 * ftmodapi.h
 *
 *   FreeType modules public interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftmoderr.h lines 1-16 sha256 f9f1669cd0f36dbcc6fd884163dec4ea0b7f517f02ae05bf6a8d466c87ea0963 ====
/****************************************************************************
 *
 * ftmoderr.h
 *
 *   FreeType module error offsets (specification).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftmoderr.h lines 19-100 sha256 849f607049c3da1a0bc40903d5e851ad6ab83ac9d9126659064cad85c173a6e2 ====
  /**************************************************************************
   *
   * This file is used to define the FreeType module error codes.
   *
   * If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is
   * set, the lower byte of an error value identifies the error code as
   * usual.  In addition, the higher byte identifies the module.  For
   * example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the
   * error `TT_Err_Invalid_File_Format` has value 0x1303, the error
   * `T1_Err_Invalid_File_Format` has value 0x1403, etc.
   *
   * Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero,
   * including the high byte.
   *
   * If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an
   * error value is set to zero.
   *
   * To hide the various `XXX_Err_` prefixes in the source code, FreeType
   * provides some macros in `fttypes.h`.
   *
   *   FT_ERR( err )
   *
   *     Add current error module prefix (as defined with the `FT_ERR_PREFIX`
   *     macro) to `err`.  For example, in the BDF module the line
   *
   *     ```
   *       error = FT_ERR( Invalid_Outline );
   *     ```
   *
   *     expands to
   *
   *     ```
   *       error = BDF_Err_Invalid_Outline;
   *     ```
   *
   *     For simplicity, you can always use `FT_Err_Ok` directly instead of
   *     `FT_ERR( Ok )`.
   *
   *   FT_ERR_EQ( errcode, err )
   *   FT_ERR_NEQ( errcode, err )
   *
   *     Compare error code `errcode` with the error `err` for equality and
   *     inequality, respectively.  Example:
   *
   *     ```
   *       if ( FT_ERR_EQ( error, Invalid_Outline ) )
   *         ...
   *     ```
   *
   *     Using this macro you don't have to think about error prefixes.  Of
   *     course, if module errors are not active, the above example is the
   *     same as
   *
   *     ```
   *       if ( error == FT_Err_Invalid_Outline )
   *         ...
   *     ```
   *
   *   FT_ERROR_BASE( errcode )
   *   FT_ERROR_MODULE( errcode )
   *
   *     Get base error and module error code, respectively.
   *
   * It can also be used to create a module error message table easily with
   * something like
   *
   * ```
   *   #undef FTMODERR_H_
   *   #define FT_MODERRDEF( e, v, s )  { FT_Mod_Err_ ## e, s },
   *   #define FT_MODERR_START_LIST     {
   *   #define FT_MODERR_END_LIST       { 0, 0 } };
   *
   *   const struct
   *   {
   *     int          mod_err_offset;
   *     const char*  mod_err_msg
   *   } ft_mod_errors[] =
   *
   *   #include <freetype/ftmoderr.h>
   * ```
   *
   */

==== sources/freetype/include/freetype/ftotval.h lines 1-16 sha256 8ab4e0b99f7fb032b4050691a1ad2981e18b5555dc27c0bd6477d13e8a32e81a ====
/****************************************************************************
 *
 * ftotval.h
 *
 *   FreeType API for validating OpenType tables (specification).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftotval.h lines 19-27 sha256 c5552f1c320f32687d2f214daa0487a9be94e95cad644afd09070c84c7a80ad6 ====
/****************************************************************************
 *
 *
 * Warning: This module might be moved to a different library in the
 *          future to avoid a tight dependency between FreeType and the
 *          OpenType specification.
 *
 *
 */

==== sources/freetype/include/freetype/ftoutln.h lines 1-17 sha256 0d12e1b540b7af8e2210368095d63c52edfc7d7084d8b85aae371d5f9494ea70 ====
/****************************************************************************
 *
 * ftoutln.h
 *
 *   Support for the FT_Outline type used to store glyph shapes of
 *   most scalable font formats (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftparams.h lines 1-16 sha256 2bfe536ad1f67f3277527ea70dbb316949f19882bbd7a8a9666711241cafdd6b ====
/****************************************************************************
 *
 * ftparams.h
 *
 *   FreeType API for possible FT_Parameter tags (specification only).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftpfr.h lines 1-16 sha256 b936d8cd1773b10a29543795a7636e1072387888d83c03a3ee012ed83c17e8ac ====
/****************************************************************************
 *
 * ftpfr.h
 *
 *   FreeType API for accessing PFR-specific data (specification only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftrender.h lines 1-16 sha256 e1447fe0cf264b4a8bcb228fab806b14087c9a8c93d3a630a8c480394566dc25 ====
/****************************************************************************
 *
 * ftrender.h
 *
 *   FreeType renderer modules public interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftsizes.h lines 1-16 sha256 e07ed0f29ea5041685e5d4f5de6e45e2432d43a622fe12bc10a4cbec5438554a ====
/****************************************************************************
 *
 * ftsizes.h
 *
 *   FreeType size objects management (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftsizes.h lines 19-25 sha256 9ac0505a03330e12f4814ab8b6279ef0f3cae15d5a23a52db312eb3849a1fa9e ====
  /**************************************************************************
   *
   * Typical application would normally not need to use these functions.
   * However, they have been placed in a public API for the rare cases where
   * they are needed.
   *
   */

==== sources/freetype/include/freetype/ftsnames.h lines 1-19 sha256 25f17f3c3a857a7cbeb05a7515b3ed0b5287570775fa396df25662101577dd03 ====
/****************************************************************************
 *
 * ftsnames.h
 *
 *   Simple interface to access SFNT 'name' tables (which are used
 *   to hold font names, copyright info, notices, etc.) (specification).
 *
 *   This is _not_ used to retrieve glyph names!
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftsnames.h lines 39-60 sha256 a7324e32bddbdc25bc62ab43c747b50790fe310738655923d32ac6602cbe5a15 ====
  /**************************************************************************
   *
   * @section:
   *   sfnt_names
   *
   * @title:
   *   SFNT Names
   *
   * @abstract:
   *   Access the names embedded in TrueType and OpenType files.
   *
   * @description:
   *   The TrueType and OpenType specifications allow the inclusion of a
   *   special names table ('name') in font files.  This table contains
   *   textual (and internationalized) information regarding the font, like
   *   family name, copyright, version, etc.
   *
   *   The definitions below are used to access them if available.
   *
   *   Note that this has nothing to do with glyph names!
   *
   */

==== sources/freetype/include/freetype/ftstroke.h lines 1-16 sha256 516341c80813a9cb28dc900c4d7f6ad2c07bc291c2ce18645a91b783b90ca45c ====
/****************************************************************************
 *
 * ftstroke.h
 *
 *   FreeType path stroker (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftsynth.h lines 1-17 sha256 06c3c21d0f63f598a6439e867d9408a7f11e60fd98eaf2c530953b6ceeb72196 ====
/****************************************************************************
 *
 * ftsynth.h
 *
 *   FreeType synthesizing code for emboldening and slanting
 *   (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftsynth.h lines 20-20 sha256 7ffc6dcee2c1d1ab641e9e2ade18c20db2c9af86e11effb39b075c515580caa3 ====
also in: sources/freetype/include/freetype/ftsynth.h:21-21, sources/freetype/include/freetype/ftsynth.h:22-22, sources/freetype/include/freetype/ftsynth.h:23-23, sources/freetype/include/freetype/ftsynth.h:24-24, sources/freetype/include/freetype/ftsynth.h:30-30, sources/freetype/include/freetype/ftsynth.h:31-31, sources/freetype/include/freetype/ftsynth.h:32-32, sources/freetype/include/freetype/ftsynth.h:33-33, sources/freetype/include/freetype/ftsynth.h:34-34, sources/freetype/src/cache/ftcglyph.h:100-100, sources/freetype/src/cache/ftcglyph.h:101-101, sources/freetype/src/cache/ftcglyph.h:102-102, sources/freetype/src/cache/ftcglyph.h:103-103, sources/freetype/src/cache/ftcglyph.h:104-104, sources/freetype/src/cache/ftcglyph.h:108-108, sources/freetype/src/cache/ftcglyph.h:109-109, sources/freetype/src/cache/ftcglyph.h:110-110, sources/freetype/src/cache/ftcglyph.h:111-111, sources/freetype/src/cache/ftcglyph.h:112-112, sources/freetype/src/cache/ftcmanag.h:47-47, sources/freetype/src/cache/ftcmanag.h:48-48, sources/freetype/src/cache/ftcmanag.h:49-49, sources/freetype/src/cache/ftcmanag.h:50-50, sources/freetype/src/cache/ftcmanag.h:51-51, sources/freetype/src/cache/ftcmanag.h:55-55, sources/freetype/src/cache/ftcmanag.h:56-56, sources/freetype/src/cache/ftcmanag.h:57-57, sources/freetype/src/cache/ftcmanag.h:58-58, sources/freetype/src/cache/ftcmanag.h:59-59
  /*************************************************************************/

==== sources/freetype/include/freetype/ftsynth.h lines 25-25 sha256 84066e3cfd071a9cfd03a3031d58d43f36b7db29e1a5a8adb87c3041932eb3e7 ====
also in: sources/freetype/include/freetype/ftsynth.h:29-29, sources/freetype/src/cache/ftcglyph.h:105-105, sources/freetype/src/cache/ftcglyph.h:107-107, sources/freetype/src/cache/ftcmanag.h:52-52, sources/freetype/src/cache/ftcmanag.h:54-54
  /*********                                                       *********/

==== sources/freetype/include/freetype/ftsynth.h lines 26-26 sha256 a37384b67b06abe79fd8dbd5c861924c512bca8d849e94d6232af5fa3ebd5083 ====
  /*********        WARNING, THIS IS ALPHA CODE!  THIS API         *********/

==== sources/freetype/include/freetype/ftsynth.h lines 27-27 sha256 5f89a2a07bc81907e0fa33455d7fab3482d7942bbd4f93160f9066647c96a7e8 ====
  /*********    IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE    *********/

==== sources/freetype/include/freetype/ftsynth.h lines 28-28 sha256 10eef768cd3394e14acf696a1cbad57901a92919f8f790b3c6c30846c75f72de ====
  /*********            FREETYPE DEVELOPMENT TEAM                  *********/

==== sources/freetype/include/freetype/ftsynth.h lines 37-37 sha256 4b4a80f2fe1ac948bf506b7081482f950618087a10b7f95039cc6e9cc33594cf ====
  /* Main reason for not lifting the functions in this module to a  */

==== sources/freetype/include/freetype/ftsynth.h lines 38-38 sha256 ad737d7e7b084e5c4c1af8ae675170fb1cd7775641878694b90bd53817617e09 ====
  /* 'standard' API is that the used parameters for emboldening and */

==== sources/freetype/include/freetype/ftsynth.h lines 39-39 sha256 55de5fab5ba7d8d37551e39ba19cf662c302403a9097d07c33170ebffa5bf0c8 ====
  /* slanting are not configurable.  Consider the functions as a    */

==== sources/freetype/include/freetype/ftsynth.h lines 40-40 sha256 442864269d9fb13ff1bec59897027afeab5eb2b167dceab2b6151ff66357e128 ====
  /* code resource that should be copied into the application and   */

==== sources/freetype/include/freetype/ftsynth.h lines 41-41 sha256 fc4cb70387fb40d87f9daf43d22c0a57d10bfdf443c7594b91ae4ffd16719e0d ====
  /* adapted to the particular needs.                               */

==== sources/freetype/include/freetype/ftsystem.h lines 1-16 sha256 b5f5edcfb2b3b98020785cfbf5c13bd54c3d1e97cbbaabfbf1b81046535fdf46 ====
/****************************************************************************
 *
 * ftsystem.h
 *
 *   FreeType low-level system interface definition (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/fttrigon.h lines 1-16 sha256 6c2f39ea916952a4cb2586c7895014f5d98c94c788f03edb286558a8b8b38a87 ====
/****************************************************************************
 *
 * fttrigon.h
 *
 *   FreeType trigonometric functions (specification).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/fttypes.h lines 1-16 sha256 9f119bb514ef1e05d63280099e97e2a5240aa5fb19e5d41677cd0683664d48a7 ====
/****************************************************************************
 *
 * fttypes.h
 *
 *   FreeType simple types definitions (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ftwinfnt.h lines 1-16 sha256 7cc73a11d18350128217322eef473b8618f33fe51f88c10464f0e731afc04476 ====
/****************************************************************************
 *
 * ftwinfnt.h
 *
 *   FreeType API for accessing Windows fnt-specific data.
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/autohint.h lines 1-16 sha256 cea53e5870146d51325720c32c6e6d5d88efb8eb732f5421901179580c1b2d45 ====
/****************************************************************************
 *
 * autohint.h
 *
 *   High-level 'autohint' module-specific interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/autohint.h lines 19-24 sha256 651afa9ddf622fbbcfe3f517d406deee7ef755447fbef74763f61717ccb58661 ====
  /**************************************************************************
   *
   * The auto-hinter is used to load and automatically hint glyphs if a
   * format-specific hinter isn't available.
   *
   */

==== sources/freetype/include/freetype/internal/cffotypes.h lines 1-16 sha256 54d7c634c9da2bdbb2940649c82900f4908c82776d243785be01474270846928 ====
/****************************************************************************
 *
 * cffotypes.h
 *
 *   Basic OpenType/CFF object type definitions (specification).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/cfftypes.h lines 1-17 sha256 2a8040c3a3045bf7aceb8cf390e421a09035f6b94496b4deb28126672e7ea100 ====
/****************************************************************************
 *
 * cfftypes.h
 *
 *   Basic OpenType/CFF type definitions and interface (specification
 *   only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/compiler-macros.h lines 1-16 sha256 a92530d6f407a2d3bae081d3d6b9dddc3ac57cf851eff7eacf41903b187ab3af ====
/****************************************************************************
 *
 * internal/compiler-macros.h
 *
 *   Compiler-specific macro definitions used internally by FreeType.
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftcalc.h lines 1-16 sha256 56e7acc786f86ed9ee47555510e8911ed0cbe153158793d690e4e497f6ca2982 ====
/****************************************************************************
 *
 * ftcalc.h
 *
 *   Arithmetic computations (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftdebug.h lines 1-21 sha256 481ebef86962ce7b9a29ece416b15b7c1d3791d465aee582e649de7c6a0901d9 ====
/****************************************************************************
 *
 * ftdebug.h
 *
 *   Debugging and logging component (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 *
 * IMPORTANT: A description of FreeType's debugging support can be
 *             found in 'docs/DEBUG.TXT'.  Read it if you need to use or
 *             understand this code.
 *
 */

==== sources/freetype/include/freetype/internal/ftdrv.h lines 1-16 sha256 a0beb463970a46a7d0168e79a46ac25895dd6d61676c2f6fc1a040b47bb4456a ====
/****************************************************************************
 *
 * ftdrv.h
 *
 *   FreeType internal font driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftgloadr.h lines 1-16 sha256 f9e65295554b3f0d41ab6aa58347284fbf7610348cff39a5e1a7c73f4788dfbf ====
/****************************************************************************
 *
 * ftgloadr.h
 *
 *   The FreeType glyph loader (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/fthash.h lines 1-7 sha256 adb9d80b0f7c3d91578042b97bd48cc2327a7f809a82d333c0882bc71ec65469 ====
/****************************************************************************
 *
 * fthash.h
 *
 *   Hashing functions (specification).
 *
 */

==== sources/freetype/include/freetype/internal/fthash.h lines 9-31 sha256 5285d96f6aa3188193d5fbefd8710ed6a46af185e0a43817c17acee5f4b1ab3d ====
also in: sources/freetype/src/base/fthash.c:9-31
/*
 * Copyright 2000 Computing Research Labs, New Mexico State University
 * Copyright 2001-2015
 *   Francesco Zappa Nardelli
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
 * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

==== sources/freetype/include/freetype/internal/fthash.h lines 33-39 sha256 72f7f81a153229d386d92ffd1c40f1d879633fd49fdfd5cffe742f12994b9968 ====
also in: sources/freetype/src/base/fthash.c:33-39
  /**************************************************************************
   *
   * This file is based on code from bdf.c,v 1.22 2000/03/16 20:08:50
   *
   * taken from Mark Leisher's xmbdfed package
   *
   */

==== sources/freetype/include/freetype/internal/ftmemory.h lines 1-16 sha256 caa0812719c77bf3ad70dcfc59b8b6f4b767bec33e9972f67f4c518c697dba86 ====
/****************************************************************************
 *
 * ftmemory.h
 *
 *   The FreeType memory management macros (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftmmtypes.h lines 1-18 sha256 e8dd957b15a98b5cb83ca40e69350f1f5bd1e244c5e9275e68b67a2daf55041c ====
/****************************************************************************
 *
 * ftmmtypes.h
 *
 *   OpenType Variations type definitions for internal use
 *   with the multi-masters service (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, George Williams, and
 * Dominik Röttsches.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftobjs.h lines 1-16 sha256 42d4d5a170be4d4eedeb19ed99577bc640044c5eb6c5c00e2ef895e4af58b43c ====
/****************************************************************************
 *
 * ftobjs.h
 *
 *   The FreeType private base classes (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftobjs.h lines 19-23 sha256 f84a00cf57b98b00073878c1a23f62a746ce27091ca703d05a0aca8ab79aa264 ====
  /**************************************************************************
   *
   * This file contains the definition of all internal FreeType classes.
   *
   */

==== sources/freetype/include/freetype/internal/ftpsprop.h lines 1-16 sha256 4750c5fc9576e54078969d91e2d6dc8a9482ddd1ba85017a5f297d9123d5ea3e ====
/****************************************************************************
 *
 * ftpsprop.h
 *
 *   Get and set properties of PostScript drivers (specification).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftrfork.h lines 1-16 sha256 2f2d71d8b8e886943d0cf1b61e426fb63a60e9d7446a551416450718dd56063f ====
/****************************************************************************
 *
 * ftrfork.h
 *
 *   Embedded resource forks accessor (specification).
 *
 * Copyright (C) 2004-2026 by
 * Masatake YAMATO and Redhat K.K.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftrfork.h lines 18-21 sha256 7077bef77a68ef1a98ab8d84ef1a8371df53cb77bb0b4397634d5282701db44f ====
also in: sources/freetype/src/base/ftrfork.c:21-24
/****************************************************************************
 * Development of the code in this file is support of
 * Information-technology Promotion Agency, Japan.
 */

==== sources/freetype/include/freetype/internal/ftserv.h lines 1-16 sha256 f4e5d27de4afb8e6bb3ea3d4244b4c21f510fe888e82ca106e664a0c4e723f31 ====
/****************************************************************************
 *
 * ftserv.h
 *
 *   The FreeType services (specification only).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/ftserv.h lines 18-28 sha256 86aaae122a1d4cd8691c259869fe5b52ebab56ffe0904549f1632f042c4aae1a ====
  /**************************************************************************
   *
   * Each module can export one or more 'services'.  Each service is
   * identified by a constant string and modeled by a pointer; the latter
   * generally corresponds to a structure containing function pointers.
   *
   * Note that a service's data cannot be a mere function pointer because in
   * C it is possible that function pointers might be implemented differently
   * than data pointers (e.g. 48 bits instead of 32).
   *
   */

==== sources/freetype/include/freetype/internal/ftstream.h lines 1-16 sha256 d064aceac3dc2759919617441717545c0d59a96e429b8ff77995076ea706a6e0 ====
/****************************************************************************
 *
 * ftstream.h
 *
 *   Stream handling (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/fttrace.h lines 1-16 sha256 2ca1022c28aadfc034e6b716a733e4ec418273ab380822aa5263a46295405164 ====
/****************************************************************************
 *
 * fttrace.h
 *
 *   Tracing handling (specification only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/fttrace.h lines 19-19 sha256 12d51ae75c5e49cf54e639914fe142815ff37af5ff7de5a0ce763a18e687122c ====
  /* definitions of trace levels for FreeType 2 */

==== sources/freetype/include/freetype/internal/fttrace.h lines 21-21 sha256 c754048e995887e3d34609ede68d6602a89554725d92633dd0e94e8ae43eed37 ====
  /* the maximum string length (if the argument to `FT_TRACE_DEF` */

==== sources/freetype/include/freetype/internal/fttrace.h lines 22-22 sha256 ef77c22352273c30011936ce250b10ea2649c02850f28ef73e06a93f6fcaece8 ====
  /* gets used as a string) plus one character for ':' plus       */

==== sources/freetype/include/freetype/internal/fttrace.h lines 23-23 sha256 d73822c535b689a9dae2a89162081b863c5f9dc334bbadf9fe29c18abc44861e ====
  /* another one for the trace level                              */

==== sources/freetype/include/freetype/internal/ftvalid.h lines 1-16 sha256 830a5c2df5a255a18653e2de15887c25e08cf03bf078aaa33254a2123f1444d7 ====
/****************************************************************************
 *
 * ftvalid.h
 *
 *   FreeType validation support (specification).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/psaux.h lines 1-17 sha256 d73d48fffd84f44d88a48af56f7e0030bd586ac3bb6284fb4f71bb8caf43f528 ====
/****************************************************************************
 *
 * psaux.h
 *
 *   Auxiliary functions and data structures related to PostScript fonts
 *   (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/pshints.h lines 1-18 sha256 5969eb5865c68ead0fcec3c21cee4c7fcb8c6d8f8c6d591f171884299f2c975d ====
/****************************************************************************
 *
 * pshints.h
 *
 *   Interface to Postscript-specific (Type 1 and Type 2) hints
 *   recorders (specification only).  These are used to support native
 *   T1/T2 hints in the 'type1', 'cid', and 'cff' font drivers.
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svbdf.h lines 1-16 sha256 4d18d946637b88958c766c57ee99455cf90cdf34378cf26ba793ef29067b950c ====
/****************************************************************************
 *
 * svbdf.h
 *
 *   The FreeType BDF services (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svcfftl.h lines 1-16 sha256 01752bd6e23043feb411620d1f1f32960c695bfa4a1befd7e68efd70a5ff4c82 ====
/****************************************************************************
 *
 * svcfftl.h
 *
 *   The FreeType CFF tables loader service (specification).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svcid.h lines 1-16 sha256 dc24799f6f144a632423120daf1fa94ad5bbd5fbb6d7922ee6fa95f71ae177fb ====
/****************************************************************************
 *
 * svcid.h
 *
 *   The FreeType CID font services (specification).
 *
 * Copyright (C) 2007-2026 by
 * Derek Clegg and Michael Toftdal.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svfntfmt.h lines 1-16 sha256 e5a16158d1b2ea47a6de85085de8af132dae3965b89a51248bee527e1b0e84e3 ====
/****************************************************************************
 *
 * svfntfmt.h
 *
 *   The FreeType font format service (specification only).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svgldict.h lines 1-16 sha256 72a5ef9343c7283a2896783e67cf4e0c29d26da2f1d1d1d54887612993f6487d ====
/****************************************************************************
 *
 * svgldict.h
 *
 *   The FreeType glyph dictionary services (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svgxval.h lines 1-17 sha256 c71e804b6b1a51dda5961e15c2fef1d21d332e1dc1d857669a3e33de618d66da ====
/****************************************************************************
 *
 * svgxval.h
 *
 *   FreeType API for validating TrueTypeGX/AAT tables (specification).
 *
 * Copyright (C) 2004-2026 by
 * Masatake YAMATO, Red Hat K.K.,
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svkern.h lines 1-16 sha256 f28ccaa729f7c2755b2642c584549e6b2eb27e330a9c8eddc4660d3b11d3da85 ====
/****************************************************************************
 *
 * svkern.h
 *
 *   The FreeType Kerning service (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svmetric.h lines 1-16 sha256 454799a58bdec04db0cd1391a511e717b8ee101fe3630393e8c795a29a7b843d ====
/****************************************************************************
 *
 * svmetric.h
 *
 *   The FreeType services for metrics variations (specification).
 *
 * Copyright (C) 2016-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svmm.h lines 1-16 sha256 0b01b66f35951bab01e1f9778d85bbc63abbecf0c2749a9c7076614141dcda7d ====
/****************************************************************************
 *
 * svmm.h
 *
 *   The FreeType Multiple Masters and GX var services (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svotval.h lines 1-16 sha256 75fb373cf977c09d4dd3edab618116efaa77bbd1cd2c54bc61bd9ca53e5896cd ====
/****************************************************************************
 *
 * svotval.h
 *
 *   The FreeType OpenType validation service (specification).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svpfr.h lines 1-16 sha256 4102c4fdf599bbcbda14bcf1566c7fef23f92c5b1f5f5c8cd3f6da2216f9a94e ====
/****************************************************************************
 *
 * svpfr.h
 *
 *   Internal PFR service functions (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svpostnm.h lines 1-16 sha256 144b549977cfb5012f1636ea04f416d12385064f798b332b360896561f3c9dd6 ====
/****************************************************************************
 *
 * svpostnm.h
 *
 *   The FreeType PostScript name services (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svprop.h lines 1-16 sha256 d48bc1ab6184dbbc0405afac496eec93c3afb47659d4e80073fef31cbca407ae ====
/****************************************************************************
 *
 * svprop.h
 *
 *   The FreeType property service (specification).
 *
 * Copyright (C) 2012-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svpscmap.h lines 1-16 sha256 66363a5fed501dd52706457646e928c66e9711b2361115f51f292a685c5a6e3b ====
/****************************************************************************
 *
 * svpscmap.h
 *
 *   The FreeType PostScript charmap service (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svpsinfo.h lines 1-16 sha256 316bd8888aee550a22885b1b46d66a7df3f219aed437371315d83b02c3e60ec8 ====
/****************************************************************************
 *
 * svpsinfo.h
 *
 *   The FreeType PostScript info service (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svsfnt.h lines 1-16 sha256 e8c35cd3803685c433c5ebbd11bcca75a8eefe0b67b06ccfed6cc124d75ee8ec ====
/****************************************************************************
 *
 * svsfnt.h
 *
 *   The FreeType SFNT table loading service (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svttcmap.h lines 1-17 sha256 fb4cd63c936b4a0eaa8e568d321f244ae35dd12cdfb0f77b9170e3a2fae4dbe9 ====
/****************************************************************************
 *
 * svttcmap.h
 *
 *   The FreeType TrueType/sfnt cmap extra information service.
 *
 * Copyright (C) 2003-2026 by
 * Masatake YAMATO, Redhat K.K.,
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svttcmap.h lines 19-20 sha256 ef3a53fcb383c72c86af7dbed4cd0b8006f25dcd9bb010fbc3325d6b24034234 ====
/* Development of this service is support of
   Information-technology Promotion Agency, Japan. */

==== sources/freetype/include/freetype/internal/services/svtteng.h lines 1-16 sha256 a1a2b1f977b71c70eb7f7fba90d3c7259a3f6c3937f7af3c9bb301e100b3f05f ====
/****************************************************************************
 *
 * svtteng.h
 *
 *   The FreeType TrueType engine query service (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svttglyf.h lines 1-16 sha256 842d37c51bae3d4d64b60bc0e882b9c3c2c7b6998c4cd2b8a8aa9503b5ae74af ====
/****************************************************************************
 *
 * svttglyf.h
 *
 *   The FreeType TrueType glyph service.
 *
 * Copyright (C) 2007-2026 by
 * David Turner.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/services/svwinfnt.h lines 1-16 sha256 d04eb04c75f7b837afd7983451cacaa4ed18ded057d3629fcca19e89f6d95965 ====
/****************************************************************************
 *
 * svwinfnt.h
 *
 *   The FreeType Windows FNT/FONT service (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/sfnt.h lines 1-16 sha256 1f845aa6290d2a00969c544c75dc385d753d9b5e380192f2edc94f5c10e73309 ====
/****************************************************************************
 *
 * sfnt.h
 *
 *   High-level 'sfnt' driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/svginterface.h lines 1-16 sha256 6daeb72dcdd4595ade5e2ec4699c212548315918e889589bab8db8d256006e18 ====
/****************************************************************************
 *
 * svginterface.h
 *
 *   Interface of ot-svg module (specification only).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/t1types.h lines 1-17 sha256 3788e8329e9b1c35621d1fde2e6264b230956396fde4ec71f46fed9886f95faa ====
/****************************************************************************
 *
 * t1types.h
 *
 *   Basic Type1/Type2 type definitions and interface (specification
 *   only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/tttypes.h lines 1-17 sha256 607a5b68e44fe05540b82dca1bef7bf815189e6398afe26444ca6b5e7e368248 ====
/****************************************************************************
 *
 * tttypes.h
 *
 *   Basic SFNT/TrueType type definitions and interface (specification
 *   only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/internal/tttypes.h lines 189-221 sha256 2e8b09e7213aec92cde4769bd0c1261ba295bf26f5324bf9af9cae019c5f13a3 ====
  /**************************************************************************
   *
   * @struct:
   *   TT_NameRec
   *
   * @description:
   *   A structure modeling TrueType name records.  Name records are used to
   *   store important strings like family name, style name, copyright,
   *   etc. in _localized_ versions (i.e., language, encoding, etc).
   *
   * @fields:
   *   platformID ::
   *     The ID of the name's encoding platform.
   *
   *   encodingID ::
   *     The platform-specific ID for the name's encoding.
   *
   *   languageID ::
   *     The platform-specific ID for the name's language.
   *
   *   nameID ::
   *     The ID specifying what kind of name this is.
   *
   *   stringLength ::
   *     The length of the string in bytes.
   *
   *   stringOffset ::
   *     The offset to the string in the 'name' table.
   *
   *   string ::
   *     A pointer to the string's bytes.  Note that these are usually UTF-16
   *     encoded characters.
   */

==== sources/freetype/include/freetype/internal/wofftypes.h lines 1-17 sha256 93f185f4eaed08ef82059472bdd62ee749debe67877e94c4cbd11f810f389229 ====
/****************************************************************************
 *
 * wofftypes.h
 *
 *   Basic WOFF/WOFF2 type definitions and interface (specification
 *   only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/otsvg.h lines 1-16 sha256 06a0886d157b394fdc0adad70a04eb65192af6fbd400db67b234cdd3246393fd ====
/****************************************************************************
 *
 * otsvg.h
 *
 *   Interface for OT-SVG support related things (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/t1tables.h lines 1-17 sha256 8ff4c16ee9e814c7fad79e10567d12bcf687def408866dfeef5ec6747e1ed071 ====
/****************************************************************************
 *
 * t1tables.h
 *
 *   Basic Type 1/Type 2 tables definitions and interface (specification
 *   only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/ttnameid.h lines 1-16 sha256 91ed541bed5c3c702548b50c80b919ef28034afd7f744bee6131226cb35ecdf4 ====
/****************************************************************************
 *
 * ttnameid.h
 *
 *   TrueType name ID definitions (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/tttables.h lines 1-17 sha256 2c5972aee790f33cff0225d77c130722a7e7c332bc7ad12b6aa8e79730308641 ====
/****************************************************************************
 *
 * tttables.h
 *
 *   Basic SFNT/TrueType tables definitions and interface
 *   (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/freetype/tttags.h lines 1-16 sha256 7d2774a934ea75ec33ee8ac89db55760df0b7564163debba9d75ba9576b4bb4c ====
/****************************************************************************
 *
 * tttags.h
 *
 *   Tags for TrueType and OpenType tables (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/ft2build.h lines 1-16 sha256 e1b8aafaf44269a503a75d8a6aa7a56896b85e869c667bb3ad69313827c1ac49 ====
/****************************************************************************
 *
 * ft2build.h
 *
 *   FreeType 2 build and setup macros.
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/include/ft2build.h lines 19-31 sha256 57ad093543d1556b57be008adc6d781958d1ea4e65cbb1d2055b002369b172d6 ====
  /**************************************************************************
   *
   * This is the 'entry point' for FreeType header file inclusions, to be
   * loaded before all other header files.
   *
   * A typical example is
   *
   * ```
   *   #include <ft2build.h>
   *   #include <freetype/freetype.h>
   * ```
   *
   */

==== sources/freetype/src/autofit/afadjust.c lines 1-18 sha256 c5d3a1b7c1e70c08b7f80e854e51faa206f40077da6629c7dbe388354ecaa596 ====
/****************************************************************************
 *
 * afadjust.c
 *
 *   Auto-fitter routines to adjust components based on charcode (body).
 *
 * Copyright (C) 2023-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Craig White <gerzytet@gmail.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afadjust.h lines 1-18 sha256 4501895830b5ae20905dcc35cf806eae90c0e7a014795b36a70d6514bad82fa3 ====
/****************************************************************************
 *
 * afadjust.h
 *
 *   Auto-fitter routines to adjust components based on charcode (header).
 *
 * Copyright (C) 2023-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Craig White <gerzytet@gmail.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afblue.c lines 1-1 sha256 9b3da0ab7b1845acf83ecbb4ad90b763b1b9d4dcdd49da225262598929ac4e52 ====
also in: sources/freetype/src/autofit/afblue.h:1-1
/* This file has been generated by the Perl script `afblue.pl', */

==== sources/freetype/src/autofit/afblue.c lines 2-2 sha256 99066091dc0812856ad82d5080976317c207b3c0783977040c54cbf62b3b202c ====
also in: sources/freetype/src/autofit/afblue.h:2-2
/* using data from file `afblue.dat'.                           */

==== sources/freetype/src/autofit/afblue.c lines 4-19 sha256 cfce6962f6f6c4e0fdbadf8e9fc40623e5f3b627cf11c55f3eca7f5e11871187 ====
/****************************************************************************
 *
 * afblue.c
 *
 *   Auto-fitter data for blue strings (body).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afblue.h lines 4-19 sha256 08c356c523825cdad41349e3e4142e90238d6187b1fbe180f67c3bbebd8d7a79 ====
/****************************************************************************
 *
 * afblue.h
 *
 *   Auto-fitter data for blue strings (specification).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afcjk.c lines 1-16 sha256 9d6da87981aea86dfab017bc734d8f9bce766b1f8e4fbbfb28c94567f7655ab9 ====
/****************************************************************************
 *
 * afcjk.c
 *
 *   Auto-fitter hinting routines for CJK writing system (body).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afcjk.c lines 18-23 sha256 c9e571588943cedd536e636c9c961287acb1015f36fd1051ccc8b494044df200 ====
  /*
   * The algorithm is based on akito's autohint patch, archived at
   *
   * https://web.archive.org/web/20051219160454/http://www.kde.gr.jp:80/~akito/patch/freetype2/2.1.7/
   *
   */

==== sources/freetype/src/autofit/afcjk.h lines 1-16 sha256 73a604b9e775c5f149119f38d26fb07a820b82bf69cd4d8a2f8b2c1571ccce62 ====
/****************************************************************************
 *
 * afcjk.h
 *
 *   Auto-fitter hinting routines for CJK writing system (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afcover.h lines 1-16 sha256 a2dcd87ca6f5e2f661c68fd5227c07cbe1c448f2a0b501ec42f8e3a1e474c473 ====
/****************************************************************************
 *
 * afcover.h
 *
 *   Auto-fitter coverages (specification only).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afcover.h lines 19-19 sha256 ecb94775d0ac31ab88bbd1c50b6c02778c266d0c02b817d31897fb0952ad7563 ====
  /* This header file can be included multiple times. */

==== sources/freetype/src/autofit/afcover.h lines 20-20 sha256 9a942366a68ce4b3d3f7a3ae90c4fb29c3c89342bafb2e3357da56c71405edb1 ====
  /* Define `COVERAGE' as needed.                     */

==== sources/freetype/src/autofit/afcover.h lines 23-23 sha256 98968bcac4347ac433ec7dc2b4d03276844237f3b3b5f9e1bcb2df2251ee46c5 ====
  /* Add new coverages here.  The first and second arguments are the   */

==== sources/freetype/src/autofit/afcover.h lines 24-24 sha256 b6ac26fa212ab69800496a44e4eaa699cd960bd38590efb250c646b9def42c58 ====
  /* coverage name in lowercase and uppercase, respectively, followed  */

==== sources/freetype/src/autofit/afcover.h lines 25-25 sha256 b95bb7ad2b605033a6b5ebdf274a99d88e80462efa9abd9455478fff560590f8 ====
  /* by a description string.  The last four arguments are the four    */

==== sources/freetype/src/autofit/afcover.h lines 26-26 sha256 ca393e4148e618f4edd02daaf14991a0edf30d5ba659d770e329fe7f2c0fc777 ====
  /* characters defining the corresponding OpenType feature.           */

==== sources/freetype/src/autofit/afdummy.c lines 1-17 sha256 cd70b0f0c0c90a80201f4f48113d6b5fb97db86a1e193c09c6dadd4512506d9a ====
/****************************************************************************
 *
 * afdummy.c
 *
 *   Auto-fitter dummy routines to be used if no hinting should be
 *   performed (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afdummy.h lines 1-17 sha256 390c026c19eaa2438d89e3b19d1be418b1a2f2a959b4a9e008440dd9cbbd13c5 ====
/****************************************************************************
 *
 * afdummy.h
 *
 *   Auto-fitter dummy routines to be used if no hinting should be
 *   performed (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/aferrors.h lines 1-16 sha256 cad81b0c4140f2322f4c38c70665277f773cd17efccdcb569f8effc76f1c0f32 ====
/****************************************************************************
 *
 * aferrors.h
 *
 *   Autofitter error codes (specification only).
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/aferrors.h lines 19-24 sha256 4e38bbc0f5d1784f24f7f4d32ae98de52f015d5533ef94a7feaa0452d3775eef ====
  /**************************************************************************
   *
   * This file is used to define the Autofitter error enumeration
   * constants.
   *
   */

==== sources/freetype/src/autofit/afglobal.c lines 1-16 sha256 d9fab4ef5e8dde0c8fa844c384cb83e61608cc3f9f755d4944fa1f1ecc0855cf ====
/****************************************************************************
 *
 * afglobal.c
 *
 *   Auto-fitter routines to compute global hinting values (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afglobal.h lines 1-17 sha256 c2296a68f7347a3af1cab4f8db8a1e9271332a0798c26d66ce5dc7189d5c779c ====
/****************************************************************************
 *
 * afglobal.h
 *
 *   Auto-fitter routines to compute global hinting values
 *   (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afgsub.c lines 1-16 sha256 71fe3d9a187d63e48e4f027cd131e641c166fb53f494151dc4b89a32a13c11fa ====
/****************************************************************************
 *
 * afgsub.c
 *
 *   Auto-fitter routines to parse the GSUB table (body).
 *
 * Copyright (C) 2025-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afgsub.h lines 1-16 sha256 663334b7c32171c9b564bbd0ecf45f590d46ec2c509420b525168310dea1f76d ====
/****************************************************************************
 *
 * afgsub.h
 *
 *   Auto-fitter routines to parse the GSUB table (header).
 *
 * Copyright (C) 2025-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afhints.c lines 1-16 sha256 58de4782e877d8c5381ecf3d1cab127428ff8d2d3b0678fa56755bb459791dc2 ====
/****************************************************************************
 *
 * afhints.c
 *
 *   Auto-fitter hinting routines (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afhints.h lines 1-16 sha256 763139929d88d9151997cabf48db96cfcb0cb341c350f2b90235b82adfaaa7f8 ====
/****************************************************************************
 *
 * afhints.h
 *
 *   Auto-fitter hinting routines (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afindic.c lines 1-16 sha256 eaa7a44f5fa9350db282818992851f892614f9c2be768e66433b352155244619 ====
/****************************************************************************
 *
 * afindic.c
 *
 *   Auto-fitter hinting routines for Indic writing system (body).
 *
 * Copyright (C) 2007-2026 by
 * Rahul Bhalerao <rahul.bhalerao@redhat.com>, <b.rahul.pm@gmail.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afindic.h lines 1-17 sha256 8784edc2d79ec47a2682378a868f2203d8e5ec9fbc398eeb54d826f63c2db0ca ====
/****************************************************************************
 *
 * afindic.h
 *
 *   Auto-fitter hinting routines for Indic writing system
 *   (specification).
 *
 * Copyright (C) 2007-2026 by
 * Rahul Bhalerao <rahul.bhalerao@redhat.com>, <b.rahul.pm@gmail.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/aflatin.c lines 1-16 sha256 fde65eb6410e7690e7e10c8cdf64a1ffbbafadc8aea1cb123d59b77c79863846 ====
/****************************************************************************
 *
 * aflatin.c
 *
 *   Auto-fitter hinting routines for latin writing system (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/aflatin.h lines 1-17 sha256 9331fa9b44e79d60028b5b77fbc657b2b8642a4e3e070de594932a889cb3e260 ====
/****************************************************************************
 *
 * aflatin.h
 *
 *   Auto-fitter hinting routines for latin writing system
 *   (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afloader.c lines 1-16 sha256 b40d782ac3eeaf584d4f9de2b5f433d3aa4b0abead0bddbbbf90a24bdc11c0a6 ====
/****************************************************************************
 *
 * afloader.c
 *
 *   Auto-fitter glyph loading routines (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afloader.h lines 1-16 sha256 7094dae23914a27321186bb4f432dbe85df7d77987e596e965a291251e085cc7 ====
/****************************************************************************
 *
 * afloader.h
 *
 *   Auto-fitter glyph loading routines (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afmodule.c lines 1-16 sha256 a42472cf24319dd7ed20ae4060481aea55c7ccc07fa7f8b9362c0f0d706960d2 ====
/****************************************************************************
 *
 * afmodule.c
 *
 *   Auto-fitter module implementation (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afmodule.h lines 1-16 sha256 4dea5cf70bc33799a7703d3762ba974642dc347f79253795c16c60525480ed32 ====
/****************************************************************************
 *
 * afmodule.h
 *
 *   Auto-fitter module implementation (specification).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afranges.c lines 1-16 sha256 1fb2d08e1185004dbc755177766b97a04f37e4df3862334f44c7ae9726bca76b ====
/****************************************************************************
 *
 * afranges.c
 *
 *   Auto-fitter Unicode script ranges (body).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afranges.h lines 1-16 sha256 d1ea4b88dd82b67c38d644591f12dfa589606b7f9c18bda71590b415f0c75139 ====
/****************************************************************************
 *
 * afranges.h
 *
 *   Auto-fitter Unicode script ranges (specification).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afscript.h lines 1-16 sha256 338fa4197f083297d079c82ca554d5eb37f7f032c59e1e718a9a6ff8e225d016 ====
/****************************************************************************
 *
 * afscript.h
 *
 *   Auto-fitter scripts (specification only).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afscript.h lines 19-19 sha256 6ca70434a2aea46b0663c6641e20dee209f61d2964c49e5eda227184aac5aef5 ====
also in: sources/freetype/src/autofit/afstyles.h:19-19
  /* The following part can be included multiple times. */

==== sources/freetype/src/autofit/afscript.h lines 20-20 sha256 2196ef92266310e9e083036ba91a91ba8bcdb849375d92531cb5880b821e548c ====
  /* Define `SCRIPT' as needed.                         */

==== sources/freetype/src/autofit/afscript.h lines 23-23 sha256 d95f06f007033d0ff6374c017f8f59dbfbbcfa8c25dd50b0613064b1b0876249 ====
  /* Add new scripts here.  The first and second arguments are the    */

==== sources/freetype/src/autofit/afscript.h lines 24-24 sha256 d1b5710b0d9a8d671e8c19f34dcafe0da39b98634b4acaec39621e438e4ae8f3 ====
  /* script name in lowercase and uppercase, respectively, followed   */

==== sources/freetype/src/autofit/afscript.h lines 25-25 sha256 4aa617b5f68489d82194658cf6d18144cad117e1888ec41ddad2dd5378405759 ====
  /* by a description string.  Then comes the corresponding HarfBuzz  */

==== sources/freetype/src/autofit/afscript.h lines 26-26 sha256 dc22f6b588adcf22a6ead832e72430ff8441627e3e22acf98f28fcd85ba3ca89 ====
  /* script name tag, followed by a string of standard characters (to */

==== sources/freetype/src/autofit/afscript.h lines 27-27 sha256 8af63331b0dfe4f99676e7f0749516592971f7136a123577715ab3555a76e5e5 ====
  /* derive the standard width and height of stems).                  */

==== sources/freetype/src/autofit/afscript.h lines 29-29 sha256 01cffb1387e2bc448ac50f41135a640574b9a5de2c4a6611db8f01cbca9ebc4a ====
  /* Note that fallback scripts only have a default style, thus we    */

==== sources/freetype/src/autofit/afscript.h lines 30-30 sha256 1db3be40a4c073ec3eba87a43a0ea293a11bc8dc7f0c3727c57be134adde4d64 ====
  /* use `HB_SCRIPT_INVALID' as the HarfBuzz script name tag for      */

==== sources/freetype/src/autofit/afscript.h lines 31-31 sha256 51653037eb432fb371c2cd27e5c384461d8e9080a36bdb8436515d6026756c70 ====
  /* them.                                                            */

==== sources/freetype/src/autofit/afshaper.c lines 1-16 sha256 58d99a6cf86c3c3ea8c6f9c9eacf8adf7552a96058491d3c46b04baabd6acf3e ====
/****************************************************************************
 *
 * afshaper.c
 *
 *   HarfBuzz interface for accessing OpenType features (body).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afshaper.h lines 1-16 sha256 a503fcb832e4bb2c95b5ce136d6dfcd81b6a416a261cca22da088b534bcbf612 ====
/****************************************************************************
 *
 * afshaper.h
 *
 *   HarfBuzz interface for accessing OpenType features (specification).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afstyles.h lines 1-16 sha256 ebb1002021b27848ca4d3f34c047e1a7a3ddd694d5be7d4fd066d4326d91a0dc ====
/****************************************************************************
 *
 * afstyles.h
 *
 *   Auto-fitter styles (specification only).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afstyles.h lines 20-20 sha256 2d03070e4c8117e9549478fc8e23c42671b963436fbc458430d9775d768206aa ====
  /* Define `STYLE' as needed.                          */

==== sources/freetype/src/autofit/afstyles.h lines 23-23 sha256 4aed496b185aae6f3a5442b6aaa472205a120891eca2238911865b548553ec7c ====
  /* Add new styles here.  The first and second arguments are the  */

==== sources/freetype/src/autofit/afstyles.h lines 24-24 sha256 fdd6b1c74f1956626c0718a4ff753344320c7b1d3ec1e7725837e8067f24e691 ====
  /* style name in lowercase and uppercase, respectively, followed */

==== sources/freetype/src/autofit/afstyles.h lines 25-25 sha256 9709604cb0dd59f4337f9101828c05d6809870b8a3c33ba291b48a5619f54a32 ====
  /* by a description string.  The next arguments are the          */

==== sources/freetype/src/autofit/afstyles.h lines 26-26 sha256 89b675a2807cbfcf5edd23de5a42d0abedcabace43b6f1f76d0f71d2abdf340c ====
  /* corresponding writing system, script, blue stringset, and     */

==== sources/freetype/src/autofit/afstyles.h lines 27-27 sha256 3b5077778333544d27747b9976171c9e4831d6b185a6fa17c399922532444796 ====
  /* coverage.                                                     */

==== sources/freetype/src/autofit/afstyles.h lines 29-29 sha256 3c72d29b8590c609de97b659311cdac91bf516aebf65a4c9b6f35528200ce08f ====
  /* Note that styles using `AF_COVERAGE_DEFAULT' should always    */

==== sources/freetype/src/autofit/afstyles.h lines 30-30 sha256 1bea2beb3ebf7bed0ba9090f33f5bf1140513f3427354846219070e167549363 ====
  /* come after styles with other coverages.  Also note that       */

==== sources/freetype/src/autofit/afstyles.h lines 31-31 sha256 4ac9d39c7532e8433f583421b662ae0259a75c3d0735fd6aedcc0985a15cefbf ====
  /* fallback scripts only use `AF_COVERAGE_DEFAULT' for its       */

==== sources/freetype/src/autofit/afstyles.h lines 32-32 sha256 1c144f409d18454aed7c1d3354391db48f0459d2cc2f595a0924087d1f78f037 ====
  /* style.                                                        */

==== sources/freetype/src/autofit/afstyles.h lines 34-34 sha256 17bc7fd63b8e23f061a97a96a8ef2b0a5e046d6306b3318faa6c56213040b686 ====
  /* Example:                                                      */

==== sources/freetype/src/autofit/afstyles.h lines 36-36 sha256 1424acd54063921276b69cfd696011267abe1a1570ef6618b3bce9353b235084 ====
  /*   STYLE( cyrl_dflt, CYRL_DFLT,                                */

==== sources/freetype/src/autofit/afstyles.h lines 37-37 sha256 d96f289764082766415d0bec4ff2b0418421770171fd2fb4e7177d999bfec0b7 ====
  /*          "Cyrillic default style",                            */

==== sources/freetype/src/autofit/afstyles.h lines 38-38 sha256 29d2b2c61153dec644bb30aaf49a9b8eef044123840609df30142c26a71db40d ====
  /*          AF_WRITING_SYSTEM_LATIN,                             */

==== sources/freetype/src/autofit/afstyles.h lines 39-39 sha256 df2d1e43b581d2e21bf6ab8d68f8ab1dd029299516820671c5a49ca4575a1aa6 ====
  /*          AF_SCRIPT_CYRL,                                      */

==== sources/freetype/src/autofit/afstyles.h lines 40-40 sha256 801e3c83720f63e2643f046e3efede63cef8b7762ae5e9ecdf7f639fcd766e2d ====
  /*          AF_BLUE_STRINGSET_CYRL,                              */

==== sources/freetype/src/autofit/afstyles.h lines 41-41 sha256 8a6635d9f2a809077bc56eebc9510e86432f23707270a22782535178e734b62b ====
  /*          AF_COVERAGE_DEFAULT )                                */

==== sources/freetype/src/autofit/aftypes.h lines 1-16 sha256 a3786e88433f1099226b09a56de54a84a17e1b0ce1e9d1d31fbd48c05461eab5 ====
/****************************************************************************
 *
 * aftypes.h
 *
 *   Auto-fitter types (specification only).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/aftypes.h lines 19-29 sha256 dcb1ffed0fa0e5f922e8837f6a766f79398508c285dcf00fa8f8ac345aac3316 ====
  /*************************************************************************
   *
   * The auto-fitter is a complete rewrite of the old auto-hinter.
   * Its main feature is the ability to differentiate between different
   * writing systems and scripts in order to apply specific rules.
   *
   * The code has also been compartmentalized into several entities that
   * should make algorithmic experimentation easier than with the old
   * code.
   *
   *************************************************************************/

==== sources/freetype/src/autofit/afws-decl.h lines 1-16 sha256 71aca746f8c3e5f2b9ef9a821eb134586373a8d09fa13da8d6add558367e49c5 ====
/****************************************************************************
 *
 * afws-decl.h
 *
 *   Auto-fitter writing system declarations (specification only).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afws-iter.h lines 1-16 sha256 22ee2173f8a5b60671a30dbe1d437ef6057c4a1022f4fc7fa118491de547dd1c ====
/****************************************************************************
 *
 * afws-iter.h
 *
 *   Auto-fitter writing systems iterator (specification only).
 *
 * Copyright (C) 2013-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/afws-iter.h lines 18-18 sha256 5d560a014391caee85545b545f97e29f532a6ebdc61c42462bf66438f88a7485 ====
  /* This header may be included multiple times. */

==== sources/freetype/src/autofit/afws-iter.h lines 19-19 sha256 bc8bc60604d60d5ea9fa52faf9ce326763157497acdd460abb27cc2cca1dd8be ====
  /* Define `WRITING_SYSTEM' as needed.          */

==== sources/freetype/src/autofit/afws-iter.h lines 22-22 sha256 be52d49a746909e7815659d7594f7f5d2e62d3dc62af0cadd04fde9245e8c024 ====
  /* Add new writing systems here.  The arguments are the writing system */

==== sources/freetype/src/autofit/afws-iter.h lines 23-23 sha256 efc8dcb09d916d49e13f677f4b4f3290c711f6941723fd9d5237688d5df5db13 ====
  /* name in lowercase and uppercase, respectively.                      */

==== sources/freetype/src/autofit/autofit.c lines 1-16 sha256 7fb58d274b150c36a0e9385012de1ea0174b358170986b7ded3d617b9ffdec5c ====
/****************************************************************************
 *
 * autofit.c
 *
 *   Auto-fitter module (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/ft-hb-decls.h lines 1-25 sha256 9eb9395c70e884f61081775892fae5949ad7762461bea5753dc5478b0c080302 ====
also in: sources/freetype/src/autofit/ft-hb-ft.c:1-25, sources/freetype/src/autofit/ft-hb-ft.h:1-25, sources/freetype/src/autofit/ft-hb-types.h:1-25
/*
 * Copyright © 2009, 2023  Red Hat, Inc.
 * Copyright © 2015  Google, Inc.
 *
 * Permission is hereby granted, without written agreement and without
 * license or royalty fees, to use, copy, modify, and distribute this
 * software and its documentation for any purpose, provided that the
 * above copyright notice and the following two paragraphs appear in
 * all copies of this software.
 *
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 *
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 *
 * Red Hat Author(s): Behdad Esfahbod, Matthias Clasen
 * Google Author(s): Behdad Esfahbod
 */

==== sources/freetype/src/autofit/ft-hb-decls.h lines 28-28 sha256 2b448a176786eef7765c8b5d247f363c7a963b91895078731b1213c30cdff5e1 ====
  /* All HarfBuzz function declarations used by FreeType, taken    */

==== sources/freetype/src/autofit/ft-hb-decls.h lines 29-29 sha256 2d134224aec639d2a1725c313249caeec3722d745e2ee02cf7e6ffa815bd5ae0 ====
  /* from various public HarfBuzz header files.  The wrapper macro */

==== sources/freetype/src/autofit/ft-hb-decls.h lines 30-30 sha256 b4f1024555b19cfbb60bfd8c1b6b5b7100c5ba336c6048148b81f37af7d01642 ====
  /* `HB_EXTERN` is defined in `ft-hb.h`.                          */

==== sources/freetype/src/autofit/ft-hb-decls.h lines 33-33 sha256 801f2c019e9607ac606adc0bf3835c53f9604edff203ac20ff7c1059227187f5 ====
/* hb-blob.h */

==== sources/freetype/src/autofit/ft-hb-types.h lines 28-28 sha256 9c1174367a7451ae7deccfe6de29a0e42751d5daefda22983b2205afe88e7a69 ====
  /* This file is a condensed version of the public HarfBuzz header file  */

==== sources/freetype/src/autofit/ft-hb-types.h lines 29-29 sha256 44c88aa0f3ec33795beaa71b3352aa0d9598c3b3b66000c56c85e13a290e588b ====
  /* `hb-common.h`, also including some additional HarfBuzz declarations  */

==== sources/freetype/src/autofit/ft-hb-types.h lines 30-30 sha256 9a9a593769c588ba06251438aa0179e254718439e427cfed0c124c2042e41276 ====
  /* and macros.  It allows FreeType to load HarfBuzz dynamically without */

==== sources/freetype/src/autofit/ft-hb-types.h lines 31-31 sha256 11308b5b93e4e4e50b4b3368360255459badd284ef026f1739f22c1216786ead ====
  /* actually using its header files.                                     */

==== sources/freetype/src/autofit/ft-hb.c lines 1-16 sha256 09e4a05cd6a32658e605bfb1fa98474bfde8a614470f7fbdf32d191ec918093b ====
/****************************************************************************
 *
 * ft-hb.c
 *
 *   FreeType-HarfBuzz bridge (body).
 *
 * Copyright (C) 2025-2026 by
 * Behdad Esfahbod.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/ft-hb.h lines 1-16 sha256 5387adeb738c74170f75d0bf42cdbcc43ee0d2c72bf803fd38e6e709d2895cf3 ====
/****************************************************************************
 *
 * ft-hb.h
 *
 *   FreeType-HarfBuzz bridge (specification).
 *
 * Copyright (C) 2025-2026 by
 * Behdad Esfahbod.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/autofit/hb-script-list.h lines 1-27 sha256 260cfd522bf354ed9c2666777db248c0608e8c7a4110c672f16100aca98c772d ====
/*
 * Copyright © 2007,2008,2009  Red Hat, Inc.
 * Copyright © 2011,2012  Google, Inc.
 *
 *  This is part of HarfBuzz, a text shaping library.
 *
 * Permission is hereby granted, without written agreement and without
 * license or royalty fees, to use, copy, modify, and distribute this
 * software and its documentation for any purpose, provided that the
 * above copyright notice and the following two paragraphs appear in
 * all copies of this software.
 *
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 *
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 *
 * Red Hat Author(s): Behdad Esfahbod
 * Google Author(s): Behdad Esfahbod
 */

==== sources/freetype/src/base/ftadvanc.c lines 1-16 sha256 e61b6540069dae6769b02bb727119815bbb44cfba5ca40390022f10bf46b93c3 ====
/****************************************************************************
 *
 * ftadvanc.c
 *
 *   Quick computation of advance widths (body).
 *
 * Copyright (C) 2008-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftbase.c lines 1-16 sha256 c58598e9a160f48fc860a2d1af00fe459350abc4b329aa00ac16e4eed68504e5 ====
/****************************************************************************
 *
 * ftbase.c
 *
 *   Single object library component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftbase.h lines 1-16 sha256 700ccfe5bdf1517c4ad5782e91e1a34f8afc3c8e72a2045f72163aaef3c4f09e ====
/****************************************************************************
 *
 * ftbase.h
 *
 *   Private functions used in the `base' module (specification).
 *
 * Copyright (C) 2008-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftbbox.c lines 1-16 sha256 54795cb87cff7536bc5c5dd89a87bcf0657ae2fae6abf76c9c7074fbbc7a32cd ====
/****************************************************************************
 *
 * ftbbox.c
 *
 *   FreeType bbox computation (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used
 * modified and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftbbox.c lines 19-24 sha256 24f374293539afa7cf95739feac76bddfe7f83f6e9abf422f3f8d06e13337b36 ====
  /**************************************************************************
   *
   * This component has a _single_ role: to compute exact outline bounding
   * boxes.
   *
   */

==== sources/freetype/src/base/ftbdf.c lines 1-16 sha256 8d10fe2dcaf8b45864f3b43ac55b1b2b6307c49ce8e1091371312d1d170c3655 ====
/****************************************************************************
 *
 * ftbdf.c
 *
 *   FreeType API for accessing BDF-specific strings (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftbitmap.c lines 1-16 sha256 79e60b54a7172f2d66a35a7209a7f42f97694f6723bf8761ce1e06ac3c7a7ce2 ====
/****************************************************************************
 *
 * ftbitmap.c
 *
 *   FreeType utility functions for bitmaps (body).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftcalc.c lines 1-16 sha256 5e6dbf41755cd0f22f6041b1a22780ffa706d81574840e751fbda6e80a70f20c ====
/****************************************************************************
 *
 * ftcalc.c
 *
 *   Arithmetic computations (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftcalc.c lines 18-23 sha256 96f6124890ab01a3a47081e3ac00e0a90d6579251a1fb8356e059b8a8805654a ====
  /**************************************************************************
   *
   * Support for 1-complement arithmetic has been totally dropped in this
   * release.  You can still write your own code if you need it.
   *
   */

==== sources/freetype/src/base/ftcalc.c lines 25-32 sha256 d09f6e9db17f498607dbb05e51bc0b91d8e335aeaba04bebc32645ee4c13b760 ====
  /**************************************************************************
   *
   * Implementing basic computation routines.
   *
   * FT_MulDiv(), FT_MulFix(), FT_DivFix(), FT_RoundFix(), FT_CeilFix(),
   * and FT_FloorFix() are declared in freetype.h.
   *
   */

==== sources/freetype/src/base/ftcid.c lines 1-16 sha256 7e6dd370bc946ba730dcf4d929d72d99e39bace17c2dc1179943ddc20973ef6e ====
/****************************************************************************
 *
 * ftcid.c
 *
 *   FreeType API for accessing CID font information.
 *
 * Copyright (C) 2007-2026 by
 * Derek Clegg and Michael Toftdal.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftcolor.c lines 1-16 sha256 d7eb57d0619fdb7e0db45b37f5e0d13d3a9206686df5ce183601478d27f82203 ====
/****************************************************************************
 *
 * ftcolor.c
 *
 *   FreeType's glyph color management (body).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftdbgmem.c lines 1-16 sha256 841fc440008d6b1229d0595ed84f30fffb7a15690d498e0b362fdf5bcf368ce3 ====
/****************************************************************************
 *
 * ftdbgmem.c
 *
 *   Memory debugger (body).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftdebug.c lines 1-16 sha256 0551108ec6bd86e96b1e9f38cdc08cf9507634da4f84aca235c2e632f5df91a9 ====
/****************************************************************************
 *
 * ftdebug.c
 *
 *   Debugging and logging component (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftdebug.c lines 19-41 sha256 b3a8d828609b284cfbf425bbdf1d525aa71d835096ae012b53bfff004373dcd8 ====
  /**************************************************************************
   *
   * This component contains various macros and functions used to ease the
   * debugging of the FreeType engine.  Its main purpose is in assertion
   * checking, tracing, and error detection.
   *
   * There are now three debugging modes:
   *
   * - trace mode
   *
   *   Error and trace messages are sent to the log file (which can be the
   *   standard error output).
   *
   * - error mode
   *
   *   Only error messages are generated.
   *
   * - release mode:
   *
   *   No error message is sent or generated.  The code is free from any
   *   debugging parts.
   *
   */

==== sources/freetype/src/base/fterrors.c lines 1-16 sha256 1e7e637cc59758254e9a263ec09db0f55fa371499515da3d1cea92825a568a28 ====
/****************************************************************************
 *
 * fterrors.c
 *
 *   FreeType API for error code handling.
 *
 * Copyright (C) 2018-2026 by
 * Armin Hasitzka, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftfntfmt.c lines 1-16 sha256 7be532e8562a05c4ca9f4320be800362631416609864fe00b4bd558138f60027 ====
/****************************************************************************
 *
 * ftfntfmt.c
 *
 *   FreeType utility file for font formats (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftfstype.c lines 1-16 sha256 a19b068249970d7ec3bf7279ab19050d34870bf7b53fc98ed524fa438c413e07 ====
/****************************************************************************
 *
 * ftfstype.c
 *
 *   FreeType utility file to access FSType data (body).
 *
 * Copyright (C) 2008-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftgasp.c lines 1-16 sha256 13ec94d10a3c5a6d71cc1449dda8410eac1d4c73aba8d0c278746edc4d38f52d ====
/****************************************************************************
 *
 * ftgasp.c
 *
 *   Access of TrueType's `gasp' table (body).
 *
 * Copyright (C) 2007-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftgloadr.c lines 1-16 sha256 aa829a3dd5003888ace936d79f6e05baf9460030f05aee24a58cfe5e5a0852d0 ====
/****************************************************************************
 *
 * ftgloadr.c
 *
 *   The FreeType glyph loader (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftglyph.c lines 1-16 sha256 486519a6113ea61f33093cf5eaf1ab26d1a900aefe3844380157f616560549ed ====
/****************************************************************************
 *
 * ftglyph.c
 *
 *   FreeType convenience functions to handle glyphs (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftglyph.c lines 18-28 sha256 cd2790a24c086b2712e781aaf21895881713eaccf59a847252bd860df8873b25 ====
  /**************************************************************************
   *
   * This file contains the definition of several convenience functions
   * that can be used by client applications to easily retrieve glyph
   * bitmaps and outlines from a given face.
   *
   * These functions should be optional if you are writing a font server
   * or text layout engine on top of FreeType.  However, they are pretty
   * handy for many other simple uses of the library.
   *
   */

==== sources/freetype/src/base/ftgxval.c lines 1-17 sha256 8675048845d2a80d6ba21f11c3927f9f15cee5efd03729204f487684b508e589 ====
/****************************************************************************
 *
 * ftgxval.c
 *
 *   FreeType API for validating TrueTypeGX/AAT tables (body).
 *
 * Copyright (C) 2004-2026 by
 * Masatake YAMATO, Redhat K.K,
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/fthash.c lines 1-7 sha256 63fdb7bff9ed44a4dae7ea53e7bc543531eb689c33d3029e9e3935cb8ce8497e ====
/****************************************************************************
 *
 * fthash.c
 *
 *   Hashing functions (body).
 *
 */

==== sources/freetype/src/base/ftinit.c lines 1-16 sha256 59e3dbea47363e6f8402722c373bd5c32ebfa71a83a753153e4efc736d909f14 ====
/****************************************************************************
 *
 * ftinit.c
 *
 *   FreeType initialization layer (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftinit.c lines 18-37 sha256 bd8050ec18de17f0d19ceecffd219472975ebed4d3bee2b11edc54940dbe5ff7 ====
  /**************************************************************************
   *
   * The purpose of this file is to implement the following two
   * functions:
   *
   * FT_Add_Default_Modules():
   *   This function is used to add the set of default modules to a
   *   fresh new library object.  The set is taken from the header file
   *   `freetype/config/ftmodule.h'.  See the document `FreeType 2.0
   *   Build System' for more information.
   *
   * FT_Init_FreeType():
   *   This function creates a system object for the current platform,
   *   builds a library out of it, then calls FT_Default_Drivers().
   *
   * Note that even if FT_Init_FreeType() uses the implementation of the
   * system object defined at build time, client applications are still
   * able to provide their own `ftsystem.c'.
   *
   */

==== sources/freetype/src/base/ftlcdfil.c lines 1-16 sha256 7a7b5f9afd97eedf24facb3a51df8c3ec44256ff2ff219ad6a86f0590bd37f7a ====
/****************************************************************************
 *
 * ftlcdfil.c
 *
 *   FreeType API for color filtering of subpixel bitmap glyphs (body).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftmac.c lines 1-20 sha256 e6f4381876b87f6c06973afa1b7826a15237a42a1bc4e5c55e370eae948e0efb ====
/****************************************************************************
 *
 * ftmac.c
 *
 *   Mac FOND support.  Written by just@letterror.com.
 * Heavily modified by mpsuzuki, George Williams, and Sean McBride.
 *
 * This file is for Mac OS X only; see builds/mac/ftoldmac.c for
 * classic platforms built by MPW.
 *
 * Copyright (C) 1996-2026 by
 * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftmac.c lines 23-65 sha256 658cc3ef077dac94deb9ba0626e985524dac2a16a536a67fe7d13279021e7549 ====
  /*
    Notes

    Mac suitcase files can (and often do!) contain multiple fonts.  To
    support this I use the face_index argument of FT_(Open|New)_Face()
    functions, and pretend the suitcase file is a collection.

    Warning: fbit and NFNT bitmap resources are not supported yet.  In old
    sfnt fonts, bitmap glyph data for each size is stored in each `NFNT'
    resources instead of the `bdat' table in the sfnt resource.  Therefore,
    face->num_fixed_sizes is set to 0, because bitmap data in `NFNT'
    resource is unavailable at present.

    The Mac FOND support works roughly like this:

    - Check whether the offered stream points to a Mac suitcase file.  This
      is done by checking the file type: it has to be 'FFIL' or 'tfil'.  The
      stream that gets passed to our init_face() routine is a stdio stream,
      which isn't usable for us, since the FOND resources live in the
      resource fork.  So we just grab the stream->pathname field.

    - Read the FOND resource into memory, then check whether there is a
      TrueType font and/or(!) a Type 1 font available.

    - If there is a Type 1 font available (as a separate `LWFN' file), read
      its data into memory, massage it slightly so it becomes PFB data, wrap
      it into a memory stream, load the Type 1 driver and delegate the rest
      of the work to it by calling FT_Open_Face().  (XXX TODO: after this
      has been done, the kerning data from the FOND resource should be
      appended to the face: On the Mac there are usually no AFM files
      available.  However, this is tricky since we need to map Mac char
      codes to ps glyph names to glyph ID's...)

    - If there is a TrueType font (an `sfnt' resource), read it into memory,
      wrap it into a memory stream, load the TrueType driver and delegate
      the rest of the work to it, by calling FT_Open_Face().

    - Some suitcase fonts (notably Onyx) might point the `LWFN' file to
      itself, even though it doesn't contains `POST' resources.  To handle
      this special case without opening the file an extra time, we just
      ignore errors from the `LWFN' and fallback to the `sfnt' if both are
      available.
  */

==== sources/freetype/src/base/ftmm.c lines 1-16 sha256 d614ced74d9c0ee0e87e2c5c7754eac8b37e939156d1c8bc4978c14f7880cb9d ====
/****************************************************************************
 *
 * ftmm.c
 *
 *   Multiple Master font support (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftobjs.c lines 1-16 sha256 6d31d75483456e70d03474db6962541ca1ab857bcc23b52f0f9a7e28d06026ca ====
/****************************************************************************
 *
 * ftobjs.c
 *
 *   The FreeType private base classes (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftotval.c lines 1-16 sha256 ca82585a89faec583d9fa5e04c8cd4655d9a7c1eed4ddb5554e8039749763c5e ====
/****************************************************************************
 *
 * ftotval.c
 *
 *   FreeType API for validating OpenType tables (body).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftoutln.c lines 1-16 sha256 872006ef4a85771eaa078c84c166b9bd90b8e2369967bd8280e261690b0aaee5 ====
/****************************************************************************
 *
 * ftoutln.c
 *
 *   FreeType outline management (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftpatent.c lines 1-17 sha256 05e84faaaa96b493c5278e5319d6ad20394ce91162fd7c2be3e63322e8e3ec21 ====
/****************************************************************************
 *
 * ftpatent.c
 *
 *   FreeType API for checking patented TrueType bytecode instructions
 *   (body).  Obsolete, retained for backward compatibility.
 *
 * Copyright (C) 2007-2026 by
 * David Turner.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftpfr.c lines 1-16 sha256 672061b2a0bdcc051a7381ee1fdd34e0423f37987088ce47ac899ed25021e498 ====
/****************************************************************************
 *
 * ftpfr.c
 *
 *   FreeType API for accessing PFR-specific data (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftpsprop.c lines 1-17 sha256 922393415bf5f3996c2ae54425bc9418ac7a5240373afbb39b1714df36c31602 ====
/****************************************************************************
 *
 * ftpsprop.c
 *
 *   Get and set properties of PostScript drivers (body).
 *   See `ftdriver.h' for available properties.
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftrfork.c lines 1-19 sha256 9d4bf0f7f12749d5f7d68b493883f841274d5f8b274349d92002a7ba44f937ec ====
/****************************************************************************
 *
 * ftrfork.c
 *
 *   Embedded resource forks accessor (body).
 *
 * Copyright (C) 2004-2026 by
 * Masatake YAMATO and Redhat K.K.
 *
 * FT_Raccess_Get_HeaderInfo() and raccess_guess_darwin_hfsplus() are
 * derived from ftobjs.c.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftsnames.c lines 1-19 sha256 c5ddad790e64e66faefddf015ea8557fb279575b14b528916fdc465b03b7863b ====
/****************************************************************************
 *
 * ftsnames.c
 *
 *   Simple interface to access SFNT name tables (which are used
 *   to hold font names, copyright info, notices, etc.) (body).
 *
 *   This is _not_ used to retrieve glyph names!
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftstream.c lines 1-16 sha256 8c3f2a1043bebce6a5dc5bcf7456ba3d372d3f9faf4e59554980a04297c77cd5 ====
/****************************************************************************
 *
 * ftstream.c
 *
 *   I/O stream support (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftstroke.c lines 1-16 sha256 453a63b2c355c22a6b1b05845625996ddef0341d6e9af16cad548e52159d5287 ====
/****************************************************************************
 *
 * ftstroke.c
 *
 *   FreeType path stroker (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftsynth.c lines 1-16 sha256 0943910c16e1c602ec326b6d0f05ad238a8f3466a64fafe6f755e077d847d6bd ====
/****************************************************************************
 *
 * ftsynth.c
 *
 *   FreeType synthesizing code for emboldening and slanting (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/fttrigon.c lines 1-16 sha256 a45aaa9a811525a9515e0acbca2016ad123b2e2781a22609f61c2a1d2afcc9f3 ====
/****************************************************************************
 *
 * fttrigon.c
 *
 *   FreeType trigonometric functions (body).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/fttrigon.c lines 18-30 sha256 c317d688d8685336f79e64433fdb7da148c9c80a4e5eac70cee113623db9f777 ====
  /**************************************************************************
   *
   * This is a fixed-point CORDIC implementation of trigonometric
   * functions as well as transformations between Cartesian and polar
   * coordinates.  The angles are represented as 16.16 fixed-point values
   * in degrees, i.e., the angular resolution is 2^-16 degrees.  Note that
   * only vectors longer than 2^16*180/pi (or at least 22 bits) on a
   * discrete Cartesian grid can have the same or better angular
   * resolution.  Therefore, to maintain this precision, some functions
   * require an interim upscaling of the vectors, whereas others operate
   * with 24-bit long vectors directly.
   *
   */

==== sources/freetype/src/base/fttype1.c lines 1-16 sha256 d1eccb844c0ae72e9c37b963fc5b982fc20265028976b31a8f78989a0848ccba ====
/****************************************************************************
 *
 * fttype1.c
 *
 *   FreeType utility file for PS names support (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftutil.c lines 1-16 sha256 3b51c260c8dd2996ef2f34f97297baead0e3799cce77af238c02232f6a43f691 ====
/****************************************************************************
 *
 * ftutil.c
 *
 *   FreeType utility file for memory and list management (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/ftwinfnt.c lines 1-16 sha256 a6a04aa2401f17706b4469e4ee79fd593adbf275049f48629b57788868100985 ====
/****************************************************************************
 *
 * ftwinfnt.c
 *
 *   FreeType API for accessing Windows FNT specific info (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/base/md5.c lines 1-36 sha256 c7cf010490872c2fc0de69a68dcd729a4659aec4eef96a92be9d6b0098baa434 ====
/*
 * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
 * MD5 Message-Digest Algorithm (RFC 1321).
 *
 * Homepage:
 * http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5
 *
 * Author:
 * Alexander Peslyak, better known as Solar Designer <solar at openwall.com>
 *
 * This software was written by Alexander Peslyak in 2001.  No copyright is
 * claimed, and the software is hereby placed in the public domain.
 * In case this attempt to disclaim copyright and place the software in the
 * public domain is deemed null and void, then the software is
 * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the
 * general public under the following terms:
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted.
 *
 * There's ABSOLUTELY NO WARRANTY, express or implied.
 *
 * (This is a heavily cut-down "BSD license".)
 *
 * This differs from Colin Plumb's older public domain implementation in that
 * no exactly 32-bit integer data type is required (any 32-bit or wider
 * unsigned integer data type will do), there's no compile-time endianness
 * configuration, and the function prototypes match OpenSSL's.  No code from
 * Colin Plumb's implementation has been reused; this comment merely compares
 * the properties of the two independent implementations.
 *
 * The primary goals of this implementation are portability and ease of use.
 * It is meant to be fast, but not as fast as possible.  Some known
 * optimizations are not included to reduce source code size and avoid
 * compile-time configuration.
 */

==== sources/freetype/src/base/md5.h lines 1-24 sha256 9ecb56034940467ed05d72fb446c35900d357d21fab8a78303b94d5c6ed0ecab ====
/*
 * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
 * MD5 Message-Digest Algorithm (RFC 1321).
 *
 * Homepage:
 * http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5
 *
 * Author:
 * Alexander Peslyak, better known as Solar Designer <solar at openwall.com>
 *
 * This software was written by Alexander Peslyak in 2001.  No copyright is
 * claimed, and the software is hereby placed in the public domain.
 * In case this attempt to disclaim copyright and place the software in the
 * public domain is deemed null and void, then the software is
 * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the
 * general public under the following terms:
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted.
 *
 * There's ABSOLUTELY NO WARRANTY, express or implied.
 *
 * See md5.c for more information.
 */

==== sources/freetype/src/bdf/bdf.c lines 1-25 sha256 f842fe174ddcbcad9c67867e14b5622c20bf43c3e85c02e61d2ec02e28973bc3 ====
/*  bdf.c

    FreeType font driver for bdf files

    Copyright (C) 2001, 2002 by
    Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/bdf/bdf.h lines 1-22 sha256 a8315ee7d8ff78ad31031bb13359f241f7bc78be9244b21996461f0c313a7453 ====
/*
 * Copyright 2000 Computing Research Labs, New Mexico State University
 * Copyright 2001-2004, 2011 Francesco Zappa Nardelli
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
 * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

==== sources/freetype/src/bdf/bdfdrivr.c lines 1-25 sha256 f4898ee0d5a77eb657b8d3ab34cc61ddc0a2e11bf5b74bedfb8cd2c383e7d081 ====
/*  bdfdrivr.c

    FreeType font driver for bdf files

    Copyright (C) 2001-2008, 2011, 2013, 2014 by
    Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/bdf/bdfdrivr.h lines 1-25 sha256 16d5603c8b8442d6f45cbc5bddb703fd08f2deb97b9b7ff8e3fac0581782dd26 ====
/*  bdfdrivr.h

    FreeType font driver for bdf fonts

  Copyright (C) 2001, 2002, 2003, 2004 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/bdf/bdferror.h lines 1-21 sha256 4f282337c02b9da4416ba9d67ff12f4d734716f7d4a875cba05098f41135dbb1 ====
/*
 * Copyright 2001, 2002, 2012 Francesco Zappa Nardelli
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
 * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

==== sources/freetype/src/bdf/bdferror.h lines 23-27 sha256 e5962217d6f404aa51fdabb746ac5663c3ca5f545a143fb999b21a672dd52656 ====
  /**************************************************************************
   *
   * This file is used to define the BDF error enumeration constants.
   *
   */

==== sources/freetype/src/bdf/bdflib.c lines 1-23 sha256 a3cbc1321f1e6e66c4b1a98deed6d0aede0d868377d94060641e9530661d1ab5 ====
/*
 * Copyright 2000 Computing Research Labs, New Mexico State University
 * Copyright 2001-2014
 *   Francesco Zappa Nardelli
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
 * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

==== sources/freetype/src/bdf/bdflib.c lines 25-31 sha256 f99f62441209172116f9d7d611ad33fad5e5cdbe24d00facb12212b72cebff8b ====
  /**************************************************************************
   *
   * This file is based on bdf.c,v 1.22 2000/03/16 20:08:50
   *
   * taken from Mark Leisher's xmbdfed package
   *
   */

==== sources/freetype/src/bzip2/ftbzip2.c lines 1-22 sha256 b0d26df578201fc4e8697674785f509d64274bdd5b80d26ace2174c4e9f19a61 ====
/****************************************************************************
 *
 * ftbzip2.c
 *
 *   FreeType support for .bz2 compressed files.
 *
 * This optional component relies on libbz2.  It should mainly be used to
 * parse compressed PCF fonts, as found with many X11 server
 * distributions.
 *
 * Copyright (C) 2010-2026 by
 * Joel Klinghed.
 *
 * based on `src/gzip/ftgzip.c'
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcache.c lines 1-16 sha256 e561ae01f7f341cb09b68e78b3795e24d107d234d06eaec44ed10d8a12012aa6 ====
/****************************************************************************
 *
 * ftcache.c
 *
 *   The FreeType Caching sub-system (body only).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcbasic.c lines 1-16 sha256 3a7eaa6436fcf6bf4ed1a9ff2f00e49f4f30d5721911acd2dbda78a2146df70b ====
/****************************************************************************
 *
 * ftcbasic.c
 *
 *   The FreeType basic cache interface (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftccache.c lines 1-16 sha256 a153fd25004c72417c9fa5e2fcf692058237e4389bc8184df21cbb22cf391772 ====
/****************************************************************************
 *
 * ftccache.c
 *
 *   The FreeType internal cache interface (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftccache.h lines 1-16 sha256 bb878e44fd85800d6272a26ad5233b560230b82abe6c8acbc6227485a96c8ebe ====
/****************************************************************************
 *
 * ftccache.h
 *
 *   FreeType internal cache interface (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftccback.h lines 1-16 sha256 9f50334dc102ea7522b2e3fad80ba9630e9c1fcdcb1823e93ec013348ce2bbf8 ====
/****************************************************************************
 *
 * ftccback.h
 *
 *   Callback functions of the caching sub-system (specification only).
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftccmap.c lines 1-16 sha256 edbcbe34c425dd1926917943d7334fe7b66a31f1316d89902898157cccd39d7f ====
/****************************************************************************
 *
 * ftccmap.c
 *
 *   FreeType CharMap cache (body)
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcerror.h lines 1-16 sha256 b1acc30475269ca2bea4d55b35242a159cae30d159c2963c0febf147f07ccf04 ====
/****************************************************************************
 *
 * ftcerror.h
 *
 *   Caching sub-system error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcerror.h lines 19-24 sha256 4fc6fed29ddcb05f2c4ca5c71e9e92c0a0703e433c15dd20fb0649495e7738a0 ====
  /**************************************************************************
   *
   * This file is used to define the caching sub-system error enumeration
   * constants.
   *
   */

==== sources/freetype/src/cache/ftcglyph.c lines 1-16 sha256 547b5353fd78db497cd5c19cae1e294d9c18cfd999e1f3ed43117c545e625c0e ====
/****************************************************************************
 *
 * ftcglyph.c
 *
 *   FreeType Glyph Image (FT_Glyph) cache (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcglyph.h lines 1-16 sha256 2e0cbff30cd79e3c10a4df5f2bf9ad25ade95e2ca86e86ecd09faaf3b30d3dd2 ====
/****************************************************************************
 *
 * ftcglyph.h
 *
 *   FreeType abstract glyph cache (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcglyph.h lines 19-88 sha256 4fa6bb308113482d88c7445dfa4fd9c6493d5751ede55e538fc9e2bde8adba83 ====
  /*
   *
   * FTC_GCache is an _abstract_ cache object optimized to store glyph
   * data.  It works as follows:
   *
   * - It manages FTC_GNode objects. Each one of them can hold one or more
   *   glyph `items'.  Item types are not specified in the FTC_GCache but
   *   in classes that extend it.
   *
   * - Glyph attributes, like face ID, character size, render mode, etc.,
   *   can be grouped into abstract `glyph families'.  This avoids storing
   *   the attributes within the FTC_GCache, since it is likely that many
   *   FTC_GNodes will belong to the same family in typical uses.
   *
   * - Each FTC_GNode is thus an FTC_Node with two additional fields:
   *
   *   * gindex: A glyph index, or the first index in a glyph range.
   *   * family: A pointer to a glyph `family'.
   *
   * - Family types are not fully specific in the FTC_Family type, but
   *   by classes that extend it.
   *
   * Note that both FTC_ImageCache and FTC_SBitCache extend FTC_GCache.
   * They share an FTC_Family sub-class called FTC_BasicFamily which is
   * used to store the following data: face ID, pixel/point sizes, load
   * flags.  For more details see the file `src/cache/ftcbasic.c'.
   *
   * Client applications can extend FTC_GNode with their own FTC_GNode
   * and FTC_Family sub-classes to implement more complex caches (e.g.,
   * handling automatic synthesis, like obliquing & emboldening, colored
   * glyphs, etc.).
   *
   * See also the FTC_ICache & FTC_SCache classes in `ftcimage.h' and
   * `ftcsbits.h', which both extend FTC_GCache with additional
   * optimizations.
   *
   * A typical FTC_GCache implementation must provide at least the
   * following:
   *
   * - FTC_GNode sub-class, e.g. MyNode, with relevant methods:
   *     my_node_new            (must call FTC_GNode_Init)
   *     my_node_free           (must call FTC_GNode_Done)
   *     my_node_compare        (must call ftc_gnode_compare)
   *     my_node_remove_faceid  (must call ftc_gnode_unselect in case
   *                             of match)
   *
   * - FTC_Family sub-class, e.g. MyFamily, with relevant methods:
   *     my_family_compare
   *     my_family_init
   *     my_family_done
   *
   * - FTC_GQuery sub-class, e.g. MyQuery, to hold cache-specific query
   *   data.
   *
   * - Constant structures for a FTC_GNodeClass.
   *
   * - MyCacheNew() can be implemented easily as a call to the convenience
   *   function FTC_GCache_New.
   *
   * - MyCacheLookup with a call to FTC_GCache_Lookup.  This function will
   *   automatically:
   *
   *   - Search for the corresponding family in the cache, or create
   *     a new one if necessary.  Put it in FTC_GQUERY(myquery).family
   *
   *   - Call FTC_Cache_Lookup.
   *
   *   If it returns NULL, you should create a new node, then call
   *   ftc_cache_add as usual.
   */

==== sources/freetype/src/cache/ftcglyph.h lines 91-97 sha256 52120c48fe1315e948d94ba935d10d78848c7029a063079ae2b14642c00c8ef7 ====
  /**************************************************************************
   *
   * Important: The functions defined in this file are only used to
   *            implement an abstract glyph cache class.  You need to
   *            provide additional logic to implement a complete cache.
   *
   */

==== sources/freetype/src/cache/ftcglyph.h lines 106-106 sha256 0a5ad1e4fdc2ecdc19ed3bab923270231604ef6a7cc679fce6f941b308a18f66 ====
also in: sources/freetype/src/cache/ftcmanag.h:53-53
  /*********             WARNING, THIS IS BETA CODE.               *********/

==== sources/freetype/src/cache/ftcimage.c lines 1-16 sha256 46229becc6185f2df68c0bf2f49520aa2366a685a2c2f9a0d5d76be90c1c3895 ====
/****************************************************************************
 *
 * ftcimage.c
 *
 *   FreeType Image cache (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcimage.h lines 1-16 sha256 e348fc1ef6c11646059652c980f42ec0f25b6c6546d1bb60ba883ee711d2ee07 ====
/****************************************************************************
 *
 * ftcimage.h
 *
 *   FreeType Generic Image cache (specification)
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcimage.h lines 19-25 sha256 8dd3dd4f8c27a4916535b11acdce7d0f77a9d8caeea06561b422b951f6d9739d ====
 /*
  * FTC_ICache is an _abstract_ cache used to store a single FT_Glyph
  * image per cache node.
  *
  * FTC_ICache extends FTC_GCache.  For an implementation example,
  * see FTC_ImageCache in `src/cache/ftbasic.c'.
  */

==== sources/freetype/src/cache/ftcimage.h lines 28-32 sha256 41f8273541aa3dc8d03addef2c7e7bd21060bc0013d33cbb4d0af685e0dfca53 ====
  /**************************************************************************
   *
   * Each image cache really manages FT_Glyph objects.
   *
   */

==== sources/freetype/src/cache/ftcmanag.c lines 1-16 sha256 ba3ef03f5c105a593f0d451c5451cb775390ef8f5ace92af83f250f2fed01f7a ====
/****************************************************************************
 *
 * ftcmanag.c
 *
 *   FreeType Cache Manager (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcmanag.h lines 1-16 sha256 72059236a83b0035762933e71c2ff7667ae9179d10de580bb513387ff21b1d14 ====
/****************************************************************************
 *
 * ftcmanag.h
 *
 *   FreeType Cache Manager (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcmanag.h lines 19-44 sha256 d21f5dcfd7753c7f5ce169b07c897a307088564df745caba3f121fde7d6ee86c ====
  /**************************************************************************
   *
   * A cache manager is in charge of the following:
   *
   * - Maintain a mapping between generic FTC_FaceIDs and live FT_Face
   *   objects.  The mapping itself is performed through a user-provided
   *   callback.  However, the manager maintains a small cache of FT_Face
   *   and FT_Size objects in order to speed up things considerably.
   *
   * - Manage one or more cache objects.  Each cache is in charge of
   *   holding a varying number of `cache nodes'.  Each cache node
   *   represents a minimal amount of individually accessible cached
   *   data.  For example, a cache node can be an FT_Glyph image
   *   containing a vector outline, or some glyph metrics, or anything
   *   else.
   *
   *   Each cache node has a certain size in bytes that is added to the
   *   total amount of `cache memory' within the manager.
   *
   *   All cache nodes are located in a global LRU list, where the oldest
   *   node is at the tail of the list.
   *
   *   Each node belongs to a single cache, and includes a reference
   *   count to avoid destroying it (due to caching).
   *
   */

==== sources/freetype/src/cache/ftcmru.c lines 1-16 sha256 b4400cadd6c6cb5ad39e78916cbac81f5ccbb0eda528ffa7e1f023fb732a77ba ====
/****************************************************************************
 *
 * ftcmru.c
 *
 *   FreeType MRU support (body).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcmru.h lines 1-16 sha256 8ab2f99b903f46d669a5e655a2f55f209e29544f68ff294ee458fd7ded5a60ec ====
/****************************************************************************
 *
 * ftcmru.h
 *
 *   Simple MRU list-cache (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcmru.h lines 19-40 sha256 2c00c238a05ed2582470de690e985b126e4c03573cf5d8ef31c88dea9635120a ====
  /**************************************************************************
   *
   * An MRU is a list that cannot hold more than a certain number of
   * elements (`max_elements').  All elements in the list are sorted in
   * least-recently-used order, i.e., the `oldest' element is at the tail
   * of the list.
   *
   * When doing a lookup (either through `Lookup()' or `Lookup_Node()'),
   * the list is searched for an element with the corresponding key.  If
   * it is found, the element is moved to the head of the list and is
   * returned.
   *
   * If no corresponding element is found, the lookup routine will try to
   * obtain a new element with the relevant key.  If the list is already
   * full, the oldest element from the list is discarded and replaced by a
   * new one; a new element is added to the list otherwise.
   *
   * Note that it is possible to pre-allocate the element list nodes.
   * This is handy if `max_elements' is sufficiently small, as it saves
   * allocations/releases during the lookup process.
   *
   */

==== sources/freetype/src/cache/ftcsbits.c lines 1-16 sha256 8551b9d6bdd4107689493782bd0624395f2e4816029d6125b2c1c052ace59b74 ====
/****************************************************************************
 *
 * ftcsbits.c
 *
 *   FreeType sbits manager (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cache/ftcsbits.h lines 1-16 sha256 e230a7d1fcf210b4e23935a2d1aa77806cc5dc502abf4c423872f042bdeb0cca ====
/****************************************************************************
 *
 * ftcsbits.h
 *
 *   A small-bitmap cache (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cff.c lines 1-16 sha256 b12c2ccf22ed492e3713291bb4e09da8d0d7e723092315a51e2fc61e40ff0ce9 ====
/****************************************************************************
 *
 * cff.c
 *
 *   FreeType OpenType driver component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffcmap.c lines 1-16 sha256 c9b99fec3f706ad17a1183eafdb575177f8ccb30eac6cb824941c74a4bd7fe1f ====
/****************************************************************************
 *
 * cffcmap.c
 *
 *   CFF character mapping table (cmap) support (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffcmap.h lines 1-16 sha256 f38bc3624ff09283416375ef9f9ce74133e263ddae9570cfd9a785eeccb1f14f ====
/****************************************************************************
 *
 * cffcmap.h
 *
 *   CFF character mapping table (cmap) support (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffdrivr.c lines 1-16 sha256 4fa30242e7f2e4dc2c2b407d7a7b93ff6cc204ae3f550cc37ea02030b379c7d5 ====
/****************************************************************************
 *
 * cffdrivr.c
 *
 *   OpenType font driver implementation (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Dominik Röttsches.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffdrivr.h lines 1-16 sha256 58eac3ebd8f586142edfdc4fb0c5eea10f852bf6e0efb5ae3591c936ffd92e0e ====
/****************************************************************************
 *
 * cffdrivr.h
 *
 *   High-level OpenType driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cfferrs.h lines 1-16 sha256 1b1301d25a751010fca904870bc9c684a46aa1a6ef404874793e56de733bd22e ====
/****************************************************************************
 *
 * cfferrs.h
 *
 *   CFF error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cfferrs.h lines 19-23 sha256 587bd18bc597f386f2c13926c95bb0d6c0b6ec5fa28de48529cd09a239e91bba ====
  /**************************************************************************
   *
   * This file is used to define the CFF error enumeration constants.
   *
   */

==== sources/freetype/src/cff/cffgload.c lines 1-16 sha256 fc4c76011203f7477522ba3c188532c17908c3d511ba4965a9e7151b7c3ea282 ====
/****************************************************************************
 *
 * cffgload.c
 *
 *   OpenType Glyph Loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffgload.h lines 1-16 sha256 8da5b772a808a5899bf86f4458743f835d528a5a73450b043085c1224b5277ec ====
/****************************************************************************
 *
 * cffgload.h
 *
 *   OpenType Glyph Loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffload.c lines 1-16 sha256 0bd52beb62d5614eb54b1fc30b4b275aa5965ed70701835914a6008a131cfa61 ====
/****************************************************************************
 *
 * cffload.c
 *
 *   OpenType and CFF data/program tables loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffload.h lines 1-16 sha256 c434d9403805e70f59d083e892e83f739f8c3253cda1845f8730fcc8cd8ca5b4 ====
/****************************************************************************
 *
 * cffload.h
 *
 *   OpenType & CFF data/program tables loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffobjs.c lines 1-16 sha256 0a094ea998f1c750a6e709f730a7ad7a3ba10f52af07afbd543c3b85a5aaac36 ====
/****************************************************************************
 *
 * cffobjs.c
 *
 *   OpenType objects manager (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffobjs.h lines 1-16 sha256 c9a9933e5a13d859136eb33ea30eb28b1c13e17e81ce9264480959d9478461a6 ====
/****************************************************************************
 *
 * cffobjs.h
 *
 *   OpenType objects manager (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffparse.c lines 1-16 sha256 4e0e2a6a1207a3917aefed399a6c4af3f63be3f26081eb507d862c0a9a20c3ac ====
/****************************************************************************
 *
 * cffparse.c
 *
 *   CFF token stream parser (body)
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cffparse.h lines 1-16 sha256 573967477a0f134c80dea89ee67e0dded7038074d2ce9ab41a799b63f57d5ae2 ====
/****************************************************************************
 *
 * cffparse.h
 *
 *   CFF token stream parser (specification)
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cff/cfftoken.h lines 1-16 sha256 fdc5d505d8affc17dbe97f8d91fe32e381639a4e1f71df9b039619f299640511 ====
/****************************************************************************
 *
 * cfftoken.h
 *
 *   CFF token definitions (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/ciderrs.h lines 1-16 sha256 255f28388cbfa8e6c94e944cf86b5435743a65f23446dd24011c0e6a27974699 ====
/****************************************************************************
 *
 * ciderrs.h
 *
 *   CID error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/ciderrs.h lines 19-23 sha256 10f4633ab61cbb83e70a41f9a1c839a57515357a5031b636ce37ab252bc0eec8 ====
  /**************************************************************************
   *
   * This file is used to define the CID error enumeration constants.
   *
   */

==== sources/freetype/src/cid/cidgload.c lines 1-16 sha256 4320e45b178330585f67f68d1a0a0a14173e697a915fa34af511686e7dbadedb ====
/****************************************************************************
 *
 * cidgload.c
 *
 *   CID-keyed Type1 Glyph Loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidgload.h lines 1-16 sha256 d062b59c45fe4636a7ed04e6c970b927f589569f0bab0f601339376954e95471 ====
/****************************************************************************
 *
 * cidgload.h
 *
 *   OpenType Glyph Loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidload.c lines 1-16 sha256 8fd49b37e55af0ca67187a7fe9bce261c90be99d2e771fef5494c3d4be159b33 ====
/****************************************************************************
 *
 * cidload.c
 *
 *   CID-keyed Type1 font loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidload.h lines 1-16 sha256 9f10bfcfe97ca0def1c2b8b27f3b772efd2f80e82eb284a034f9ef43fce5f002 ====
/****************************************************************************
 *
 * cidload.h
 *
 *   CID-keyed Type1 font loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidobjs.c lines 1-16 sha256 8130d224c2686d159bef80b1e846be1c6d8a9649ac27fcf55c7c12d134e814b0 ====
/****************************************************************************
 *
 * cidobjs.c
 *
 *   CID objects manager (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidobjs.h lines 1-16 sha256 50b66c304f40cb37ff0ccff464e3d837a92ee411e7e51914cb4a138905d8366f ====
/****************************************************************************
 *
 * cidobjs.h
 *
 *   CID objects manager (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidparse.c lines 1-16 sha256 b018014743df7a3184a11a5b993ef69aaee4d14d06f61147e9824e970540dcaa ====
/****************************************************************************
 *
 * cidparse.c
 *
 *   CID-keyed Type1 parser (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidparse.h lines 1-16 sha256 32fe4f3e3945f98a305e25e4635155d53001ec5eeb6f2f82e200ce029a70ca5a ====
/****************************************************************************
 *
 * cidparse.h
 *
 *   CID-keyed Type1 parser (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidriver.c lines 1-16 sha256 5965e18766ac370243403c2d59b90cdb740b6d79ca402bb1a1aa1231cde469f8 ====
/****************************************************************************
 *
 * cidriver.c
 *
 *   CID driver interface (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidriver.h lines 1-16 sha256 4b0932531e43379d1c28b8f184cbc11ad532314cd62823862e8fb8ceaa5bee64 ====
/****************************************************************************
 *
 * cidriver.h
 *
 *   High-level CID driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/cidtoken.h lines 1-16 sha256 62f09ebd6ce62d968afa7f7e2666e80bf0e9fab319e752a60671ed7699b84d16 ====
/****************************************************************************
 *
 * cidtoken.h
 *
 *   CID token definitions (specification only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/cid/type1cid.c lines 1-16 sha256 bc1538cdf0b28834071b3c3837fb2037e69da400cd58fa61ff44555b05e6b132 ====
/****************************************************************************
 *
 * type1cid.c
 *
 *   FreeType OpenType driver component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/gzip/adler32.c lines 1-4 sha256 beaf29f1c5709139acdf4619f78d3a375851c1b5578a7c66d989e72a67fc6aeb ====
/* adler32.c -- compute the Adler-32 checksum of a data stream
 * Copyright (C) 1995-2011, 2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/adler32.c lines 6-6 sha256 66cd82dc2844f424647384962c92bf9a08258146a3841fa2919ccf57e17c7690 ====
also in: sources/freetype/src/gzip/crc32.c:10-10, sources/freetype/src/gzip/ftzconf.h:6-6, sources/freetype/src/gzip/zutil.c:6-6, sources/freetype/src/gzip/zutil.h:11-11
/* @(#) $Id$ */

==== sources/freetype/src/gzip/crc32.c lines 1-8 sha256 f6aeeb54ab612aba3984fe60356bd5d39802f152781fc9352fe816441e202307 ====
/* crc32.c -- compute the CRC-32 of a data stream
 * Copyright (C) 1995-2022 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 *
 * This interleaved implementation of a CRC makes use of pipelined multiple
 * arithmetic-logic units, commonly found in modern CPU cores. It is due to
 * Kadatch and Jenkins (2010). See doc/crc-doc.1.0.pdf in this distribution.
 */

==== sources/freetype/src/gzip/crc32.c lines 12-21 sha256 feb6971a8f264277c0ba2eb720e37f4485d15d619fb0852b5ae2904136e9e6f8 ====
/*
  Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
  protection on the static variables used to control the first-use generation
  of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
  first call get_crc_table() to initialize the tables before allowing more than
  one thread to use crc32().

  MAKECRCH can be #defined to write out crc32.h. A main() routine is also
  produced, so that this one source file can be compiled to an executable.
 */

==== sources/freetype/src/gzip/crc32.h lines 1-3 sha256 e2fb88b034af49835840ca980c5217ff5d890a39d09b2afb0be65ac120ba9ff7 ====
/* crc32.h -- tables for rapid CRC calculation
 * Generated automatically by crc32.c
 */

==== sources/freetype/src/gzip/ftgzip.c lines 1-20 sha256 a8b9e687a67c8a37ca54aaf7cac83143be7b7eaa413e27647d96a146c461cf10 ====
/****************************************************************************
 *
 * ftgzip.c
 *
 *   FreeType support for .gz compressed files.
 *
 * This optional component relies on zlib.  It should mainly be used to
 * parse compressed PCF fonts, as found with many X11 server
 * distributions.
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/gzip/ftzconf.h lines 1-4 sha256 8e7a42c8fdbda09b67e06f13f1f931b0a3aac6838c1b132a8566aa62091e3d16 ====
/* zconf.h -- configuration of the zlib compression library
 * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/gzguts.h lines 1-4 sha256 546d995bed2272e653c7ce2a516d8439f2f198be8f48e03ac894d66a91f66d0f ====
/* gzguts.h -- zlib internal header definitions for gz* operations
 * Copyright (C) 2004-2024 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inffast.c lines 1-4 sha256 90d8b50a16364bf1f61a8b6ac166199d27752194568eb07b6cc5131cbc1606d6 ====
/* inffast.c -- fast decoding
 * Copyright (C) 1995-2017 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inffast.h lines 1-4 sha256 dc8f01a1691386570b77bb2386fd11883950df3dd1f800181eed187635dbdaa9 ====
/* inffast.h -- header to use inffast.c
 * Copyright (C) 1995-2003, 2010 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inffast.h lines 6-9 sha256 62090cb781db874d47965878bac3df311b4c61da16268b3de79989fab1e38715 ====
also in: sources/freetype/src/gzip/zutil.h:6-9
/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

==== sources/freetype/src/gzip/inffixed.h lines 1-3 sha256 21fd5b84bf81c27f0279b417c9276a1672fa870bc02731ef59670f45e83a2b9f ====
    /* inffixed.h -- table for decoding fixed codes
     * Generated automatically by makefixed().
     */

==== sources/freetype/src/gzip/inffixed.h lines 5-8 sha256 bff5fb5a7a3e2eabd0a8060702ea4bc92f4af82d8ea2eaa41f20141012d948e1 ====
    /* WARNING: this file should *not* be used by applications.
       It is part of the implementation of this library and is
       subject to change. Applications should only use zlib.h.
     */

==== sources/freetype/src/gzip/inflate.c lines 1-4 sha256 3252aade2fcfc7f3a541ea2a1b16dc2c51c19038d93088e09a1c66f29ea5db60 ====
/* inflate.c -- zlib decompression
 * Copyright (C) 1995-2022 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inflate.c lines 6-81 sha256 505bb18ff7a133cf5b07868f3929d54291b6665799c2e73ca560baaf251bb39e ====
/*
 * Change history:
 *
 * 1.2.beta0    24 Nov 2002
 * - First version -- complete rewrite of inflate to simplify code, avoid
 *   creation of window when not needed, minimize use of window when it is
 *   needed, make inffast.c even faster, implement gzip decoding, and to
 *   improve code readability and style over the previous zlib inflate code
 *
 * 1.2.beta1    25 Nov 2002
 * - Use pointers for available input and output checking in inffast.c
 * - Remove input and output counters in inffast.c
 * - Change inffast.c entry and loop from avail_in >= 7 to >= 6
 * - Remove unnecessary second byte pull from length extra in inffast.c
 * - Unroll direct copy to three copies per loop in inffast.c
 *
 * 1.2.beta2    4 Dec 2002
 * - Change external routine names to reduce potential conflicts
 * - Correct filename to inffixed.h for fixed tables in inflate.c
 * - Make hbuf[] unsigned char to match parameter type in inflate.c
 * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
 *   to avoid negation problem on Alphas (64 bit) in inflate.c
 *
 * 1.2.beta3    22 Dec 2002
 * - Add comments on state->bits assertion in inffast.c
 * - Add comments on op field in inftrees.h
 * - Fix bug in reuse of allocated window after inflateReset()
 * - Remove bit fields--back to byte structure for speed
 * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths
 * - Change post-increments to pre-increments in inflate_fast(), PPC biased?
 * - Add compile time option, POSTINC, to use post-increments instead (Intel?)
 * - Make MATCH copy in inflate() much faster for when inflate_fast() not used
 * - Use local copies of stream next and avail values, as well as local bit
 *   buffer and bit count in inflate()--for speed when inflate_fast() not used
 *
 * 1.2.beta4    1 Jan 2003
 * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings
 * - Move a comment on output buffer sizes from inffast.c to inflate.c
 * - Add comments in inffast.c to introduce the inflate_fast() routine
 * - Rearrange window copies in inflate_fast() for speed and simplification
 * - Unroll last copy for window match in inflate_fast()
 * - Use local copies of window variables in inflate_fast() for speed
 * - Pull out common wnext == 0 case for speed in inflate_fast()
 * - Make op and len in inflate_fast() unsigned for consistency
 * - Add FAR to lcode and dcode declarations in inflate_fast()
 * - Simplified bad distance check in inflate_fast()
 * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new
 *   source file infback.c to provide a call-back interface to inflate for
 *   programs like gzip and unzip -- uses window as output buffer to avoid
 *   window copying
 *
 * 1.2.beta5    1 Jan 2003
 * - Improved inflateBack() interface to allow the caller to provide initial
 *   input in strm.
 * - Fixed stored blocks bug in inflateBack()
 *
 * 1.2.beta6    4 Jan 2003
 * - Added comments in inffast.c on effectiveness of POSTINC
 * - Typecasting all around to reduce compiler warnings
 * - Changed loops from while (1) or do {} while (1) to for (;;), again to
 *   make compilers happy
 * - Changed type of window in inflateBackInit() to unsigned char *
 *
 * 1.2.beta7    27 Jan 2003
 * - Changed many types to unsigned or unsigned short to avoid warnings
 * - Added inflateCopy() function
 *
 * 1.2.0        9 Mar 2003
 * - Changed inflateBack() interface to provide separate opaque descriptors
 *   for the in() and out() functions
 * - Changed inflateBack() argument and in_func typedef to swap the length
 *   and buffer address return values for the input function
 * - Check next_in and next_out for Z_NULL on entry to inflate()
 *
 * The history for versions after 1.2.0 are in ChangeLog in zlib distribution.
 */

==== sources/freetype/src/gzip/inflate.h lines 1-4 sha256 33dcc64d0de88c70aa6bee12fe042a77925fac10eb73ac8db2cc3a90b15a378b ====
/* inflate.h -- internal inflate state definition
 * Copyright (C) 1995-2019 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inftrees.c lines 1-4 sha256 98e79b8dcb3c142a9a431cf7714658a9d36f9f0c7f8dfeae56e2d77d15f79e20 ====
/* inftrees.c -- generate Huffman trees for efficient decoding
 * Copyright (C) 1995-2024 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/inftrees.c lines 12-12 sha256 ffd1ad1b6668a593a494b4b772ae6fea0554f28f1be58d6ba0e6821b78558558 ====
   " inflate 1.3.1 Copyright 1995-2024 Mark Adler ";

==== sources/freetype/src/gzip/inftrees.c lines 13-18 sha256 39f958a104e2006d29c221385824513a16f0a59f7448f1463406ca44b4f226bc ====
/*
  If you use the zlib library in a product, an acknowledgment is welcome
  in the documentation of your product. If for some reason you cannot
  include such an acknowledgment, I would appreciate that you keep this
  copyright string in the executable of your product.
 */

==== sources/freetype/src/gzip/inftrees.h lines 1-4 sha256 0f959d72c321ea394de0c0e0428ed8869a04f86406795a71f3a4200cd17130f6 ====
/* inftrees.h -- header to use inftrees.c
 * Copyright (C) 1995-2005, 2010 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/zlib.h lines 1-29 sha256 02421fcfbfb1d656ef0b6ff4cd3c39f2946f08c3219fa42db482add7ce1f53ea ====
/* zlib.h -- interface of the 'zlib' general purpose compression library
  version 1.3.1, January 22nd, 2024

  Copyright (C) 1995-2024 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:

  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.

  Jean-loup Gailly        Mark Adler
  jloup@gzip.org          madler@alumni.caltech.edu


  The data format used by the zlib library is described by RFCs (Request for
  Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
  (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/

==== sources/freetype/src/gzip/zutil.c lines 1-4 sha256 2d9c723e7a332220e2e9a47402f8db3398001dc671ff8a6191998e48bab555b4 ====
/* zutil.c -- target dependent utility functions for the compression library
 * Copyright (C) 1995-2017 Jean-loup Gailly
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/gzip/zutil.h lines 1-4 sha256 d047dd537abc6d66ae71e3b92afcf112327fc59841866b88d8ce73632360faea ====
/* zutil.h -- internal interface and configuration of the compression library
 * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

==== sources/freetype/src/lzw/ftlzw.c lines 1-22 sha256 68833768ed610b07e6f409c92d73d405784c6ce0c69bdb9d83ffadf7e573a066 ====
/****************************************************************************
 *
 * ftlzw.c
 *
 *   FreeType support for .Z compressed files.
 *
 * This optional component relies on NetBSD's zopen().  It should mainly
 * be used to parse compressed PCF fonts, as found with many X11 server
 * distributions.
 *
 * Copyright (C) 2004-2026 by
 * Albert Chin-A-Young.
 *
 * based on code in `src/gzip/ftgzip.c'
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/lzw/ftzopen.c lines 1-20 sha256 8d6a99179b8fbc6820d9b30c513ab2fa430e91ebae08929efc7f597ac630046c ====
/****************************************************************************
 *
 * ftzopen.c
 *
 *   FreeType support for .Z compressed files.
 *
 * This optional component relies on NetBSD's zopen().  It should mainly
 * be used to parse compressed PCF fonts, as found with many X11 server
 * distributions.
 *
 * Copyright (C) 2005-2026 by
 * David Turner.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/lzw/ftzopen.h lines 1-20 sha256 adaf637562873ab2a1bfdb8257524a815026effa6651868876ca041c1f7d37b7 ====
/****************************************************************************
 *
 * ftzopen.h
 *
 *   FreeType support for .Z compressed files.
 *
 * This optional component relies on NetBSD's zopen().  It should mainly
 * be used to parse compressed PCF fonts, as found with many X11 server
 * distributions.
 *
 * Copyright (C) 2005-2026 by
 * David Turner.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pcf/pcf.c lines 1-25 sha256 bbc49c6242d5383104d1b7680146390fbe3997d2cb6773d7235b666434ac2d8e ====
/*  pcf.c

    FreeType font driver for pcf fonts

  Copyright 2000-2001, 2003 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcf.h lines 1-25 sha256 35c989e8038b9aeca0c223f2915acfbaa5d0d1cb4b0860503dc24ab78797f936 ====
/*  pcf.h

  FreeType font driver for pcf fonts

  Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcfdrivr.c lines 1-25 sha256 a1d1a8878e0907f399de03df704b51f7e2b058531fdd9168c8f7c1574ad00113 ====
/*  pcfdrivr.c

    FreeType font driver for pcf files

    Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by
    Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcfdrivr.h lines 1-25 sha256 a4b9429ed711f9fceeec03eb04a79a948dd4c95bb5df727c35b303d6a29b4745 ====
/*  pcfdrivr.h

    FreeType font driver for pcf fonts

  Copyright 2000-2001, 2002 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcferror.h lines 1-16 sha256 08ff885ccabbad79534fff5a3ce85b46d7f5fe708f442bc55b788cd44302d8d8 ====
/****************************************************************************
 *
 * pcferror.h
 *
 *   PCF error codes (specification only).
 *
 * Copyright 2001, 2012 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pcf/pcferror.h lines 19-23 sha256 18984e4d8b5db03fb33182990d9606821830a1ba283ee1c063ff547c8d0ff87e ====
  /**************************************************************************
   *
   * This file is used to define the PCF error enumeration constants.
   *
   */

==== sources/freetype/src/pcf/pcfread.c lines 1-25 sha256 6061bb1eaa81540548b05ce2dbb5bdddc30e8ebfbad63a1a724d20eb1ec9db37 ====
/*  pcfread.c

    FreeType font driver for pcf fonts

  Copyright 2000-2010, 2012-2014 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcfread.h lines 1-25 sha256 42a9b6a9b4670c1dd6062a867a2d0f56af28e75b970165562fb6c2a238ebb6c1 ====
/*  pcfread.h

    FreeType font driver for pcf fonts

  Copyright 2003 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pcf/pcfutil.c lines 1-25 sha256 af57587b2694810c266311071d5f723d156e32cfebc86c1438c7a8ba24daa2c8 ====
/*

Copyright 1990, 1994, 1998  The Open Group

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.

*/

==== sources/freetype/src/pcf/pcfutil.c lines 26-26 sha256 47d231e60ec6a1fcacc50c35e00319388aab7deca9ee9efb82ec33659701d670 ====
/* $XFree86: xc/lib/font/util/utilbitmap.c,v 1.3 1999/08/22 08:58:58 dawes Exp $ */

==== sources/freetype/src/pcf/pcfutil.c lines 28-30 sha256 8e77359a820b1a8f841b3595c2d30626467edc27b0a111081a4fd51309763cb5 ====
/*
 * Author:  Keith Packard, MIT X Consortium
 */

==== sources/freetype/src/pcf/pcfutil.c lines 32-32 sha256 f43da436b72250e20e78d04b849cd591bc569bd56014614e1a1d20ee06cca41e ====
/* Modified for use with FreeType */

==== sources/freetype/src/pcf/pcfutil.h lines 1-25 sha256 b4401546a21745c75477735447f627c8bcc73a912b2d8acde41bb185c907e1b1 ====
/*  pcfutil.h

    FreeType font driver for pcf fonts

  Copyright 2000, 2001, 2004 by
  Francesco Zappa Nardelli

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

==== sources/freetype/src/pfr/pfr.c lines 1-16 sha256 0324adab9661a2af1971bdad2a46c683173ecf561231a7e681c7da6ccddd9201 ====
/****************************************************************************
 *
 * pfr.c
 *
 *   FreeType PFR driver component.
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrcmap.c lines 1-16 sha256 ea709de452eed38fff0d3afa6d0ea767e8dd7e1f26588b52babe09f49f5deeae ====
/****************************************************************************
 *
 * pfrcmap.c
 *
 *   FreeType PFR cmap handling (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrcmap.h lines 1-16 sha256 d8db91fe735b535a15cb817589865c871b749925939e95d6e8b76afcc827a2ac ====
/****************************************************************************
 *
 * pfrcmap.h
 *
 *   FreeType PFR cmap handling (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrdrivr.c lines 1-16 sha256 4fd1a2754b33b3c2753fb9171fa9358068ea8c1e5dbd2080255a8826db033586 ====
/****************************************************************************
 *
 * pfrdrivr.c
 *
 *   FreeType PFR driver interface (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrdrivr.h lines 1-16 sha256 4be40b3a11fba5ca20dd7a86ad1dfb641aa6d49e9e00d7d668f61d6408b0dfb1 ====
/****************************************************************************
 *
 * pfrdrivr.h
 *
 *   High-level Type PFR driver interface (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrerror.h lines 1-16 sha256 633b57c125c6ad88bef308b8684c55e915652dd26a804f72a46546eb06f8c3e8 ====
/****************************************************************************
 *
 * pfrerror.h
 *
 *   PFR error codes (specification only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrerror.h lines 19-23 sha256 b4d42fe9a5490a3f300dcd150206069e6876fdf27944bc27a7cba67b46bef093 ====
  /**************************************************************************
   *
   * This file is used to define the PFR error enumeration constants.
   *
   */

==== sources/freetype/src/pfr/pfrgload.c lines 1-16 sha256 f23626ca5622dbd92b0395341ccfbb88b6c4aedd0b4108d11b6ab94d26d5f9b1 ====
/****************************************************************************
 *
 * pfrgload.c
 *
 *   FreeType PFR glyph loader (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrgload.h lines 1-16 sha256 6fbefecaed427ef22bcf4e5372c5a33216c7e395b211d9e741fd4c962989ba33 ====
/****************************************************************************
 *
 * pfrgload.h
 *
 *   FreeType PFR glyph loader (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrload.c lines 1-16 sha256 7eabed2d794499467c00151ba15dec4466a007704bde79cbd88bca60601c1be8 ====
/****************************************************************************
 *
 * pfrload.c
 *
 *   FreeType PFR loader (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrload.h lines 1-16 sha256 b802bcf1bc678211474689900a184fce6c1a29f1eb383b6b7e728929862e0c65 ====
/****************************************************************************
 *
 * pfrload.h
 *
 *   FreeType PFR loader (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrobjs.c lines 1-16 sha256 bea8c25dd369f302dd60ee4e812c27add9f3f672777c8adbb3066db1b793af59 ====
/****************************************************************************
 *
 * pfrobjs.c
 *
 *   FreeType PFR object methods (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrobjs.h lines 1-16 sha256 6cc23db2673856fa1b209cb8d7b6f52d4279a9d56aeeeff1fb3dbcb12ef46e35 ====
/****************************************************************************
 *
 * pfrobjs.h
 *
 *   FreeType PFR object methods (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrsbit.c lines 1-16 sha256 a4bcb94a86f93637d4159d039da5afec37def8ab6940be28b29af5ccf1ddd1f0 ====
/****************************************************************************
 *
 * pfrsbit.c
 *
 *   FreeType PFR bitmap loader (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrsbit.h lines 1-16 sha256 301212ae915c84c84ee6b2e094f6de92d707f65f79aeaeb602fac0be6bb78617 ====
/****************************************************************************
 *
 * pfrsbit.h
 *
 *   FreeType PFR bitmap loader (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pfr/pfrtypes.h lines 1-16 sha256 30ec91e971d62c090e454d308d1367d56d92eaca6f5113a70a6430761386fd7f ====
/****************************************************************************
 *
 * pfrtypes.h
 *
 *   FreeType PFR data structures (specification only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/afmparse.c lines 1-16 sha256 4a8d42762cf6bca994652be51bcd18fba75155e002e2b7d56fda4cfbc33e4d19 ====
/****************************************************************************
 *
 * afmparse.c
 *
 *   AFM parser (body).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/afmparse.h lines 1-16 sha256 ae7fc580e832fad8519480508bd09edc2a23096fb618adc809e77a266a02c01c ====
/****************************************************************************
 *
 * afmparse.h
 *
 *   AFM parser (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/cffdecode.c lines 1-16 sha256 f579d4307349da2ac21acd5ebc5b676a52cddeb6a3435742a3199890cebb05c5 ====
/****************************************************************************
 *
 * cffdecode.c
 *
 *   PostScript CFF (Type 2) decoding routines (body).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/cffdecode.h lines 1-16 sha256 a1e4166f042f0914262a860ba9a81dfa30c7ed763c7908b2977410c25c99f07d ====
/****************************************************************************
 *
 * cffdecode.h
 *
 *   PostScript CFF (Type 2) decoding routines (specification).
 *
 * Copyright (C) 2017-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psarrst.c lines 1-36 sha256 9e3bff575de5de740a9fd0ce9aafac3d1f24cdacdefc8cadc5bfa3f65b86c333 ====
/****************************************************************************
 *
 * psarrst.c
 *
 *   Adobe's code for Array Stacks (body).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psarrst.h lines 1-36 sha256 ef5e316e9e82f415725773f0c5cd4aa7ecb95fb4427ab98050fe2c1d333a19f4 ====
/****************************************************************************
 *
 * psarrst.h
 *
 *   Adobe's code for Array Stacks (specification).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psaux.c lines 1-16 sha256 6a85bfebb0211e7958d5025f48e8a22ecf7bc569b557600d7a73697e19126a51 ====
/****************************************************************************
 *
 * psaux.c
 *
 *   FreeType auxiliary PostScript driver component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psauxerr.h lines 1-16 sha256 73b6511005d0bb1549124f65feba3951e404a4de9c405a5d2eff60e314e7c915 ====
/****************************************************************************
 *
 * psauxerr.h
 *
 *   PS auxiliary module error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psauxerr.h lines 19-24 sha256 75b8e278586c731c8752e7a4b0fcbe948c108a5b9af67fbdc16bc484d432ddeb ====
  /**************************************************************************
   *
   * This file is used to define the PS auxiliary module error enumeration
   * constants.
   *
   */

==== sources/freetype/src/psaux/psauxmod.c lines 1-16 sha256 4d52c8f44e9dba30f409f626b10ca4ee090d0f59d2eec84fac80efe26fcb7226 ====
/****************************************************************************
 *
 * psauxmod.c
 *
 *   FreeType auxiliary PostScript module implementation (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psauxmod.h lines 1-16 sha256 2a34d3a06b08f50df33370ed3a15294a5731b1014905d3839a5d800cb32c5921 ====
/****************************************************************************
 *
 * psauxmod.h
 *
 *   FreeType auxiliary PostScript module implementation (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psblues.c lines 1-36 sha256 adcec80d7eab04e4e01761b2ef3732c7ca127df72875ad76d2e82a771d8ba460 ====
/****************************************************************************
 *
 * psblues.c
 *
 *   Adobe's code for handling Blue Zones (body).
 *
 * Copyright 2009-2014 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psblues.h lines 1-36 sha256 5e72bddb6efbac440198ac3046188d11f9de0642ac21cfae13463b4940d7d067 ====
/****************************************************************************
 *
 * psblues.h
 *
 *   Adobe's code for handling Blue Zones (specification).
 *
 * Copyright 2009-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psblues.h lines 39-65 sha256 c07f248d49105a3e31b9214d4e53fc46d7e09f2e33b0c9a177ad9b56a9a39151 ====
  /*
   * A `CF2_Blues' object stores the blue zones (horizontal alignment
   * zones) of a font.  These are specified in the CFF private dictionary
   * by `BlueValues', `OtherBlues', `FamilyBlues', and `FamilyOtherBlues'.
   * Each zone is defined by a top and bottom edge in character space.
   * Further, each zone is either a top zone or a bottom zone, as recorded
   * by `bottomZone'.
   *
   * The maximum number of `BlueValues' and `FamilyBlues' is 7 each.
   * However, these are combined to produce a total of 7 zones.
   * Similarly, the maximum number of `OtherBlues' and `FamilyOtherBlues'
   * is 5 and these are combined to produce an additional 5 zones.
   *
   * Blue zones are used to `capture' hints and force them to a common
   * alignment point.  This alignment is recorded in device space in
   * `dsFlatEdge'.  Except for this value, a `CF2_Blues' object could be
   * constructed independently of scaling.  Construction may occur once
   * the matrix is known.  Other features implemented in the Capture
   * method are overshoot suppression, overshoot enforcement, and Blue
   * Boost.
   *
   * Capture is determined by `BlueValues' and `OtherBlues', but the
   * alignment point may be adjusted to the scaled flat edge of
   * `FamilyBlues' or `FamilyOtherBlues'.  No alignment is done to the
   * curved edge of a zone.
   *
   */

==== sources/freetype/src/psaux/psconv.c lines 1-16 sha256 9bb16b85aec96cb0e37761bae6da2fc00f33ef55de3353057fdb80f167e06577 ====
/****************************************************************************
 *
 * psconv.c
 *
 *   Some convenience conversions (body).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psconv.h lines 1-16 sha256 81b3e7c06e2087c542a0b55dcf84f7277424d289ec896a3a31c6fee35697a16c ====
/****************************************************************************
 *
 * psconv.h
 *
 *   Some convenience conversions (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/pserror.c lines 1-36 sha256 c802427a6d834a7fc29384faee0510062a05ea6f841729c30c31c524651ccd65 ====
/****************************************************************************
 *
 * pserror.c
 *
 *   Adobe's code for error handling (body).
 *
 * Copyright 2006-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/pserror.h lines 1-36 sha256 fb012148e8543535cbd4ff811e545e8f87f68eb1e5bc892e845eff13f561bea7 ====
/****************************************************************************
 *
 * pserror.h
 *
 *   Adobe's code for error handling (specification).
 *
 * Copyright 2006-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psfixed.h lines 1-36 sha256 dee43aa7251335b02d4257bcb9eb9274911ca0c7052d20d3de4c9465358eb556 ====
/****************************************************************************
 *
 * psfixed.h
 *
 *   Adobe's code for Fixed-Point Mathematics (specification only).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psfont.c lines 1-36 sha256 7c18c8e3e6a2870c8082fb624dd532e824c3ca6ff2dfe301bfaed75ca134f17f ====
/****************************************************************************
 *
 * psfont.c
 *
 *   Adobe's code for font instances (body).
 *
 * Copyright 2007-2014 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psfont.h lines 1-36 sha256 b6b329c5d7b8763f9ca57918a9fdd2fbd113c9b9d4befa287d40115d3e327920 ====
/****************************************************************************
 *
 * psfont.h
 *
 *   Adobe's code for font instances (specification).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psft.c lines 1-36 sha256 500f6867ee791b5f8fcb0d0e40ab26640447844e3de237df9ebd9b1afb608aa4 ====
/****************************************************************************
 *
 * psft.c
 *
 *   FreeType Glue Component to Adobe's Interpreter (body).
 *
 * Copyright 2013-2014 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psft.h lines 1-36 sha256 cf75b7a2e01dc0ad7b1751d38571bf7a512498f97e856e179030db59f91ad8f0 ====
/****************************************************************************
 *
 * psft.h
 *
 *   FreeType Glue Component to Adobe's Interpreter (specification).
 *
 * Copyright 2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psglue.h lines 1-36 sha256 344ab2b8290151d79aafae3a21a7401999ccd5189958d9fb9f4263c4ed83a0cc ====
/****************************************************************************
 *
 * psglue.h
 *
 *   Adobe's code for shared stuff (specification only).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/pshints.c lines 1-36 sha256 e2c35c98dc5af86890b92d025343a05f00cc5a08d746665c92d13803691e94ee ====
/****************************************************************************
 *
 * pshints.c
 *
 *   Adobe's code for handling CFF hints (body).
 *
 * Copyright 2007-2014 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/pshints.h lines 1-36 sha256 dd90e630b00181e373714116cf13437e8c56fcd1fed9529768ab60c29d5b6991 ====
/****************************************************************************
 *
 * pshints.h
 *
 *   Adobe's code for handling CFF hints (body).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psintrp.c lines 1-36 sha256 263d1df1ab22ca1b56108183bc7f02887a6d9ff7d86853d3c04cd61ed635acda ====
/****************************************************************************
 *
 * psintrp.c
 *
 *   Adobe's CFF Interpreter (body).
 *
 * Copyright 2007-2014 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psintrp.h lines 1-36 sha256 d6b25cb9cd3ab8f58213bd6cf1cd986bcf18d24b7e823aef17d4956ba63e8ac4 ====
/****************************************************************************
 *
 * psintrp.h
 *
 *   Adobe's CFF Interpreter (specification).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psobjs.c lines 1-16 sha256 4184cf80487eea3f200f38974f37bcb734d7181a18014df5c40e934dd545f9fe ====
/****************************************************************************
 *
 * psobjs.c
 *
 *   Auxiliary functions for PostScript fonts (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psobjs.c lines 918-918 sha256 fbfbc016a87924bcf5a39996529be78c1db4753ea53178623fd41f4019dc7533 ====
    /* XXX: some stupid fonts have a `Notice' or `Copyright' string     */

==== sources/freetype/src/psaux/psobjs.c lines 924-924 sha256 40558d757fcb2d9ed374f4090114dc7eb9787b5fc7c1c31374c88eeeeb529552 ====
    /*      notice/copyright was not recognized as a valid string token */

==== sources/freetype/src/psaux/psobjs.h lines 1-16 sha256 7894ecccfb0cf813024b4df8b0b7008c9f1af3589b54d40294ba7e8417072785 ====
/****************************************************************************
 *
 * psobjs.h
 *
 *   Auxiliary functions for PostScript fonts (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/psread.c lines 1-36 sha256 2b6cfb7dd036a3297e34bc9ca79738dc00d6ca82236b538e996a94be6798a702 ====
/****************************************************************************
 *
 * psread.c
 *
 *   Adobe's code for stream handling (body).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psread.h lines 1-36 sha256 e6b2a822e7208c1b76214dac694b8a09deca332df04f5285b0b6da2497e5a0eb ====
/****************************************************************************
 *
 * psread.h
 *
 *   Adobe's code for stream handling (specification).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psstack.c lines 1-36 sha256 080fccbf76fb621fba04098bf66d20d5131915d5d36c475c6465de62d0d80b32 ====
/****************************************************************************
 *
 * psstack.c
 *
 *   Adobe's code for emulating a CFF stack (body).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/psstack.h lines 1-36 sha256 17ecd2e206fcbf3b58a1dc95058d614a818bf04ecf190a8c664572256d2b2ee9 ====
/****************************************************************************
 *
 * psstack.h
 *
 *   Adobe's code for emulating a CFF stack (specification).
 *
 * Copyright 2007-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/pstypes.h lines 1-36 sha256 400d7f192442e0b18a585766d0980d4024a02cb14dc3aa53f626aece8b239fd7 ====
/****************************************************************************
 *
 * pstypes.h
 *
 *   Adobe's code for defining data types (specification only).
 *
 * Copyright 2011-2013 Adobe Systems Incorporated.
 *
 * This software, and all works of authorship, whether in source or
 * object code form as indicated by the copyright notice(s) included
 * herein (collectively, the "Work") is made available, and may only be
 * used, modified, and distributed under the FreeType Project License,
 * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
 * FreeType Project License, each contributor to the Work hereby grants
 * to any individual or legal entity exercising permissions granted by
 * the FreeType Project License and this section (hereafter, "You" or
 * "Your") a perpetual, worldwide, non-exclusive, no-charge,
 * royalty-free, irrevocable (except as stated in this section) patent
 * license to make, have made, use, offer to sell, sell, import, and
 * otherwise transfer the Work, where such license applies only to those
 * patent claims licensable by such contributor that are necessarily
 * infringed by their contribution(s) alone or by combination of their
 * contribution(s) with the Work to which such contribution(s) was
 * submitted.  If You institute patent litigation against any entity
 * (including a cross-claim or counterclaim in a lawsuit) alleging that
 * the Work or a contribution incorporated within the Work constitutes
 * direct or contributory patent infringement, then any patent licenses
 * granted to You under this License for that Work shall terminate as of
 * the date such litigation is filed.
 *
 * By using, modifying, or distributing the Work you indicate that you
 * have read and understood the terms and conditions of the
 * FreeType Project License as well as those provided in this section,
 * and you accept them fully.
 *
 */

==== sources/freetype/src/psaux/t1cmap.c lines 1-16 sha256 faca641eb8f10d5e6b8e5180d738dece2661fdc018faa6db44cbe73a8f70a63f ====
/****************************************************************************
 *
 * t1cmap.c
 *
 *   Type 1 character map support (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/t1cmap.h lines 1-16 sha256 911a31144fb8ff59239f69e4f9b07e990530a952f57ad3f298f03562dbf94404 ====
/****************************************************************************
 *
 * t1cmap.h
 *
 *   Type 1 character map support (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/t1decode.c lines 1-16 sha256 dee4108ae723395f88a0bc8cca41a70b496502d12953df74d4a6a425f607d076 ====
/****************************************************************************
 *
 * t1decode.c
 *
 *   PostScript Type 1 decoding routines (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psaux/t1decode.h lines 1-16 sha256 af12291fd47a99a7b87a335280933b4c94975959ecf9dda279eb1867b35eacfb ====
/****************************************************************************
 *
 * t1decode.h
 *
 *   PostScript Type 1 decoding routines (specification).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshalgo.c lines 1-16 sha256 1cc0ed3220b77a1b22866b9b34ec89dbcfcd6abf35542cfed9cde5c6b90850ca ====
/****************************************************************************
 *
 * pshalgo.c
 *
 *   PostScript hinting algorithm (body).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used
 * modified and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshalgo.h lines 1-16 sha256 42d82a123a113c561c16a27ec70fe2a1442c8ad2348e9c23c256ec1716328f0c ====
/****************************************************************************
 *
 * pshalgo.h
 *
 *   PostScript hinting algorithm (specification).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshglob.c lines 1-17 sha256 b7d2f91a1730b5300cfec7201306c4df46b38eb7394d33b5501e005aaa0b45ef ====
/****************************************************************************
 *
 * pshglob.c
 *
 *   PostScript hinter global hinting management (body).
 *   Inspired by the new auto-hinter module.
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used
 * modified and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshglob.h lines 1-16 sha256 96ced6f1f711c144bbd0e8934fbe30947646a58dddb3b0e236aff62c8f78428b ====
/****************************************************************************
 *
 * pshglob.h
 *
 *   PostScript hinter global hinting management.
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshinter.c lines 1-16 sha256 3b3f1230c2c1fbf495e6ef1db8ed4054cb2f11128c8524283e866d4ddf4e80d9 ====
/****************************************************************************
 *
 * pshinter.c
 *
 *   FreeType PostScript Hinting module
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshmod.c lines 1-16 sha256 b24552835f6ecb4deb3ec1bd1951a684f5b8746676c8ecba7159dca11499b9db ====
/****************************************************************************
 *
 * pshmod.c
 *
 *   FreeType PostScript hinter module implementation (body).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshmod.h lines 1-16 sha256 5b53dc4084e841e88508386325c9432794c6a4e3c8b5a1f8ae2a1b0501efd001 ====
/****************************************************************************
 *
 * pshmod.h
 *
 *   PostScript hinter module interface (specification).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshnterr.h lines 1-16 sha256 3153075cab83b2ceb27cfeec195ad125b842967277cad5f2a9cabe37afeb7648 ====
/****************************************************************************
 *
 * pshnterr.h
 *
 *   PS Hinter error codes (specification only).
 *
 * Copyright (C) 2003-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshnterr.h lines 19-23 sha256 8458c8e30da4d5c138a31951ed88d87ee19d9bd305c15ce49c86049257c5ebba ====
  /**************************************************************************
   *
   * This file is used to define the PSHinter error enumeration constants.
   *
   */

==== sources/freetype/src/pshinter/pshrec.c lines 1-16 sha256 1fcb66ce18161d4dc428ff8e3d47fa5460ace5391049fc3d50f92bec02629aee ====
/****************************************************************************
 *
 * pshrec.c
 *
 *   FreeType PostScript hints recorder (body).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshrec.h lines 1-16 sha256 5b2fd709df9ecde7c24d43fbd21009d94299ff2395e8fbc2d4b1feb2e374225d ====
/****************************************************************************
 *
 * pshrec.h
 *
 *   Postscript (Type1/Type2) hints recorder (specification).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/pshinter/pshrec.h lines 19-28 sha256 30b72b50f48b91fd7f61d8ba70359756d3b39eb47cae998bf43044f3bf7b95ba ====
  /***************************************************************************
   *
   * The functions defined here are called from the Type 1, CID and CFF
   * font drivers to record the hints of a given character/glyph.
   *
   * The hints are recorded in a unified format, and are later processed
   * by the `optimizer' and `fitter' to adjust the outlines to the pixel
   * grid.
   *
   */

==== sources/freetype/src/psnames/psmodule.c lines 1-16 sha256 1c4f812938e70033d24c5da4139890efbecd20253883ae35daad48aeb2d17680 ====
/****************************************************************************
 *
 * psmodule.c
 *
 *   psnames module implementation (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psnames/psmodule.h lines 1-16 sha256 fcc99dfe32280dda0eac02e3e51b1418c9b70494275b43482e78454a0272e585 ====
/****************************************************************************
 *
 * psmodule.h
 *
 *   High-level psnames module interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psnames/psnamerr.h lines 1-16 sha256 f229b0003119c4af6efc4787570403d98bc6a04d37ed1aa9f9ca4245d9dbf8b2 ====
/****************************************************************************
 *
 * psnamerr.h
 *
 *   PS names module error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psnames/psnamerr.h lines 19-24 sha256 d7923adf55cb0149a2d9887d73e851a6c232c892ede20ec16c8f035e05c52743 ====
  /**************************************************************************
   *
   * This file is used to define the PS names module error enumeration
   * constants.
   *
   */

==== sources/freetype/src/psnames/psnames.c lines 1-16 sha256 0e072f7038f48481cf7b2a6df7e83839f1b9a1be79866854be9ce8eac8ff7c26 ====
/****************************************************************************
 *
 * psnames.c
 *
 *   FreeType psnames module component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psnames/pstables.h lines 1-16 sha256 04b2dd77f530c8849cc15f28f48b58d4c59854a7fdc9b08e3818f8ef5dc0cc41 ====
/****************************************************************************
 *
 * pstables.h
 *
 *   PostScript glyph names.
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/psnames/pstables.h lines 19-19 sha256 64748dd758e6eb3caf18f6e5b57158248519d2547e6f3e62ad14819571d154c0 ====
  /* This file has been generated automatically -- do not edit! */

==== sources/freetype/src/raster/ftmisc.h lines 1-17 sha256 832c8bf83bc46a38d3236359691ec25464111d196888de664069a4377fdcef79 ====
/****************************************************************************
 *
 * ftmisc.h
 *
 *   Miscellaneous macros for stand-alone rasterizer (specification
 *   only).
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used
 * modified and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/ftmisc.h lines 20-25 sha256 17afb4b3c595e9795f8e612c0ab8aac43b62db45dc973dc1a9ed21804e1aebb9 ====
  /****************************************************
   *
   * This file is *not* portable!  You have to adapt
   * its definitions to your platform.
   *
   */

==== sources/freetype/src/raster/ftraster.c lines 1-16 sha256 8dbe8dd08d7b97df9ade40d75aa44bec761a81ef45c78a0d1be4b837c3c30fc7 ====
/****************************************************************************
 *
 * ftraster.c
 *
 *   The FreeType glyph rasterizer (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/ftraster.c lines 18-41 sha256 b00c86c81675631cd9149cbbb1ae4ad2cd8c25c298174742e43605430978d765 ====
  /**************************************************************************
   *
   * This file can be compiled without the rest of the FreeType engine, by
   * defining the STANDALONE_ macro when compiling it.  You also need to
   * put the files `ftimage.h' and `ftmisc.h' into the $(incdir)
   * directory.  Typically, you should do something like
   *
   * - copy `src/raster/ftraster.c' (this file) to your current directory
   *
   * - copy `include/freetype/ftimage.h' and `src/raster/ftmisc.h' to your
   *   current directory
   *
   * - compile `ftraster' with the STANDALONE_ macro defined, as in
   *
   *     cc -c -DSTANDALONE_ ftraster.c
   *
   * The renderer can be initialized with a call to
   * `ft_standard_raster.raster_new'; a bitmap can be generated
   * with a call to `ft_standard_raster.raster_render'.
   *
   * See the comments and documentation in the file `ftimage.h' for more
   * details on how the raster works.
   *
   */

==== sources/freetype/src/raster/ftraster.c lines 44-48 sha256 6ea84fe37aa1cdfeb82703776a5f6b6f9fc195919d05e3c1aabd34ff5b3375d9 ====
  /**************************************************************************
   *
   * This is a rewrite of the FreeType 1.x scan-line converter
   *
   */

==== sources/freetype/src/raster/ftraster.h lines 1-16 sha256 56111f7b14913ac066fae8d6e57ee50c6861f2d157c5074fb91f61800495d111 ====
/****************************************************************************
 *
 * ftraster.h
 *
 *   The FreeType glyph rasterizer (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used
 * modified and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/ftrend1.c lines 1-16 sha256 6a9354b8ef44a7265cf0845b3c549ed32c8f6b3ff26e22ef5248d20d346467da ====
/****************************************************************************
 *
 * ftrend1.c
 *
 *   The FreeType glyph rasterizer interface (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/ftrend1.h lines 1-16 sha256 383f27bb7cacdaa07fbac6d787607257bd08d9451c4f43ef9a43567000f3114f ====
/****************************************************************************
 *
 * ftrend1.h
 *
 *   The FreeType glyph rasterizer interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/raster.c lines 1-16 sha256 5c200003d4c9d04b6b876046d7ecca8f9843a87e1d93b2eb981819559032a42e ====
/****************************************************************************
 *
 * raster.c
 *
 *   FreeType monochrome rasterer module component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/rasterrs.h lines 1-16 sha256 04200e2b1c51af44eae7ddf08d9b54311876baa144d85498403dbb7107052c67 ====
/****************************************************************************
 *
 * rasterrs.h
 *
 *   monochrome renderer error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/raster/rasterrs.h lines 19-24 sha256 a4516eefb279103a82796e66d23a93cc0e78cdeba57f9a2fe75662b743090c62 ====
  /**************************************************************************
   *
   * This file is used to define the monochrome renderer error enumeration
   * constants.
   *
   */

==== sources/freetype/src/sdf/ftbsdf.c lines 1-18 sha256 6a47cd8a5d425f2b911e28813b3a447bc25b5feba47f2ed0f650c433c19b139b ====
/****************************************************************************
 *
 * ftbsdf.c
 *
 *   Signed Distance Field support for bitmap fonts (body only).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdf.c lines 1-18 sha256 4cb4ad68215cb8377b38ea20b46e459cc8b396229ced3a92268eb8d022788c70 ====
/****************************************************************************
 *
 * ftsdf.c
 *
 *   Signed Distance Field support for outline fonts (body).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdf.h lines 1-18 sha256 e327149f3014ca0eb7c6baf0996f50db1dddbf06edecbd36a47410629d54cbf7 ====
/****************************************************************************
 *
 * ftsdf.h
 *
 *   Signed Distance Field support (specification).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdfcommon.c lines 1-18 sha256 d49c3f4f04b2e9fa781b0d4c85fb1080f75b7454820a29de6e7a3f8941ead053 ====
/****************************************************************************
 *
 * ftsdfcommon.c
 *
 *   Auxiliary data for Signed Distance Field support (body).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdfcommon.h lines 1-18 sha256 9a5d42c8971a2beddc1771eb05e684594748826f33017a0fbfb39bc618375267 ====
/****************************************************************************
 *
 * ftsdfcommon.h
 *
 *   Auxiliary data for Signed Distance Field support (specification).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdfcommon.h lines 21-26 sha256 a41f4d4c93688537252118c84b28eba0dd06ab93f8370c186439f92ffb8cd7e4 ====
  /****************************************************
   *
   * This file contains common functions and properties
   * for both the 'sdf' and 'bsdf' renderers.
   *
   */

==== sources/freetype/src/sdf/ftsdferrs.h lines 1-18 sha256 c013896688e971aef0a22a3ddf8753fcfdb412138f482521625f26c4104e7250 ====
/****************************************************************************
 *
 * ftsdferrs.h
 *
 *   Signed Distance Field error codes (specification only).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdfrend.c lines 1-18 sha256 63bc65666b73ba5abaddf112628170da2144ad41500a6fdd85bb07911e543009 ====
/****************************************************************************
 *
 * ftsdfrend.c
 *
 *   Signed Distance Field renderer interface (body).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/ftsdfrend.h lines 1-18 sha256 87c5dcce1421d8fbeaaa3d76ef86622f7402b7053c5237987271541e142dfda2 ====
/****************************************************************************
 *
 * ftsdfrend.h
 *
 *   Signed Distance Field renderer interface (specification).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sdf/sdf.c lines 1-18 sha256 d9b9c6a1ac0e842b819d19cd80d530910883bb2b53fa9801ad0cc0976cc6706f ====
/****************************************************************************
 *
 * sdf.c
 *
 *   FreeType Signed Distance Field renderer module component (body only).
 *
 * Copyright (C) 2020-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Written by Anuj Verma.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/pngshim.c lines 1-17 sha256 33e33da17b71e56c20c8d6a9cde704a111b3e252c8f66002a398fa4802a25dc7 ====
/****************************************************************************
 *
 * pngshim.c
 *
 *   PNG Bitmap glyph support.
 *
 * Copyright (C) 2013-2026 by
 * Google, Inc.
 * Written by Stuart Gill and Behdad Esfahbod.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/pngshim.h lines 1-17 sha256 402423fff856d5aff8926cb6f5b94eae8d68d6175874b9a7ce6f8b83b889b56d ====
/****************************************************************************
 *
 * pngshim.h
 *
 *   PNG Bitmap glyph support.
 *
 * Copyright (C) 2013-2026 by
 * Google, Inc.
 * Written by Stuart Gill and Behdad Esfahbod.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfdriver.c lines 1-16 sha256 2be81b8769746925098bd836a1f65cc620904aadaeb9a2c9ff5e1ab69ba8162f ====
/****************************************************************************
 *
 * sfdriver.c
 *
 *   High-level SFNT driver interface (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfdriver.h lines 1-16 sha256 72788b0a92f5bbf4a308a35d6d2f4fbfa7085492a5e63d0709333a7a71bf1579 ====
/****************************************************************************
 *
 * sfdriver.h
 *
 *   High-level SFNT driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sferrors.h lines 1-16 sha256 5512ecae45739170779b23331d305951419bdcc4facb4c7c4330da846d92ea50 ====
/****************************************************************************
 *
 * sferrors.h
 *
 *   SFNT error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sferrors.h lines 19-23 sha256 b3f82e0a421fe4788e5deefdd70cb5cd0db4fc49355b2c5f9c6621f1bd2914d5 ====
  /**************************************************************************
   *
   * This file is used to define the SFNT error enumeration constants.
   *
   */

==== sources/freetype/src/sfnt/sfnt.c lines 1-16 sha256 0bec36d8839a9858851fac24d6800dff080e55dbbcbfa50d649e06aadf4d3a2b ====
/****************************************************************************
 *
 * sfnt.c
 *
 *   Single object library component.
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfobjs.c lines 1-16 sha256 da8976a9e83e6b9490c52138586a9ab666294319bf7f37ab0c141bd009b889a0 ====
/****************************************************************************
 *
 * sfobjs.c
 *
 *   SFNT object management (base).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfobjs.h lines 1-16 sha256 1ae47187004890f5af35c742de10bc7df002cc77f8c7b3365e349e9ac8c23e2c ====
/****************************************************************************
 *
 * sfobjs.h
 *
 *   SFNT object management (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfwoff.c lines 1-16 sha256 be4af233bafc0f9f17ca91857065f12dcfa2b1505cdcc4116255095dea7cde2e ====
/****************************************************************************
 *
 * sfwoff.c
 *
 *   WOFF format management (base).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfwoff.h lines 1-16 sha256 038beedbf7aedc864fb6b9ba760659a105343b0cdcaed364c9c9a563543849e3 ====
/****************************************************************************
 *
 * sfwoff.h
 *
 *   WOFFF format management (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfwoff2.c lines 1-16 sha256 c2235e2334530678edddc03581397cf703b412e0abf2717e505da8d483d94dde ====
/****************************************************************************
 *
 * sfwoff2.c
 *
 *   WOFF2 format management (base).
 *
 * Copyright (C) 2019-2026 by
 * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/sfwoff2.h lines 1-16 sha256 53ddd8302c42a66a5cd9642d03cd9ce6788f65db38207852313627a840d65420 ====
/****************************************************************************
 *
 * sfwoff2.h
 *
 *   WOFFF2 format management (specification).
 *
 * Copyright (C) 2019-2026 by
 * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttbdf.c lines 1-16 sha256 11150968bea6aee3999ea423544fa675eca3f2eabb4804f2b419484c650a8f17 ====
/****************************************************************************
 *
 * ttbdf.c
 *
 *   TrueType and OpenType embedded BDF properties (body).
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttbdf.c lines 19-23 sha256 0aa30db5ae8fe22731c8291cafbccb20e0c662abd312ccf132dc13680b44429b ====
  /*
   * The 'BDF ' SFNT table is described in the FontForge documentation, see
   *
   *   https://fontforge.org/docs/techref/non-standard.html#non-standard-bdf
   */

==== sources/freetype/src/sfnt/ttbdf.h lines 1-16 sha256 cfb6c1ad174b74b6e441aa34154fe58d5342a6e89b1e8d771edb1b0a85c332ec ====
/****************************************************************************
 *
 * ttbdf.h
 *
 *   TrueType and OpenType embedded BDF properties (specification).
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcmap.c lines 1-16 sha256 f5dbeb8549f783f2987398f57050c73d13d066ea5b18a12144d90181b4387706 ====
/****************************************************************************
 *
 * ttcmap.c
 *
 *   TrueType character mapping table (cmap) support (body).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcmap.h lines 1-16 sha256 031de666b4cd321c8d5169b7b7092e7abe26b26a072eccd107b25150df8fe807 ====
/****************************************************************************
 *
 * ttcmap.h
 *
 *   TrueType character mapping table (cmap) support (specification).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcmapc.h lines 1-16 sha256 9f0d8d5ff3a6bd2c05d76f7fa3306cf9602085bcff3d912e31f3428cbde75a0d ====
/****************************************************************************
 *
 * ttcmapc.h
 *
 *   TT CMAP classes definitions (specification only).
 *
 * Copyright (C) 2009-2026 by
 * Oran Agra and Mickey Gabel.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcolr.c lines 1-18 sha256 3a299eedd815d7690c8a0c8d1727b9ed5ba56db779fd2867712092776748b411 ====
/****************************************************************************
 *
 * ttcolr.c
 *
 *   TrueType and OpenType colored glyph layer support (body).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, Dominik Röttsches, and Werner Lemberg.
 *
 * Originally written by Shao Yu Zhang <shaozhang@fb.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcolr.c lines 21-27 sha256 4f08f4346687f5c55c9e922f5418ce385915e17f6ac59b7e60c03539d5dbeed6 ====
  /**************************************************************************
   *
   * `COLR' table specification:
   *
   *   https://www.microsoft.com/typography/otspec/colr.htm
   *
   */

==== sources/freetype/src/sfnt/ttcolr.h lines 1-18 sha256 32e6fb2938d3dfe11a405d53fa7dec509fc119e1a24b25876882ca85e2aa1e15 ====
/****************************************************************************
 *
 * ttcolr.h
 *
 *   TrueType and OpenType colored glyph layer support (specification).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Originally written by Shao Yu Zhang <shaozhang@fb.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcpal.c lines 1-18 sha256 bec5d870059aadddd8e88abf34248e6ad2a1fbfc71d05ab7d74503fa23c21d17 ====
/****************************************************************************
 *
 * ttcpal.c
 *
 *   TrueType and OpenType color palette support (body).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Originally written by Shao Yu Zhang <shaozhang@fb.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttcpal.c lines 21-27 sha256 a95c26c0426daf95bfb64450ead3eed44c785107f77ccc63d178c3b436bf2467 ====
  /**************************************************************************
   *
   * `CPAL' table specification:
   *
   *   https://www.microsoft.com/typography/otspec/cpal.htm
   *
   */

==== sources/freetype/src/sfnt/ttcpal.h lines 1-18 sha256 fedc860c7a1259e19e6b888c921407e4d55779b0b893d82c69c6361604420463 ====
/****************************************************************************
 *
 * ttcpal.h
 *
 *   TrueType and OpenType color palette support (specification).
 *
 * Copyright (C) 2018-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Originally written by Shao Yu Zhang <shaozhang@fb.com>.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttgpos.c lines 1-16 sha256 8231814eef54286bb84f28f2fb9628902f4082d15e3a8d44d71f795746ba9394 ====
/****************************************************************************
 *
 * ttgpos.c
 *
 *   Routines to parse and access the 'GPOS' table for simple kerning (body).
 *
 * Copyright (C) 2025-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttgpos.h lines 1-16 sha256 f4df1c5925245034aaf87d7c59c62af2c9e3726ede10ae287260900d30503ecf ====
/****************************************************************************
 *
 * ttgpos.h
 *
 *   Routines to parse and access the 'GPOS' table for simple kerning
 *   (specification).
 *
 * Copyright (C) 2024-2026 by
 * David Saltzman
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 */

==== sources/freetype/src/sfnt/ttkern.c lines 1-16 sha256 f8ce2f85d6c157088e3548a1d71bd4e2fe8c049ccb08cc115a77c72912ce94e5 ====
/****************************************************************************
 *
 * ttkern.c
 *
 *   Routines to parse and access the 'kern' table for kerning (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttkern.h lines 1-17 sha256 699c6a50ef7f32c369917ecca6a6816dc555fe84e4c8f04534b29fb052d22771 ====
/****************************************************************************
 *
 * ttkern.h
 *
 *   Routines to parse and access the 'kern' table for kerning
 *   (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttload.c lines 1-17 sha256 80cdc5ee71e5893aeaccde14894c5fffb6d593551f86ad58e180efcddffba80b ====
/****************************************************************************
 *
 * ttload.c
 *
 *   Load the basic TrueType tables, i.e., tables that can be either in
 *   TTF or OTF fonts (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttload.h lines 1-17 sha256 1dbeb9dddec0fd43c0aabb94aa9cd224a645c129cddd4aa0e9406c5ef33f5867 ====
/****************************************************************************
 *
 * ttload.h
 *
 *   Load the basic TrueType tables, i.e., tables that can be either in
 *   TTF or OTF fonts (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttmtx.c lines 1-16 sha256 b717ccdb7af7abdc7f42dbaf98c0c523a90e7138fca8e1c00e56ee6091c6b7d6 ====
/****************************************************************************
 *
 * ttmtx.c
 *
 *   Load the metrics tables common to TTF and OTF fonts (body).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttmtx.h lines 1-16 sha256 6d1876528fb4a67812bfbef567d4b718d331b4e72a86e7ce3524e95a6f823449 ====
/****************************************************************************
 *
 * ttmtx.h
 *
 *   Load the metrics tables common to TTF and OTF fonts (specification).
 *
 * Copyright (C) 2006-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttpost.c lines 1-17 sha256 8348ff4d02714d3ad82d2299756911b89c44413cea8051e88b4cba1f157f16f7 ====
/****************************************************************************
 *
 * ttpost.c
 *
 *   PostScript name table processing for TrueType and OpenType fonts
 *   (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttpost.c lines 19-25 sha256 7fed0e1b0b0bf414f9c489d5800d57045a5f3e4edc2f713fa6c27471be5a198d ====
  /**************************************************************************
   *
   * The post table is not completely loaded by the core engine.  This
   * file loads the missing PS glyph names and implements an API to access
   * them.
   *
   */

==== sources/freetype/src/sfnt/ttpost.h lines 1-17 sha256 0f5c92e51402e9d6b0dd1be29f4f2036c36b6446963b8b97c2dedcc53e9ba9f0 ====
/****************************************************************************
 *
 * ttpost.h
 *
 *   PostScript name table processing for TrueType and OpenType fonts
 *   (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttsbit.c lines 1-19 sha256 5ab963ac74bf8eaa86e6c0aecb858d3fda3fdee54aafc47552a7b43cb4edad2b ====
/****************************************************************************
 *
 * ttsbit.c
 *
 *   TrueType and OpenType embedded bitmap support (body).
 *
 * Copyright (C) 2005-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * Copyright 2013 by Google, Inc.
 * Google Author(s): Behdad Esfahbod.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttsbit.h lines 1-16 sha256 7174dca2420461678095c5470f6766e4d844bfb6a5f542eeb541c5fda1470a67 ====
/****************************************************************************
 *
 * ttsbit.h
 *
 *   TrueType and OpenType embedded bitmap support (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttsvg.c lines 1-16 sha256 f147851b3b6ad32feb13ef26f42c3c2c12815504346b9c815f181979cf46abf7 ====
/****************************************************************************
 *
 * ttsvg.c
 *
 *   OpenType SVG Color (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/ttsvg.c lines 19-25 sha256 896448d9140334005b1d6f1ad05e7ff99f38122d1718a6d4d18aa82d0872802f ====
  /**************************************************************************
   *
   * 'SVG' table specification:
   *
   *    https://learn.microsoft.com/typography/opentype/spec/svg
   *
   */

==== sources/freetype/src/sfnt/ttsvg.h lines 1-16 sha256 897130dd428c38a254eb268c6da089206e8ba35d89fd94b6489383b33a5716a6 ====
/****************************************************************************
 *
 * ttsvg.h
 *
 *   OpenType SVG Color (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/woff2tags.c lines 1-16 sha256 1849e9bd732560026aca8684b7f7c845eb07828a4f897c849c69303f9df9d0e1 ====
/****************************************************************************
 *
 * woff2tags.c
 *
 *   WOFF2 Font table tags (base).
 *
 * Copyright (C) 2019-2026 by
 * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/sfnt/woff2tags.h lines 1-16 sha256 8d302434390de3f4dc3a28021e83d646aec7d7000e7bebe79ce14330f0d101aa ====
/****************************************************************************
 *
 * woff2tags.h
 *
 *   WOFF2 Font table tags (specification).
 *
 * Copyright (C) 2019-2026 by
 * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/ftgrays.c lines 1-16 sha256 6d29e483c12b313de2fc6634d553d811823bb2a61a58a637c6023e1e677c38c0 ====
/****************************************************************************
 *
 * ftgrays.c
 *
 *   A new `perfect' anti-aliasing renderer (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/ftgrays.c lines 18-41 sha256 7de740c540b7bbfdc8a4b22fb5a75c37c900fd977d238a452fa271fc84f37aa6 ====
  /**************************************************************************
   *
   * This file can be compiled without the rest of the FreeType engine, by
   * defining the STANDALONE_ macro when compiling it.  You also need to
   * put the files `ftgrays.h' and `ftimage.h' into the current
   * compilation directory.  Typically, you could do something like
   *
   * - copy `src/smooth/ftgrays.c' (this file) to your current directory
   *
   * - copy `include/freetype/ftimage.h' and `src/smooth/ftgrays.h' to the
   *   same directory
   *
   * - compile `ftgrays' with the STANDALONE_ macro defined, as in
   *
   *     cc -c -DSTANDALONE_ ftgrays.c
   *
   * The renderer can be initialized with a call to
   * `ft_gray_raster.raster_new'; an anti-aliased bitmap can be generated
   * with a call to `ft_gray_raster.raster_render'.
   *
   * See the comments and documentation in the file `ftimage.h' for more
   * details on how the raster works.
   *
   */

==== sources/freetype/src/smooth/ftgrays.c lines 43-89 sha256 57392128770837403c3b468f11cc96ff8ff3fbfdcdac4a8511dd5f89db3f7c03 ====
  /**************************************************************************
   *
   * This is a new anti-aliasing scan-converter for FreeType 2.  The
   * algorithm used here is _very_ different from the one in the standard
   * `ftraster' module.  Actually, `ftgrays' computes the _exact_
   * coverage of the outline on each pixel cell by straight segments.
   *
   * It is based on ideas that I initially found in Raph Levien's
   * excellent LibArt graphics library (see https://www.levien.com/libart
   * for more information, though the web pages do not tell anything
   * about the renderer; you'll have to dive into the source code to
   * understand how it works).
   *
   * Note, however, that this is a _very_ different implementation
   * compared to Raph's.  Coverage information is stored in a very
   * different way, and I don't use sorted vector paths.  Also, it doesn't
   * use floating point values.
   *
   * Bézier segments are flattened by splitting them until their deviation
   * from straight line becomes much smaller than a pixel.  Therefore, the
   * pixel coverage by a Bézier curve is calculated approximately.  To
   * estimate the deviation, we use the distance from the control point
   * to the conic chord centre or the cubic chord trisection.  These
   * distances vanish fast after each split.  In the conic case, they vanish
   * predictably and the number of necessary splits can be calculated.
   *
   * This renderer has the following advantages:
   *
   * - It doesn't need an intermediate bitmap.  Instead, one can supply a
   *   callback function that will be called by the renderer to draw gray
   *   spans on any target surface.  You can thus do direct composition on
   *   any kind of bitmap, provided that you give the renderer the right
   *   callback.
   *
   * - A perfect anti-aliaser, i.e., it computes the _exact_ coverage on
   *   each pixel cell by straight segments.
   *
   * - It performs a single pass on the outline (the `standard' FT2
   *   renderer makes two passes).
   *
   * - It can easily be modified to render to _any_ number of gray levels
   *   cheaply.
   *
   * - For small (< 80) pixel sizes, it is faster than the standard
   *   renderer.
   *
   */

==== sources/freetype/src/smooth/ftgrays.c lines 92-97 sha256 f01f853b8aeb2f048e07e65457a146e7b5c17c6bbd8c12b4f4a69be9b7d8b448 ====
  /**************************************************************************
   *
   * The macro FT_COMPONENT is used in trace mode.  It is an implicit
   * parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log
   * messages during execution.
   */

==== sources/freetype/src/smooth/ftgrays.h lines 1-16 sha256 d55f1f7ef77c6ba3884a8ea3928ec75116d67705a6125adbf447f723fdeef118 ====
/****************************************************************************
 *
 * ftgrays.h
 *
 *   FreeType smooth renderer declaration
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/ftsmerrs.h lines 1-16 sha256 64c462e0ecaed8dac48b2889bcf352e9c631368f0af6a89f5cc5ff7708232d10 ====
/****************************************************************************
 *
 * ftsmerrs.h
 *
 *   smooth renderer error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/ftsmerrs.h lines 19-24 sha256 5da2aeb8c5dfe3595688aabc1bd4a33dda4f5229c51a5d43e31c6d3f54ec48a7 ====
  /**************************************************************************
   *
   * This file is used to define the smooth renderer error enumeration
   * constants.
   *
   */

==== sources/freetype/src/smooth/ftsmooth.c lines 1-16 sha256 112a481b91d56a182e970a44ec7e18db38d92d448ff1343e4dd47327b01a32f4 ====
/****************************************************************************
 *
 * ftsmooth.c
 *
 *   Anti-aliasing renderer interface (body).
 *
 * Copyright (C) 2000-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/ftsmooth.h lines 1-16 sha256 f4b64be61492906acfbb5225625490dc413dd4fb4f5d6cdfa22afe6bbd56450e ====
/****************************************************************************
 *
 * ftsmooth.h
 *
 *   Anti-aliasing renderer interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/smooth/smooth.c lines 1-16 sha256 f01a9b883c722acae66bdd2003a286904bc8a9c25a815d87c79a8e619259acf8 ====
/****************************************************************************
 *
 * smooth.c
 *
 *   FreeType anti-aliasing rasterer module component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/svg/ftsvg.c lines 1-16 sha256 d3d903228781288e47d569bf1a6469cb4daa23c41f1041fb674fd69115fc091a ====
/****************************************************************************
 *
 * ftsvg.c
 *
 *   The FreeType SVG renderer interface (body).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/svg/ftsvg.h lines 1-16 sha256 fb10d361b6aba4ac06c1c511fc87d8690a464ec3f77878de536210e6b0217290 ====
/****************************************************************************
 *
 * ftsvg.h
 *
 *   The FreeType SVG renderer interface (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/svg/svg.c lines 1-16 sha256 59a9989d680b038910a8c908412722f216bfcc93a1ba4d9e409840c8b1a08900 ====
/****************************************************************************
 *
 * svg.c
 *
 *   FreeType SVG renderer module component (body only).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/svg/svgtypes.h lines 1-16 sha256 79c7a4b5270c2238783333d370d9334e7620381e3260e94073f03ddb167308ef ====
/****************************************************************************
 *
 * svgtypes.h
 *
 *   The FreeType SVG renderer internal types (specification).
 *
 * Copyright (C) 2022-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/truetype.c lines 1-16 sha256 533ba171cc1ce14b93f6ab35a7c4a9eab15a232147df6e4e8f3701d8e4ae8f1f ====
/****************************************************************************
 *
 * truetype.c
 *
 *   FreeType TrueType driver component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttdriver.c lines 1-16 sha256 192d8c212cadb8b7e826074c18a4ac55e1dc84b991c6b97d9c617e18e8190924 ====
/****************************************************************************
 *
 * ttdriver.c
 *
 *   TrueType font driver implementation (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttdriver.h lines 1-16 sha256 ef2d083c615de1ef3fd80a6cf08966ad420450d2f51681e5bf018d719c58ecf7 ====
/****************************************************************************
 *
 * ttdriver.h
 *
 *   High-level TrueType driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/tterrors.h lines 1-16 sha256 bcbc20162dccb178eebe09f586a942042947172fdfba57c438eaceaa80d5b970 ====
/****************************************************************************
 *
 * tterrors.h
 *
 *   TrueType error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/tterrors.h lines 19-24 sha256 057c829e68bbc3444ee367e6c98b41d0bfb77e111809e4f11dd413fe869c881c ====
  /**************************************************************************
   *
   * This file is used to define the TrueType error enumeration
   * constants.
   *
   */

==== sources/freetype/src/truetype/ttgload.c lines 1-16 sha256 e14dac97d73a1c60a3289467cb776ac2354e52a51beb3571d69f427452ec80e2 ====
/****************************************************************************
 *
 * ttgload.c
 *
 *   TrueType Glyph Loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttgload.h lines 1-16 sha256 983c9d876905e4343a1b7d0edfc10957e766b25513ff5ffbfbb8177bab5a7bdc ====
/****************************************************************************
 *
 * ttgload.h
 *
 *   TrueType Glyph Loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttgxvar.c lines 1-16 sha256 cc0cb9353598efe6657132bee6b8e0c7abeadd17aa71ab4ca3801a66dfca2c13 ====
/****************************************************************************
 *
 * ttgxvar.c
 *
 *   TrueType GX Font Variation loader
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg, and George Williams.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttgxvar.c lines 19-39 sha256 822149e1b084f4bc5042b2fef13702c2fb55f560386704454d41f9009dcb4980 ====
  /**************************************************************************
   *
   * Apple documents the `fvar', `gvar', `cvar', and `avar' tables at
   *
   *   https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6[fgca]var.html
   *
   * The documentation for `gvar' is not intelligible; `cvar' refers you
   * to `gvar' and is thus also incomprehensible.
   *
   * The documentation for `avar' appears correct, but Apple has no fonts
   * with an `avar' table, so it is hard to test.
   *
   * Many thanks to John Jenkins (at Apple) in figuring this out.
   *
   *
   * Apple's `kern' table has some references to tuple indices, but as
   * there is no indication where these indices are defined, nor how to
   * interpolate the kerning values (different tuples have different
   * classes) this issue is ignored.
   *
   */

==== sources/freetype/src/truetype/ttgxvar.h lines 1-16 sha256 d756ac3a6825fea18d53bfff96502f9d9e568eb8862fd6f5483ce7518fb61885 ====
/****************************************************************************
 *
 * ttgxvar.h
 *
 *   TrueType GX Font Variation loader (specification)
 *
 * Copyright (C) 2004-2026 by
 * David Turner, Robert Wilhelm, Werner Lemberg and George Williams.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttinterp.c lines 1-16 sha256 06763db3a40a8588f03f7d4e4f9ef9f3543934fc0ebea56ca44a4e2721455158 ====
/****************************************************************************
 *
 * ttinterp.c
 *
 *   TrueType bytecode interpreter (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttinterp.c lines 19-19 sha256 515ba3be125537d01ae8d6d4742dadea56149e6e14b22e79c343998e2e672b5d ====
/* Greg Hitchcock from Microsoft has helped a lot in resolving unclear */

==== sources/freetype/src/truetype/ttinterp.c lines 20-20 sha256 84a2ca81c1e473f1c0d94f770eae282c3d5b68d0cd0b4ddea11d776cd624a118 ====
/* issues; many thanks!                                                */

==== sources/freetype/src/truetype/ttinterp.h lines 1-16 sha256 52960c662f6a8725e30d8bd023e2c6ac9e253c3e754243842ee3ba4bbe6185a3 ====
/****************************************************************************
 *
 * ttinterp.h
 *
 *   TrueType bytecode interpreter (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttobjs.c lines 1-16 sha256 fd0c7279b3f81704e646fddf875008042ee627ac4e9223302b366a4fb8c40e2a ====
/****************************************************************************
 *
 * ttobjs.c
 *
 *   Objects manager (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttobjs.c lines 174-183 sha256 eb4cb46db3f0cbea1eee1f52aa4f54ae67fa87cdfbd9a749e458b1e63054ee16 ====
      /*
         PostScript names are given in brackets if they differ from the
         family name.  The version numbers, together with the copyright or
         release year data, are taken from fonts available to the
         developers.

         Note that later versions of the fonts might be no longer tricky;
         for example, `MingLiU' version 7.00 (file `mingliu.ttc' from
         Windows 7) is an ordinary TTC with non-tricky subfonts.
       */

==== sources/freetype/src/truetype/ttobjs.c lines 1075-1075 sha256 aa818e7a061df2cf18637448122120d6c322ab2f00f510605b1030fac32f62a5 ====
    /* small overhead for correctly authored fonts.                      */

==== sources/freetype/src/truetype/ttobjs.h lines 1-16 sha256 8c0ddcc43e92b06bba93b54f3eba95ccae3010427d24af699ab5654e1082cd1f ====
/****************************************************************************
 *
 * ttobjs.h
 *
 *   Objects manager (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttpload.c lines 1-16 sha256 29e65e1ba63fcaa6e2ac860ab32850a66e74c031bb131eef6436d2e21db10542 ====
/****************************************************************************
 *
 * ttpload.c
 *
 *   TrueType-specific tables loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/truetype/ttpload.h lines 1-16 sha256 db27a529590a401c03e6ce6210697e061b05acd2a649491f9e553f0937e92664 ====
/****************************************************************************
 *
 * ttpload.h
 *
 *   TrueType-specific tables loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1afm.c lines 1-16 sha256 370019229290e6263c402a4e42c8c3c1a073f24823ceb467529639a95639e3ae ====
/****************************************************************************
 *
 * t1afm.c
 *
 *   AFM support for Type 1 fonts (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1afm.h lines 1-16 sha256 e9328cef3b10d7f6acd7f74e60808a29a9d6bb4e8cd55188697772a6c19f48cf ====
/****************************************************************************
 *
 * t1afm.h
 *
 *   AFM support for Type 1 fonts (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1driver.c lines 1-16 sha256 b97aa65aa4aeebe2dcb8c008f95b9a801630e9a9cc4725ff834115a798da4c97 ====
/****************************************************************************
 *
 * t1driver.c
 *
 *   Type 1 driver interface (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1driver.h lines 1-16 sha256 0f8a65610a149662c957b9c626277368725ae86d98c550800a0672f18b614574 ====
/****************************************************************************
 *
 * t1driver.h
 *
 *   High-level Type 1 driver interface (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1errors.h lines 1-16 sha256 0285b245a922647f620bc6d6f513d1ab5cd17a8d850d6735e211cfaf8409148c ====
/****************************************************************************
 *
 * t1errors.h
 *
 *   Type 1 error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1errors.h lines 19-23 sha256 b4b860e22712163c37eb859d645bb70ffeb1c3282fde31079e7903daedb33913 ====
  /**************************************************************************
   *
   * This file is used to define the Type 1 error enumeration constants.
   *
   */

==== sources/freetype/src/type1/t1gload.c lines 1-16 sha256 7c335ab7c4a2add6b0b5c236e9c728921849b13303c29eab2326c89f9ea091c8 ====
/****************************************************************************
 *
 * t1gload.c
 *
 *   Type 1 Glyph Loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1gload.h lines 1-16 sha256 8defe341aa10cfdd857c21c8e75fb446823423d01e5ab3779abafdff353042cd ====
/****************************************************************************
 *
 * t1gload.h
 *
 *   Type 1 Glyph Loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1load.c lines 1-16 sha256 925b166661a6368aa11542fc9b884780db09a9cebb271e2bab62bf208e8037d9 ====
/****************************************************************************
 *
 * t1load.c
 *
 *   Type 1 font loader (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1load.c lines 19-60 sha256 b7cfb03f77a95f5e826d74ff92094b38c816642b90a384946dc2f5571a025d63 ====
  /**************************************************************************
   *
   * This is the new and improved Type 1 data loader for FreeType 2.  The
   * old loader has several problems: it is slow, complex, difficult to
   * maintain, and contains incredible hacks to make it accept some
   * ill-formed Type 1 fonts without hiccup-ing.  Moreover, about 5% of
   * the Type 1 fonts on my machine still aren't loaded correctly by it.
   *
   * This version is much simpler, much faster and also easier to read and
   * maintain by a great order of magnitude.  The idea behind it is to
   * _not_ try to read the Type 1 token stream with a state machine (i.e.
   * a Postscript-like interpreter) but rather to perform simple pattern
   * matching.
   *
   * Indeed, nearly all data definitions follow a simple pattern like
   *
   * ... /Field <data> ...
   *
   * where <data> can be a number, a boolean, a string, or an array of
   * numbers.  There are a few exceptions, namely the encoding, font name,
   * charstrings, and subrs; they are handled with a special pattern
   * matching routine.
   *
   * All other common cases are handled very simply.  The matching rules
   * are defined in the file `t1tokens.h' through the use of several
   * macros calls PARSE_XXX.  This file is included twice here; the first
   * time to generate parsing callback functions, the second time to
   * generate a table of keywords (with pointers to the associated
   * callback functions).
   *
   * The function `parse_dict' simply scans *linearly* a given dictionary
   * (either the top-level or private one) and calls the appropriate
   * callback when it encounters an immediate keyword.
   *
   * This is by far the fastest way one can find to parse and read all
   * data.
   *
   * This led to tremendous code size reduction.  Note that later, the
   * glyph loader will also be _greatly_ simplified, and the automatic
   * hinter will replace the clumsy `t1hinter'.
   *
   */

==== sources/freetype/src/type1/t1load.h lines 1-16 sha256 26c532d9da3e3a59cd5b8bbdba8a160bc75d6c3f66524b1632454f4608d3119a ====
/****************************************************************************
 *
 * t1load.h
 *
 *   Type 1 font loader (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1objs.c lines 1-16 sha256 ddc67818bb3c83d25d3619ecf60bb7c746d9f4bdb1128a3aa7682cb4d327c486 ====
/****************************************************************************
 *
 * t1objs.c
 *
 *   Type 1 objects manager (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1objs.h lines 1-16 sha256 86d507f72cb23ee8da27dc31b983d1cfccee708cd3ea9e72e5a2c993dfc35079 ====
/****************************************************************************
 *
 * t1objs.h
 *
 *   Type 1 objects manager (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1parse.c lines 1-16 sha256 61bc32cbcc4b37bb859dee6192d982b142c960ceb2f5882408018f536ea6a16c ====
/****************************************************************************
 *
 * t1parse.c
 *
 *   Type 1 parser (body).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1parse.c lines 19-33 sha256 fc358a957ca8b6aef220947bcffc32e820caf7e8ac55fff9726991c88932fdcc ====
  /**************************************************************************
   *
   * The Type 1 parser is in charge of the following:
   *
   * - provide an implementation of a growing sequence of objects called
   *   a `T1_Table' (used to build various tables needed by the loader).
   *
   * - opening .pfb and .pfa files to extract their top-level and private
   *   dictionaries.
   *
   * - read numbers, arrays & strings from any dictionary.
   *
   * See `t1load.c' to see how data is loaded from the font file.
   *
   */

==== sources/freetype/src/type1/t1parse.h lines 1-16 sha256 786006127d6cbc2b40fd67e10638635107135536cfbe7ff8bacfa19a5cfa2b28 ====
/****************************************************************************
 *
 * t1parse.h
 *
 *   Type 1 parser (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/t1tokens.h lines 1-16 sha256 f444e1bc496265324c0fef8a38ce3928396c623e04b6507c9b5816b63878ca90 ====
/****************************************************************************
 *
 * t1tokens.h
 *
 *   Type 1 tokenizer (specification).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type1/type1.c lines 1-16 sha256 87a20dfd6d1f5d6a17eb7e0f2ac99fe2c0a1c69dacc2cafa619ee860151cf051 ====
/****************************************************************************
 *
 * type1.c
 *
 *   FreeType Type 1 driver component (body only).
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42drivr.c lines 1-16 sha256 4f19d43aedf66fe34b427e106d439cbd821d78dc5321bbb7a001cf9eb746616d ====
/****************************************************************************
 *
 * t42drivr.c
 *
 *   High-level Type 42 driver interface (body).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42drivr.c lines 19-36 sha256 f83a57206a3a5609a3dc7bfe7c07b1d7e7d60936f562d8479824bdfeeac06829 ====
  /**************************************************************************
   *
   * This driver implements Type42 fonts as described in the
   * Technical Note #5012 from Adobe, with these limitations:
   *
   * 1) CID Fonts are not currently supported.
   * 2) Incremental fonts making use of the GlyphDirectory keyword
   *    will be loaded, but the rendering will be using the TrueType
   *    tables.
   * 3) As for Type1 fonts, CDevProc is not supported.
   * 4) The Metrics dictionary is not supported.
   * 5) AFM metrics are not supported.
   *
   * In other words, this driver supports Type42 fonts derived from
   * TrueType fonts in a non-CID manner, as done by usual conversion
   * programs.
   *
   */

==== sources/freetype/src/type42/t42drivr.h lines 1-16 sha256 3a67bfbd1ca8f9f0aa354bed4caa7766b7f1f0c020a4b2e93083734e1e82e371 ====
/****************************************************************************
 *
 * t42drivr.h
 *
 *   High-level Type 42 driver interface (specification).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42error.h lines 1-16 sha256 209c81be51b9cbc2eac7fbaabecf430954a0218c8f8cfacf2ecf181670631814 ====
/****************************************************************************
 *
 * t42error.h
 *
 *   Type 42 error codes (specification only).
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42error.h lines 19-23 sha256 fca2681dbfc15c09ed9361c1c529913d87049359374558777db5fa66db6b0418 ====
  /**************************************************************************
   *
   * This file is used to define the Type 42 error enumeration constants.
   *
   */

==== sources/freetype/src/type42/t42objs.c lines 1-16 sha256 6485ff99d58f6749e36913812e5f57bbe5c0b04a3272ca3f6beae9930fe446ee ====
/****************************************************************************
 *
 * t42objs.c
 *
 *   Type 42 objects manager (body).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42objs.h lines 1-16 sha256 bdf949e14acc37c4a08e487ea97010762844a6af0b3c88236c208947659d4bde ====
/****************************************************************************
 *
 * t42objs.h
 *
 *   Type 42 objects manager (specification).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42parse.c lines 1-16 sha256 65517c74602481b2e8f4465406dbb33181e71f3be290fcaf0174263673657f4a ====
/****************************************************************************
 *
 * t42parse.c
 *
 *   Type 42 font parser (body).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42parse.h lines 1-16 sha256 22a87d368a6bae73390b2d515484e0bc7e074f2e0f63df37a982536fbf561a92 ====
/****************************************************************************
 *
 * t42parse.h
 *
 *   Type 42 font parser (specification).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/t42types.h lines 1-16 sha256 c600654c0496c696150a84b3b7fc2a6dab3126ace8f2b9b6ca24f0f9fa890832 ====
/****************************************************************************
 *
 * t42types.h
 *
 *   Type 42 font data types (specification only).
 *
 * Copyright (C) 2002-2026 by
 * Roberto Alameda.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/type42/type42.c lines 1-16 sha256 a939519ce2b92fc537e49c1ba2419116c71945427d3d2a12ba928e371be09581 ====
/****************************************************************************
 *
 * type42.c
 *
 *   FreeType Type 42 driver component.
 *
 * Copyright (C) 2002-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/winfonts/fnterrs.h lines 1-16 sha256 d5edc89a24dade3a51883e8a4a36e6b12c691d4142dc77c7a377d894144d4d38 ====
/****************************************************************************
 *
 * fnterrs.h
 *
 *   Win FNT/FON error codes (specification only).
 *
 * Copyright (C) 2001-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/winfonts/fnterrs.h lines 19-24 sha256 720439ec987307afde518ff69fb8c229ab1c1722af1aa742372760212c62df5b ====
  /**************************************************************************
   *
   * This file is used to define the Windows FNT/FON error enumeration
   * constants.
   *
   */

==== sources/freetype/src/winfonts/winfnt.c lines 1-18 sha256 383ced81bc151da8db7e6e27d94505dc7ca1dc016557a156ab548e9377773d10 ====
/****************************************************************************
 *
 * winfnt.c
 *
 *   FreeType font driver for Windows FNT/FON files
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 * Copyright 2003 Huw D M Davies for Codeweavers
 * Copyright 2007 Dmitry Timoshkov for Codeweavers
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

==== sources/freetype/src/winfonts/winfnt.h lines 1-17 sha256 c3ca19285d912a757918db7b29be42ad597611aebf6f65cfa292856b6cbab600 ====
/****************************************************************************
 *
 * winfnt.h
 *
 *   FreeType font driver for Windows FNT/FON files
 *
 * Copyright (C) 1996-2026 by
 * David Turner, Robert Wilhelm, and Werner Lemberg.
 * Copyright 2007 Dmitry Timoshkov for Codeweavers
 *
 * This file is part of the FreeType project, and may only be used,
 * modified, and distributed under the terms of the FreeType project
 * license, LICENSE.TXT.  By continuing to use, modify, or distribute
 * this file you indicate that you have read the license and
 * understand and accept it fully.
 *
 */

