godot/thirdparty/freetype/include/freetype/ttnameid.h

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


#ifndef TTNAMEID_H_
#define TTNAMEID_H_




FT_BEGIN_HEADER


  /**************************************************************************
   *
   * @section:
   *   truetype_tables
   */


  /**************************************************************************
   *
   * Possible values for the 'platform' identifier code in the name records
   * of an SFNT 'name' table.
   *
   */


  /**************************************************************************
   *
   * @enum:
   *   TT_PLATFORM_XXX
   *
   * @description:
   *   A list of valid values for the `platform_id` identifier code in
   *   @FT_CharMapRec and @FT_SfntName structures.
   *
   * @values:
   *   TT_PLATFORM_APPLE_UNICODE ::
   *     Used by Apple to indicate a Unicode character map and/or name entry.
   *     See @TT_APPLE_ID_XXX for corresponding `encoding_id` values.  Note
   *     that name entries in this format are coded as big-endian UCS-2
   *     character codes _only_.
   *
   *   TT_PLATFORM_MACINTOSH ::
   *     Used by Apple to indicate a MacOS-specific charmap and/or name
   *     entry.  See @TT_MAC_ID_XXX for corresponding `encoding_id` values.
   *     Note that most TrueType fonts contain an Apple roman charmap to be
   *     usable on MacOS systems (even if they contain a Microsoft charmap as
   *     well).
   *
   *   TT_PLATFORM_ISO ::
   *     This value was used to specify ISO/IEC 10646 charmaps.  It is
   *     however now deprecated.  See @TT_ISO_ID_XXX for a list of
   *     corresponding `encoding_id` values.
   *
   *   TT_PLATFORM_MICROSOFT ::
   *     Used by Microsoft to indicate Windows-specific charmaps.  See
   *     @TT_MS_ID_XXX for a list of corresponding `encoding_id` values.
   *     Note that most fonts contain a Unicode charmap using
   *     (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS).
   *
   *   TT_PLATFORM_CUSTOM ::
   *     Used to indicate application-specific charmaps.
   *
   *   TT_PLATFORM_ADOBE ::
   *     This value isn't part of any font format specification, but is used
   *     by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec
   *     structure.  See @TT_ADOBE_ID_XXX.
   */

#define TT_PLATFORM_APPLE_UNICODE
#define TT_PLATFORM_MACINTOSH
#define TT_PLATFORM_ISO
#define TT_PLATFORM_MICROSOFT
#define TT_PLATFORM_CUSTOM
#define TT_PLATFORM_ADOBE


  /**************************************************************************
   *
   * @enum:
   *   TT_APPLE_ID_XXX
   *
   * @description:
   *   A list of valid values for the `encoding_id` for
   *   @TT_PLATFORM_APPLE_UNICODE charmaps and name entries.
   *
   * @values:
   *   TT_APPLE_ID_DEFAULT ::
   *     Unicode version 1.0.
   *
   *   TT_APPLE_ID_UNICODE_1_1 ::
   *     Unicode 1.1; specifies Hangul characters starting at U+34xx.
   *
   *   TT_APPLE_ID_ISO_10646 ::
   *     Deprecated (identical to preceding).
   *
   *   TT_APPLE_ID_UNICODE_2_0 ::
   *     Unicode 2.0 and beyond (UTF-16 BMP only).
   *
   *   TT_APPLE_ID_UNICODE_32 ::
   *     Unicode 3.1 and beyond, using UTF-32.
   *
   *   TT_APPLE_ID_VARIANT_SELECTOR ::
   *     From Adobe, not Apple.  Not a normal cmap.  Specifies variations on
   *     a real cmap.
   *
   *   TT_APPLE_ID_FULL_UNICODE ::
   *     Used for fallback fonts that provide complete Unicode coverage with
   *     a type~13 cmap.
   */

#define TT_APPLE_ID_DEFAULT
#define TT_APPLE_ID_UNICODE_1_1
#define TT_APPLE_ID_ISO_10646
#define TT_APPLE_ID_UNICODE_2_0
#define TT_APPLE_ID_UNICODE_32
#define TT_APPLE_ID_VARIANT_SELECTOR
#define TT_APPLE_ID_FULL_UNICODE


  /**************************************************************************
   *
   * @enum:
   *   TT_MAC_ID_XXX
   *
   * @description:
   *   A list of valid values for the `encoding_id` for
   *   @TT_PLATFORM_MACINTOSH charmaps and name entries.
   */

#define TT_MAC_ID_ROMAN
#define TT_MAC_ID_JAPANESE
#define TT_MAC_ID_TRADITIONAL_CHINESE
#define TT_MAC_ID_KOREAN
#define TT_MAC_ID_ARABIC
#define TT_MAC_ID_HEBREW
#define TT_MAC_ID_GREEK
#define TT_MAC_ID_RUSSIAN
#define TT_MAC_ID_RSYMBOL
#define TT_MAC_ID_DEVANAGARI
#define TT_MAC_ID_GURMUKHI
#define TT_MAC_ID_GUJARATI
#define TT_MAC_ID_ORIYA
#define TT_MAC_ID_BENGALI
#define TT_MAC_ID_TAMIL
#define TT_MAC_ID_TELUGU
#define TT_MAC_ID_KANNADA
#define TT_MAC_ID_MALAYALAM
#define TT_MAC_ID_SINHALESE
#define TT_MAC_ID_BURMESE
#define TT_MAC_ID_KHMER
#define TT_MAC_ID_THAI
#define TT_MAC_ID_LAOTIAN
#define TT_MAC_ID_GEORGIAN
#define TT_MAC_ID_ARMENIAN
#define TT_MAC_ID_MALDIVIAN
#define TT_MAC_ID_SIMPLIFIED_CHINESE
#define TT_MAC_ID_TIBETAN
#define TT_MAC_ID_MONGOLIAN
#define TT_MAC_ID_GEEZ
#define TT_MAC_ID_SLAVIC
#define TT_MAC_ID_VIETNAMESE
#define TT_MAC_ID_SINDHI
#define TT_MAC_ID_UNINTERP


  /**************************************************************************
   *
   * @enum:
   *   TT_ISO_ID_XXX
   *
   * @description:
   *   A list of valid values for the `encoding_id` for @TT_PLATFORM_ISO
   *   charmaps and name entries.
   *
   *   Their use is now deprecated.
   *
   * @values:
   *   TT_ISO_ID_7BIT_ASCII ::
   *     ASCII.
   *   TT_ISO_ID_10646 ::
   *     ISO/10646.
   *   TT_ISO_ID_8859_1 ::
   *     Also known as Latin-1.
   */

