• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2<!doctype html>
3<html lang="en" class="no-js">
4  <head>
5
6      <meta charset="utf-8">
7      <meta name="viewport" content="width=device-width,initial-scale=1">
8
9        <meta name="description" content="API Reference Documentation for FreeType-2.12.1">
10
11
12
13        <meta name="author" content="FreeType Contributors">
14
15
16      <link rel="icon" href="images/favico.ico">
17      <meta name="generator" content="mkdocs-1.2.1, mkdocs-material-7.1.9">
18
19
20
21        <title>TrueTypeGX/AAT Validation - FreeType-2.12.1 API Reference</title>
22
23
24
25      <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css">
26
27
28        <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css">
29
30
31
32          <meta name="theme-color" content="#4cae4f">
33
34
35
36
37
38
39
40        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
41        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
42        <style>:root{--md-text-font-family:"Noto Serif";--md-code-font-family:"Roboto Mono"}</style>
43
44
45
46
47      <link rel="stylesheet" href="stylesheets/extra.css">
48
49
50
51
52
53
54
55  </head>
56
57
58
59
60
61
62
63    <body dir="ltr" data-md-color-scheme="" data-md-color-primary="green" data-md-color-accent="green">
64
65
66    <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
67
68    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
69    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
70    <label class="md-overlay" for="__drawer"></label>
71    <div data-md-component="skip">
72
73
74        <a href="#truetypegxaat-validation" class="md-skip">
75          Skip to content
76        </a>
77
78    </div>
79    <div data-md-component="announce">
80
81    </div>
82
83      <header class="md-header" data-md-component="header">
84  <nav class="md-header__inner md-grid" aria-label="Header">
85    <a href="index.html" title="FreeType-2.12.1 API Reference" class="md-header__button md-logo" aria-label="FreeType-2.12.1 API Reference" data-md-component="logo">
86
87  <img src="images/favico.ico" alt="logo">
88
89    </a>
90    <label class="md-header__button md-icon" for="__drawer">
91      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
92    </label>
93    <div class="md-header__title" data-md-component="header-title">
94      <div class="md-header__ellipsis">
95        <div class="md-header__topic">
96          <span class="md-ellipsis">
97            FreeType-2.12.1 API Reference
98          </span>
99        </div>
100        <div class="md-header__topic" data-md-component="header-topic">
101          <span class="md-ellipsis">
102
103              TrueTypeGX/AAT Validation
104
105          </span>
106        </div>
107      </div>
108    </div>
109
110
111
112      <label class="md-header__button md-icon" for="__search">
113        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
114      </label>
115
116<div class="md-search" data-md-component="search" role="dialog">
117  <label class="md-search__overlay" for="__search"></label>
118  <div class="md-search__inner" role="search">
119    <form class="md-search__form" name="search">
120      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
121      <label class="md-search__icon md-icon" for="__search">
122        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
123        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
124      </label>
125      <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
126        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
127      </button>
128    </form>
129    <div class="md-search__output">
130      <div class="md-search__scrollwrap" data-md-scrollfix>
131        <div class="md-search-result" data-md-component="search-result">
132          <div class="md-search-result__meta">
133            Initializing search
134          </div>
135          <ol class="md-search-result__list"></ol>
136        </div>
137      </div>
138    </div>
139  </div>
140</div>
141
142
143  </nav>
144</header>
145
146    <div class="md-container" data-md-component="container">
147
148
149
150
151      <main class="md-main" data-md-component="main">
152        <div class="md-main__inner md-grid">
153
154
155
156              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
157                <div class="md-sidebar__scrollwrap">
158                  <div class="md-sidebar__inner">
159
160
161
162<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
163  <label class="md-nav__title" for="__drawer">
164    <a href="index.html" title="FreeType-2.12.1 API Reference" class="md-nav__button md-logo" aria-label="FreeType-2.12.1 API Reference" data-md-component="logo">
165
166  <img src="images/favico.ico" alt="logo">
167
168    </a>
169    FreeType-2.12.1 API Reference
170  </label>
171
172  <ul class="md-nav__list" data-md-scrollfix>
173
174
175
176
177
178
179
180
181    <li class="md-nav__item">
182      <a href="index.html" class="md-nav__link">
183        TOC
184      </a>
185    </li>
186
187
188
189
190
191
192
193
194
195
196    <li class="md-nav__item">
197      <a href="ft2-index.html" class="md-nav__link">
198        Index
199      </a>
200    </li>
201
202
203
204
205
206
207
208
209
210
211
212    <li class="md-nav__item md-nav__item--nested">
213
214
215        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
216
217      <label class="md-nav__link" for="__nav_3">
218        General Remarks
219        <span class="md-nav__icon md-icon"></span>
220      </label>
221      <nav class="md-nav" aria-label="General Remarks" data-md-level="1">
222        <label class="md-nav__title" for="__nav_3">
223          <span class="md-nav__icon md-icon"></span>
224          General Remarks
225        </label>
226        <ul class="md-nav__list" data-md-scrollfix>
227
228
229
230
231
232    <li class="md-nav__item">
233      <a href="ft2-preamble.html" class="md-nav__link">
234        Preamble
235      </a>
236    </li>
237
238
239
240
241
242
243
244    <li class="md-nav__item">
245      <a href="ft2-header_inclusion.html" class="md-nav__link">
246        FreeType's header inclusion scheme
247      </a>
248    </li>
249
250
251
252
253
254
255
256    <li class="md-nav__item">
257      <a href="ft2-user_allocation.html" class="md-nav__link">
258        User allocation
259      </a>
260    </li>
261
262
263
264        </ul>
265      </nav>
266    </li>
267
268
269
270
271
272
273
274
275
276
277
278    <li class="md-nav__item md-nav__item--nested">
279
280
281        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
282
283      <label class="md-nav__link" for="__nav_4">
284        Core API
285        <span class="md-nav__icon md-icon"></span>
286      </label>
287      <nav class="md-nav" aria-label="Core API" data-md-level="1">
288        <label class="md-nav__title" for="__nav_4">
289          <span class="md-nav__icon md-icon"></span>
290          Core API
291        </label>
292        <ul class="md-nav__list" data-md-scrollfix>
293
294
295
296
297
298    <li class="md-nav__item">
299      <a href="ft2-version.html" class="md-nav__link">
300        FreeType Version
301      </a>
302    </li>
303
304
305
306
307
308
309
310    <li class="md-nav__item">
311      <a href="ft2-basic_types.html" class="md-nav__link">
312        Basic Data Types
313      </a>
314    </li>
315
316
317
318
319
320
321
322    <li class="md-nav__item">
323      <a href="ft2-base_interface.html" class="md-nav__link">
324        Base Interface
325      </a>
326    </li>
327
328
329
330
331
332
333
334    <li class="md-nav__item">
335      <a href="ft2-glyph_variants.html" class="md-nav__link">
336        Unicode Variation Sequences
337      </a>
338    </li>
339
340
341
342
343
344
345
346    <li class="md-nav__item">
347      <a href="ft2-color_management.html" class="md-nav__link">
348        Glyph Color Management
349      </a>
350    </li>
351
352
353
354
355
356
357
358    <li class="md-nav__item">
359      <a href="ft2-layer_management.html" class="md-nav__link">
360        Glyph Layer Management
361      </a>
362    </li>
363
364
365
366
367
368
369
370    <li class="md-nav__item">
371      <a href="ft2-glyph_management.html" class="md-nav__link">
372        Glyph Management
373      </a>
374    </li>
375
376
377
378
379
380
381
382    <li class="md-nav__item">
383      <a href="ft2-mac_specific.html" class="md-nav__link">
384        Mac Specific Interface
385      </a>
386    </li>
387
388
389
390
391
392
393
394    <li class="md-nav__item">
395      <a href="ft2-sizes_management.html" class="md-nav__link">
396        Size Management
397      </a>
398    </li>
399
400
401
402
403
404
405
406    <li class="md-nav__item">
407      <a href="ft2-header_file_macros.html" class="md-nav__link">
408        Header File Macros
409      </a>
410    </li>
411
412
413
414        </ul>
415      </nav>
416    </li>
417
418
419
420
421
422
423
424
425
426
427
428    <li class="md-nav__item md-nav__item--nested">
429
430
431        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
432
433      <label class="md-nav__link" for="__nav_5">
434        Format-Specific API
435        <span class="md-nav__icon md-icon"></span>
436      </label>
437      <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1">
438        <label class="md-nav__title" for="__nav_5">
439          <span class="md-nav__icon md-icon"></span>
440          Format-Specific API
441        </label>
442        <ul class="md-nav__list" data-md-scrollfix>
443
444
445
446
447
448    <li class="md-nav__item">
449      <a href="ft2-multiple_masters.html" class="md-nav__link">
450        Multiple Masters
451      </a>
452    </li>
453
454
455
456
457
458
459
460    <li class="md-nav__item">
461      <a href="ft2-truetype_tables.html" class="md-nav__link">
462        TrueType Tables
463      </a>
464    </li>
465
466
467
468
469
470
471
472    <li class="md-nav__item">
473      <a href="ft2-type1_tables.html" class="md-nav__link">
474        Type 1 Tables
475      </a>
476    </li>
477
478
479
480
481
482
483
484    <li class="md-nav__item">
485      <a href="ft2-sfnt_names.html" class="md-nav__link">
486        SFNT Names
487      </a>
488    </li>
489
490
491
492
493
494
495
496    <li class="md-nav__item">
497      <a href="ft2-bdf_fonts.html" class="md-nav__link">
498        BDF and PCF Files
499      </a>
500    </li>
501
502
503
504
505
506
507
508    <li class="md-nav__item">
509      <a href="ft2-cid_fonts.html" class="md-nav__link">
510        CID Fonts
511      </a>
512    </li>
513
514
515
516
517
518
519
520    <li class="md-nav__item">
521      <a href="ft2-pfr_fonts.html" class="md-nav__link">
522        PFR Fonts
523      </a>
524    </li>
525
526
527
528
529
530
531
532    <li class="md-nav__item">
533      <a href="ft2-winfnt_fonts.html" class="md-nav__link">
534        Window FNT Files
535      </a>
536    </li>
537
538
539
540
541
542
543
544    <li class="md-nav__item">
545      <a href="ft2-svg_fonts.html" class="md-nav__link">
546        OpenType SVG Fonts
547      </a>
548    </li>
549
550
551
552
553
554
555
556    <li class="md-nav__item">
557      <a href="ft2-font_formats.html" class="md-nav__link">
558        Font Formats
559      </a>
560    </li>
561
562
563
564
565
566
567
568    <li class="md-nav__item">
569      <a href="ft2-gasp_table.html" class="md-nav__link">
570        Gasp Table
571      </a>
572    </li>
573
574
575
576        </ul>
577      </nav>
578    </li>
579
580
581
582
583
584
585
586
587
588
589
590    <li class="md-nav__item md-nav__item--nested">
591
592
593        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
594
595      <label class="md-nav__link" for="__nav_6">
596        Controlling FreeType Modules
597        <span class="md-nav__icon md-icon"></span>
598      </label>
599      <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1">
600        <label class="md-nav__title" for="__nav_6">
601          <span class="md-nav__icon md-icon"></span>
602          Controlling FreeType Modules
603        </label>
604        <ul class="md-nav__list" data-md-scrollfix>
605
606
607
608
609
610    <li class="md-nav__item">
611      <a href="ft2-auto_hinter.html" class="md-nav__link">
612        The auto-hinter
613      </a>
614    </li>
615
616
617
618
619
620
621
622    <li class="md-nav__item">
623      <a href="ft2-cff_driver.html" class="md-nav__link">
624        The CFF driver
625      </a>
626    </li>
627
628
629
630
631
632
633
634    <li class="md-nav__item">
635      <a href="ft2-t1_cid_driver.html" class="md-nav__link">
636        The Type 1 and CID drivers
637      </a>
638    </li>
639
640
641
642
643
644
645
646    <li class="md-nav__item">
647      <a href="ft2-tt_driver.html" class="md-nav__link">
648        The TrueType driver
649      </a>
650    </li>
651
652
653
654
655
656
657
658    <li class="md-nav__item">
659      <a href="ft2-pcf_driver.html" class="md-nav__link">
660        The PCF driver
661      </a>
662    </li>
663
664
665
666
667
668
669
670    <li class="md-nav__item">
671      <a href="ft2-ot_svg_driver.html" class="md-nav__link">
672        The SVG driver
673      </a>
674    </li>
675
676
677
678
679
680
681
682    <li class="md-nav__item">
683      <a href="ft2-properties.html" class="md-nav__link">
684        Driver properties
685      </a>
686    </li>
687
688
689
690
691
692
693
694    <li class="md-nav__item">
695      <a href="ft2-parameter_tags.html" class="md-nav__link">
696        Parameter Tags
697      </a>
698    </li>
699
700
701
702
703
704
705
706    <li class="md-nav__item">
707      <a href="ft2-lcd_rendering.html" class="md-nav__link">
708        Subpixel Rendering
709      </a>
710    </li>
711
712
713
714        </ul>
715      </nav>
716    </li>
717
718
719
720
721
722
723
724
725
726
727
728    <li class="md-nav__item md-nav__item--nested">
729
730
731        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
732
733      <label class="md-nav__link" for="__nav_7">
734        Cache Sub-System
735        <span class="md-nav__icon md-icon"></span>
736      </label>
737      <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1">
738        <label class="md-nav__title" for="__nav_7">
739          <span class="md-nav__icon md-icon"></span>
740          Cache Sub-System
741        </label>
742        <ul class="md-nav__list" data-md-scrollfix>
743
744
745
746
747
748    <li class="md-nav__item">
749      <a href="ft2-cache_subsystem.html" class="md-nav__link">
750        Cache Sub-System
751      </a>
752    </li>
753
754
755
756        </ul>
757      </nav>
758    </li>
759
760
761
762
763
764
765
766
767
768
769
770    <li class="md-nav__item md-nav__item--nested">
771
772
773        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
774
775      <label class="md-nav__link" for="__nav_8">
776        Support API
777        <span class="md-nav__icon md-icon"></span>
778      </label>
779      <nav class="md-nav" aria-label="Support API" data-md-level="1">
780        <label class="md-nav__title" for="__nav_8">
781          <span class="md-nav__icon md-icon"></span>
782          Support API
783        </label>
784        <ul class="md-nav__list" data-md-scrollfix>
785
786
787
788
789
790    <li class="md-nav__item">
791      <a href="ft2-computations.html" class="md-nav__link">
792        Computations
793      </a>
794    </li>
795
796
797
798
799
800
801
802    <li class="md-nav__item">
803      <a href="ft2-list_processing.html" class="md-nav__link">
804        List Processing
805      </a>
806    </li>
807
808
809
810
811
812
813
814    <li class="md-nav__item">
815      <a href="ft2-outline_processing.html" class="md-nav__link">
816        Outline Processing
817      </a>
818    </li>
819
820
821
822
823
824
825
826    <li class="md-nav__item">
827      <a href="ft2-quick_advance.html" class="md-nav__link">
828        Quick retrieval of advance values
829      </a>
830    </li>
831
832
833
834
835
836
837
838    <li class="md-nav__item">
839      <a href="ft2-bitmap_handling.html" class="md-nav__link">
840        Bitmap Handling
841      </a>
842    </li>
843
844
845
846
847
848
849
850    <li class="md-nav__item">
851      <a href="ft2-raster.html" class="md-nav__link">
852        Scanline Converter
853      </a>
854    </li>
855
856
857
858
859
860
861
862    <li class="md-nav__item">
863      <a href="ft2-glyph_stroker.html" class="md-nav__link">
864        Glyph Stroker
865      </a>
866    </li>
867
868
869
870
871
872
873
874    <li class="md-nav__item">
875      <a href="ft2-system_interface.html" class="md-nav__link">
876        System Interface
877      </a>
878    </li>
879
880
881
882
883
884
885
886    <li class="md-nav__item">
887      <a href="ft2-module_management.html" class="md-nav__link">
888        Module Management
889      </a>
890    </li>
891
892
893
894
895
896
897
898    <li class="md-nav__item">
899      <a href="ft2-gzip.html" class="md-nav__link">
900        GZIP Streams
901      </a>
902    </li>
903
904
905
906
907
908
909
910    <li class="md-nav__item">
911      <a href="ft2-lzw.html" class="md-nav__link">
912        LZW Streams
913      </a>
914    </li>
915
916
917
918
919
920
921
922    <li class="md-nav__item">
923      <a href="ft2-bzip2.html" class="md-nav__link">
924        BZIP2 Streams
925      </a>
926    </li>
927
928
929
930
931
932
933
934    <li class="md-nav__item">
935      <a href="ft2-debugging_apis.html" class="md-nav__link">
936        External Debugging APIs
937      </a>
938    </li>
939
940
941
942        </ul>
943      </nav>
944    </li>
945
946
947
948
949
950
951
952
953
954
955
956    <li class="md-nav__item md-nav__item--nested">
957
958
959        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" >
960
961      <label class="md-nav__link" for="__nav_9">
962        Error Codes
963        <span class="md-nav__icon md-icon"></span>
964      </label>
965      <nav class="md-nav" aria-label="Error Codes" data-md-level="1">
966        <label class="md-nav__title" for="__nav_9">
967          <span class="md-nav__icon md-icon"></span>
968          Error Codes
969        </label>
970        <ul class="md-nav__list" data-md-scrollfix>
971
972
973
974
975
976    <li class="md-nav__item">
977      <a href="ft2-error_enumerations.html" class="md-nav__link">
978        Error Enumerations
979      </a>
980    </li>
981
982
983
984
985
986
987
988    <li class="md-nav__item">
989      <a href="ft2-error_code_values.html" class="md-nav__link">
990        Error Code Values
991      </a>
992    </li>
993
994
995
996        </ul>
997      </nav>
998    </li>
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
1013
1014
1015        <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" checked>
1016
1017      <label class="md-nav__link" for="__nav_10">
1018        Miscellaneous
1019        <span class="md-nav__icon md-icon"></span>
1020      </label>
1021      <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1">
1022        <label class="md-nav__title" for="__nav_10">
1023          <span class="md-nav__icon md-icon"></span>
1024          Miscellaneous
1025        </label>
1026        <ul class="md-nav__list" data-md-scrollfix>
1027
1028
1029
1030
1031
1032
1033
1034    <li class="md-nav__item md-nav__item--active">
1035
1036      <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
1037
1038
1039
1040
1041
1042        <label class="md-nav__link md-nav__link--active" for="__toc">
1043          TrueTypeGX/AAT Validation
1044          <span class="md-nav__icon md-icon"></span>
1045        </label>
1046
1047      <a href="ft2-gx_validation.html" class="md-nav__link md-nav__link--active">
1048        TrueTypeGX/AAT Validation
1049      </a>
1050
1051
1052<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1053
1054
1055
1056
1057
1058
1059    <label class="md-nav__title" for="__toc">
1060      <span class="md-nav__icon md-icon"></span>
1061      Table of contents
1062    </label>
1063    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1064
1065        <li class="md-nav__item">
1066  <a href="#synopsis" class="md-nav__link">
1067    Synopsis
1068  </a>
1069
1070</li>
1071
1072        <li class="md-nav__item">
1073  <a href="#ft_truetypegx_validate" class="md-nav__link">
1074    FT_TrueTypeGX_Validate
1075  </a>
1076
1077</li>
1078
1079        <li class="md-nav__item">
1080  <a href="#ft_truetypegx_free" class="md-nav__link">
1081    FT_TrueTypeGX_Free
1082  </a>
1083
1084</li>
1085
1086        <li class="md-nav__item">
1087  <a href="#ft_classickern_validate" class="md-nav__link">
1088    FT_ClassicKern_Validate
1089  </a>
1090
1091</li>
1092
1093        <li class="md-nav__item">
1094  <a href="#ft_classickern_free" class="md-nav__link">
1095    FT_ClassicKern_Free
1096  </a>
1097
1098</li>
1099
1100        <li class="md-nav__item">
1101  <a href="#ft_validate_gx_length" class="md-nav__link">
1102    FT_VALIDATE_GX_LENGTH
1103  </a>
1104
1105</li>
1106
1107        <li class="md-nav__item">
1108  <a href="#ft_validate_gxxxx" class="md-nav__link">
1109    FT_VALIDATE_GXXXX
1110  </a>
1111
1112</li>
1113
1114        <li class="md-nav__item">
1115  <a href="#ft_validate_ckernxxx" class="md-nav__link">
1116    FT_VALIDATE_CKERNXXX
1117  </a>
1118
1119</li>
1120
1121    </ul>
1122
1123</nav>
1124
1125    </li>
1126
1127
1128
1129
1130
1131
1132
1133    <li class="md-nav__item">
1134      <a href="ft2-incremental.html" class="md-nav__link">
1135        Incremental Loading
1136      </a>
1137    </li>
1138
1139
1140
1141
1142
1143
1144
1145    <li class="md-nav__item">
1146      <a href="ft2-truetype_engine.html" class="md-nav__link">
1147        The TrueType Engine
1148      </a>
1149    </li>
1150
1151
1152
1153
1154
1155
1156
1157    <li class="md-nav__item">
1158      <a href="ft2-ot_validation.html" class="md-nav__link">
1159        OpenType Validation
1160      </a>
1161    </li>
1162
1163
1164
1165        </ul>
1166      </nav>
1167    </li>
1168
1169
1170
1171  </ul>
1172</nav>
1173                  </div>
1174                </div>
1175              </div>
1176
1177
1178
1179              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1180                <div class="md-sidebar__scrollwrap">
1181                  <div class="md-sidebar__inner">
1182
1183<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1184
1185
1186
1187
1188
1189
1190    <label class="md-nav__title" for="__toc">
1191      <span class="md-nav__icon md-icon"></span>
1192      Table of contents
1193    </label>
1194    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1195
1196        <li class="md-nav__item">
1197  <a href="#synopsis" class="md-nav__link">
1198    Synopsis
1199  </a>
1200
1201</li>
1202
1203        <li class="md-nav__item">
1204  <a href="#ft_truetypegx_validate" class="md-nav__link">
1205    FT_TrueTypeGX_Validate
1206  </a>
1207
1208</li>
1209
1210        <li class="md-nav__item">
1211  <a href="#ft_truetypegx_free" class="md-nav__link">
1212    FT_TrueTypeGX_Free
1213  </a>
1214
1215</li>
1216
1217        <li class="md-nav__item">
1218  <a href="#ft_classickern_validate" class="md-nav__link">
1219    FT_ClassicKern_Validate
1220  </a>
1221
1222</li>
1223
1224        <li class="md-nav__item">
1225  <a href="#ft_classickern_free" class="md-nav__link">
1226    FT_ClassicKern_Free
1227  </a>
1228
1229</li>
1230
1231        <li class="md-nav__item">
1232  <a href="#ft_validate_gx_length" class="md-nav__link">
1233    FT_VALIDATE_GX_LENGTH
1234  </a>
1235
1236</li>
1237
1238        <li class="md-nav__item">
1239  <a href="#ft_validate_gxxxx" class="md-nav__link">
1240    FT_VALIDATE_GXXXX
1241  </a>
1242
1243</li>
1244
1245        <li class="md-nav__item">
1246  <a href="#ft_validate_ckernxxx" class="md-nav__link">
1247    FT_VALIDATE_CKERNXXX
1248  </a>
1249
1250</li>
1251
1252    </ul>
1253
1254</nav>
1255                  </div>
1256                </div>
1257              </div>
1258
1259
1260          <div class="md-content" data-md-component="content">
1261            <article class="md-content__inner md-typeset">
1262
1263
1264
1265                <p><a href="https://www.freetype.org">FreeType</a> &raquo; <a href="../">Docs</a> &raquo; <a href="index.html#miscellaneous">Miscellaneous</a> &raquo; TrueTypeGX/AAT Validation</p>
1266<hr />
1267<h1 id="truetypegxaat-validation">TrueTypeGX/AAT Validation<a class="headerlink" href="#truetypegxaat-validation" title="Permanent link">&para;</a></h1>
1268<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">&para;</a></h2>
1269<p>This section contains the declaration of functions to validate some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop, lcar).</p>
1270<h2 id="ft_truetypegx_validate">FT_TrueTypeGX_Validate<a class="headerlink" href="#ft_truetypegx_validate" title="Permanent link">&para;</a></h2>
1271<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1272<div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
1273  <b>FT_TrueTypeGX_Validate</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a>   face,
1274                          <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>   validation_flags,
1275                          <a href="ft2-basic_types.html#ft_bytes">FT_Bytes</a>  tables[<a href="ft2-gx_validation.html#ft_validate_gx_length">FT_VALIDATE_GX_LENGTH</a>],
1276                          <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>   table_length );
1277</code></pre></div>
1278
1279<p>Validate various TrueTypeGX tables to assure that all offsets and indices are valid. The idea is that a higher-level library that actually does the text layout can access those tables without error checking (which can be quite time consuming).</p>
1280<h4>input</h4>
1281<table class="fields">
1282<tr><td class="val" id="face">face</td><td class="desc">
1283<p>A handle to the input face.</p>
1284</td></tr>
1285<tr><td class="val" id="validation_flags">validation_flags</td><td class="desc">
1286<p>A bit field that specifies the tables to be validated. See <code><a href="ft2-gx_validation.html#ft_validate_gxxxx">FT_VALIDATE_GXXXX</a></code> for possible values.</p>
1287</td></tr>
1288<tr><td class="val" id="table_length">table_length</td><td class="desc">
1289<p>The size of the <code>tables</code> array. Normally, <code><a href="ft2-gx_validation.html#ft_validate_gx_length">FT_VALIDATE_GX_LENGTH</a></code> should be passed.</p>
1290</td></tr>
1291</table>
1292
1293<h4>output</h4>
1294<table class="fields">
1295<tr><td class="val" id="tables">tables</td><td class="desc">
1296<p>The array where all validated sfnt tables are stored. The array itself must be allocated by a client.</p>
1297</td></tr>
1298</table>
1299
1300<h4>return</h4>
1301
1302<p>FreeType error code. 0&nbsp;means success.</p>
1303<h4>note</h4>
1304
1305<p>This function only works with TrueTypeGX fonts, returning an error otherwise.</p>
1306<p>After use, the application should deallocate the buffers pointed to by each <code>tables</code> element, by calling <code><a href="ft2-gx_validation.html#ft_truetypegx_free">FT_TrueTypeGX_Free</a></code>. A <code>NULL</code> value indicates that the table either doesn't exist in the font, the application hasn't asked for validation, or the validator doesn't have the ability to validate the sfnt table.</p>
1307<hr>
1308
1309<h2 id="ft_truetypegx_free">FT_TrueTypeGX_Free<a class="headerlink" href="#ft_truetypegx_free" title="Permanent link">&para;</a></h2>
1310<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1311<div class = "codehilite"><pre><code>  FT_EXPORT( <span class="keyword">void</span> )
1312  <b>FT_TrueTypeGX_Free</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a>   face,
1313                      <a href="ft2-basic_types.html#ft_bytes">FT_Bytes</a>  table );
1314</code></pre></div>
1315
1316<p>Free the buffer allocated by TrueTypeGX validator.</p>
1317<h4>input</h4>
1318<table class="fields">
1319<tr><td class="val" id="face">face</td><td class="desc">
1320<p>A handle to the input face.</p>
1321</td></tr>
1322<tr><td class="val" id="table">table</td><td class="desc">
1323<p>The pointer to the buffer allocated by <code><a href="ft2-gx_validation.html#ft_truetypegx_validate">FT_TrueTypeGX_Validate</a></code>.</p>
1324</td></tr>
1325</table>
1326
1327<h4>note</h4>
1328
1329<p>This function must be used to free the buffer allocated by <code><a href="ft2-gx_validation.html#ft_truetypegx_validate">FT_TrueTypeGX_Validate</a></code> only.</p>
1330<hr>
1331
1332<h2 id="ft_classickern_validate">FT_ClassicKern_Validate<a class="headerlink" href="#ft_classickern_validate" title="Permanent link">&para;</a></h2>
1333<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1334<div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
1335  <b>FT_ClassicKern_Validate</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a>    face,
1336                           <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>    validation_flags,
1337                           <a href="ft2-basic_types.html#ft_bytes">FT_Bytes</a>  *ckern_table );
1338</code></pre></div>
1339
1340<p>Validate classic (16-bit format) kern table to assure that the offsets and indices are valid. The idea is that a higher-level library that actually does the text layout can access those tables without error checking (which can be quite time consuming).</p>
1341<p>The &lsquo;kern&rsquo; table validator in <code><a href="ft2-gx_validation.html#ft_truetypegx_validate">FT_TrueTypeGX_Validate</a></code> deals with both the new 32-bit format and the classic 16-bit format, while FT_ClassicKern_Validate only supports the classic 16-bit format.</p>
1342<h4>input</h4>
1343<table class="fields">
1344<tr><td class="val" id="face">face</td><td class="desc">
1345<p>A handle to the input face.</p>
1346</td></tr>
1347<tr><td class="val" id="validation_flags">validation_flags</td><td class="desc">
1348<p>A bit field that specifies the dialect to be validated. See <code><a href="ft2-gx_validation.html#ft_validate_ckernxxx">FT_VALIDATE_CKERNXXX</a></code> for possible values.</p>
1349</td></tr>
1350</table>
1351
1352<h4>output</h4>
1353<table class="fields">
1354<tr><td class="val" id="ckern_table">ckern_table</td><td class="desc">
1355<p>A pointer to the kern table.</p>
1356</td></tr>
1357</table>
1358
1359<h4>return</h4>
1360
1361<p>FreeType error code. 0&nbsp;means success.</p>
1362<h4>note</h4>
1363
1364<p>After use, the application should deallocate the buffers pointed to by <code>ckern_table</code>, by calling <code><a href="ft2-gx_validation.html#ft_classickern_free">FT_ClassicKern_Free</a></code>. A <code>NULL</code> value indicates that the table doesn't exist in the font.</p>
1365<hr>
1366
1367<h2 id="ft_classickern_free">FT_ClassicKern_Free<a class="headerlink" href="#ft_classickern_free" title="Permanent link">&para;</a></h2>
1368<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1369<div class = "codehilite"><pre><code>  FT_EXPORT( <span class="keyword">void</span> )
1370  <b>FT_ClassicKern_Free</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a>   face,
1371                       <a href="ft2-basic_types.html#ft_bytes">FT_Bytes</a>  table );
1372</code></pre></div>
1373
1374<p>Free the buffer allocated by classic Kern validator.</p>
1375<h4>input</h4>
1376<table class="fields">
1377<tr><td class="val" id="face">face</td><td class="desc">
1378<p>A handle to the input face.</p>
1379</td></tr>
1380<tr><td class="val" id="table">table</td><td class="desc">
1381<p>The pointer to the buffer that is allocated by <code><a href="ft2-gx_validation.html#ft_classickern_validate">FT_ClassicKern_Validate</a></code>.</p>
1382</td></tr>
1383</table>
1384
1385<h4>note</h4>
1386
1387<p>This function must be used to free the buffer allocated by <code><a href="ft2-gx_validation.html#ft_classickern_validate">FT_ClassicKern_Validate</a></code> only.</p>
1388<hr>
1389
1390<h2 id="ft_validate_gx_length">FT_VALIDATE_GX_LENGTH<a class="headerlink" href="#ft_validate_gx_length" title="Permanent link">&para;</a></h2>
1391<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1392<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_VALIDATE_GX_LENGTH</b>  ( FT_VALIDATE_GX_LAST_INDEX + 1 )
1393</code></pre></div>
1394
1395<p>The number of tables checked in this module. Use it as a parameter for the <code>table-length</code> argument of function <code><a href="ft2-gx_validation.html#ft_truetypegx_validate">FT_TrueTypeGX_Validate</a></code>.</p>
1396<hr>
1397
1398<h2 id="ft_validate_gxxxx">FT_VALIDATE_GXXXX<a class="headerlink" href="#ft_validate_gxxxx" title="Permanent link">&para;</a></h2>
1399<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1400<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_feat">FT_VALIDATE_feat</a>  FT_VALIDATE_GX_BITFIELD( feat )
1401#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_mort">FT_VALIDATE_mort</a>  FT_VALIDATE_GX_BITFIELD( mort )
1402#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_morx">FT_VALIDATE_morx</a>  FT_VALIDATE_GX_BITFIELD( morx )
1403#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_bsln">FT_VALIDATE_bsln</a>  FT_VALIDATE_GX_BITFIELD( bsln )
1404#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_just">FT_VALIDATE_just</a>  FT_VALIDATE_GX_BITFIELD( just )
1405#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_kern">FT_VALIDATE_kern</a>  FT_VALIDATE_GX_BITFIELD( kern )
1406#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_opbd">FT_VALIDATE_opbd</a>  FT_VALIDATE_GX_BITFIELD( opbd )
1407#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_trak">FT_VALIDATE_trak</a>  FT_VALIDATE_GX_BITFIELD( trak )
1408#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_prop">FT_VALIDATE_prop</a>  FT_VALIDATE_GX_BITFIELD( prop )
1409#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_lcar">FT_VALIDATE_lcar</a>  FT_VALIDATE_GX_BITFIELD( lcar )
1410
1411#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_gx">FT_VALIDATE_GX</a>  ( <a href="ft2-gx_validation.html#ft_validate_feat">FT_VALIDATE_feat</a> | \
1412                          <a href="ft2-gx_validation.html#ft_validate_mort">FT_VALIDATE_mort</a> | \
1413                          <a href="ft2-gx_validation.html#ft_validate_morx">FT_VALIDATE_morx</a> | \
1414                          <a href="ft2-gx_validation.html#ft_validate_bsln">FT_VALIDATE_bsln</a> | \
1415                          <a href="ft2-gx_validation.html#ft_validate_just">FT_VALIDATE_just</a> | \
1416                          <a href="ft2-gx_validation.html#ft_validate_kern">FT_VALIDATE_kern</a> | \
1417                          <a href="ft2-gx_validation.html#ft_validate_opbd">FT_VALIDATE_opbd</a> | \
1418                          <a href="ft2-gx_validation.html#ft_validate_trak">FT_VALIDATE_trak</a> | \
1419                          <a href="ft2-gx_validation.html#ft_validate_prop">FT_VALIDATE_prop</a> | \
1420                          <a href="ft2-gx_validation.html#ft_validate_lcar">FT_VALIDATE_lcar</a> )
1421</code></pre></div>
1422
1423<p>A list of bit-field constants used with <code><a href="ft2-gx_validation.html#ft_truetypegx_validate">FT_TrueTypeGX_Validate</a></code> to indicate which TrueTypeGX/AAT Type tables should be validated.</p>
1424<h4>values</h4>
1425<table class="fields">
1426<tr><td class="val" id="ft_validate_feat">FT_VALIDATE_feat</td><td class="desc">
1427<p>Validate &lsquo;feat&rsquo; table.</p>
1428</td></tr>
1429<tr><td class="val" id="ft_validate_mort">FT_VALIDATE_mort</td><td class="desc">
1430<p>Validate &lsquo;mort&rsquo; table.</p>
1431</td></tr>
1432<tr><td class="val" id="ft_validate_morx">FT_VALIDATE_morx</td><td class="desc">
1433<p>Validate &lsquo;morx&rsquo; table.</p>
1434</td></tr>
1435<tr><td class="val" id="ft_validate_bsln">FT_VALIDATE_bsln</td><td class="desc">
1436<p>Validate &lsquo;bsln&rsquo; table.</p>
1437</td></tr>
1438<tr><td class="val" id="ft_validate_just">FT_VALIDATE_just</td><td class="desc">
1439<p>Validate &lsquo;just&rsquo; table.</p>
1440</td></tr>
1441<tr><td class="val" id="ft_validate_kern">FT_VALIDATE_kern</td><td class="desc">
1442<p>Validate &lsquo;kern&rsquo; table.</p>
1443</td></tr>
1444<tr><td class="val" id="ft_validate_opbd">FT_VALIDATE_opbd</td><td class="desc">
1445<p>Validate &lsquo;opbd&rsquo; table.</p>
1446</td></tr>
1447<tr><td class="val" id="ft_validate_trak">FT_VALIDATE_trak</td><td class="desc">
1448<p>Validate &lsquo;trak&rsquo; table.</p>
1449</td></tr>
1450<tr><td class="val" id="ft_validate_prop">FT_VALIDATE_prop</td><td class="desc">
1451<p>Validate &lsquo;prop&rsquo; table.</p>
1452</td></tr>
1453<tr><td class="val" id="ft_validate_lcar">FT_VALIDATE_lcar</td><td class="desc">
1454<p>Validate &lsquo;lcar&rsquo; table.</p>
1455</td></tr>
1456<tr><td class="val" id="ft_validate_gx">FT_VALIDATE_GX</td><td class="desc">
1457<p>Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop and lcar).</p>
1458</td></tr>
1459</table>
1460
1461<hr>
1462
1463<h2 id="ft_validate_ckernxxx">FT_VALIDATE_CKERNXXX<a class="headerlink" href="#ft_validate_ckernxxx" title="Permanent link">&para;</a></h2>
1464<p>Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h).</p>
1465<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_ms">FT_VALIDATE_MS</a>     ( FT_VALIDATE_GX_START &lt;&lt; 0 )
1466#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_apple">FT_VALIDATE_APPLE</a>  ( FT_VALIDATE_GX_START &lt;&lt; 1 )
1467
1468#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_ckern">FT_VALIDATE_CKERN</a>  ( <a href="ft2-gx_validation.html#ft_validate_ms">FT_VALIDATE_MS</a> | <a href="ft2-gx_validation.html#ft_validate_apple">FT_VALIDATE_APPLE</a> )
1469</code></pre></div>
1470
1471<p>A list of bit-field constants used with <code><a href="ft2-gx_validation.html#ft_classickern_validate">FT_ClassicKern_Validate</a></code> to indicate the classic kern dialect or dialects. If the selected type doesn't fit, <code><a href="ft2-gx_validation.html#ft_classickern_validate">FT_ClassicKern_Validate</a></code> regards the table as invalid.</p>
1472<h4>values</h4>
1473<table class="fields">
1474<tr><td class="val" id="ft_validate_ms">FT_VALIDATE_MS</td><td class="desc">
1475<p>Handle the &lsquo;kern&rsquo; table as a classic Microsoft kern table.</p>
1476</td></tr>
1477<tr><td class="val" id="ft_validate_apple">FT_VALIDATE_APPLE</td><td class="desc">
1478<p>Handle the &lsquo;kern&rsquo; table as a classic Apple kern table.</p>
1479</td></tr>
1480<tr><td class="val" id="ft_validate_ckern">FT_VALIDATE_CKERN</td><td class="desc">
1481<p>Handle the &lsquo;kern&rsquo; as either classic Apple or Microsoft kern table.</p>
1482</td></tr>
1483</table>
1484
1485<hr>
1486
1487
1488
1489
1490
1491
1492
1493            </article>
1494          </div>
1495        </div>
1496
1497      </main>
1498
1499
1500<footer class="md-footer">
1501
1502    <nav class="md-footer__inner md-grid" aria-label="Footer">
1503
1504
1505        <a href="ft2-error_code_values.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Error Code Values" rel="prev">
1506          <div class="md-footer__button md-icon">
1507            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
1508          </div>
1509          <div class="md-footer__title">
1510            <div class="md-ellipsis">
1511              <span class="md-footer__direction">
1512                Previous
1513              </span>
1514              Error Code Values
1515            </div>
1516          </div>
1517        </a>
1518
1519
1520
1521        <a href="ft2-incremental.html" class="md-footer__link md-footer__link--next" aria-label="Next: Incremental Loading" rel="next">
1522          <div class="md-footer__title">
1523            <div class="md-ellipsis">
1524              <span class="md-footer__direction">
1525                Next
1526              </span>
1527              Incremental Loading
1528            </div>
1529          </div>
1530          <div class="md-footer__button md-icon">
1531            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
1532          </div>
1533        </a>
1534
1535    </nav>
1536
1537  <div class="md-footer-meta md-typeset">
1538    <div class="md-footer-meta__inner md-grid">
1539      <div class="md-footer-copyright">
1540
1541          <div class="md-footer-copyright__highlight">
1542            Copyright 2022 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
1543          </div>
1544
1545        Made with
1546        <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1547          Material for MkDocs
1548        </a>
1549
1550      </div>
1551
1552    </div>
1553  </div>
1554</footer>
1555
1556    </div>
1557    <div class="md-dialog" data-md-component="dialog">
1558      <div class="md-dialog__inner md-typeset"></div>
1559    </div>
1560    <script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.477d984a.min.js", "version": null}</script>
1561
1562
1563      <script src="assets/javascripts/bundle.82b56eb2.min.js"></script>
1564
1565        <script src="javascripts/extra.js"></script>
1566
1567
1568  </body>
1569</html>