# --------------------------------------------------------------------- # International Frogans Address Pattern - IFAP 1.0 # IFAP Lookup Table # --------------------------------------------------------------------- # # Reference: LT08_Eligible_Characters # # Description: This IFAP lookup table contains the list of code points # that are eligible characters in Frogans address strings. This lookup # table is used in the |c3_verify_eligible_characters| function defined # in Appendix C.3 of the IFAP specification document. # # File name: ifap10-adopted.spec.lt08-eligible-characters.txt # File created: 2014-03-05T09:20:57Z # # This document is accessible at the following permanent URL: # https://www.frogans.org/en/resources/ifap/access.html. # # This document must be used in compliance with the Frogans Technology # User Policy, accessible at the following permanent URL: # https://www.frogans.org/en/resources/ftup/access.html. # # Copyright (C) 2014 OP3FT. All rights reserved. # # For additional information on the format of IFAP lookup tables, see # Appendix A in the IFAP specification document. # # For additional information on the use of IFAP lookup tables, see # Appendix C in the IFAP specification document. # # Properties mentioned in this document are those defined in the # Unicode standard. # # # --------------------------------------------------------------------- # Third-party source materials used to create this lookup table # --------------------------------------------------------------------- # # File: Scripts.txt # # - Location: # http://www.unicode.org/Public/6.3.0/ucd/Scripts.txt # # - Description: # Scripts.txt is a file in the Unicode Character Database. It lists # code points and their associated scripts. For details on the # format and contents of this file, see # http://www.unicode.org/reports/tr44/tr44-12.html. # # - Copyright and Permission Notice: # Copyright (C) 1991-2014 Unicode, Inc. All rights reserved. # Distributed under the Terms of Use in # http://www.unicode.org/copyright.html. # # Permission is hereby granted, free of charge, to any person # obtaining a copy of the Unicode data files and any associated # documentation (the "Data Files") or Unicode software and any # associated documentation (the "Software") to deal in the Data Files # or Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, and/or # sell copies of the Data Files or Software, and to permit persons to # whom the Data Files or Software are furnished to do so, provided # that (a) the above copyright notice(s) and this permission notice # appear with all copies of the Data Files or Software, (b) both the # above copyright notice(s) and this permission notice appear in # associated documentation, and (c) there is clear notice in each # modified Data File or in the Software as well as in the # documentation associated with the Data File(s) or Software that the # data or software has been modified. # # # File: PropertyValueAliases.txt # # - Location: # http://www.unicode.org/Public/6.3.0/ucd/PropertyValueAliases.txt # # - Description: # PropertyValueAliases.txt is a file in the Unicode Character # Database. It contains aliases for property values. Those aliases # are based on codes defined in ISO 15924. For details on the format # and contents of this file, see # http://www.unicode.org/reports/tr44/tr44-12.html. # # - Copyright and Permission Notice: # See the Copyright and Permission Notice for the Scripts.txt file # above. # # # File: xidmodifications.txt # # - Location: # http://www.unicode.org/Public/security/6.3.0/xidmodifications.txt # # - Description: # xidmodifications.txt is a file containing the list of additions and # restrictions recommended for building a profile of identifiers for # environments where security is at issue. For details on the format # and contents of this file, see # http://http://www.unicode.org/reports/tr39/tr39-7.html. # # - Copyright and Permission Notice: # See the Copyright and Permission Notice for the Scripts.txt file # above. # # # --------------------------------------------------------------------- # Other IFAP lookup tables used to create this lookup table # --------------------------------------------------------------------- # # LT05_NFKC_Stable # # # --------------------------------------------------------------------- # Description of the fields in this lookup table # --------------------------------------------------------------------- # # For additional information on the format of IFAP lookup tables, see # Appendix A in the IFAP specification document. # # # Field count: 2 # # # Field 1: CODE_POINT # # - Description: # A code point or a range of code points # # # Field 2: IS_ELIGIBLE # # - Description: # A numerical value, either 1 (meaning that the character is # eligible), or 0 (meaning that it is not eligible) # # # --------------------------------------------------------------------- # Method used to compute the field values in this lookup table # --------------------------------------------------------------------- # # The data lines following these comments are created by the three-step # process described below. The process applies for each code point in # LT05. If a code point is skipped in any of the steps below, then the # process continues with the next code point. # # # Step 1 # # Each data line in LT05 is read. If the data line contains a code # point range, then the process below is performed for each code point # in the range. # # For each code point, the adapted procedure for calculating the # Derived Property Value described in the IFAP specification document # is applied (section 3.3 Eligible characters). If the calculated # Derived Property Value equals DISALLOWED or UNASSIGNED, then the # code point is skipped. # # # Step 2 # # Otherwise, a look-up is performed for the code point in the # xidmodifications.txt file to see if a line exists that meets two # conditions: it must contain either this code point or a range # including this code point, and the second field in the semi-colon # separated list must equal 'restricted'. # # If such a line does not exist in xidmodifications.txt, the code point # is not restricted and a data line is added to LT08 with the value of # the two fields CODE_POINT and IS_ELIGIBLE: # - The first value contains the code point or the code point range. # - The second value contains 1. # # # Step 3 # # Otherwise, if such a line does exist in xidmodifications.txt, the # process below is applied. # # If the code point corresponds to the U+002A ASTERISK character, then # a line is added to LT08 with the value of the two fields CODE_POINT # and IS_ELIGIBLE: # - The first value contains the code point. # - The second value contains 1. # # Otherwise, the code point is looked up in Scripts.txt in order to # obtain the value of the Script property which is the second field in # the semi-colon separated list in each line of Scripts.txt. # # The PropertyValueAliases.txt file is read in order to find a line # starting with 'sc ;' and where the third field in the semi-colon # separated list equals the value of the Script property found in # Scripts.txt. A four-letter code for the script is found in the # second field in the semi-colon separated list in # PropertyValueAliases.txt. # # A look-up is performed for this four-letter code in two tables in # Unicode Standard Annex #31 Unicode Identifier and Pattern Syntax # version Unicode 6.3.0: Table 6. Aspirational Use Scripts and Table 7. # Limited Use Scripts. The four-letter code is located after the # equal sign (=) in the first column of those tables. # # A line is added to LT08 with the value of the two fields CODE_POINT # and IS_ELIGIBLE: # # - The first value contains the code point or the code point range. # - The second value contains 1 if the four-letter code is found for # that code point or those code points, or 0 otherwise. # # # --------------------------------------------------------------------- # Generated data lines # --------------------------------------------------------------------- # CODE_POINT,IS_ELIGIBLE 002A,1 002D,1 0030..0039,1 0041..005A,1 0061..007A,1 00B7,1 00C0..00D6,1 00D8..00F6,1 00F8..0131,1 0134..013E,1 0141..0148,1 014A..017E,1 0180..019F,0 01A0..01A1,1 01A2..01AE,0 01AF..01B0,1 01B1..01C3,0 01CD..01DC,1 01DD,0 01DE..01E3,1 01E4..01E5,0 01E6..01F0,1 01F4..01F5,1 01F6..01F7,0 01F8..021B,1 021C..021D,0 021E..021F,1 0220..0225,0 0226..0233,1 0234..0258,0 0259,1 025A..02AF,0 02B9..02BA,0 02BB..02BC,1 02BD..02C1,0 02C6..02D1,0 02EE,0 0300..0304,1 0305,0 0306..030C,1 030D..030E,0 030F..0311,1 0312,0 0313..0314,1 0315..031A,0 031B,1 031C..0322,0 0323..0328,1 0329..032C,0 032D..032E,1 032F,0 0330..0331,1 0332..0334,0 0335,1 0336..0337,0 0338..0339,1 033A..033F,0 0342,1 0345,1 0346..034E,0 0350..0373,0 0375,1 0376..0377,0 037B..037D,1 0386,1 0388..038A,1 038C,1 038E..03A1,1 03A3..03CE,1 03CF,0 03D7..03EF,0 03F3,0 03F7..03F8,0 03FA..03FB,0 03FC..045F,1 0460..0481,0 0483..0487,0 048A..0527,1 0531..0556,1 0559,1 0561..0586,1 0591..05B3,0 05B4,1 05B5..05BD,0 05BF,0 05C1..05C2,0 05C4..05C5,0 05C7,0 05D0..05EA,1 05F0..05F4,1 0610..061A,0 0620..063F,1 0641..0655,1 0656..065F,0 0660..0669,1 066E..066F,0 0670..0672,1 0673,0 0674,1 0679..068D,1 068E,0 068F..06D3,1 06D5,1 06D6..06DC,0 06DF..06E4,0 06E5..06E6,1 06E7..06E8,0 06EA..06ED,0 06EE..06FF,1 0710..074A,1 074D..07B1,1 07C0..07F5,1 0800..082D,0 0840..085B,1 08A0,1 08A2..08AC,1 08E4..08FE,0 0900,0 0901..094D,1 094E,0 094F..0950,1 0951..0955,0 0956..0957,1 0960..0963,1 0966..096F,1 0971..0977,1 0979..097F,1 0981..0983,1 0985..098C,1 098F..0990,1 0993..09A8,1 09AA..09B0,1 09B2,1 09B6..09B9,1 09BC..09C4,1 09C7..09C8,1 09CB..09CE,1 09D7,1 09E0..09E3,1 09E6..09F1,1 0A01..0A03,1 0A05..0A0A,1 0A0F..0A10,1 0A13..0A28,1 0A2A..0A30,1 0A32,1 0A35,1 0A38..0A39,1 0A3C,1 0A3E..0A42,1 0A47..0A48,1 0A4B..0A4D,1 0A51,0 0A5C,1 0A66..0A74,1 0A75,0 0A81..0A83,1 0A85..0A8D,1 0A8F..0A91,1 0A93..0AA8,1 0AAA..0AB0,1 0AB2..0AB3,1 0AB5..0AB9,1 0ABC..0AC5,1 0AC7..0AC9,1 0ACB..0ACD,1 0AD0,1 0AE0..0AE3,1 0AE6..0AEF,1 0B01..0B03,1 0B05..0B0C,1 0B0F..0B10,1 0B13..0B28,1 0B2A..0B30,1 0B32..0B33,1 0B35..0B39,1 0B3C..0B43,1 0B44,0 0B47..0B48,1 0B4B..0B4D,1 0B56..0B57,1 0B5F..0B61,1 0B62..0B63,0 0B66..0B6F,1 0B71,1 0B82..0B83,1 0B85..0B8A,1 0B8E..0B90,1 0B92..0B95,1 0B99..0B9A,1 0B9C,1 0B9E..0B9F,1 0BA3..0BA4,1 0BA8..0BAA,1 0BAE..0BB9,1 0BBE..0BC2,1 0BC6..0BC8,1 0BCA..0BCD,1 0BD0,1 0BD7,1 0BE6..0BEF,1 0C01..0C03,1 0C05..0C0C,1 0C0E..0C10,1 0C12..0C28,1 0C2A..0C33,1 0C35..0C39,1 0C3D..0C44,1 0C46..0C48,1 0C4A..0C4D,1 0C55..0C56,1 0C58..0C59,0 0C60..0C61,1 0C62..0C63,0 0C66..0C6F,1 0C82..0C83,1 0C85..0C8C,1 0C8E..0C90,1 0C92..0CA8,1 0CAA..0CB3,1 0CB5..0CB9,1 0CBC..0CC4,1 0CC6..0CC8,1 0CCA..0CCD,1 0CD5..0CD6,1 0CDE,0 0CE0..0CE3,1 0CE6..0CEF,1 0CF1..0CF2,1 0D02..0D03,1 0D05..0D0C,1 0D0E..0D10,1 0D12..0D3A,1 0D3D..0D43,1 0D44,0 0D46..0D48,1 0D4A..0D4E,1 0D57,1 0D60..0D61,1 0D62..0D63,0 0D66..0D6F,1 0D7A..0D7F,1 0D82..0D83,1 0D85..0D8E,1 0D8F..0D90,0 0D91..0D96,1 0D9A..0DA5,1 0DA6,0 0DA7..0DB1,1 0DB3..0DBB,1 0DBD,1 0DC0..0DC6,1 0DCA,1 0DCF..0DD4,1 0DD6,1 0DD8..0DDE,1 0DDF,0 0DF2,1 0DF3,0 0E01..0E32,1 0E34..0E3A,1 0E40..0E4E,1 0E50..0E59,1 0E81..0E82,1 0E84,1 0E87..0E88,1 0E8A,1 0E8D,1 0E94..0E97,1 0E99..0E9F,1 0EA1..0EA3,1 0EA5,1 0EA7,1 0EAA..0EAB,1 0EAD..0EB2,1 0EB4..0EB9,1 0EBB..0EBD,1 0EC0..0EC4,1 0EC6,1 0EC8..0ECD,1 0ED0..0ED9,1 0EDE..0EDF,1 0F00,1 0F0B,1 0F18..0F19,0 0F20..0F29,1 0F35,1 0F37,1 0F39,0 0F3E..0F42,1 0F44..0F47,1 0F49..0F4C,1 0F4E..0F51,1 0F53..0F56,1 0F58..0F5B,1 0F5D..0F68,1 0F6A..0F6C,1 0F71..0F72,1 0F74,1 0F7A..0F80,1 0F82..0F84,1 0F86..0F92,1 0F94..0F97,1 0F99..0F9C,1 0F9E..0FA1,1 0FA3..0FA6,1 0FA8..0FAB,1 0FAD..0FB8,1 0FBA..0FBC,1 0FC6,1 1000..1049,1 1050..109D,1 10A0..10C5,0 10C7,1 10CD,1 10D0..10F0,1 10F1..10F6,0 10F7..10FA,1 10FD..10FF,1 1200..1248,1 124A..124D,1 1250..1256,1 1258,1 125A..125D,1 1260..1288,1 128A..128D,1 1290..12B0,1 12B2..12B5,1 12B8..12BE,1 12C0,1 12C2..12C5,1 12C8..12D6,1 12D8..1310,1 1312..1315,1 1318..135A,1 135D..135F,1 1380..138F,1 13A0..13F4,1 1401..166C,1 166F..167F,1 1681..169A,0 16A0..16EA,0 1700..170C,0 170E..1714,0 1720..1734,0 1740..1753,0 1760..176C,0 176E..1770,0 1772..1773,0 1780..17A2,1 17A3..17A4,0 17A5..17A7,1 17A8,0 17A9..17B3,1 17B6..17CA,1 17CB..17D1,0 17D2,1 17D3,0 17D7,1 17DC,1 17DD,0 17E0..17E9,1 1810..1819,1 1820..1877,1 1880..18AA,1 18B0..18F5,1 1900..191C,1 1920..192B,1 1930..193B,1 1946..196D,1 1970..1974,1 1980..19AB,1 19B0..19C9,1 19D0..19D9,1 1A00..1A1B,0 1A20..1A5E,1 1A60..1A7C,1 1A7F..1A89,1 1A90..1A99,1 1AA7,1 1B00..1B4B,1 1B50..1B59,1 1B6B..1B73,1 1B80..1BF3,1 1C00..1C37,1 1C40..1C49,1 1C4D..1C7D,1 1CD0..1CD2,0 1CD4..1CF6,0 1D00..1D2B,0 1D2F,0 1D3B,0 1D4E,0 1D6B..1D77,0 1D79..1D9A,0 1DC0..1DE6,0 1DFC..1DFF,0 1E00..1E99,1 1E9C..1EBE,0 1EBF,1 1EC0..1EFF,0 1F00..1F15,1 1F18..1F1D,1 1F20..1F45,1 1F48..1F4D,1 1F50..1F57,1 1F59,1 1F5B,1 1F5D,1 1F5F..1F70,1 1F72,1 1F74,1 1F76,1 1F78,1 1F7A,1 1F7C,1 1F80..1FB4,1 1FB6..1FBA,1 1FBC,1 1FC2..1FC4,1 1FC6..1FC8,1 1FCA,1 1FCC,1 1FD0..1FD2,1 1FD6..1FDA,1 1FE0..1FE2,1 1FE4..1FEA,1 1FEC,1 1FF2..1FF4,1 1FF6..1FF8,1 1FFA,1 1FFC,1 200C..200D,1 2132,0 214E,0 2183..2184,0 2C00..2C2E,0 2C30..2C5E,0 2C60..2C7B,0 2C7E..2CE4,0 2CEB..2CF3,0 2D00..2D25,0 2D27,1 2D2D,1 2D30..2D67,1 2D7F..2D96,1 2DA0..2DA6,1 2DA8..2DAE,1 2DB0..2DB6,1 2DB8..2DBE,1 2DC0..2DC6,1 2DC8..2DCE,1 2DD0..2DD6,1 2DD8..2DDE,1 2DE0..2DFF,0 2E2F,0 3005..3007,1 302A..302D,0 303C,0 3041..3096,1 3099..309A,1 309D..309E,1 30A1..30FE,1 3105..312D,1 31A0..31BA,1 31F0..31FF,0 3400..4DB5,1 4E00..9FCC,1 A000..A48C,1 A4D0..A4FD,1 A500..A60C,1 A610..A62B,1 A640..A65F,0 A660..A661,1 A662..A66F,0 A674..A67B,1 A67C..A67D,0 A680..A697,0 A69F..A6E5,1 A6F0..A6F1,1 A722..A76F,0 A771..A787,0 A78B..A78C,0 A78E,1 A790..A793,1 A7A0..A7A9,1 A7FA,1 A7FB..A7FF,0 A800..A827,1 A840..A873,0 A880..A8C4,1 A8D0..A8D9,1 A8E0..A8F7,0 A8FB,0 A900..A92D,1 A930..A953,0 A980..A9C0,1 A9CF..A9D9,1 AA00..AA36,1 AA40..AA4D,1 AA50..AA59,1 AA60..AA76,1 AA7A..AA7B,1 AA80..AAC2,1 AADB..AADD,1 AAE0..AAEF,1 AAF2..AAF6,1 AB01..AB06,1 AB09..AB0E,1 AB11..AB16,1 AB20..AB26,1 AB28..AB2E,1 ABC0..ABEA,1 ABEC..ABED,1 ABF0..ABF9,1 AC00..D7A3,1 FA0E..FA0F,1 FA11,1 FA13..FA14,1 FA1F,1 FA21,1 FA23..FA24,1 FA27..FA29,1 FB1E,0 FE20..FE26,0 FE73,0 10000..1000B,0 1000D..10026,0 10028..1003A,0 1003C..1003D,0 1003F..1004D,0 10050..1005D,0 10080..100FA,0 101FD,0 10280..1029C,0 102A0..102D0,0 10300..1031E,0 10330..10340,0 10342..10349,0 10380..1039D,0 103A0..103C3,0 103C8..103CF,0 10400..1049D,0 104A0..104A9,0 10800..10805,0 10808,0 1080A..10835,0 10837..10838,0 1083C,0 1083F..10855,0 10900..10915,0 10920..10939,0 10980..109B7,0 109BE..109BF,0 10A00..10A03,0 10A05..10A06,0 10A0C..10A13,0 10A15..10A17,0 10A19..10A33,0 10A38..10A3A,0 10A3F,0 10A60..10A7C,0 10B00..10B35,0 10B40..10B55,0 10B60..10B72,0 10C00..10C48,0 11000..11046,0 11066..1106F,0 11080..110BA,0 110D0..110E8,0 110F0..110F9,0 11100..11134,1 11136..1113F,1 11180..111C4,0 111D0..111D9,0 11680..116B7,0 116C0..116C9,0 12000..1236E,0 13000..1342E,0 16800..16A38,1 16F00..16F44,1 16F50..16F7E,1 16F8F..16F9F,1 1B000..1B001,1 20000..2A6D6,1 2A700..2B734,1 2B740..2B81D,1