#define TT_ISO_ID_7BIT_ASCII
#define TT_ISO_ID_10646
#define TT_ISO_ID_8859_1


  /**************************************************************************
   *
   * @enum:
   *   TT_MS_ID_XXX
   *
   * @description:
   *   A list of valid values for the `encoding_id` for
   *   @TT_PLATFORM_MICROSOFT charmaps and name entries.
   *
   * @values:
   *   TT_MS_ID_SYMBOL_CS ::
   *     Microsoft symbol encoding.  See @FT_ENCODING_MS_SYMBOL.
   *
   *   TT_MS_ID_UNICODE_CS ::
   *     Microsoft WGL4 charmap, matching Unicode.  See @FT_ENCODING_UNICODE.
   *
   *   TT_MS_ID_SJIS ::
   *     Shift JIS Japanese encoding.  See @FT_ENCODING_SJIS.
   *
   *   TT_MS_ID_PRC ::
   *     Chinese encodings as used in the People's Republic of China (PRC).
   *     This means the encodings GB~2312 and its supersets GBK and GB~18030.
   *     See @FT_ENCODING_PRC.
   *
   *   TT_MS_ID_BIG_5 ::
   *     Traditional Chinese as used in Taiwan and Hong Kong.  See
   *     @FT_ENCODING_BIG5.
   *
   *   TT_MS_ID_WANSUNG ::
   *     Korean Extended Wansung encoding.  See @FT_ENCODING_WANSUNG.
   *
   *   TT_MS_ID_JOHAB ::
   *     Korean Johab encoding.  See @FT_ENCODING_JOHAB.
   *
   *   TT_MS_ID_UCS_4 ::
   *     UCS-4 or UTF-32 charmaps.  This has been added to the OpenType
   *     specification version 1.4 (mid-2001).
   */

#define TT_MS_ID_SYMBOL_CS
#define TT_MS_ID_UNICODE_CS
#define TT_MS_ID_SJIS
#define TT_MS_ID_PRC
#define TT_MS_ID_BIG_5
#define TT_MS_ID_WANSUNG
#define TT_MS_ID_JOHAB
#define TT_MS_ID_UCS_4

  /* this value is deprecated */
#define TT_MS_ID_GB2312


  /**************************************************************************
   *
   * @enum:
   *   TT_ADOBE_ID_XXX
   *
   * @description:
   *   A list of valid values for the `encoding_id` for @TT_PLATFORM_ADOBE
   *   charmaps.  This is a FreeType-specific extension!
   *
   * @values:
   *   TT_ADOBE_ID_STANDARD ::
   *     Adobe standard encoding.
   *   TT_ADOBE_ID_EXPERT ::
   *     Adobe expert encoding.
   *   TT_ADOBE_ID_CUSTOM ::
   *     Adobe custom encoding.
   *   TT_ADOBE_ID_LATIN_1 ::
   *     Adobe Latin~1 encoding.
   */

#define TT_ADOBE_ID_STANDARD
#define TT_ADOBE_ID_EXPERT
#define TT_ADOBE_ID_CUSTOM
#define TT_ADOBE_ID_LATIN_1


  /**************************************************************************
   *
   * @enum:
   *   TT_MAC_LANGID_XXX
   *
   * @description:
   *   Possible values of the language identifier field in the name records
   *   of the SFNT 'name' table if the 'platform' identifier code is
   *   @TT_PLATFORM_MACINTOSH.  These values are also used as return values
   *   for function @FT_Get_CMap_Language_ID.
   *
   *   The canonical source for Apple's IDs is
   *
   *     https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html
   */

#define TT_MAC_LANGID_ENGLISH
#define TT_MAC_LANGID_FRENCH
#define TT_MAC_LANGID_GERMAN
#define TT_MAC_LANGID_ITALIAN
#define TT_MAC_LANGID_DUTCH
#define TT_MAC_LANGID_SWEDISH
#define TT_MAC_LANGID_SPANISH
#define TT_MAC_LANGID_DANISH
#define TT_MAC_LANGID_PORTUGUESE
#define TT_MAC_LANGID_NORWEGIAN
#define TT_MAC_LANGID_HEBREW
#define TT_MAC_LANGID_JAPANESE
#define TT_MAC_LANGID_ARABIC
#define TT_MAC_LANGID_FINNISH
#define TT_MAC_LANGID_GREEK
#define TT_MAC_LANGID_ICELANDIC
#define TT_MAC_LANGID_MALTESE
#define TT_MAC_LANGID_TURKISH
#define TT_MAC_LANGID_CROATIAN
#define TT_MAC_LANGID_CHINESE_TRADITIONAL
#define TT_MAC_LANGID_URDU
#define TT_MAC_LANGID_HINDI
#define TT_MAC_LANGID_THAI
#define TT_MAC_LANGID_KOREAN
#define TT_MAC_LANGID_LITHUANIAN
#define TT_MAC_LANGID_POLISH
#define TT_MAC_LANGID_HUNGARIAN
#define TT_MAC_LANGID_ESTONIAN
#define TT_MAC_LANGID_LETTISH
#define TT_MAC_LANGID_SAAMISK
#define TT_MAC_LANGID_FAEROESE
#define TT_MAC_LANGID_FARSI
#define TT_MAC_LANGID_RUSSIAN
#define TT_MAC_LANGID_CHINESE_SIMPLIFIED
#define TT_MAC_LANGID_FLEMISH
#define TT_MAC_LANGID_IRISH
#define TT_MAC_LANGID_ALBANIAN
#define TT_MAC_LANGID_ROMANIAN
#define TT_MAC_LANGID_CZECH
#define TT_MAC_LANGID_SLOVAK
#define TT_MAC_LANGID_SLOVENIAN
#define TT_MAC_LANGID_YIDDISH
#define TT_MAC_LANGID_SERBIAN
#define TT_MAC_LANGID_MACEDONIAN
#define TT_MAC_LANGID_BULGARIAN
#define TT_MAC_LANGID_UKRAINIAN
#define TT_MAC_LANGID_BYELORUSSIAN
#define TT_MAC_LANGID_UZBEK
#define TT_MAC_LANGID_KAZAKH
#define TT_MAC_LANGID_AZERBAIJANI
#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT
#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT
#define TT_MAC_LANGID_ARMENIAN
#define TT_MAC_LANGID_GEORGIAN
#define TT_MAC_LANGID_MOLDAVIAN
#define TT_MAC_LANGID_KIRGHIZ
#define TT_MAC_LANGID_TAJIKI
#define TT_MAC_LANGID_TURKMEN
#define TT_MAC_LANGID_MONGOLIAN
#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT
#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT
#define TT_MAC_LANGID_PASHTO
#define TT_MAC_LANGID_KURDISH
#define TT_MAC_LANGID_KASHMIRI
#define TT_MAC_LANGID_SINDHI
#define TT_MAC_LANGID_TIBETAN
#define TT_MAC_LANGID_NEPALI
#define TT_MAC_LANGID_SANSKRIT
#define TT_MAC_LANGID_MARATHI
#define TT_MAC_LANGID_BENGALI
#define TT_MAC_LANGID_ASSAMESE
#define TT_MAC_LANGID_GUJARATI
#define TT_MAC_LANGID_PUNJABI
#define TT_MAC_LANGID_ORIYA
#define TT_MAC_LANGID_MALAYALAM
#define TT_MAC_LANGID_KANNADA
#define TT_MAC_LANGID_TAMIL
#define TT_MAC_LANGID_TELUGU
#define TT_MAC_LANGID_SINHALESE
#define TT_MAC_LANGID_BURMESE
#define TT_MAC_LANGID_KHMER
#define TT_MAC_LANGID_LAO
#define TT_MAC_LANGID_VIETNAMESE
#define TT_MAC_LANGID_INDONESIAN
#define TT_MAC_LANGID_TAGALOG
#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT
#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT
#define TT_MAC_LANGID_AMHARIC
#define TT_MAC_LANGID_TIGRINYA
#define TT_MAC_LANGID_GALLA
#define TT_MAC_LANGID_SOMALI
#define TT_MAC_LANGID_SWAHILI
#define TT_MAC_LANGID_RUANDA
#define TT_MAC_LANGID_RUNDI
#define TT_MAC_LANGID_CHEWA
#define TT_MAC_LANGID_MALAGASY
#define TT_MAC_LANGID_ESPERANTO
#define TT_MAC_LANGID_WELSH
#define TT_MAC_LANGID_BASQUE
#define TT_MAC_LANGID_CATALAN
#define TT_MAC_LANGID_LATIN
#define TT_MAC_LANGID_QUECHUA
#define TT_MAC_LANGID_GUARANI
#define TT_MAC_LANGID_AYMARA
#define TT_MAC_LANGID_TATAR
#define TT_MAC_LANGID_UIGHUR
#define TT_MAC_LANGID_DZONGKHA
#define TT_MAC_LANGID_JAVANESE
#define TT_MAC_LANGID_SUNDANESE

  /* The following codes are new as of 2000-03-10 */
