19c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/***************************************************************************/ 29c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* */ 39c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* afcover.h */ 49c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* */ 59c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* Auto-fitter coverages (specification only). */ 69c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* */ 79c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* Copyright 2013, 2014 by */ 89c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 99c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* */ 109c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* This file is part of the FreeType project, and may only be used, */ 119c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* modified, and distributed under the terms of the FreeType project */ 129c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 139c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* this file you indicate that you have read the license and */ 149c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* understand and accept it fully. */ 159c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* */ 169c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/***************************************************************************/ 179c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 189c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 199c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* This header file can be included multiple times. */ 209c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* Define `COVERAGE' as needed. */ 219c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 229c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 239c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* Add new coverages here. The first and second arguments are the */ 249c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* coverage name in lowercase and uppercase, respectively, followed */ 259c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* by a description string. The last four arguments are the four */ 269c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* characters defining the corresponding OpenType feature. */ 279c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 289c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0 299c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* XXX: It's not possible to define blue zone characters in advance. */ 309c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( alternative_fractions, ALTERNATIVE_FRACTIONS, 319c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "alternative fractions", 329c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'a', 'f', 'r', 'c' ) 339c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif 349c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 359c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( petite_capitals_from_capitals, PETITE_CAPITALS_FROM_CAPITALS, 369c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "petite capitals from capitals", 379c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'c', '2', 'c', 'p' ) 389c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 399c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( small_capitals_from_capitals, SMALL_CAPITALS_FROM_CAPITALS, 409c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "small capitals from capitals", 419c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'c', '2', 's', 'c' ) 429c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 439c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0 449c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* XXX: Only digits are in this coverage, however, both normal style */ 459c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* and oldstyle representation forms are possible. */ 469c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( denominators, DENOMINATORS, 479c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "denominators", 489c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'd', 'n', 'o', 'm' ) 499c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif 509c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 519c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0 529c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* XXX: It's not possible to define blue zone characters in advance. */ 539c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( fractions, FRACTIONS, 549c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "fractions", 559c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'f', 'r', 'a', 'c' ) 569c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif 579c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 589c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0 599c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* XXX: Only digits are in this coverage, however, both normal style */ 609c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* and oldstyle representation forms are possible. */ 619c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( numerators, NUMERATORS, 629c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "numerators", 639c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'n', 'u', 'm', 'r' ) 649c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif 659c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 669c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( ordinals, ORDINALS, 679c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "ordinals", 689c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'o', 'r', 'd', 'n' ) 699c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 709c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( petite_capitals, PETITE_CAPITALS, 719c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "petite capitals", 729c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'p', 'c', 'a', 'p' ) 739c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 749c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( ruby, RUBY, 759c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "ruby", 769c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 'r', 'u', 'b', 'y' ) 779c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 789c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( scientific_inferiors, SCIENTIFIC_INFERIORS, 799c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "scientific inferiors", 809c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 's', 'i', 'n', 'f' ) 819c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 829c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( small_capitals, SMALL_CAPITALS, 839c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "small capitals", 849c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 's', 'm', 'c', 'p' ) 859c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 869c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( subscript, SUBSCRIPT, 879c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "subscript", 889c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 's', 'u', 'b', 's' ) 899c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 909c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( superscript, SUPERSCRIPT, 919c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "superscript", 929c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 's', 'u', 'p', 's' ) 939c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 949c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE( titling, TITLING, 959c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod "titling", 969c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 't', 'i', 't', 'l' ) 979c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 989c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#if 0 999c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod /* to be always excluded */ 1009c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE(nalt, 'n', 'a', 'l', 't'); /* Alternate Annotation Forms (?) */ 1019c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod COVERAGE(ornm, 'o', 'r', 'n', 'm'); /* Ornaments (?) */ 1029c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod#endif 1039c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1049c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod 1059c745321260bb728ab1cd1c8fd5f075854b2ad49Behdad Esfahbod/* END */ 106