@@ -30,6 +30,7 @@ impl fontspector_checkapi::Plugin for Universal {
30
30
"opentype/cff_call_depth",
31
31
"opentype/cff_deprecated_operators",
32
32
"opentype/code_pages",
33
+ "opentype/dsig",
33
34
"opentype/family/bold_italic_unique_for_nameid1",
34
35
"opentype/family/consistent_family_name",
35
36
"opentype/family/equal_font_versions",
@@ -69,18 +70,29 @@ impl fontspector_checkapi::Plugin for Universal {
69
70
"opentype/points_out_of_bounds",
70
71
"opentype/postscript_name",
71
72
"opentype/post_table_version",
73
+ "opentype/slant_direction",
72
74
"opentype/stat_has_axis_value_tables",
73
75
"opentype/unitsperem",
74
76
"opentype/varfont/distinct_instance_records",
75
77
"opentype/varfont/family_axis_ranges",
76
78
"opentype/varfont/foundry_defined_tag_name",
79
+ "opentype/varfont/ital_range",
80
+ "opentype/varfont/regular_ital_coord",
81
+ "opentype/varfont/regular_opsz_coord",
82
+ "opentype/varfont/regular_slnt_coord",
83
+ "opentype/varfont/regular_wdth_coord",
84
+ "opentype/varfont/regular_wght_coord",
77
85
"opentype/varfont/same_size_instance_records",
86
+ "opentype/varfont/slnt_range",
78
87
"opentype/varfont/stat_axis_record_for_each_axis",
79
88
"opentype/varfont/valid_axis_nameid",
80
89
"opentype/varfont/valid_default_instance_nameids",
81
90
"opentype/varfont/valid_postscript_nameid",
82
91
"opentype/varfont/valid_subfamily_nameid",
92
+ "opentype/varfont/wdth_valid_range",
93
+ "opentype/varfont/wght_valid_range",
83
94
"opentype/vendor_id",
95
+ "opentype/weight_class_fvar",
84
96
"opentype/xavgcharwidth",
85
97
]
86
98
"# ,
@@ -92,62 +104,94 @@ impl fontspector_checkapi::Plugin for Universal {
92
104
r#"
93
105
include_profiles = ["opentype"]
94
106
[sections]
95
- #"Superfamily Checks" = [
96
- # "superfamily/list",
97
- # "superfamily/vertical_metrics",
98
- #]
99
- #"UFO Sources" = [
100
- # # FIXME (orphan check): "ufo_consistent_curve_type",
101
- # # FIXME (orphan check): "ufo_no_open_corners",
102
- # # https://github.com/fonttools/fontbakery/pull/4809
103
- # "designspace_has_consistent_codepoints",
104
- # "designspace_has_consistent_glyphset",
105
- # "designspace_has_consistent_groups",
106
- # "designspace_has_default_master",
107
- # "designspace_has_sources",
108
- # "ufo_features_default_languagesystem",
109
- # "ufolint",
110
- # "ufo_recommended_fields",
111
- # "ufo_required_fields",
112
- # "ufo_unnecessary_fields",
113
- #]
107
+ "Superfamily Checks" = [
108
+ "superfamily/list",
109
+ "superfamily/vertical_metrics",
110
+ ]
111
+ "UFO Sources" = [
112
+ "designspace_has_consistent_codepoints",
113
+ "designspace_has_consistent_glyphset",
114
+ "designspace_has_consistent_groups",
115
+ "designspace_has_default_master",
116
+ "designspace_has_sources",
117
+ "ufolint",
118
+ # "ufo_consistent_curve_type", # FIXME (orphan check) https://github.com/fonttools/fontbakery/pull/4809
119
+ "ufo_features_default_languagesystem",
120
+ # "ufo_no_open_corners", # FIXME (orphan check) https://github.com/fonttools/fontbakery/pull/4809
121
+ "ufo_recommended_fields",
122
+ "ufo_required_fields",
123
+ "ufo_unnecessary_fields",
124
+ ]
114
125
"Universal Profile Checks" = [
115
126
"alt_caron",
116
127
"arabic_high_hamza",
117
128
"arabic_spacing_symbols",
118
129
# "caps_vertically_centered", # Disabled: issue #4274
119
130
"case_mapping",
120
131
"cjk_chws_feature",
132
+ "cjk_not_enough_glyphs",
133
+ "cmap/format_12",
134
+ "color_cpal_brightness",
135
+ "colorfont_tables",
121
136
"contour_count",
137
+ "empty_glyph_on_gid1_for_colrv0",
138
+ "empty_letters",
139
+ "family/control_chars",
122
140
"family/single_directory",
123
141
"family/vertical_metrics",
124
142
"family/win_ascent_and_descent",
143
+ "fvar_name_entries",
144
+ "file_size",
125
145
"fontbakery_version",
146
+ "fontdata_namecheck",
126
147
"freetype_rasterizer",
148
+ "glyf_nested_components",
127
149
"gpos7",
128
150
"gsub/smallcaps_before_ligatures",
151
+ "hinting_impact",
152
+ "inconsistencies_between_fvar_stat",
153
+ "integer_ppem_if_hinted",
129
154
"interpolation_issues",
130
155
"legacy_accents",
156
+ "ligature_carets",
131
157
"linegaps",
158
+ "kerning_for_non_ligated_sequences",
159
+ "mandatory_avar_table",
132
160
"mandatory_glyphs",
133
161
"math_signs_width",
162
+ "missing_small_caps_glyphs",
163
+ "name/ascii_only_entries",
164
+ "name/family_and_style_max_length",
134
165
"name/trailing_spaces",
166
+ "no_debugging_tables",
167
+ "no_mac_entries",
135
168
"os2_metrics_match_hhea",
136
169
"ots",
137
170
"required_tables",
171
+ "render_own_name",
138
172
"rupee",
139
173
"sfnt_version",
174
+ "smart_dropout",
140
175
"soft_hyphen",
141
176
"STAT_in_statics",
142
177
"STAT_strings",
178
+ "stylisticset_description",
143
179
"tabular_kerning",
144
180
"transformed_components",
145
181
"ttx_roundtrip",
146
182
"typoascender_exceeds_Agrave",
183
+ "typographic_family_name",
147
184
"unique_glyphnames",
148
185
"unreachable_glyphs",
186
+ "unwanted_aat_tables",
149
187
"unwanted_tables",
150
188
"valid_glyphnames",
189
+ "varfont/consistent_axes",
190
+ "varfont/duplexed_axis_reflow",
191
+ "varfont/instances_in_order",
192
+ "varfont/unsupported_axes",
193
+ "vtt_volt_data", # very similar to vttclean, may be a good idea to merge them.
194
+ "vttclean",
151
195
"whitespace_glyphnames",
152
196
"whitespace_glyphs",
153
197
"whitespace_ink",
0 commit comments