#define TT_MAC_LANGID_GALICIAN
#define TT_MAC_LANGID_AFRIKAANS
#define TT_MAC_LANGID_BRETON
#define TT_MAC_LANGID_INUKTITUT
#define TT_MAC_LANGID_SCOTTISH_GAELIC
#define TT_MAC_LANGID_MANX_GAELIC
#define TT_MAC_LANGID_IRISH_GAELIC
#define TT_MAC_LANGID_TONGAN
#define TT_MAC_LANGID_GREEK_POLYTONIC
#define TT_MAC_LANGID_GREELANDIC
#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT


  /**************************************************************************
   *
   * @enum:
   *   TT_MS_LANGID_XXX
   *
   * @description:
   *   Possible values of the language identifier field in the name records
   *   of the SFNT 'name' table if the 'platform' identifier code is
   *   @TT_PLATFORM_MICROSOFT.  These values are also used as return values
   *   for function @FT_Get_CMap_Language_ID.
   *
   *   The canonical source for Microsoft's IDs is
   *
   *     https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings ,
   *
   *   however, we only provide macros for language identifiers present in
   *   the OpenType specification: Microsoft has abandoned the concept of
   *   LCIDs (language code identifiers), and format~1 of the 'name' table
   *   provides a better mechanism for languages not covered here.
   *
   *   More legacy values not listed in the reference can be found in the
   *   @FT_TRUETYPE_IDS_H header file.
   */

