;Draft TECkit mapping file EncodingName "(REG_ID)-(FONT_NAME)-(VERSION)" DescriptiveName "" Version "0" Contact "mailto:(YOUR_ADDRESS_HERE)" RegistrationAuthority "(REG_NAME)" RegistrationName "(FONT_NAME)-(VERSION)" ; Replace "(REG_ID)" with "SIL" or other organization identifier. ; If not completed already, replace the first "(FONT_NAME)" with your legacy font name. Use the font name as it appears in a Windows font list, but replacing any dash with underscore. Do not use spaces. Note this is a different format than (FONT NAME) below. ; Replace "(VERSION)" in both places with year the encoding was introduced, not the year of the mapping file. This is usually the same year as the font was created. ; Add a Descriptive Name for this mapping. It is very helpful to also include the font filename (fontname.ttf) here or in a comment. ;Add 1 to "Version "0" with each public release of this mapping. ;Replace "(YOUR_ADDRESS_HERE)" with your email address. ;Replace "(REG_NAME)" with "SIL International" or other organization who is responsible for the encoding. ;Replace (FONT NAME) with font name or other encoding identifier if appropriate. Use the font name as it appears in a Windows font list. You may use spaces. ;Delete all parentheses in heading. Leave quotes in place on each line. ;set normalization flags only if you are sure they are appropriate ;SourceFlags () ;TargetFlags () RHSFlags (ExpectsNFC) ;NFC means that when going from Unicode back to legacy, the incoming data will be NFC-normalized before the mapping rules are applied. You can't normalize the LHS legacy data. ;these lines should be included in all normal TECkit maps, for handling ;characters below 32. ByteClass [CTL] = ( 0x00 .. 0x1f ) UniClass [CTL] = ( U+0000 .. U+001f ) [CTL] <> [CTL] ;these lines give the correct mapping for a standard font encoding. ;replace the Unicode value on the right of <> with the desired Unicode value ;for each codepoint of your legacy font. ;See Column F of Legacy Mapping Workbook, if you are using ;the procedure found in http://scripts.sil.org/UTTWriteMap. ;Codepoints that are unchanged in your legacy font should not be modified in this map. 0x20 <> U+0020 ; space -- space 0x21 <> U+0021 ; exclamation_mark -- exclam 0x22 <> U+0022 ; quotation_mark -- quotedbl 0x23 <> U+0023 ; number_sign -- numbersign 0x24 <> U+0024 ; dollar_sign -- dollar 0x25 <> U+0025 ; percent_sign -- percent 0x26 <> U+0026 ; ampersand -- ampersand 0x27 <> U+0027 ; apostrophe -- quotesingle 0x28 <> U+0028 ; left_parenthesis -- parenleft 0x29 <> U+0029 ; right_parenthesis -- parenright 0x2A <> U+002A ; asterisk -- asterisk 0x2B <> U+002B ; plus_sign -- plus 0x2C <> U+002C ; comma -- comma 0x2D <> U+002D ; hyphen_minus -- hyphen 0x2E <> U+002E ; full_stop -- period 0x2F <> U+002F ; solidus -- slash 0x30 <> U+0030 ; digit_zero -- zero 0x31 <> U+0031 ; digit_one -- one 0x32 <> U+0032 ; digit_two -- two 0x33 <> U+0033 ; digit_three -- three 0x34 <> U+0034 ; digit_four -- four 0x35 <> U+0035 ; digit_five -- five 0x36 <> U+0036 ; digit_six -- six 0x37 <> U+0037 ; digit_seven -- seven 0x38 <> U+0038 ; digit_eight -- eight 0x39 <> U+0039 ; digit_nine -- nine 0x3A <> U+003A ; colon -- colon 0x3B <> U+003B ; semicolon -- semicolon 0x3C <> U+003C ; less_than_sign -- less 0x3D <> U+003D ; equals_sign -- equal 0x3E <> U+003E ; greater_than_sign -- greater 0x3F <> U+003F ; question_mark -- question 0x40 <> U+0040 ; commercial_at -- at 0x41 <> U+0041 ; latin_capital_letter_a -- A 0x42 <> U+0042 ; latin_capital_letter_b -- B 0x43 <> U+0043 ; latin_capital_letter_c -- C 0x44 <> U+0044 ; latin_capital_letter_d -- D 0x45 <> U+0045 ; latin_capital_letter_e -- E 0x46 <> U+0046 ; latin_capital_letter_f -- F 0x47 <> U+0047 ; latin_capital_letter_g -- G 0x48 <> U+0048 ; latin_capital_letter_h -- H 0x49 <> U+0049 ; latin_capital_letter_i -- I 0x4A <> U+004A ; latin_capital_letter_j -- J 0x4B <> U+004B ; latin_capital_letter_k -- K 0x4C <> U+004C ; latin_capital_letter_l -- L 0x4D <> U+004D ; latin_capital_letter_m -- M 0x4E <> U+004E ; latin_capital_letter_n -- N 0x4F <> U+004F ; latin_capital_letter_o -- O 0x50 <> U+0050 ; latin_capital_letter_p -- P 0x51 <> U+0051 ; latin_capital_letter_q -- Q 0x52 <> U+0052 ; latin_capital_letter_r -- R 0x53 <> U+0053 ; latin_capital_letter_s -- S 0x54 <> U+0054 ; latin_capital_letter_t -- T 0x55 <> U+0055 ; latin_capital_letter_u -- U 0x56 <> U+0056 ; latin_capital_letter_v -- V 0x57 <> U+0057 ; latin_capital_letter_w -- W 0x58 <> U+0058 ; latin_capital_letter_x -- X 0x59 <> U+0059 ; latin_capital_letter_y -- Y 0x5A <> U+005A ; latin_capital_letter_z -- Z 0x5B <> U+005B ; left_square_bracket -- bracketleft 0x5C <> U+005C ; reverse_solidus -- backslash 0x5D <> U+005D ; right_square_bracket -- bracketright 0x5E <> U+005E ; circumflex_accent -- asciicircum 0x5F <> U+005F ; low_line -- underscore 0x60 <> U+0060 ; grave_accent -- grave 0x61 <> U+0061 ; latin_small_letter_a -- a 0x62 <> U+0062 ; latin_small_letter_b -- b 0x63 <> U+0063 ; latin_small_letter_c -- c 0x64 <> U+0064 ; latin_small_letter_d -- d 0x65 <> U+0065 ; latin_small_letter_e -- e 0x66 <> U+0066 ; latin_small_letter_f -- f 0x67 <> U+0067 ; latin_small_letter_g -- g 0x68 <> U+0068 ; latin_small_letter_h -- h 0x69 <> U+0069 ; latin_small_letter_i -- i 0x6A <> U+006A ; latin_small_letter_j -- j 0x6B <> U+006B ; latin_small_letter_k -- k 0x6C <> U+006C ; latin_small_letter_l -- l 0x6D <> U+006D ; latin_small_letter_m -- m 0x6E <> U+006E ; latin_small_letter_n -- n 0x6F <> U+006F ; latin_small_letter_o -- o 0x70 <> U+0070 ; latin_small_letter_p -- p 0x71 <> U+0071 ; latin_small_letter_q -- q 0x72 <> U+0072 ; latin_small_letter_r -- r 0x73 <> U+0073 ; latin_small_letter_s -- s 0x74 <> U+0074 ; latin_small_letter_t -- t 0x75 <> U+0075 ; latin_small_letter_u -- u 0x76 <> U+0076 ; latin_small_letter_v -- v 0x77 <> U+0077 ; latin_small_letter_w -- w 0x78 <> U+0078 ; latin_small_letter_x -- x 0x79 <> U+0079 ; latin_small_letter_y -- y 0x7A <> U+007A ; latin_small_letter_z -- z 0x7B <> U+007B ; left_curly_bracket -- braceleft 0x7C <> U+007C ; vertical_line -- bar 0x7D <> U+007D ; right_curly_bracket -- braceright 0x7E <> U+007E ; tilde -- asciitilde (mapped as codepage 1252 character) ;0x7F <> ; -- .notdef ;0x80 <> ; -- .notdef ;0x81 <> ; -- .notdef 0x82 <> U+201A ; single_low_9_quotation_mark -- quotesinglbase 0x83 <> U+0192 ; latin_small_letter_f_with_hook -- florin 0x84 <> U+201E ; double_low_9_quotation_mark -- quotedblbase 0x85 <> U+2026 ; horizontal_ellipsis -- ellipsis 0x86 <> U+2020 ; dagger -- dagger 0x87 <> U+2021 ; double_dagger -- daggerdbl 0x88 <> U+02C6 ; modifier_letter_circumflex_accent -- circumflex 0x89 <> U+2030 ; per_mille_sign -- perthousand 0x8A <> U+0160 ; latin_capital_letter_s_with_caron -- Scaron 0x8B <> U+2039 ; single_left_pointing_angle_quotation_mark -- guilsinglleft 0x8C <> U+0152 ; latin_capital_ligature_oe -- OE ;0x8D <> ; -- .notdef ;0x8E <> ; -- .notdef ;0x8F <> ; -- .notdef ;0x90 <> ; -- .notdef 0x91 <> U+2018 ; left_single_quotation_mark -- quoteleft 0x92 <> U+2019 ; right_single_quotation_mark -- quoteright 0x93 <> U+201C ; left_double_quotation_mark -- quotedblleft 0x94 <> U+201D ; right_double_quotation_mark -- quotedblright 0x95 <> U+2022 ; bullet -- bullet 0x96 <> U+2013 ; en_dash -- endash 0x97 <> U+2014 ; em_dash -- emdash 0x98 <> U+02DC ; small_tilde -- tilde 0x99 <> U+2122 ; trade_mark_sign -- trademark 0x9A <> U+0161 ; latin_small_letter_s_with_caron -- scaron 0x9B <> U+203A ; single_right_pointing_angle_quotation_mark -- guilsinglright 0x9C <> U+0153 ; latin_small_ligature_oe -- oe ;0x9D <> ; -- .notdef ;0x9E <> ; -- .notdef 0x9F <> U+0178 ; latin_capital_letter_y_with_diaeresis -- Ydieresis 0xA0 <> U+00A0 ; no_break_space -- nonbreakingspace 0xA1 <> U+00A1 ; inverted_exclamation_mark -- exclamdown 0xA2 <> U+00A2 ; cent_sign -- cent 0xA3 <> U+00A3 ; pound_sign -- sterling 0xA4 <> U+00A4 ; currency_sign -- currency 0xA5 <> U+00A5 ; yen_sign -- yen 0xA6 <> U+00A6 ; broken_bar -- brokenbar 0xA7 <> U+00A7 ; section_sign -- section 0xA8 <> U+00A8 ; diaeresis -- dieresis 0xA9 <> U+00A9 ; copyright_sign -- copyright 0xAA <> U+00AA ; feminine_ordinal_indicator -- ordfeminine 0xAB <> U+00AB ; left_pointing_double_angle_quotation_mark -- guillemotleft 0xAC <> U+00AC ; not_sign -- logicalnot 0xAD <> U+00AD ; soft_hyphen -- minus 0xAE <> U+00AE ; registered_sign -- registered 0xAF <> U+00AF ; macron -- macron 0xB0 <> U+00B0 ; degree_sign -- degree 0xB1 <> U+00B1 ; plus_minus_sign -- plusminus 0xB2 <> U+00B2 ; superscript_two -- twosuperior 0xB3 <> U+00B3 ; superscript_three -- threesuperior 0xB4 <> U+00B4 ; acute_accent -- acute 0xB5 <> U+00B5 ; micro_sign -- mu 0xB6 <> U+00B6 ; pilcrow_sign -- paragraph 0xB7 <> U+00B7 ; middle_dot -- periodcentered 0xB8 <> U+00B8 ; cedilla -- cedilla 0xB9 <> U+00B9 ; superscript_one -- onesuperior 0xBA <> U+00BA ; masculine_ordinal_indicator -- ordmasculine 0xBB <> U+00BB ; right_pointing_double_angle_quotation_mark -- guillemotright 0xBC <> U+00BC ; vulgar_fraction_one_quarter -- onequarter 0xBD <> U+00BD ; vulgar_fraction_one_half -- onehalf 0xBE <> U+00BE ; vulgar_fraction_three_quarters -- threequarters 0xBF <> U+00BF ; inverted_question_mark -- questiondown 0xC0 <> U+00C0 ; latin_capital_letter_a_with_grave -- Agrave 0xC1 <> U+00C1 ; latin_capital_letter_a_with_acute -- Aacute 0xC2 <> U+00C2 ; latin_capital_letter_a_with_circumflex -- Acircumflex 0xC3 <> U+00C3 ; latin_capital_letter_a_with_tilde -- Atilde 0xC4 <> U+00C4 ; latin_capital_letter_a_with_diaeresis -- Adieresis 0xC5 <> U+00C5 ; latin_capital_letter_a_with_ring_above -- Aring 0xC6 <> U+00C6 ; latin_capital_letter_ae -- AE 0xC7 <> U+00C7 ; latin_capital_letter_c_with_cedilla -- Ccedilla 0xC8 <> U+00C8 ; latin_capital_letter_e_with_grave -- Egrave 0xC9 <> U+00C9 ; latin_capital_letter_e_with_acute -- Eacute 0xCA <> U+00CA ; latin_capital_letter_e_with_circumflex -- Ecircumflex 0xCB <> U+00CB ; latin_capital_letter_e_with_diaeresis -- Edieresis 0xCC <> U+00CC ; latin_capital_letter_i_with_grave -- Igrave 0xCD <> U+00CD ; latin_capital_letter_i_with_acute -- Iacute 0xCE <> U+00CE ; latin_capital_letter_i_with_circumflex -- Icircumflex 0xCF <> U+00CF ; latin_capital_letter_i_with_diaeresis -- Idieresis 0xD0 <> U+00D0 ; latin_capital_letter_eth -- Eth 0xD1 <> U+00D1 ; latin_capital_letter_n_with_tilde -- Ntilde 0xD2 <> U+00D2 ; latin_capital_letter_o_with_grave -- Ograve 0xD3 <> U+00D3 ; latin_capital_letter_o_with_acute -- Oacute 0xD4 <> U+00D4 ; latin_capital_letter_o_with_circumflex -- Ocircumflex 0xD5 <> U+00D5 ; latin_capital_letter_o_with_tilde -- Otilde 0xD6 <> U+00D6 ; latin_capital_letter_o_with_diaeresis -- Odieresis 0xD7 <> U+00D7 ; multiplication_sign -- multiply 0xD8 <> U+00D8 ; latin_capital_letter_o_with_stroke -- Oslash 0xD9 <> U+00D9 ; latin_capital_letter_u_with_grave -- Ugrave 0xDA <> U+00DA ; latin_capital_letter_u_with_acute -- Uacute 0xDB <> U+00DB ; latin_capital_letter_u_with_circumflex -- Ucircumflex 0xDC <> U+00DC ; latin_capital_letter_u_with_diaeresis -- Udieresis 0xDD <> U+00DD ; latin_capital_letter_y_with_acute -- Yacute 0xDE <> U+00DE ; latin_capital_letter_thorn -- Thorn 0xDF <> U+00DF ; latin_small_letter_sharp_s -- germandbls 0xE0 <> U+00E0 ; latin_small_letter_a_with_grave -- agrave 0xE1 <> U+00E1 ; latin_small_letter_a_with_acute -- aacute 0xE2 <> U+00E2 ; latin_small_letter_a_with_circumflex -- acircumflex 0xE3 <> U+00E3 ; latin_small_letter_a_with_tilde -- atilde 0xE4 <> U+00E4 ; latin_small_letter_a_with_diaeresis -- adieresis 0xE5 <> U+00E5 ; latin_small_letter_a_with_ring_above -- aring 0xE6 <> U+00E6 ; latin_small_letter_ae -- ae 0xE7 <> U+00E7 ; latin_small_letter_c_with_cedilla -- ccedilla 0xE8 <> U+00E8 ; latin_small_letter_e_with_grave -- egrave 0xE9 <> U+00E9 ; latin_small_letter_e_with_acute -- eacute 0xEA <> U+00EA ; latin_small_letter_e_with_circumflex -- ecircumflex 0xEB <> U+00EB ; latin_small_letter_e_with_diaeresis -- edieresis 0xEC <> U+00EC ; latin_small_letter_i_with_grave -- igrave 0xED <> U+00ED ; latin_small_letter_i_with_acute -- iacute 0xEE <> U+00EE ; latin_small_letter_i_with_circumflex -- icircumflex 0xEF <> U+00EF ; latin_small_letter_i_with_diaeresis -- idieresis 0xF0 <> U+00F0 ; latin_small_letter_eth -- eth 0xF1 <> U+00F1 ; latin_small_letter_n_with_tilde -- ntilde 0xF2 <> U+00F2 ; latin_small_letter_o_with_grave -- ograve 0xF3 <> U+00F3 ; latin_small_letter_o_with_acute -- oacute 0xF4 <> U+00F4 ; latin_small_letter_o_with_circumflex -- ocircumflex 0xF5 <> U+00F5 ; latin_small_letter_o_with_tilde -- otilde 0xF6 <> U+00F6 ; latin_small_letter_o_with_diaeresis -- odieresis 0xF7 <> U+00F7 ; division_sign -- divide 0xF8 <> U+00F8 ; latin_small_letter_o_with_stroke -- oslash 0xF9 <> U+00F9 ; latin_small_letter_u_with_grave -- ugrave 0xFA <> U+00FA ; latin_small_letter_u_with_acute -- uacute 0xFB <> U+00FB ; latin_small_letter_u_with_circumflex -- ucircumflex 0xFC <> U+00FC ; latin_small_letter_u_with_diaeresis -- udieresis 0xFD <> U+00FD ; latin_small_letter_y_with_acute -- yacute 0xFE <> U+00FE ; latin_small_letter_thorn -- thorn 0xFF <> U+00FF ; latin_small_letter_y_with_diaeresis -- ydieresis