1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
3ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease/*  afscript.h                                                             */
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
5ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease/*    Auto-fitter scripts (specification only).                            */
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
7ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki/*  Copyright 2013-2015 by                                                 */
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  This file is part of the FreeType project, and may only be used,       */
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  modified, and distributed under the terms of the FreeType project      */
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  this file you indicate that you have read the license and              */
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  understand and accept it fully.                                        */
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
19ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease  /* The following part can be included multiple times. */
20ec0bab5697bb31ba980810145f62e3799946ec60Victoria Lease  /* Define `SCRIPT' as needed.                         */
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* Add new scripts here.  The first and second arguments are the    */
249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* script name in lowercase and uppercase, respectively, followed   */
259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* by a description string.  Then comes the corresponding HarfBuzz  */
269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* script name tag, followed by a string of standard characters (to */
279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* derive the standard width and height of stems).                  */
28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
29ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki  SCRIPT( arab, ARAB,
30ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          "Arabic",
31ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          HB_SCRIPT_ARABIC,
32ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          0x644, 0x62D, 0x640 ) /* ل ح ـ */
33ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki
349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( cyrl, CYRL,
359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Cyrillic",
369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_CYRILLIC,
379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x43E, 0x41E, 0x0 ) /* оО */
389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( deva, DEVA,
409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Devanagari",
419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_DEVANAGARI,
429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x920, 0x935, 0x91F ) /* ठ व ट */
439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( grek, GREK,
459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Greek",
469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_GREEK,
479c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x3BF, 0x39F, 0x0 ) /* οΟ */
489c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
499c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( hebr, HEBR,
509c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Hebrew",
519c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_HEBREW,
529c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x5DD, 0x0, 0x0 ) /* ם */
539c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
549c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( latn, LATN,
559c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Latin",
569c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_LATIN,
579c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 'O', '0' )
589c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
599c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( none, NONE,
609c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "no script",
619c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_INVALID,
629c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x0, 0x0, 0x0 )
639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
64ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki  /* there are no simple forms for letters; we thus use two digit shapes */
65ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki  SCRIPT( telu, TELU,
66ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          "Telugu",
67ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          HB_SCRIPT_TELUGU,
68ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          0xC66, 0xC67, 0x0 ) /* ౦ ౧ */
69ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki
70ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki  SCRIPT( thai, THAI,
71ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          "Thai",
72ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          HB_SCRIPT_THAI,
73ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki          0xE32, 0xE45, 0xE50 ) /* า ๅ ๐ */
74ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki
759c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#ifdef AF_CONFIG_OPTION_INDIC
769c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
779c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( beng, BENG,
789c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Bengali",
799c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_BENGALI,
809c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
819c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
829c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( gujr, GUJR,
839c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Gujarati",
849c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_GUJARATI,
859c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
869c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
879c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( guru, GURU,
889c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Gurmukhi",
899c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_GURMUKHI,
909c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
919c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
929c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( knda, KNDA,
939c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Kannada",
949c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_KANNADA,
959c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
969c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
979c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( limb, LIMB,
989c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Limbu",
999c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_LIMBU,
1009c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1019c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1029c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( mlym, MLYM,
1039c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Malayalam",
1049c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_MALAYALAM,
1059c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1069c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1079c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( orya, ORYA,
1089c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Oriya",
1099c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_ORIYA,
1109c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1119c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1129c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( sinh, SINH,
1139c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Sinhala",
1149c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_SINHALA,
1159c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1169c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1179c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( sund, SUND,
1189c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Sundanese",
1199c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_SUNDANESE,
1209c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1219c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1229c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( sylo, SYLO,
1239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Syloti Nagri",
1249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_SYLOTI_NAGRI,
1259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( taml, TAML,
1289c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Tamil",
1299c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_TAMIL,
1309c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1319c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1329c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( tibt, TIBT,
1339c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "Tibetan",
1349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_TIBETAN,
1359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          'o', 0x0, 0x0 ) /* XXX */
1369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif /* AF_CONFIG_OPTION_INDIC */
1389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#ifdef AF_CONFIG_OPTION_CJK
1409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  SCRIPT( hani, HANI,
1429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          "CJKV ideographs",
1439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          HB_SCRIPT_HAN,
1449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod          0x7530, 0x56D7, 0x0 ) /* 田囗 */
1459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif /* AF_CONFIG_OPTION_CJK */
147049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
148049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
149049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */
150