#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA
#define TT_MS_LANGID_ARABIC_IRAQ
#define TT_MS_LANGID_ARABIC_EGYPT
#define TT_MS_LANGID_ARABIC_LIBYA
#define TT_MS_LANGID_ARABIC_ALGERIA
#define TT_MS_LANGID_ARABIC_MOROCCO
#define TT_MS_LANGID_ARABIC_TUNISIA
#define TT_MS_LANGID_ARABIC_OMAN
#define TT_MS_LANGID_ARABIC_YEMEN
#define TT_MS_LANGID_ARABIC_SYRIA
#define TT_MS_LANGID_ARABIC_JORDAN
#define TT_MS_LANGID_ARABIC_LEBANON
#define TT_MS_LANGID_ARABIC_KUWAIT
#define TT_MS_LANGID_ARABIC_UAE
#define TT_MS_LANGID_ARABIC_BAHRAIN
#define TT_MS_LANGID_ARABIC_QATAR
#define TT_MS_LANGID_BULGARIAN_BULGARIA
#define TT_MS_LANGID_CATALAN_CATALAN
#define TT_MS_LANGID_CHINESE_TAIWAN
#define TT_MS_LANGID_CHINESE_PRC
#define TT_MS_LANGID_CHINESE_HONG_KONG
#define TT_MS_LANGID_CHINESE_SINGAPORE
#define TT_MS_LANGID_CHINESE_MACAO
#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC
#define TT_MS_LANGID_DANISH_DENMARK
#define TT_MS_LANGID_GERMAN_GERMANY
#define TT_MS_LANGID_GERMAN_SWITZERLAND
#define TT_MS_LANGID_GERMAN_AUSTRIA
#define TT_MS_LANGID_GERMAN_LUXEMBOURG
#define TT_MS_LANGID_GERMAN_LIECHTENSTEIN
#define TT_MS_LANGID_GREEK_GREECE
#define TT_MS_LANGID_ENGLISH_UNITED_STATES
#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM
#define TT_MS_LANGID_ENGLISH_AUSTRALIA
#define TT_MS_LANGID_ENGLISH_CANADA
#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND
#define TT_MS_LANGID_ENGLISH_IRELAND
#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA
#define TT_MS_LANGID_ENGLISH_JAMAICA
#define TT_MS_LANGID_ENGLISH_CARIBBEAN
#define TT_MS_LANGID_ENGLISH_BELIZE
#define TT_MS_LANGID_ENGLISH_TRINIDAD
#define TT_MS_LANGID_ENGLISH_ZIMBABWE
#define TT_MS_LANGID_ENGLISH_PHILIPPINES
#define TT_MS_LANGID_ENGLISH_INDIA
#define TT_MS_LANGID_ENGLISH_MALAYSIA
#define TT_MS_LANGID_ENGLISH_SINGAPORE
#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT
#define TT_MS_LANGID_SPANISH_MEXICO
#define TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
#define TT_MS_LANGID_SPANISH_GUATEMALA
#define TT_MS_LANGID_SPANISH_COSTA_RICA
#define TT_MS_LANGID_SPANISH_PANAMA
#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC
#define TT_MS_LANGID_SPANISH_VENEZUELA
#define TT_MS_LANGID_SPANISH_COLOMBIA
#define TT_MS_LANGID_SPANISH_PERU
#define TT_MS_LANGID_SPANISH_ARGENTINA
#define TT_MS_LANGID_SPANISH_ECUADOR
#define TT_MS_LANGID_SPANISH_CHILE
#define TT_MS_LANGID_SPANISH_URUGUAY
#define TT_MS_LANGID_SPANISH_PARAGUAY
#define TT_MS_LANGID_SPANISH_BOLIVIA
#define TT_MS_LANGID_SPANISH_EL_SALVADOR
#define TT_MS_LANGID_SPANISH_HONDURAS
#define TT_MS_LANGID_SPANISH_NICARAGUA
#define TT_MS_LANGID_SPANISH_PUERTO_RICO
#define TT_MS_LANGID_SPANISH_UNITED_STATES
#define TT_MS_LANGID_FINNISH_FINLAND
#define TT_MS_LANGID_FRENCH_FRANCE
#define TT_MS_LANGID_FRENCH_BELGIUM
#define TT_MS_LANGID_FRENCH_CANADA
#define TT_MS_LANGID_FRENCH_SWITZERLAND
#define TT_MS_LANGID_FRENCH_LUXEMBOURG
#define TT_MS_LANGID_FRENCH_MONACO
#define TT_MS_LANGID_HEBREW_ISRAEL
#define TT_MS_LANGID_HUNGARIAN_HUNGARY
#define TT_MS_LANGID_ICELANDIC_ICELAND
#define TT_MS_LANGID_ITALIAN_ITALY
#define TT_MS_LANGID_ITALIAN_SWITZERLAND
#define TT_MS_LANGID_JAPANESE_JAPAN
#define TT_MS_LANGID_KOREAN_KOREA
#define TT_MS_LANGID_DUTCH_NETHERLANDS
#define TT_MS_LANGID_DUTCH_BELGIUM
#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL
#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK
#define TT_MS_LANGID_POLISH_POLAND
#define TT_MS_LANGID_PORTUGUESE_BRAZIL
#define TT_MS_LANGID_PORTUGUESE_PORTUGAL
#define TT_MS_LANGID_ROMANSH_SWITZERLAND
#define TT_MS_LANGID_ROMANIAN_ROMANIA
#define TT_MS_LANGID_RUSSIAN_RUSSIA
#define TT_MS_LANGID_CROATIAN_CROATIA
#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN
#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC
#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA
#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA
#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN
#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC
#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC
#define TT_MS_LANGID_SLOVAK_SLOVAKIA
#define TT_MS_LANGID_ALBANIAN_ALBANIA
#define TT_MS_LANGID_SWEDISH_SWEDEN
#define TT_MS_LANGID_SWEDISH_FINLAND
#define TT_MS_LANGID_THAI_THAILAND
#define TT_MS_LANGID_TURKISH_TURKEY
#define TT_MS_LANGID_URDU_PAKISTAN
#define TT_MS_LANGID_INDONESIAN_INDONESIA
#define TT_MS_LANGID_UKRAINIAN_UKRAINE
#define TT_MS_LANGID_BELARUSIAN_BELARUS
#define TT_MS_LANGID_SLOVENIAN_SLOVENIA
#define TT_MS_LANGID_ESTONIAN_ESTONIA
#define TT_MS_LANGID_LATVIAN_LATVIA
#define TT_MS_LANGID_LITHUANIAN_LITHUANIA
#define TT_MS_LANGID_TAJIK_TAJIKISTAN
#define TT_MS_LANGID_VIETNAMESE_VIET_NAM
#define TT_MS_LANGID_ARMENIAN_ARMENIA
#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN
#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC
#define TT_MS_LANGID_BASQUE_BASQUE
#define TT_MS_LANGID_UPPER_SORBIAN_GERMANY
#define TT_MS_LANGID_LOWER_SORBIAN_GERMANY
#define TT_MS_LANGID_MACEDONIAN_MACEDONIA
#define TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
#define TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
#define TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA
#define TT_MS_LANGID_GEORGIAN_GEORGIA
#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS
#define TT_MS_LANGID_HINDI_INDIA
#define TT_MS_LANGID_MALTESE_MALTA
#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY
#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN
#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND
#define TT_MS_LANGID_SAMI_LULE_NORWAY
#define TT_MS_LANGID_SAMI_LULE_SWEDEN
#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY
#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN
#define TT_MS_LANGID_SAMI_SKOLT_FINLAND
#define TT_MS_LANGID_SAMI_INARI_FINLAND
#define TT_MS_LANGID_IRISH_IRELAND
#define TT_MS_LANGID_MALAY_MALAYSIA
#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM
#define TT_MS_LANGID_KAZAKH_KAZAKHSTAN
#define TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
#define TT_MS_LANGID_KISWAHILI_KENYA
#define TT_MS_LANGID_TURKMEN_TURKMENISTAN
#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN
#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC
#define TT_MS_LANGID_TATAR_RUSSIA
#define TT_MS_LANGID_BENGALI_INDIA
#define TT_MS_LANGID_BENGALI_BANGLADESH
#define TT_MS_LANGID_PUNJABI_INDIA
#define TT_MS_LANGID_GUJARATI_INDIA
#define TT_MS_LANGID_ODIA_INDIA
#define TT_MS_LANGID_TAMIL_INDIA
#define TT_MS_LANGID_TELUGU_INDIA
#define TT_MS_LANGID_KANNADA_INDIA
#define TT_MS_LANGID_MALAYALAM_INDIA
#define TT_MS_LANGID_ASSAMESE_INDIA
#define TT_MS_LANGID_MARATHI_INDIA
#define TT_MS_LANGID_SANSKRIT_INDIA
#define TT_MS_LANGID_MONGOLIAN_MONGOLIA
#define TT_MS_LANGID_MONGOLIAN_PRC
#define TT_MS_LANGID_TIBETAN_PRC
#define TT_MS_LANGID_WELSH_UNITED_KINGDOM
#define TT_MS_LANGID_KHMER_CAMBODIA
#define TT_MS_LANGID_LAO_LAOS
#define TT_MS_LANGID_GALICIAN_GALICIAN
#define TT_MS_LANGID_KONKANI_INDIA
#define TT_MS_LANGID_SYRIAC_SYRIA
#define TT_MS_LANGID_SINHALA_SRI_LANKA
#define TT_MS_LANGID_INUKTITUT_CANADA
#define TT_MS_LANGID_INUKTITUT_CANADA_LATIN
#define TT_MS_LANGID_AMHARIC_ETHIOPIA
#define TT_MS_LANGID_TAMAZIGHT_ALGERIA
#define TT_MS_LANGID_NEPALI_NEPAL
#define TT_MS_LANGID_FRISIAN_NETHERLANDS
#define TT_MS_LANGID_PASHTO_AFGHANISTAN
#define TT_MS_LANGID_FILIPINO_PHILIPPINES
#define TT_MS_LANGID_DHIVEHI_MALDIVES
#define TT_MS_LANGID_HAUSA_NIGERIA
#define TT_MS_LANGID_YORUBA_NIGERIA
#define TT_MS_LANGID_QUECHUA_BOLIVIA
#define TT_MS_LANGID_QUECHUA_ECUADOR
#define TT_MS_LANGID_QUECHUA_PERU
#define TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
#define TT_MS_LANGID_BASHKIR_RUSSIA
#define TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG
#define TT_MS_LANGID_GREENLANDIC_GREENLAND
#define TT_MS_LANGID_IGBO_NIGERIA
#define TT_MS_LANGID_YI_PRC
#define TT_MS_LANGID_MAPUDUNGUN_CHILE
#define TT_MS_LANGID_MOHAWK_MOHAWK
#define TT_MS_LANGID_BRETON_FRANCE
#define TT_MS_LANGID_UIGHUR_PRC
#define TT_MS_LANGID_MAORI_NEW_ZEALAND
#define TT_MS_LANGID_OCCITAN_FRANCE
#define TT_MS_LANGID_CORSICAN_FRANCE
#define TT_MS_LANGID_ALSATIAN_FRANCE
#define TT_MS_LANGID_YAKUT_RUSSIA
#define TT_MS_LANGID_KICHE_GUATEMALA
#define TT_MS_LANGID_KINYARWANDA_RWANDA
#define TT_MS_LANGID_WOLOF_SENEGAL
#define TT_MS_LANGID_DARI_AFGHANISTAN

  /* */


  /* legacy macro definitions not present in OpenType 1.8.1 */
