sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
afcover.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * afcover.h
4 *
5 * Auto-fitter coverages (specification only).
6 *
7 * Copyright (C) 2013-2025 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
32#if 0
33 /* XXX: It's not possible to define blue zone characters in advance. */
34 COVERAGE( alternative_fractions, ALTERNATIVE_FRACTIONS,
35 "alternative fractions",
36 'a', 'f', 'r', 'c' )
37#endif
38
39 COVERAGE( petite_capitals_from_capitals, PETITE_CAPITALS_FROM_CAPITALS,
40 "petite capitals from capitals",
41 'c', '2', 'c', 'p' )
42
43 COVERAGE( small_capitals_from_capitals, SMALL_CAPITALS_FROM_CAPITALS,
44 "small capitals from capitals",
45 'c', '2', 's', 'c' )
46
47#if 0
48 /* XXX: Only digits are in this coverage, however, both normal style */
49 /* and oldstyle representation forms are possible. */
50 COVERAGE( denominators, DENOMINATORS,
51 "denominators",
52 'd', 'n', 'o', 'm' )
53#endif
54
55#if 0
56 /* XXX: It's not possible to define blue zone characters in advance. */
57 COVERAGE( fractions, FRACTIONS,
58 "fractions",
59 'f', 'r', 'a', 'c' )
60#endif
61
62#if 0
63 /* XXX: Only digits are in this coverage, however, both normal style */
64 /* and oldstyle representation forms are possible. */
65 COVERAGE( numerators, NUMERATORS,
66 "numerators",
67 'n', 'u', 'm', 'r' )
68#endif
69
70 COVERAGE( ordinals, ORDINALS,
71 "ordinals",
72 'o', 'r', 'd', 'n' )
73
74 COVERAGE( petite_capitals, PETITE_CAPITALS,
75 "petite capitals",
76 'p', 'c', 'a', 'p' )
77
78 COVERAGE( ruby, RUBY,
79 "ruby",
80 'r', 'u', 'b', 'y' )
81
82 COVERAGE( scientific_inferiors, SCIENTIFIC_INFERIORS,
83 "scientific inferiors",
84 's', 'i', 'n', 'f' )
85
86 COVERAGE( small_capitals, SMALL_CAPITALS,
87 "small capitals",
88 's', 'm', 'c', 'p' )
89
90 COVERAGE( subscript, SUBSCRIPT,
91 "subscript",
92 's', 'u', 'b', 's' )
93
94 COVERAGE( superscript, SUPERSCRIPT,
95 "superscript",
96 's', 'u', 'p', 's' )
97
98 COVERAGE( titling, TITLING,
99 "titling",
100 't', 'i', 't', 'l' )
101
102#if 0
103 /* to be always excluded */
104 COVERAGE(nalt, 'n', 'a', 'l', 't'); /* Alternate Annotation Forms (?) */
105 COVERAGE(ornm, 'o', 'r', 'n', 'm'); /* Ornaments (?) */
106#endif
107
108
109/* END */