19c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/***************************************************************************/
29c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*                                                                         */
39c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  afcover.h                                                              */
49c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*                                                                         */
59c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*    Auto-fitter coverages (specification only).                          */
69c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*                                                                         */
79c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  Copyright 2013, 2014 by                                                */
89c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
99c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*                                                                         */
109c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  This file is part of the FreeType project, and may only be used,       */
119c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  modified, and distributed under the terms of the FreeType project      */
129c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
139c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  this file you indicate that you have read the license and              */
149c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*  understand and accept it fully.                                        */
159c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/*                                                                         */
169c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/***************************************************************************/
179c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
189c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
199c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* This header file can be included multiple times. */
209c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* Define `COVERAGE' as needed.                     */
219c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
229c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* Add new coverages here.  The first and second arguments are the   */
249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* coverage name in lowercase and uppercase, respectively, followed  */
259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* by a description string.  The last four arguments are the four    */
269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* characters defining the corresponding OpenType feature.           */
279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
289c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0
299c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* XXX: It's not possible to define blue zone characters in advance. */
309c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( alternative_fractions, ALTERNATIVE_FRACTIONS,
319c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "alternative fractions",
329c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'a', 'f', 'r', 'c' )
339c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif
349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( petite_capitals_from_capitals, PETITE_CAPITALS_FROM_CAPITALS,
369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "petite capitals from capitals",
379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'c', '2', 'c', 'p' )
389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( small_capitals_from_capitals, SMALL_CAPITALS_FROM_CAPITALS,
409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "small capitals from capitals",
419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'c', '2', 's', 'c' )
429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0
449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* XXX: Only digits are in this coverage, however, both normal style */
459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /*      and oldstyle representation forms are possible.              */
469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( denominators, DENOMINATORS,
479c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "denominators",
489c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'd', 'n', 'o', 'm' )
499c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif
509c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
519c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0
529c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* XXX: It's not possible to define blue zone characters in advance. */
539c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( fractions, FRACTIONS,
549c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "fractions",
559c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'f', 'r', 'a', 'c' )
569c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif
579c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
589c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0
599c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* XXX: Only digits are in this coverage, however, both normal style */
609c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /*      and oldstyle representation forms are possible.              */
619c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( numerators, NUMERATORS,
629c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "numerators",
639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'n', 'u', 'm', 'r' )
649c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif
659c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
669c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( ordinals, ORDINALS,
679c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "ordinals",
689c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'o', 'r', 'd', 'n' )
699c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
709c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( petite_capitals, PETITE_CAPITALS,
719c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "petite capitals",
729c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'p', 'c', 'a', 'p' )
739c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
749c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( ruby, RUBY,
759c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "ruby",
769c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            'r', 'u', 'b', 'y' )
779c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
789c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( scientific_inferiors, SCIENTIFIC_INFERIORS,
799c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "scientific inferiors",
809c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            's', 'i', 'n', 'f' )
819c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
829c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( small_capitals, SMALL_CAPITALS,
839c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "small capitals",
849c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            's', 'm', 'c', 'p' )
859c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
869c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( subscript, SUBSCRIPT,
879c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "subscript",
889c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            's', 'u', 'b', 's' )
899c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
909c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( superscript, SUPERSCRIPT,
919c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "superscript",
929c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            's', 'u', 'p', 's' )
939c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
949c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE( titling, TITLING,
959c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            "titling",
969c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod            't', 'i', 't', 'l' )
979c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
989c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0
999c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  /* to be always excluded */
1009c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE(nalt, 'n', 'a', 'l', 't'); /* Alternate Annotation Forms (?) */
1019c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod  COVERAGE(ornm, 'o', 'r', 'n', 'm'); /* Ornaments (?) */
1029c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif
1039c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1049c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod
1059c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* END */
106