#define TT_MS_LANGID_ARABIC_GENERAL
#define TT_MS_LANGID_CATALAN_SPAIN
#define TT_MS_LANGID_CHINESE_GENERAL
#define TT_MS_LANGID_CHINESE_MACAU
#define TT_MS_LANGID_GERMAN_LIECHTENSTEI
#define TT_MS_LANGID_ENGLISH_GENERAL
#define TT_MS_LANGID_ENGLISH_INDONESIA
#define TT_MS_LANGID_ENGLISH_HONG_KONG
#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT
#define TT_MS_LANGID_SPANISH_LATIN_AMERICA
#define TT_MS_LANGID_FRENCH_WEST_INDIES
#define TT_MS_LANGID_FRENCH_REUNION
#define TT_MS_LANGID_FRENCH_CONGO
  /* which was formerly: */
#define TT_MS_LANGID_FRENCH_ZAIRE
#define TT_MS_LANGID_FRENCH_SENEGAL
#define TT_MS_LANGID_FRENCH_CAMEROON
#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE
#define TT_MS_LANGID_FRENCH_MALI
#define TT_MS_LANGID_FRENCH_MOROCCO
#define TT_MS_LANGID_FRENCH_HAITI
#define TT_MS_LANGID_FRENCH_NORTH_AFRICA
#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA
#define TT_MS_LANGID_KOREAN_JOHAB_KOREA
#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND
#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA
#define TT_MS_LANGID_RUSSIAN_MOLDAVIA
#define TT_MS_LANGID_URDU_INDIA
#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA
#define TT_MS_LANGID_SLOVENE_SLOVENIA
#define TT_MS_LANGID_FARSI_IRAN
#define TT_MS_LANGID_BASQUE_SPAIN
#define TT_MS_LANGID_SORBIAN_GERMANY
#define TT_MS_LANGID_SUTU_SOUTH_AFRICA
#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA
#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA
#define TT_MS_LANGID_VENDA_SOUTH_AFRICA
#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA
#define TT_MS_LANGID_ZULU_SOUTH_AFRICA
#define TT_MS_LANGID_SAAMI_LAPONIA
  /* the next two values are incorrectly inverted */
#define TT_MS_LANGID_IRISH_GAELIC_IRELAND
#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM
#define TT_MS_LANGID_YIDDISH_GERMANY
#define TT_MS_LANGID_KAZAK_KAZAKSTAN
#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC
#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN
#define TT_MS_LANGID_SWAHILI_KENYA
#define TT_MS_LANGID_TATAR_TATARSTAN
#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN
#define TT_MS_LANGID_ORIYA_INDIA
#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN
#define TT_MS_LANGID_TIBETAN_CHINA
#define TT_MS_LANGID_DZONGHKA_BHUTAN
#define TT_MS_LANGID_TIBETAN_BHUTAN
#define TT_MS_LANGID_WELSH_WALES
#define TT_MS_LANGID_BURMESE_MYANMAR
#define TT_MS_LANGID_GALICIAN_SPAIN
#define TT_MS_LANGID_MANIPURI_INDIA
#define TT_MS_LANGID_SINDHI_INDIA
#define TT_MS_LANGID_SINDHI_PAKISTAN
#define TT_MS_LANGID_SINHALESE_SRI_LANKA
#define TT_MS_LANGID_CHEROKEE_UNITED_STATES
#define TT_MS_LANGID_TAMAZIGHT_MOROCCO
#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN
#define TT_MS_LANGID_KASHMIRI_PAKISTAN
#define TT_MS_LANGID_KASHMIRI_SASIA
#define TT_MS_LANGID_KASHMIRI_INDIA
#define TT_MS_LANGID_NEPALI_INDIA
#define TT_MS_LANGID_DIVEHI_MALDIVES
#define TT_MS_LANGID_EDO_NIGERIA
#define TT_MS_LANGID_FULFULDE_NIGERIA
#define TT_MS_LANGID_IBIBIO_NIGERIA
#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA
#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA
#define TT_MS_LANGID_KANURI_NIGERIA
#define TT_MS_LANGID_OROMO_ETHIOPIA
#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA
#define TT_MS_LANGID_TIGRIGNA_ERYTHREA
#define TT_MS_LANGID_TIGRIGNA_ERYTREA
#define TT_MS_LANGID_GUARANI_PARAGUAY
#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES
#define TT_MS_LANGID_LATIN
#define TT_MS_LANGID_SOMALI_SOMALIA
#define TT_MS_LANGID_YI_CHINA
#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES
#define TT_MS_LANGID_UIGHUR_CHINA


  /**************************************************************************
   *
   * @enum:
   *   TT_NAME_ID_XXX
   *
   * @description:
   *   Possible values of the 'name' identifier field in the name records of
   *   an SFNT 'name' table.  These values are platform independent.
   */

