1/****************************************************************************
2 *
3 * afcover.h
4 *
5 * Auto-fitter coverages (specification only).
6 *
7 * Copyright (C) 2013-2023 by
8 * David Turner, Robert Wilhelm, and Werner Lemberg.
9 *
10 * This file is part of the FreeType project, and may only be used,
11 * modified, and distributed under the terms of the FreeType project
12 * license, LICENSE.TXT. By continuing to use, modify, or distribute
13 * this file you indicate that you have read the license and
14 * understand and accept it fully.
15 *
16 */
17
18
19 /* This header file can be included multiple times. */
20 /* Define `COVERAGE' as needed. */
21
22
23 /* Add new coverages here. The first and second arguments are the */
24 /* coverage name in lowercase and uppercase, respectively, followed */
25 /* by a description string. The last four arguments are the four */
26 /* characters defining the corresponding OpenType feature. */
27
28#if 0
29 /* XXX: It's not possible to define blue zone characters in advance. */
30 COVERAGE( alternative_fractions, ALTERNATIVE_FRACTIONS,
31 "alternative fractions",
32 'a', 'f', 'r', 'c' )
33#endif
34
35 COVERAGE( petite_capitals_from_capitals, PETITE_CAPITALS_FROM_CAPITALS,
36 "petite capitals from capitals",
37 'c', '2', 'c', 'p' )
38
39 COVERAGE( small_capitals_from_capitals, SMALL_CAPITALS_FROM_CAPITALS,
40 "small capitals from capitals",
41 'c', '2', 's', 'c' )
42
43#if 0
44 /* XXX: Only digits are in this coverage, however, both normal style */
45 /* and oldstyle representation forms are possible. */
46 COVERAGE( denominators, DENOMINATORS,
47 "denominators",
48 'd', 'n', 'o', 'm' )
49#endif
50
51#if 0
52 /* XXX: It's not possible to define blue zone characters in advance. */
53 COVERAGE( fractions, FRACTIONS,
54 "fractions",
55 'f', 'r', 'a', 'c' )
56#endif
57
58#if 0
59 /* XXX: Only digits are in this coverage, however, both normal style */
60 /* and oldstyle representation forms are possible. */
61 COVERAGE( numerators, NUMERATORS,
62 "numerators",
63 'n', 'u', 'm', 'r' )
64#endif
65
66 COVERAGE( ordinals, ORDINALS,
67 "ordinals",
68 'o', 'r', 'd', 'n' )
69
70 COVERAGE( petite_capitals, PETITE_CAPITALS,
71 "petite capitals",
72 'p', 'c', 'a', 'p' )
73
74 COVERAGE( ruby, RUBY,
75 "ruby",
76 'r', 'u', 'b', 'y' )
77
78 COVERAGE( scientific_inferiors, SCIENTIFIC_INFERIORS,
79 "scientific inferiors",
80 's', 'i', 'n', 'f' )
81
82 COVERAGE( small_capitals, SMALL_CAPITALS,
83 "small capitals",
84 's', 'm', 'c', 'p' )
85
86 COVERAGE( subscript, SUBSCRIPT,
87 "subscript",
88 's', 'u', 'b', 's' )
89
90 COVERAGE( superscript, SUPERSCRIPT,
91 "superscript",
92 's', 'u', 'p', 's' )
93
94 COVERAGE( titling, TITLING,
95 "titling",
96 't', 'i', 't', 'l' )
97
98#if 0
99 /* to be always excluded */
100 COVERAGE(nalt, 'n', 'a', 'l', 't'); /* Alternate Annotation Forms (?) */
101 COVERAGE(ornm, 'o', 'r', 'n', 'm'); /* Ornaments (?) */
102#endif
103
104
105/* END */
106