diff options
| author | Eli Zaretskii | 2024-09-12 21:12:09 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2024-09-12 21:12:09 +0300 |
| commit | 04e8ad6489ebec121ace7ea6d582429a96af8f04 (patch) | |
| tree | 14d01f97b58328e01041c6e532ac6d54f76ee6d0 | |
| parent | 5e16d846896c0f3f8115581a2e392ebef3f3e58b (diff) | |
| download | emacs-04e8ad6489ebec121ace7ea6d582429a96af8f04.tar.gz emacs-04e8ad6489ebec121ace7ea6d582429a96af8f04.zip | |
Update Emacs sources for Unicode 16.0
* lisp/international/ucs-normalize.el (check-range): Update ranges
of character codes with decompositions.
* lisp/international/mule-cmds.el (ucs-names): Update unused
ranges.
* lisp/international/fontset.el (script-representative-chars)
(otf-script-alist, setup-default-fontset): Add new scripts.
* lisp/international/characters.el:
* admin/unidata/blocks.awk:
* test/manual/BidiCharacterTest.txt:
* test/lisp/international/ucs-normalize-tests.el
(ucs-normalize-tests--failing-lines-part2): Update for Unicode
16.0.
* etc/NEWS: Announce support for Unicode 16.0.
| -rwxr-xr-x | admin/unidata/blocks.awk | 1 | ||||
| -rw-r--r-- | etc/NEWS | 3 | ||||
| -rw-r--r-- | lisp/international/characters.el | 30 | ||||
| -rw-r--r-- | lisp/international/fontset.el | 20 | ||||
| -rw-r--r-- | lisp/international/mule-cmds.el | 11 | ||||
| -rw-r--r-- | lisp/international/ucs-normalize.el | 3 | ||||
| -rw-r--r-- | test/lisp/international/ucs-normalize-tests.el | 27 | ||||
| -rw-r--r-- | test/manual/BidiCharacterTest.txt | 9 |
8 files changed, 72 insertions, 32 deletions
diff --git a/admin/unidata/blocks.awk b/admin/unidata/blocks.awk index 40cefe0d563..6393b7bdc63 100755 --- a/admin/unidata/blocks.awk +++ b/admin/unidata/blocks.awk | |||
| @@ -57,6 +57,7 @@ BEGIN { | |||
| 57 | alias["block elements"] = "symbol" | 57 | alias["block elements"] = "symbol" |
| 58 | alias["miscellaneous symbols"] = "symbol" | 58 | alias["miscellaneous symbols"] = "symbol" |
| 59 | alias["symbols for legacy computing"] = "symbol" | 59 | alias["symbols for legacy computing"] = "symbol" |
| 60 | alias["symbols for legacy computing supplement"] = "symbol" | ||
| 60 | alias["cjk strokes"] = "cjk-misc" | 61 | alias["cjk strokes"] = "cjk-misc" |
| 61 | alias["cjk symbols and punctuation"] = "cjk-misc" | 62 | alias["cjk symbols and punctuation"] = "cjk-misc" |
| 62 | alias["halfwidth and fullwidth forms"] = "cjk-misc" | 63 | alias["halfwidth and fullwidth forms"] = "cjk-misc" |
| @@ -120,6 +120,9 @@ It is equivalent to running ‘project-any-command’ with ‘find-file’. | |||
| 120 | ** Internationalization | 120 | ** Internationalization |
| 121 | 121 | ||
| 122 | --- | 122 | --- |
| 123 | *** Emacs now supports Unicode version 16.0. | ||
| 124 | |||
| 125 | --- | ||
| 123 | *** New language-environment and input method for Tifinagh. | 126 | *** New language-environment and input method for Tifinagh. |
| 124 | The Tifinagh script is used to write the Berber languages. | 127 | The Tifinagh script is used to write the Berber languages. |
| 125 | 128 | ||
diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 1e5963f89f3..b13d5f9d7a3 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el | |||
| @@ -1181,7 +1181,9 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1181 | (#x10A01 . #x10A0F) | 1181 | (#x10A01 . #x10A0F) |
| 1182 | (#x10A38 . #x10A3F) | 1182 | (#x10A38 . #x10A3F) |
| 1183 | (#x10AE5 . #x10AE6) | 1183 | (#x10AE5 . #x10AE6) |
| 1184 | (#x10D69 . #x10D6D) | ||
| 1184 | (#x10EAB . #x10EAC) | 1185 | (#x10EAB . #x10EAC) |
| 1186 | (#x10EFC . #x10EFF) | ||
| 1185 | (#x11001 . #x11001) | 1187 | (#x11001 . #x11001) |
| 1186 | (#x11038 . #x11046) | 1188 | (#x11038 . #x11046) |
| 1187 | (#x1107F . #x11081) | 1189 | (#x1107F . #x11081) |
| @@ -1207,6 +1209,11 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1207 | (#x11340 . #x11340) | 1209 | (#x11340 . #x11340) |
| 1208 | (#x11366 . #x1136C) | 1210 | (#x11366 . #x1136C) |
| 1209 | (#x11370 . #x11374) | 1211 | (#x11370 . #x11374) |
| 1212 | (#x113BB . #x113C0) | ||
| 1213 | (#x113CE . #x113CE) | ||
| 1214 | (#x113D0 . #x113D0) | ||
| 1215 | (#x113D2 . #x113D2) | ||
| 1216 | (#x113E1 . #x113E2) | ||
| 1210 | (#x11438 . #x1143F) | 1217 | (#x11438 . #x1143F) |
| 1211 | (#x11442 . #x11444) | 1218 | (#x11442 . #x11444) |
| 1212 | (#x11446 . #x11446) | 1219 | (#x11446 . #x11446) |
| @@ -1236,12 +1243,18 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1236 | (#x11CAA . #x11CB0) | 1243 | (#x11CAA . #x11CB0) |
| 1237 | (#x11CB2 . #x11CB3) | 1244 | (#x11CB2 . #x11CB3) |
| 1238 | (#x11CB5 . #x11CB6) | 1245 | (#x11CB5 . #x11CB6) |
| 1246 | (#x11F5A . #x11F5A) | ||
| 1247 | (#x13430 . #x13440) | ||
| 1248 | (#x13447 . #x13455) | ||
| 1249 | (#x1611E . #x16129) | ||
| 1250 | (#x1612D . #x1612F) | ||
| 1239 | (#x16AF0 . #x16AF4) | 1251 | (#x16AF0 . #x16AF4) |
| 1240 | (#x16B30 . #x16B36) | 1252 | (#x16B30 . #x16B36) |
| 1241 | (#x16F8F . #x16F92) | 1253 | (#x16F8F . #x16F92) |
| 1242 | (#x16FE4 . #x16FE4) | 1254 | (#x16FE4 . #x16FE4) |
| 1243 | (#x1BC9D . #x1BC9E) | 1255 | (#x1BC9D . #x1BC9E) |
| 1244 | (#x1BCA0 . #x1BCA3) | 1256 | (#x1BCA0 . #x1BCA3) |
| 1257 | (#x1CF00 . #x1CF02) | ||
| 1245 | (#x1D167 . #x1D169) | 1258 | (#x1D167 . #x1D169) |
| 1246 | (#x1D173 . #x1D182) | 1259 | (#x1D173 . #x1D182) |
| 1247 | (#x1D185 . #x1D18B) | 1260 | (#x1D185 . #x1D18B) |
| @@ -1258,6 +1271,7 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1258 | (#x1E01B . #x1E021) | 1271 | (#x1E01B . #x1E021) |
| 1259 | (#x1E023 . #x1E024) | 1272 | (#x1E023 . #x1E024) |
| 1260 | (#x1E026 . #x1E02A) | 1273 | (#x1E026 . #x1E02A) |
| 1274 | (#x1E5EE . #x1E5EF) | ||
| 1261 | (#x1E8D0 . #x1E8D6) | 1275 | (#x1E8D0 . #x1E8D6) |
| 1262 | (#x1E944 . #x1E94A) | 1276 | (#x1E944 . #x1E94A) |
| 1263 | (#xE0001 . #xE01EF)))) | 1277 | (#xE0001 . #xE01EF)))) |
| @@ -1273,8 +1287,10 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1273 | (#x23F3 . #x23F3) | 1287 | (#x23F3 . #x23F3) |
| 1274 | (#x25FD . #x25FE) | 1288 | (#x25FD . #x25FE) |
| 1275 | (#x2614 . #x2615) | 1289 | (#x2614 . #x2615) |
| 1290 | (#x2630 . #x2637) | ||
| 1276 | (#x2648 . #x2653) | 1291 | (#x2648 . #x2653) |
| 1277 | (#x267F . #x267F) | 1292 | (#x267F . #x267F) |
| 1293 | (#x268A . #x268F) | ||
| 1278 | (#x2693 . #x2693) | 1294 | (#x2693 . #x2693) |
| 1279 | (#x26A1 . #x26A1) | 1295 | (#x26A1 . #x26A1) |
| 1280 | (#x26AA . #x26AB) | 1296 | (#x26AA . #x26AB) |
| @@ -1308,7 +1324,7 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1308 | (#x3041 . #x3096) | 1324 | (#x3041 . #x3096) |
| 1309 | (#x3099 . #x30FF) | 1325 | (#x3099 . #x30FF) |
| 1310 | (#x3105 . #x312F) | 1326 | (#x3105 . #x312F) |
| 1311 | (#x3131 . #x31E3) | 1327 | (#x3131 . #x31E5) |
| 1312 | (#x31EF . #x31EF) | 1328 | (#x31EF . #x31EF) |
| 1313 | (#x31F0 . #x3247) | 1329 | (#x31F0 . #x3247) |
| 1314 | (#x3250 . #x4DBF) | 1330 | (#x3250 . #x4DBF) |
| @@ -1326,6 +1342,7 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1326 | (#x17000 . #x187F7) | 1342 | (#x17000 . #x187F7) |
| 1327 | (#x18800 . #x18AFF) | 1343 | (#x18800 . #x18AFF) |
| 1328 | (#x18B00 . #x18CD5) | 1344 | (#x18B00 . #x18CD5) |
| 1345 | (#x18CFF . #x18CFF) | ||
| 1329 | (#x18D00 . #x18D08) | 1346 | (#x18D00 . #x18D08) |
| 1330 | (#x1AFF0 . #x1AFF3) | 1347 | (#x1AFF0 . #x1AFF3) |
| 1331 | (#x1AFF5 . #x1AFFB) | 1348 | (#x1AFF5 . #x1AFFB) |
| @@ -1336,6 +1353,8 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1336 | (#x1B155 . #x1B155) | 1353 | (#x1B155 . #x1B155) |
| 1337 | (#x1B164 . #x1B167) | 1354 | (#x1B164 . #x1B167) |
| 1338 | (#x1B170 . #x1B2FB) | 1355 | (#x1B170 . #x1B2FB) |
| 1356 | (#x1D300 . #x1D356) | ||
| 1357 | (#x1D360 . #x1D376) | ||
| 1339 | (#x1F004 . #x1F004) | 1358 | (#x1F004 . #x1F004) |
| 1340 | (#x1F0CF . #x1F0CF) | 1359 | (#x1F0CF . #x1F0CF) |
| 1341 | (#x1F18E . #x1F18E) | 1360 | (#x1F18E . #x1F18E) |
| @@ -1383,11 +1402,10 @@ with L, LRE, or LRO Unicode bidi character type.") | |||
| 1383 | (#x1FA60 . #x1FA6D) | 1402 | (#x1FA60 . #x1FA6D) |
| 1384 | (#x1FA70 . #x1FA74) | 1403 | (#x1FA70 . #x1FA74) |
| 1385 | (#x1FA78 . #x1FA7C) | 1404 | (#x1FA78 . #x1FA7C) |
| 1386 | (#x1FA80 . #x1FA88) | 1405 | (#x1FA80 . #x1FA89) |
| 1387 | (#x1FA90 . #x1FABD) | 1406 | (#x1FA8F . #x1FAC6) |
| 1388 | (#x1FABF . #x1FAC5) | 1407 | (#x1FACE . #x1FADC) |
| 1389 | (#x1FACE . #x1FADB) | 1408 | (#x1FADF . #x1FAE9) |
| 1390 | (#x1FAE0 . #x1FAE8) | ||
| 1391 | (#x1FAF0 . #x1FAF8) | 1409 | (#x1FAF0 . #x1FAF8) |
| 1392 | (#x1FB00 . #x1FB92) | 1410 | (#x1FB00 . #x1FB92) |
| 1393 | (#x20000 . #x2FFFF) | 1411 | (#x20000 . #x2FFFF) |
diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 02d60a88aa3..2d91a5f2329 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el | |||
| @@ -237,6 +237,7 @@ | |||
| 237 | (elbasan #x10500) | 237 | (elbasan #x10500) |
| 238 | (caucasian-albanian #x10530) | 238 | (caucasian-albanian #x10530) |
| 239 | (vithkuqi #x10570) | 239 | (vithkuqi #x10570) |
| 240 | (todhri #x105C0 #x105ED) | ||
| 240 | (linear-a #x10600) | 241 | (linear-a #x10600) |
| 241 | (cypriot-syllabary #x10800) | 242 | (cypriot-syllabary #x10800) |
| 242 | (palmyrene #x10860) | 243 | (palmyrene #x10860) |
| @@ -246,6 +247,7 @@ | |||
| 246 | (kharoshthi #x10A00) | 247 | (kharoshthi #x10A00) |
| 247 | (manichaean #x10AC0) | 248 | (manichaean #x10AC0) |
| 248 | (hanifi-rohingya #x10D00 #x10D24 #x10D39) | 249 | (hanifi-rohingya #x10D00 #x10D24 #x10D39) |
| 250 | (garay #x10D50 #x10D70 #x10D4A #x10D41) | ||
| 249 | (yezidi #x10E80) | 251 | (yezidi #x10E80) |
| 250 | (old-sogdian #x10F00) | 252 | (old-sogdian #x10F00) |
| 251 | (sogdian #x10F30) | 253 | (sogdian #x10F30) |
| @@ -259,6 +261,7 @@ | |||
| 259 | (khojki #x11200) | 261 | (khojki #x11200) |
| 260 | (khudawadi #x112B0) | 262 | (khudawadi #x112B0) |
| 261 | (grantha #x11315 #x1133E #x11374) | 263 | (grantha #x11315 #x1133E #x11374) |
| 264 | (tulu-tigalari #x11380 #x113B8) | ||
| 262 | (newa #x11400) | 265 | (newa #x11400) |
| 263 | (tirhuta #x11481 #x1148F #x114D0) | 266 | (tirhuta #x11481 #x1148F #x114D0) |
| 264 | (siddham #x1158E #x115AF #x115D4) | 267 | (siddham #x1158E #x115AF #x115D4) |
| @@ -271,6 +274,7 @@ | |||
| 271 | (zanabazar-square #x11A00) | 274 | (zanabazar-square #x11A00) |
| 272 | (soyombo #x11A50) | 275 | (soyombo #x11A50) |
| 273 | (pau-cin-hau #x11AC0) | 276 | (pau-cin-hau #x11AC0) |
| 277 | (sunuwar #x11BC0 #x11BF1) | ||
| 274 | (bhaiksuki #x11C00) | 278 | (bhaiksuki #x11C00) |
| 275 | (marchen #x11C72) | 279 | (marchen #x11C72) |
| 276 | (masaram-gondi #x11D00) | 280 | (masaram-gondi #x11D00) |
| @@ -280,10 +284,12 @@ | |||
| 280 | (cuneiform #x12000) | 284 | (cuneiform #x12000) |
| 281 | (cypro-minoan #x12F90) | 285 | (cypro-minoan #x12F90) |
| 282 | (egyptian #x13000) | 286 | (egyptian #x13000) |
| 287 | (gurung-khema #x16100 #x1611E #x16131) | ||
| 283 | (mro #x16A40) | 288 | (mro #x16A40) |
| 284 | (tangsa #x16A70 #x16AC0) | 289 | (tangsa #x16A70 #x16AC0) |
| 285 | (bassa-vah #x16AD0) | 290 | (bassa-vah #x16AD0) |
| 286 | (pahawh-hmong #x16B11) | 291 | (pahawh-hmong #x16B11) |
| 292 | (kirat-rai #x16D43 #x16D63 #x16D71) | ||
| 287 | (medefaidrin #x16E40) | 293 | (medefaidrin #x16E40) |
| 288 | (tangut #x17000) | 294 | (tangut #x17000) |
| 289 | (khitan-small-script #x18B00) | 295 | (khitan-small-script #x18B00) |
| @@ -300,6 +306,7 @@ | |||
| 300 | (toto #x1E290 #x1E295 #x1E2AD) | 306 | (toto #x1E290 #x1E295 #x1E2AD) |
| 301 | (wancho #x1E2C0 #x1E2E8 #x1E2EF) | 307 | (wancho #x1E2C0 #x1E2E8 #x1E2EF) |
| 302 | (nag-mundari #x1E4D0 #x1E4EB #x1E4F0) | 308 | (nag-mundari #x1E4D0 #x1E4EB #x1E4F0) |
| 309 | (ol-onal #x1E5D0 #x1E5F2) | ||
| 303 | (mende-kikakui #x1E810 #x1E8A6) | 310 | (mende-kikakui #x1E810 #x1E8A6) |
| 304 | (adlam #x1E900 #x1E943) | 311 | (adlam #x1E900 #x1E943) |
| 305 | (indic-siyaq-number #x1EC71 #x1EC9F) | 312 | (indic-siyaq-number #x1EC71 #x1EC9F) |
| @@ -311,7 +318,7 @@ | |||
| 311 | 318 | ||
| 312 | (defvar otf-script-alist) | 319 | (defvar otf-script-alist) |
| 313 | 320 | ||
| 314 | ;; The below was synchronized with the latest Sep 12, 2021 version of | 321 | ;; The below was synchronized with the latest May 31, 2024 version of |
| 315 | ;; https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags | 322 | ;; https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags |
| 316 | (setq otf-script-alist | 323 | (setq otf-script-alist |
| 317 | '((adlm . adlam) | 324 | '((adlm . adlam) |
| @@ -356,6 +363,7 @@ | |||
| 356 | (elba . elbasan) | 363 | (elba . elbasan) |
| 357 | (elym . elymaic) | 364 | (elym . elymaic) |
| 358 | (ethi . ethiopic) | 365 | (ethi . ethiopic) |
| 366 | (gara . garay) | ||
| 359 | (geor . georgian) | 367 | (geor . georgian) |
| 360 | (glag . glagolitic) | 368 | (glag . glagolitic) |
| 361 | (goth . gothic) | 369 | (goth . gothic) |
| @@ -366,6 +374,7 @@ | |||
| 366 | (gong . gunjala-gondi) | 374 | (gong . gunjala-gondi) |
| 367 | (guru . gurmukhi) | 375 | (guru . gurmukhi) |
| 368 | (gur2 . gurmukhi) | 376 | (gur2 . gurmukhi) |
| 377 | (gukh . gurung-khema) | ||
| 369 | (hani . han) | 378 | (hani . han) |
| 370 | (hang . hangul) | 379 | (hang . hangul) |
| 371 | (jamo . hangul) ; Not recommended; use 'hang' instead. | 380 | (jamo . hangul) ; Not recommended; use 'hang' instead. |
| @@ -388,6 +397,7 @@ | |||
| 388 | (khmr . khmer) | 397 | (khmr . khmer) |
| 389 | (khoj . khojki) | 398 | (khoj . khojki) |
| 390 | (sind . khudawadi) | 399 | (sind . khudawadi) |
| 400 | (krai . kirat-rai) | ||
| 391 | (lao\ . lao) | 401 | (lao\ . lao) |
| 392 | (latn . latin) | 402 | (latn . latin) |
| 393 | (lepc . lepcha) | 403 | (lepc . lepcha) |
| @@ -428,6 +438,7 @@ | |||
| 428 | (hmnp . nyiakeng-puachue-hmong) | 438 | (hmnp . nyiakeng-puachue-hmong) |
| 429 | (ogam . ogham) | 439 | (ogam . ogham) |
| 430 | (olck . ol-chiki) | 440 | (olck . ol-chiki) |
| 441 | (omao . ol-onal) | ||
| 431 | (ital . old-italic) | 442 | (ital . old-italic) |
| 432 | (xpeo . old-persian) | 443 | (xpeo . old-persian) |
| 433 | (narb . old-north-arabian) | 444 | (narb . old-north-arabian) |
| @@ -461,6 +472,7 @@ | |||
| 461 | (sora . sora-sompeng) | 472 | (sora . sora-sompeng) |
| 462 | (soyo . soyombo) | 473 | (soyo . soyombo) |
| 463 | (sund . sundanese) | 474 | (sund . sundanese) |
| 475 | (sunu . sunuwar) | ||
| 464 | (sylo . syloti-nagri) | 476 | (sylo . syloti-nagri) |
| 465 | (syrc . syriac) | 477 | (syrc . syriac) |
| 466 | (tglg . tagalog) | 478 | (tglg . tagalog) |
| @@ -481,7 +493,9 @@ | |||
| 481 | (tibt . tibetan) | 493 | (tibt . tibetan) |
| 482 | (tfng . tifinagh) | 494 | (tfng . tifinagh) |
| 483 | (tirh . tirhuta) | 495 | (tirh . tirhuta) |
| 496 | (todr . todhri) | ||
| 484 | (toto . toto) | 497 | (toto . toto) |
| 498 | (tutg . tulu-tigalari) | ||
| 485 | (ugar . ugaritic) | 499 | (ugar . ugaritic) |
| 486 | (vith . vithkuqi) | 500 | (vith . vithkuqi) |
| 487 | (vai\ . vai) | 501 | (vai\ . vai) |
| @@ -872,7 +886,9 @@ | |||
| 872 | mahjong-tile | 886 | mahjong-tile |
| 873 | domino-tile | 887 | domino-tile |
| 874 | emoji | 888 | emoji |
| 875 | chess-symbol)) | 889 | chess-symbol |
| 890 | garay | ||
| 891 | sunuwar)) | ||
| 876 | (set-fontset-font "fontset-default" | 892 | (set-fontset-font "fontset-default" |
| 877 | script (font-spec :registry "iso10646-1" :script script) | 893 | script (font-spec :registry "iso10646-1" :script script) |
| 878 | nil 'append)) | 894 | nil 'append)) |
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 7d784ef3b1b..7d589431acc 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el | |||
| @@ -3108,10 +3108,11 @@ on encoding." | |||
| 3108 | ;; (#x4E00 . #x9FFF) CJK Unified Ideographs | 3108 | ;; (#x4E00 . #x9FFF) CJK Unified Ideographs |
| 3109 | (#xA000 . #xD7FF) | 3109 | (#xA000 . #xD7FF) |
| 3110 | ;; (#xD800 . #xF8FF) Surrogate/Private | 3110 | ;; (#xD800 . #xF8FF) Surrogate/Private |
| 3111 | (#xFB00 . #x134FF) | 3111 | (#xFB00 . #x143FA) |
| 3112 | ;; (#x13500 . #x143FF) unused | ||
| 3113 | (#x14400 . #x14646) | 3112 | (#x14400 . #x14646) |
| 3114 | ;; (#x14647 . #x167FF) unused | 3113 | ;; (#x14647 . #x160FF) unused |
| 3114 | (#x16100 . #x16139) | ||
| 3115 | ;; (#x1613A . #x167FF) unused | ||
| 3115 | (#x16800 . #x16F9F) | 3116 | (#x16800 . #x16F9F) |
| 3116 | (#x16FE0 . #x16FF1) | 3117 | (#x16FE0 . #x16FF1) |
| 3117 | ;; (#x17000 . #x187FF) Tangut Ideographs | 3118 | ;; (#x17000 . #x187FF) Tangut Ideographs |
| @@ -3127,8 +3128,8 @@ on encoding." | |||
| 3127 | (#x1B170 . #x1B2FF) | 3128 | (#x1B170 . #x1B2FF) |
| 3128 | ;; (#x1B300 . #x1BBFF) unused | 3129 | ;; (#x1B300 . #x1BBFF) unused |
| 3129 | (#x1BC00 . #x1BCAF) | 3130 | (#x1BC00 . #x1BCAF) |
| 3130 | ;; (#x1BCB0 . #x1CEFF) unused | 3131 | ;; (#x1BCB0 . #x1CBFF) unused |
| 3131 | (#x1CF00 . #x1FFFF) | 3132 | (#x1CC00 . #x1FFFF) |
| 3132 | ;; (#x20000 . #xDFFFF) CJK Ideograph Extension A, B, etc, unused | 3133 | ;; (#x20000 . #xDFFFF) CJK Ideograph Extension A, B, etc, unused |
| 3133 | (#xE0000 . #xE01FF))) | 3134 | (#xE0000 . #xE01FF))) |
| 3134 | (gc-cons-threshold (max gc-cons-threshold 10000000)) | 3135 | (gc-cons-threshold (max gc-cons-threshold 10000000)) |
diff --git a/lisp/international/ucs-normalize.el b/lisp/international/ucs-normalize.el index ccb2022375c..94712a92bf7 100644 --- a/lisp/international/ucs-normalize.el +++ b/lisp/international/ucs-normalize.el | |||
| @@ -142,7 +142,8 @@ | |||
| 142 | (defvar check-range nil) | 142 | (defvar check-range nil) |
| 143 | (setq check-range | 143 | (setq check-range |
| 144 | '((#x00A0 . #x3400) (#xA600 . #xAC00) (#xF900 . #x11100) | 144 | '((#x00A0 . #x3400) (#xA600 . #xAC00) (#xF900 . #x11100) |
| 145 | (#x11100 . #x11A00) (#x1D000 . #x1E100) (#x1EE00 . #x1F300) | 145 | (#x11100 . #x11A00) (#x16100 . #x16DFF) (#x1CCD0 . #x1CCFF) |
| 146 | (#x1D000 . #x1E100) (#x1EE00 . #x1F300) | ||
| 146 | (#x1FBF0 . #x1FC00) (#x2F800 . #x2FB00))) | 147 | (#x1FBF0 . #x1FC00) (#x2F800 . #x2FB00))) |
| 147 | 148 | ||
| 148 | ;; Basic normalization functions | 149 | ;; Basic normalization functions |
diff --git a/test/lisp/international/ucs-normalize-tests.el b/test/lisp/international/ucs-normalize-tests.el index 7b17ee56fb9..b7231a85345 100644 --- a/test/lisp/international/ucs-normalize-tests.el +++ b/test/lisp/international/ucs-normalize-tests.el | |||
| @@ -247,20 +247,19 @@ Must be called with `ucs-normalize-tests--norm-buf' as current buffer." | |||
| 247 | ucs-normalize-tests--failing-lines-part1))) | 247 | ucs-normalize-tests--failing-lines-part1))) |
| 248 | 248 | ||
| 249 | (defconst ucs-normalize-tests--failing-lines-part2 | 249 | (defconst ucs-normalize-tests--failing-lines-part2 |
| 250 | (list 17789 17790 17801 17802 17807 17808 17811 17812 | 250 | (list 17867 17868 17879 17880 17885 17886 17889 17890 |
| 251 | 17815 17816 17821 17822 17829 17830 17907 17908 | 251 | 17893 17894 17899 17900 17907 17908 17985 17986 |
| 252 | 18023 18024 18049 18050 18055 18056 18459 18460 | 252 | 18101 18102 18127 18128 18133 18134 18537 18538 |
| 253 | 18605 18606 18617 18618 18621 18622 18625 18626 | 253 | 18693 18694 18705 18706 18709 18710 18713 18714 |
| 254 | 18627 18628 18631 18632 18633 18634 18663 18664 | 254 | 18715 18716 18719 18720 18721 18722 18757 18758 |
| 255 | 18669 18670 18673 18674 18679 18680 18685 18686 | 255 | 18763 18764 18767 18768 18773 18774 18779 18780 |
| 256 | 18691 18692 18695 18697 18699 18701 18703 18704 | 256 | 18785 18786 18789 18791 18793 18795 18797 18798 |
| 257 | 18705 18707 18709 18711 18713 18715 18717 18719 | 257 | 18799 18801 18803 18805 18807 18835 18836 18837 |
| 258 | 18721 18723 18725 18727 18729 18731 18733 18735 | 258 | 18838 18839 18985 18987 18989 18991 18993 18995 |
| 259 | 18737 18739 18740 18741 18742 18743 18889 18891 | 259 | 18997 18999 19001 19003 19005 19007 19009 19010 |
| 260 | 18893 18895 18897 18899 18901 18903 18905 18907 | 260 | 19011 19012 19013 19015 19017 19019 19021 19023 |
| 261 | 18909 18911 18913 18914 18915 18916 18917 18919 | 261 | 19025 19027 19029 19031 19033 19035 19037 19039 |
| 262 | 18921 18923 18925 18927 18929 18931 18933 18935 | 262 | 19041 19043 19045 19047 19048)) |
| 263 | 18937 18939 18941 18943 18945 18947 18948)) | ||
| 264 | 263 | ||
| 265 | (ert-deftest ucs-normalize-part2 () | 264 | (ert-deftest ucs-normalize-part2 () |
| 266 | :tags '(:expensive-test) | 265 | :tags '(:expensive-test) |
diff --git a/test/manual/BidiCharacterTest.txt b/test/manual/BidiCharacterTest.txt index 6b3ef016036..304b6ca4670 100644 --- a/test/manual/BidiCharacterTest.txt +++ b/test/manual/BidiCharacterTest.txt | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | # BidiCharacterTest-15.1.0.txt | 1 | # BidiCharacterTest-16.0.0.txt |
| 2 | # Date: 2023-01-05 | 2 | # Date: 2024-02-02 |
| 3 | # © 2023 Unicode®, Inc. | 3 | # © 2024 Unicode®, Inc. |
| 4 | # For terms of use, see https://www.unicode.org/terms_of_use.html | 4 | # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. |
| 5 | # For terms of use and license, see https://www.unicode.org/terms_of_use.html | ||
| 5 | # | 6 | # |
| 6 | # Unicode Character Database | 7 | # Unicode Character Database |
| 7 | # For documentation, see https://www.unicode.org/reports/tr44/ | 8 | # For documentation, see https://www.unicode.org/reports/tr44/ |