#define TT_NAME_ID_COPYRIGHT
#define TT_NAME_ID_FONT_FAMILY
#define TT_NAME_ID_FONT_SUBFAMILY
#define TT_NAME_ID_UNIQUE_ID
#define TT_NAME_ID_FULL_NAME
#define TT_NAME_ID_VERSION_STRING
#define TT_NAME_ID_PS_NAME
#define TT_NAME_ID_TRADEMARK

  /* the following values are from the OpenType spec */
#define TT_NAME_ID_MANUFACTURER
#define TT_NAME_ID_DESIGNER
#define TT_NAME_ID_DESCRIPTION
#define TT_NAME_ID_VENDOR_URL
#define TT_NAME_ID_DESIGNER_URL
#define TT_NAME_ID_LICENSE
#define TT_NAME_ID_LICENSE_URL
  /* number 15 is reserved */
#define TT_NAME_ID_TYPOGRAPHIC_FAMILY
#define TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
#define TT_NAME_ID_MAC_FULL_NAME

  /* The following code is new as of 2000-01-21 */
#define TT_NAME_ID_SAMPLE_TEXT

  /* This is new in OpenType 1.3 */
#define TT_NAME_ID_CID_FINDFONT_NAME

  /* This is new in OpenType 1.5 */
#define TT_NAME_ID_WWS_FAMILY
#define TT_NAME_ID_WWS_SUBFAMILY

  /* This is new in OpenType 1.7 */
#define TT_NAME_ID_LIGHT_BACKGROUND
#define TT_NAME_ID_DARK_BACKGROUND

  /* This is new in OpenType 1.8 */
#define TT_NAME_ID_VARIATIONS_PREFIX

  /* these two values are deprecated */
#define TT_NAME_ID_PREFERRED_FAMILY
#define TT_NAME_ID_PREFERRED_SUBFAMILY


  /**************************************************************************
   *
   * @enum:
   *   TT_UCR_XXX
   *
   * @description:
   *   Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT
   *   'OS/2' table.
   */

  /* ulUnicodeRange1 */
  /* --------------- */

  /* Bit  0   Basic Latin */
#define TT_UCR_BASIC_LATIN
  /* Bit  1   C1 Controls and Latin-1 Supplement */
#define TT_UCR_LATIN1_SUPPLEMENT
  /* Bit  2   Latin Extended-A */
#define TT_UCR_LATIN_EXTENDED_A
  /* Bit  3   Latin Extended-B */
#define TT_UCR_LATIN_EXTENDED_B
  /* Bit  4   IPA Extensions                 */
  /*          Phonetic Extensions            */
  /*          Phonetic Extensions Supplement */
#define TT_UCR_IPA_EXTENSIONS
                                                          /* U+1D00-U+1D7F */
                                                          /* U+1D80-U+1DBF */
  /* Bit  5   Spacing Modifier Letters */
  /*          Modifier Tone Letters    */
#define TT_UCR_SPACING_MODIFIER
                                                          /* U+A700-U+A71F */
  /* Bit  6   Combining Diacritical Marks            */
  /*          Combining Diacritical Marks Supplement */
#define TT_UCR_COMBINING_DIACRITICAL_MARKS
                                                          /* U+1DC0-U+1DFF */
  /* Bit  7   Greek and Coptic */
#define TT_UCR_GREEK
  /* Bit  8   Coptic */
#define TT_UCR_COPTIC
  /* Bit  9   Cyrillic            */
  /*          Cyrillic Supplement */
  /*          Cyrillic Extended-A */
  /*          Cyrillic Extended-B */
#define TT_UCR_CYRILLIC
                                                          /* U+0500-U+052F */
                                                          /* U+2DE0-U+2DFF */
                                                          /* U+A640-U+A69F */
  /* Bit 10   Armenian */
#define TT_UCR_ARMENIAN
  /* Bit 11   Hebrew */
#define TT_UCR_HEBREW
  /* Bit 12   Vai */
#define TT_UCR_VAI
  /* Bit 13   Arabic            */
  /*          Arabic Supplement */
#define TT_UCR_ARABIC
                                                          /* U+0750-U+077F */
  /* Bit 14   NKo */
#define TT_UCR_NKO
  /* Bit 15   Devanagari */
#define TT_UCR_DEVANAGARI
  /* Bit 16   Bengali */
#define TT_UCR_BENGALI
  /* Bit 17   Gurmukhi */
#define TT_UCR_GURMUKHI
  /* Bit 18   Gujarati */
#define TT_UCR_GUJARATI
  /* Bit 19   Oriya */
#define TT_UCR_ORIYA
  /* Bit 20   Tamil */
#define TT_UCR_TAMIL
  /* Bit 21   Telugu */
#define TT_UCR_TELUGU
  /* Bit 22   Kannada */
#define TT_UCR_KANNADA
  /* Bit 23   Malayalam */
#define TT_UCR_MALAYALAM
  /* Bit 24   Thai */
#define TT_UCR_THAI
  /* Bit 25   Lao */
#define TT_UCR_LAO
  /* Bit 26   Georgian            */
  /*          Georgian Supplement */
#define TT_UCR_GEORGIAN
                                                          /* U+2D00-U+2D2F */
  /* Bit 27   Balinese */
#define TT_UCR_BALINESE
  /* Bit 28   Hangul Jamo */
#define TT_UCR_HANGUL_JAMO
  /* Bit 29   Latin Extended Additional */
  /*          Latin Extended-C          */
  /*          Latin Extended-D          */
