rmk122--Next round on fonts and MCCS (#2280)
* A revision to the font, Unicode, Tedit, and other modules to implement the MCCS character coding as the standard for internal text strings. MCCS is a variant of XCCS with arrows switched with circumflex/underscore and $ switched with currency, and allows for additional code assignments over time. :MCCS replaces :XCCS as the default external format, especially for source files. The file XCCS is removed in favor of the file MCCS, which includes the XCCS external format for backward compatibility. * This includes a single Medley-font formatted font file for each of the family/size/face display fonts. The glyph assignments correspond to the MCCS character encoding (except for fonts with idiosyncratic encodings--Hippo, Symbol). All charsets from legacy font files are included in each file, and the character sets and glyphs in each file have also been extended by offline coercion from related families (e.g. Glyphs not in legacy Terminal are taken from legacy Modern). There should be fewer black boxes, and character-display shouldn't change when you switch fonts. * The Unicode mapping tables have been redefined to set up correspondences between Unicode and MCCS, not XCCS. Separate XCCS to/from MCCS mapping functions are provided in the file MCCS; they are no longer included in INTERPRESS. * TEDIT converts characters in legacy fonts to their new MCCS codes as it reads formatted files, marks the file as MCCS compatible and preserves the new codes on writing. * Default keyboard assignments produce the MCCS uparrow and leftarrow for shift-6 and shift-hyphen, use Function-6 for circumflex and Function-10 for underscore. See documentation in FONTCODECHANGES.TEDIT MCCS.TEDIT MEDLEYFONTFORMAT.TEDIT in docs/internal, and library/UNICODE.TEDIT.
This commit is contained in:
@@ -5,18 +5,18 @@
|
||||
(53 53) (54 54) (55 55) (56 56) (57 57) (58 58) (59 59) (60 60) (61 61) (62 62) (63 63) (64 64) (65
|
||||
65) (66 66) (67 67) (68 68) (69 69) (70 70) (71 71) (72 72) (73 73) (74 74) (75 75) (76 76) (77 77) (
|
||||
78 78) (79 79) (80 80) (81 81) (82 82) (83 83) (84 84) (85 85) (86 86) (87 87) (88 88) (89 89) (90 90)
|
||||
(91 91) (92 92) (93 93) (94 94) (95 95) (96 96) (97 97) (98 98) (99 99) (100 100) (101 101) (102 102)
|
||||
(103 103) (104 104) (105 105) (106 106) (107 107) (108 108) (109 109) (110 110) (111 111) (112 112) (
|
||||
113 113) (114 114) (115 115) (116 116) (117 117) (118 118) (119 119) (120 120) (121 121) (122 122) (
|
||||
123 123) (124 124) (125 125) (126 126) (161 161) (162 162) (163 163) (164 36) (165 165) (167 167) (169
|
||||
8216) (170 8220) (171 171) (172 8592) (173 8593) (174 8594) (175 8595) (176 176) (177 177) (178 178)
|
||||
(179 179) (180 215) (181 181) (182 182) (183 183) (184 247) (185 8217) (186 8221) (187 187) (188 188)
|
||||
(189 189) (190 190) (191 191) (193 768) (194 769) (195 770) (196 771) (197 772) (198 774) (199 775) (
|
||||
200 776) (202 778) (203 807) (204 818) (205 779) (206 808) (207 780) (208 8213) (209 185) (210 174) (
|
||||
211 169) (212 8482) (213 9834) (220 8539) (221 8540) (222 8541) (223 8542) (224 8486) (225 198) (226
|
||||
208) (227 170) (228 294) (229 567) (230 306) (231 319) (232 321) (233 216) (234 338) (235 186) (236
|
||||
222) (237 358) (238 330) (239 329) (240 312) (241 230) (242 273) (243 240) (244 295) (245 305) (246
|
||||
307) (247 320) (248 322) (249 248) (250 339) (251 223) (252 254) (253 359) (254 331))]
|
||||
(91 91) (92 92) (93 93) (94 8593) (95 8592) (96 96) (97 97) (98 98) (99 99) (100 100) (101 101) (102
|
||||
102) (103 103) (104 104) (105 105) (106 106) (107 107) (108 108) (109 109) (110 110) (111 111) (112
|
||||
112) (113 113) (114 114) (115 115) (116 116) (117 117) (118 118) (119 119) (120 120) (121 121) (122
|
||||
122) (123 123) (124 124) (125 125) (126 126) (161 161) (162 162) (163 163) (164 164) (165 165) (167
|
||||
167) (169 8216) (170 8220) (171 171) (172 95) (173 94) (174 8594) (175 8595) (176 176) (177 177) (178
|
||||
178) (179 179) (180 215) (181 181) (182 182) (183 183) (184 247) (185 8217) (186 8221) (187 187) (188
|
||||
188) (189 189) (190 190) (191 191) (193 768) (194 769) (195 770) (196 771) (197 772) (198 774) (199
|
||||
775) (200 776) (202 778) (203 807) (204 818) (205 779) (206 808) (207 780) (208 8213) (209 185) (210
|
||||
174) (211 169) (212 8482) (213 9834) (220 8539) (221 8540) (222 8541) (223 8542) (224 8486) (225 198)
|
||||
(226 208) (227 170) (228 294) (229 567) (230 306) (231 319) (232 321) (233 216) (234 338) (235 186) (
|
||||
236 222) (237 358) (238 330) (239 329) (240 312) (241 230) (242 273) (243 240) (244 295) (245 305) (
|
||||
246 307) (247 320) (248 322) (249 248) (250 339) (251 223) (252 254) (253 359) (254 331))]
|
||||
|
||||
[33 ((8481 12288) (8482 12289) (8483 12290) (8484 65292) (8485 65294) (8491 12441) (8492 12442) (8499
|
||||
12541) (8500 12542) (8501 12445) (8502 12446) (8503 12291) (8504 20189) (8505 12293) (8506 12294) (
|
||||
@@ -1,27 +1,28 @@
|
||||
[0 ((0 0) (1 1) (2 2) (3 3) (4 4) (5 5) (6 6) (7 7) (8 8) (9 9) (10 10) (11 11) (12 12) (13 13) (14 14
|
||||
) (15 15) (16 16) (17 17) (18 18) (19 19) (20 20) (21 21) (22 22) (23 23) (24 24) (25 25) (26 26) (27
|
||||
27) (28 28) (29 29) (30 30) (31 31) (32 32 58273) (33 33 60981) (34 34) (35 35) (36 36 164 61350) (37
|
||||
37) (38 38) (39 39 8999 61223) (40 40) (41 41) (42 42 60464) (43 43) (44 44 57644) (45 45) (46 46) (47
|
||||
47) (48 48) (49 49) (50 50) (51 51) (52 52) (53 53) (54 54) (55 55) (56 56) (57 57) (58 58) (59 59
|
||||
57659) (60 60) (61 61) (62 62) (63 63) (64 64 60480 60496) (65 65) (66 66) (67 67) (68 68) (69 69) (70
|
||||
70) (71 71) (72 72) (73 73) (74 74) (75 75) (76 76) (77 77) (78 78) (79 79) (80 80) (81 81) (82 82) (
|
||||
83 83) (84 84) (85 85) (86 86) (87 87) (88 88) (89 89) (90 90) (91 91) (92 92) (93 93) (94 94 8896) (
|
||||
95 95) (96 96 9056) (97 97 57947) (98 98 58019) (99 99 58072) (100 100 58033) (101 101 57942) (102 102
|
||||
58028) (103 103) (104 104 58094) (105 105 57937) (106 106) (107 107 58078) (108 108 58045) (109 109
|
||||
27) (28 28) (29 29) (30 30) (31 31) (32 32 58273) (33 33 60981) (34 34) (35 35) (36 36 61350) (37 37)
|
||||
(38 38) (39 39 8999 61223) (40 40) (41 41) (42 42 60464) (43 43) (44 44 57644) (45 45) (46 46) (47 47)
|
||||
(48 48) (49 49) (50 50) (51 51) (52 52) (53 53) (54 54) (55 55) (56 56) (57 57) (58 58) (59 59 57659)
|
||||
(60 60) (61 61) (62 62) (63 63) (64 64 60480 60496) (65 65) (66 66) (67 67) (68 68) (69 69) (70 70) (
|
||||
71 71) (72 72) (73 73) (74 74) (75 75) (76 76) (77 77) (78 78) (79 79) (80 80) (81 81) (82 82) (83 83)
|
||||
(84 84) (85 85) (86 86) (87 87) (88 88) (89 89) (90 90) (91 91) (92 92) (93 93) (94 173 8896) (95 172
|
||||
) (96 96 9056) (97 97 57947) (98 98 58019) (99 99 58072) (100 100 58033) (101 101 57942) (102 102
|
||||
58028) (103 103) (104 104 58094) (105 105 57937) (106 106) (107 107 58078) (108 108 58045) (109 109
|
||||
58017) (110 110 58031) (111 111 57961) (112 112 58018) (113 113 58086) (114 114 58048) (115 115 58038)
|
||||
(116 116 58032) (117 117 57957) (118 118 58029) (119 119 58024) (120 120 58080 64888) (121 121 57938)
|
||||
(122 122 58039) (123 123) (124 124 8615 61045) (125 125) (126 126) (160 59109 61217) (161 161) (162
|
||||
162) (163 163) (165 165) (166 61291) (167 167) (168 8994) (169 211) (170 227) (171 171) (172 61290) (
|
||||
173 61219) (174 210) (175 8996) (176 176) (177 177) (178 178 64946) (179 179 64947) (180 8995) (181
|
||||
181) (182 182) (183 183 9008 61692) (184 9004) (185 209 64945) (186 235) (187 187) (188 188 61552) (
|
||||
189 189 61553) (190 190 61554) (191 191) (192 61729) (193 61730) (194 61731) (195 61732) (196 61735) (
|
||||
197 61736) (198 225) (199 61741) (200 61744) (201 61745) (202 61746) (203 61749) (204 61758) (206
|
||||
61760) (207 61764) (208 226) (209 61772) (210 61775) (211 61776) (212 61777) (213 61778) (214 61780) (
|
||||
215 180) (216 233) (217 61791) (218 61792) (219 61793) (220 61797) (221 61803) (222 236) (223 251) (
|
||||
224 61857) (225 61858) (226 61859) (227 61860) (228 61863) (229 61864) (230 241 57946) (231 58074
|
||||
61869) (232 61872) (233 61873) (234 61874) (235 61877) (236 61886) (237 61887) (238 61888) (239 61892)
|
||||
(240 243 58035) (241 61900) (242 61903) (243 61904) (244 61905) (245 61906) (246 61908) (247 184) (
|
||||
248 249 57943) (249 61919) (250 61920) (251 61921) (252 61925) (253 61931) (254 252) (255 61933))]
|
||||
162) (163 163) (164 164) (165 165) (166 61291) (167 167) (168 8994) (169 211) (170 227) (171 171) (172
|
||||
61290) (173 61219) (174 210) (175 8996) (176 176) (177 177) (178 178 64946) (179 179 64947) (180 8995
|
||||
) (181 181) (182 182) (183 183 9008 61692) (184 9004) (185 209 64945) (186 235) (187 187) (188 188
|
||||
61552) (189 189 61553) (190 190 61554) (191 191) (192 61729) (193 61730) (194 61731) (195 61732) (196
|
||||
61735) (197 61736) (198 225) (199 61741) (200 61744) (201 61745) (202 61746) (203 61749) (204 61758) (
|
||||
206 61760) (207 61764) (208 226) (209 61772) (210 61775) (211 61776) (212 61777) (213 61778) (214
|
||||
61780) (215 180) (216 233) (217 61791) (218 61792) (219 61793) (220 61797) (221 61803) (222 236) (223
|
||||
251) (224 61857) (225 61858) (226 61859) (227 61860) (228 61863) (229 61864) (230 241 57946) (231
|
||||
58074 61869) (232 61872) (233 61873) (234 61874) (235 61877) (236 61886) (237 61887) (238 61888) (239
|
||||
61892) (240 243 58035) (241 61900) (242 61903) (243 61904) (244 61905) (245 61906) (246 61908) (247
|
||||
184) (248 249 57943) (249 61919) (250 61920) (251 61921) (252 61925) (253 61931) (254 252) (255 61933)
|
||||
)]
|
||||
|
||||
[1 ((256 61733) (257 61861) (258 61734) (259 61862) (260 61737) (261 61865) (262 61738) (263 61866) (
|
||||
264 61739) (265 61867) (266 61740) (267 61868) (268 61742) (269 61870) (270 61743) (271 61871) (273
|
||||
@@ -302,7 +303,7 @@
|
||||
(8534 60241) (8535 60242) (8536 60243) (8537 60244) (8538 60245) (8539 220 61557) (8540 221 61558) (
|
||||
8541 222 61559) (8542 223 61560) (8543 61561) (8544 61377) (8545 61378) (8546 61379) (8547 61380) (
|
||||
8548 61381) (8549 61382) (8550 61383) (8551 61384) (8552 61385) (8553 61386) (8554 60369) (8555 60370)
|
||||
(8592 172 61100 61628) (8593 173 61101) (8594 174 61102 61625) (8595 175 61103 61624) (8596 61266) (
|
||||
(8592 95 61100 61628) (8593 94 61101) (8594 174 61102 61625) (8595 175 61103 61624) (8596 61266) (
|
||||
8597 61109) (8598 61244) (8599 61246) (8600 61245) (8601 61247) (8602 61175) (8603 61176) (8605 61267)
|
||||
(8606 8774) (8608 8775) (8609 61627) (8610 8780) (8611 8781) (8614 8811) (8616 61110) (8617 8795) (
|
||||
8618 8794) (8619 8782) (8620 8783) (8621 8786) (8622 61177) (8624 8784) (8625 8785) (8626 8942) (8627
|
||||
@@ -43,20 +43,20 @@
|
||||
|
||||
|
||||
# "0" LATIN
|
||||
0x0000 0x0000 # ^@
|
||||
0x0000 0x0000 # ^@ NULL
|
||||
0x0001 0x0001 # ^A
|
||||
0x0002 0x0002 # ^B
|
||||
0x0003 0x0003 # ^C
|
||||
0x0004 0x0004 # ^D
|
||||
0x0005 0x0005 # ^E
|
||||
0x0006 0x0006 # ^F
|
||||
0x0007 0x0007 # ^G
|
||||
0x0008 0x0008 # ^H
|
||||
0x0009 0x0009 # ^I
|
||||
0x000A 0x000A # ^J
|
||||
0x000B 0x000B # ^K
|
||||
0x000C 0x000C # ^L
|
||||
0x000D 0x000D # ^M
|
||||
0x0007 0x0007 # ^G BELL
|
||||
0x0008 0x0008 # ^H BS
|
||||
0x0009 0x0009 # ^I TAB
|
||||
0x000A 0x000A # ^J LF
|
||||
0x000B 0x000B # ^K VTAB
|
||||
0x000C 0x000C # ^L FORM
|
||||
0x000D 0x000D # ^M CR
|
||||
0x000E 0x000E # ^N
|
||||
0x000F 0x000F # ^O
|
||||
0x0010 0x0010 # ^P
|
||||
@@ -70,7 +70,7 @@
|
||||
0x0018 0x0018 # ^X
|
||||
0x0019 0x0019 # ^Y
|
||||
0x001A 0x001A # ^Z
|
||||
0x001B 0x001B # ^[
|
||||
0x001B 0x001B # ^[ ESCAPE
|
||||
0x001C 0x001C # ^\
|
||||
0x001D 0x001D # ^]
|
||||
0x001E 0x001E # ^^
|
||||
@@ -79,8 +79,7 @@
|
||||
0x0021 0x0021 # ! EXCLAMATION MARK
|
||||
0x0022 0x0022 # " QUOTATION MARK
|
||||
0x0023 0x0023 # # NUMBER SIGN
|
||||
# 0x0024 0x00A4 # ¤ CURRENCY SIGN
|
||||
0x0024 0x0024 # $ DOLLAR SIGN
|
||||
0x0024 0x00A4 # ¤ CURRENCY SIGN
|
||||
0x0025 0x0025 # % PERCENT SIGN
|
||||
0x0026 0x0026 # & AMPERSAND
|
||||
0x0027 0x0027 # ' APOSTROPHE
|
||||
|
||||
Reference in New Issue
Block a user