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> » <a href="../">Docs</a> » <a href="index.html#miscellaneous">Miscellaneous</a> » TrueTypeGX/AAT Validation</p> 1266<hr /> 1267<h1 id="truetypegxaat-validation">TrueTypeGX/AAT Validation<a class="headerlink" href="#truetypegxaat-validation" title="Permanent link">¶</a></h1> 1268<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</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">¶</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 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">¶</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">¶</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 ‘kern’ 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 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">¶</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">¶</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">¶</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 ‘feat’ table.</p> 1428</td></tr> 1429<tr><td class="val" id="ft_validate_mort">FT_VALIDATE_mort</td><td class="desc"> 1430<p>Validate ‘mort’ table.</p> 1431</td></tr> 1432<tr><td class="val" id="ft_validate_morx">FT_VALIDATE_morx</td><td class="desc"> 1433<p>Validate ‘morx’ table.</p> 1434</td></tr> 1435<tr><td class="val" id="ft_validate_bsln">FT_VALIDATE_bsln</td><td class="desc"> 1436<p>Validate ‘bsln’ table.</p> 1437</td></tr> 1438<tr><td class="val" id="ft_validate_just">FT_VALIDATE_just</td><td class="desc"> 1439<p>Validate ‘just’ table.</p> 1440</td></tr> 1441<tr><td class="val" id="ft_validate_kern">FT_VALIDATE_kern</td><td class="desc"> 1442<p>Validate ‘kern’ table.</p> 1443</td></tr> 1444<tr><td class="val" id="ft_validate_opbd">FT_VALIDATE_opbd</td><td class="desc"> 1445<p>Validate ‘opbd’ table.</p> 1446</td></tr> 1447<tr><td class="val" id="ft_validate_trak">FT_VALIDATE_trak</td><td class="desc"> 1448<p>Validate ‘trak’ table.</p> 1449</td></tr> 1450<tr><td class="val" id="ft_validate_prop">FT_VALIDATE_prop</td><td class="desc"> 1451<p>Validate ‘prop’ table.</p> 1452</td></tr> 1453<tr><td class="val" id="ft_validate_lcar">FT_VALIDATE_lcar</td><td class="desc"> 1454<p>Validate ‘lcar’ 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">¶</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 << 0 ) 1466#<span class="keyword">define</span> <a href="ft2-gx_validation.html#ft_validate_apple">FT_VALIDATE_APPLE</a> ( FT_VALIDATE_GX_START << 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 ‘kern’ 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 ‘kern’ 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 ‘kern’ 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>