#define TT_UCR_LATIN_EXTENDED_ADDITIONAL
                                                          /* U+2C60-U+2C7F */
                                                          /* U+A720-U+A7FF */
  /* Bit 30   Greek Extended */
#define TT_UCR_GREEK_EXTENDED
  /* Bit 31   General Punctuation      */
  /*          Supplemental Punctuation */
#define TT_UCR_GENERAL_PUNCTUATION
                                                          /* U+2E00-U+2E7F */

  /* ulUnicodeRange2 */
  /* --------------- */

  /* Bit 32   Superscripts And Subscripts */
#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS
  /* Bit 33   Currency Symbols */
#define TT_UCR_CURRENCY_SYMBOLS
  /* Bit 34   Combining Diacritical Marks For Symbols */
#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB
  /* Bit 35   Letterlike Symbols */
#define TT_UCR_LETTERLIKE_SYMBOLS
  /* Bit 36   Number Forms */
#define TT_UCR_NUMBER_FORMS
  /* Bit 37   Arrows                           */
  /*          Supplemental Arrows-A            */
  /*          Supplemental Arrows-B            */
  /*          Miscellaneous Symbols and Arrows */
#define TT_UCR_ARROWS
                                                          /* U+27F0-U+27FF */
                                                          /* U+2900-U+297F */
                                                          /* U+2B00-U+2BFF */
  /* Bit 38   Mathematical Operators               */
  /*          Supplemental Mathematical Operators  */
  /*          Miscellaneous Mathematical Symbols-A */
  /*          Miscellaneous Mathematical Symbols-B */
#define TT_UCR_MATHEMATICAL_OPERATORS
                                                          /* U+2A00-U+2AFF */
                                                          /* U+27C0-U+27EF */
                                                          /* U+2980-U+29FF */
  /* Bit 39 Miscellaneous Technical */
#define TT_UCR_MISCELLANEOUS_TECHNICAL
  /* Bit 40   Control Pictures */
#define TT_UCR_CONTROL_PICTURES
  /* Bit 41   Optical Character Recognition */
#define TT_UCR_OCR
  /* Bit 42   Enclosed Alphanumerics */
#define TT_UCR_ENCLOSED_ALPHANUMERICS
  /* Bit 43   Box Drawing */
#define TT_UCR_BOX_DRAWING
  /* Bit 44   Block Elements */
#define TT_UCR_BLOCK_ELEMENTS
  /* Bit 45   Geometric Shapes */
#define TT_UCR_GEOMETRIC_SHAPES
  /* Bit 46   Miscellaneous Symbols */
#define TT_UCR_MISCELLANEOUS_SYMBOLS
  /* Bit 47   Dingbats */
#define TT_UCR_DINGBATS
  /* Bit 48   CJK Symbols and Punctuation */
#define TT_UCR_CJK_SYMBOLS
  /* Bit 49   Hiragana */
#define TT_UCR_HIRAGANA
  /* Bit 50   Katakana                     */
  /*          Katakana Phonetic Extensions */
#define TT_UCR_KATAKANA
                                                          /* U+31F0-U+31FF */
  /* Bit 51   Bopomofo          */
  /*          Bopomofo Extended */
#define TT_UCR_BOPOMOFO
                                                          /* U+31A0-U+31BF */
  /* Bit 52   Hangul Compatibility Jamo */
#define TT_UCR_HANGUL_COMPATIBILITY_JAMO
  /* Bit 53   Phags-Pa */
#define TT_UCR_CJK_MISC
#define TT_UCR_KANBUN
#define TT_UCR_PHAGSPA
  /* Bit 54   Enclosed CJK Letters and Months */
#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS
  /* Bit 55   CJK Compatibility */
#define TT_UCR_CJK_COMPATIBILITY
  /* Bit 56   Hangul Syllables */
#define TT_UCR_HANGUL
  /* Bit 57   High Surrogates              */
  /*          High Private Use Surrogates  */
  /*          Low Surrogates               */

  /* According to OpenType specs v.1.3+,   */
  /* setting bit 57 implies that there is  */
  /* at least one codepoint beyond the     */
  /* Basic Multilingual Plane that is      */
  /* supported by this font.  So it really */
  /* means >= U+10000.                     */
#define TT_UCR_SURROGATES
                                                          /* U+DB80-U+DBFF */
                                                          /* U+DC00-U+DFFF */
#define TT_UCR_NON_PLANE_0
  /* Bit 58  Phoenician */
#define TT_UCR_PHOENICIAN
  /* Bit 59   CJK Unified Ideographs             */
  /*          CJK Radicals Supplement            */
  /*          Kangxi Radicals                    */
  /*          Ideographic Description Characters */
  /*          CJK Unified Ideographs Extension A */
  /*          CJK Unified Ideographs Extension B */
  /*          Kanbun                             */
#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS
                                                          /* U+2E80-U+2EFF */
                                                          /* U+2F00-U+2FDF */
                                                          /* U+2FF0-U+2FFF */
                                                          /* U+3400-U+4DB5 */
                                                          /*U+20000-U+2A6DF*/
                                                          /* U+3190-U+319F */
  /* Bit 60   Private Use */
#define TT_UCR_PRIVATE_USE
  /* Bit 61   CJK Strokes                             */
  /*          CJK Compatibility Ideographs            */
  /*          CJK Compatibility Ideographs Supplement */
#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS
                                                          /* U+F900-U+FAFF */
                                                          /*U+2F800-U+2FA1F*/
  /* Bit 62   Alphabetic Presentation Forms */
#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS
  /* Bit 63   Arabic Presentation Forms-A */
#define TT_UCR_ARABIC_PRESENTATION_FORMS_A

  /* ulUnicodeRange3 */
  /* --------------- */

  /* Bit 64   Combining Half Marks */
#define TT_UCR_COMBINING_HALF_MARKS
  /* Bit 65   Vertical forms          */
  /*          CJK Compatibility Forms */
#define TT_UCR_CJK_COMPATIBILITY_FORMS
                                                          /* U+FE30-U+FE4F */
  /* Bit 66   Small Form Variants */
#define TT_UCR_SMALL_FORM_VARIANTS
  /* Bit 67   Arabic Presentation Forms-B */
#define TT_UCR_ARABIC_PRESENTATION_FORMS_B
  /* Bit 68   Halfwidth and Fullwidth Forms */
#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS
  /* Bit 69   Specials */
#define TT_UCR_SPECIALS
  /* Bit 70   Tibetan */
#define TT_UCR_TIBETAN
  /* Bit 71   Syriac */
#define TT_UCR_SYRIAC
  /* Bit 72   Thaana */
#define TT_UCR_THAANA
  /* Bit 73   Sinhala */
#define TT_UCR_SINHALA
  /* Bit 74   Myanmar */
#define TT_UCR_MYANMAR
  /* Bit 75   Ethiopic            */
  /*          Ethiopic Supplement */
  /*          Ethiopic Extended   */
#define TT_UCR_ETHIOPIC
                                                          /* U+1380-U+139F */
                                                          /* U+2D80-U+2DDF */
  /* Bit 76   Cherokee */
#define TT_UCR_CHEROKEE
  /* Bit 77   Unified Canadian Aboriginal Syllabics */
#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS
  /* Bit 78   Ogham */
#define TT_UCR_OGHAM
  /* Bit 79   Runic */
#define TT_UCR_RUNIC
  /* Bit 80   Khmer         */
  /*          Khmer Symbols */
#define TT_UCR_KHMER
                                                          /* U+19E0-U+19FF */
  /* Bit 81   Mongolian */
#define TT_UCR_MONGOLIAN
  /* Bit 82   Braille Patterns */
#define TT_UCR_BRAILLE
  /* Bit 83   Yi Syllables */
  /*          Yi Radicals  */
#define TT_UCR_YI
                                                          /* U+A490-U+A4CF */
  /* Bit 84   Tagalog  */
  /*          Hanunoo  */
  /*          Buhid    */
  /*          Tagbanwa */
#define TT_UCR_PHILIPPINE
                                                          /* U+1720-U+173F */
                                                          /* U+1740-U+175F */
                                                          /* U+1760-U+177F */
  /* Bit 85   Old Italic */
#define TT_UCR_OLD_ITALIC
  /* Bit 86   Gothic */
#define TT_UCR_GOTHIC
  /* Bit 87   Deseret */
#define TT_UCR_DESERET
  /* Bit 88   Byzantine Musical Symbols      */
  /*          Musical Symbols                */
  /*          Ancient Greek Musical Notation */
#define TT_UCR_MUSICAL_SYMBOLS
                                                          /*U+1D100-U+1D1FF*/
                                                          /*U+1D200-U+1D24F*/
  /* Bit 89   Mathematical Alphanumeric Symbols */
#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS
  /* Bit 90   Private Use (plane 15) */
  /*          Private Use (plane 16) */
#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY
                                                        /*U+100000-U+10FFFD*/
  /* Bit 91   Variation Selectors            */
  /*          Variation Selectors Supplement */
#define TT_UCR_VARIATION_SELECTORS
                                                          /*U+E0100-U+E01EF*/
  /* Bit 92   Tags */
#define TT_UCR_TAGS
  /* Bit 93   Limbu */
#define TT_UCR_LIMBU
  /* Bit 94   Tai Le */
#define TT_UCR_TAI_LE
  /* Bit 95   New Tai Lue */
#define TT_UCR_NEW_TAI_LUE

  /* ulUnicodeRange4 */
  /* --------------- */

  /* Bit 96   Buginese */
#define TT_UCR_BUGINESE
  /* Bit 97   Glagolitic */
#define TT_UCR_GLAGOLITIC
  /* Bit 98   Tifinagh */
#define TT_UCR_TIFINAGH
  /* Bit 99   Yijing Hexagram Symbols */
#define TT_UCR_YIJING
  /* Bit 100  Syloti Nagri */
#define TT_UCR_SYLOTI_NAGRI
  /* Bit 101  Linear B Syllabary */
  /*          Linear B Ideograms */
  /*          Aegean Numbers     */
#define TT_UCR_LINEAR_B
                                                          /*U+10080-U+100FF*/
                                                          /*U+10100-U+1013F*/
  /* Bit 102  Ancient Greek Numbers */
#define TT_UCR_ANCIENT_GREEK_NUMBERS
  /* Bit 103  Ugaritic */
#define TT_UCR_UGARITIC
  /* Bit 104  Old Persian */
#define TT_UCR_OLD_PERSIAN
  /* Bit 105  Shavian */
#define TT_UCR_SHAVIAN
  /* Bit 106  Osmanya */
#define TT_UCR_OSMANYA
  /* Bit 107  Cypriot Syllabary */
#define TT_UCR_CYPRIOT_SYLLABARY
  /* Bit 108  Kharoshthi */
#define TT_UCR_KHAROSHTHI
  /* Bit 109  Tai Xuan Jing Symbols */
#define TT_UCR_TAI_XUAN_JING
  /* Bit 110  Cuneiform                         */
  /*          Cuneiform Numbers and Punctuation */
#define TT_UCR_CUNEIFORM
                                                          /*U+12400-U+1247F*/
  /* Bit 111  Counting Rod Numerals */
#define TT_UCR_COUNTING_ROD_NUMERALS
  /* Bit 112  Sundanese */
#define TT_UCR_SUNDANESE
  /* Bit 113  Lepcha */
#define TT_UCR_LEPCHA
  /* Bit 114  Ol Chiki */
#define TT_UCR_OL_CHIKI
  /* Bit 115  Saurashtra */
#define TT_UCR_SAURASHTRA
  /* Bit 116  Kayah Li */
#define TT_UCR_KAYAH_LI
  /* Bit 117  Rejang */
#define TT_UCR_REJANG
  /* Bit 118  Cham */
#define TT_UCR_CHAM
  /* Bit 119  Ancient Symbols */
#define TT_UCR_ANCIENT_SYMBOLS
  /* Bit 120  Phaistos Disc */
#define TT_UCR_PHAISTOS_DISC
  /* Bit 121  Carian */
  /*          Lycian */
  /*          Lydian */
#define TT_UCR_OLD_ANATOLIAN
                                                          /*U+10280-U+1029F*/
                                                          /*U+10920-U+1093F*/
  /* Bit 122  Domino Tiles  */
  /*          Mahjong Tiles */
#define TT_UCR_GAME_TILES
                                                          /*U+1F000-U+1F02F*/
  /* Bit 123-127 Reserved for process-internal usage */

  /* */

  /* for backward compatibility with older FreeType versions */
#define TT_UCR_ARABIC_PRESENTATION_A
#define TT_UCR_ARABIC_PRESENTATION_B

#define TT_UCR_COMBINING_DIACRITICS
#define TT_UCR_COMBINING_DIACRITICS_SYMB


FT_END_HEADER

#endif /* TTNAMEID_H_ */


/* END */