diff options
| author | Kenichi Handa | 2007-03-23 11:42:37 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2007-03-23 11:42:37 +0000 |
| commit | e5e381c835d1e027b74d27d2af2c2ac617f01d29 (patch) | |
| tree | b91fac183753bd45221168b3dfa86566d1311342 | |
| parent | 3a0a38def547c77ebcad826e6e8965ab5eb07837 (diff) | |
| download | emacs-e5e381c835d1e027b74d27d2af2c2ac617f01d29.tar.gz emacs-e5e381c835d1e027b74d27d2af2c2ac617f01d29.zip | |
Add more cases/syntaxes from Latin
characters.
| -rw-r--r-- | lisp/international/characters.el | 132 |
1 files changed, 31 insertions, 101 deletions
diff --git a/lisp/international/characters.el b/lisp/international/characters.el index be782865a2f..f19c331e5cf 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el | |||
| @@ -471,17 +471,38 @@ | |||
| 471 | 471 | ||
| 472 | ;; Latin Extended-A, Latin Extended-B | 472 | ;; Latin Extended-A, Latin Extended-B |
| 473 | (setq c #x0100) | 473 | (setq c #x0100) |
| 474 | (while (<= c #x0233) | 474 | (while (<= c #x02B8) |
| 475 | (and (or (<= c #x012e) | 475 | (modify-category-entry c ?l) |
| 476 | (and (>= c #x014a) (<= c #x0177))) | ||
| 477 | (zerop (% c 2)) | ||
| 478 | (set-case-syntax-pair c (1+ c) tbl)) | ||
| 479 | (and (>= c #x013a) | ||
| 480 | (<= c #x0148) | ||
| 481 | (zerop (% c 2)) | ||
| 482 | (set-case-syntax-pair (1- c) c tbl)) | ||
| 483 | (setq c (1+ c))) | 476 | (setq c (1+ c))) |
| 484 | 477 | ||
| 478 | (let ((pair-ranges '((#x0100 . #x012F) | ||
| 479 | (#x0132 . #x0137) | ||
| 480 | (#x0139 . #x0148) | ||
| 481 | (#x014a . #x0177) | ||
| 482 | (#x0179 . #x017E) | ||
| 483 | (#x0182 . #x0185) | ||
| 484 | (#x0187 . #x018C) | ||
| 485 | (#x0191 . #x0192) | ||
| 486 | (#x0198 . #x0199) | ||
| 487 | (#x01A0 . #x01A5) | ||
| 488 | (#x01A7 . #x01A8) | ||
| 489 | (#x01AC . #x01AD) | ||
| 490 | (#x01AF . #x01B0) | ||
| 491 | (#x01B3 . #x01B6) | ||
| 492 | (#x01BC . #x01BD) | ||
| 493 | (#x01CD . #x01DC) | ||
| 494 | (#x01DE . #x01EF) | ||
| 495 | (#x01F4 . #x01F5) | ||
| 496 | (#x01F8 . #x021F) | ||
| 497 | (#x0222 . #x0233) | ||
| 498 | (#x023B . #x023C) | ||
| 499 | (#x0241 . #x0242) | ||
| 500 | (#x0246 . #x024F)))) | ||
| 501 | (dolist (elt pair-ranges) | ||
| 502 | (let ((from (car elt)) (to (cdr elt))) | ||
| 503 | (while (< from to) | ||
| 504 | (set-case-syntax-pair from (1+ from) tbl) | ||
| 505 | (setq from (+ from 2)))))) | ||
| 485 | 506 | ||
| 486 | ;; In some languages, such as Turkish, U+0049 LATIN CAPITAL LETTER I | 507 | ;; In some languages, such as Turkish, U+0049 LATIN CAPITAL LETTER I |
| 487 | ;; and U+0131 LATIN SMALL LETTER DOTLESS I make a case pair, and so | 508 | ;; and U+0131 LATIN SMALL LETTER DOTLESS I make a case pair, and so |
| @@ -495,109 +516,18 @@ | |||
| 495 | ;; (set-downcase-syntax ?İ ?i tbl) | 516 | ;; (set-downcase-syntax ?İ ?i tbl) |
| 496 | ;; (set-upcase-syntax ?I ?ı tbl) | 517 | ;; (set-upcase-syntax ?I ?ı tbl) |
| 497 | 518 | ||
| 498 | (set-case-syntax-pair ?IJ ?ij tbl) | ||
| 499 | (set-case-syntax-pair ?Ĵ ?ĵ tbl) | ||
| 500 | (set-case-syntax-pair ?Ķ ?ķ tbl) | ||
| 501 | (set-case-syntax-pair ?Ÿ ?ÿ tbl) | ||
| 502 | (set-case-syntax-pair ?Ź ?ź tbl) | ||
| 503 | (set-case-syntax-pair ?Ż ?ż tbl) | ||
| 504 | (set-case-syntax-pair ?Ž ?ž tbl) | ||
| 505 | |||
| 506 | ;; Latin Extended-B | ||
| 507 | (set-case-syntax-pair ?Ɓ ?ɓ tbl) | ||
| 508 | (set-case-syntax-pair ?Ƃ ?ƃ tbl) | ||
| 509 | (set-case-syntax-pair ?Ƅ ?ƅ tbl) | ||
| 510 | (set-case-syntax-pair ?Ɔ ?ɔ tbl) | ||
| 511 | (set-case-syntax-pair ?Ƈ ?ƈ tbl) | ||
| 512 | (set-case-syntax-pair ?Ɖ ?ɖ tbl) | ||
| 513 | (set-case-syntax-pair ?Ɗ ?ɗ tbl) | ||
| 514 | (set-case-syntax-pair ?Ƌ ?ƌ tbl) | ||
| 515 | (set-case-syntax-pair ?Ǝ ?ǝ tbl) | ||
| 516 | (set-case-syntax-pair ?Ə ?ə tbl) | ||
| 517 | (set-case-syntax-pair ?Ɛ ?ɛ tbl) | ||
| 518 | (set-case-syntax-pair ?Ƒ ?ƒ tbl) | ||
| 519 | (set-case-syntax-pair ?Ɠ ?ɠ tbl) | ||
| 520 | (set-case-syntax-pair ?Ɣ ?ɣ tbl) | ||
| 521 | (set-case-syntax-pair ?Ɩ ?ɩ tbl) | ||
| 522 | (set-case-syntax-pair ?Ɨ ?ɨ tbl) | ||
| 523 | (set-case-syntax-pair ?Ƙ ?ƙ tbl) | ||
| 524 | (set-case-syntax-pair ?Ɯ ?ɯ tbl) | ||
| 525 | (set-case-syntax-pair ?Ɲ ?ɲ tbl) | ||
| 526 | (set-case-syntax-pair ?Ɵ ?ɵ tbl) | ||
| 527 | (set-case-syntax-pair ?Ơ ?ơ tbl) | ||
| 528 | (set-case-syntax-pair ?Ƣ ?ƣ tbl) | ||
| 529 | (set-case-syntax-pair ?Ƥ ?ƥ tbl) | ||
| 530 | (set-case-syntax-pair ?Ʀ ?ʀ tbl) | ||
| 531 | (set-case-syntax-pair ?Ƨ ?ƨ tbl) | ||
| 532 | (set-case-syntax-pair ?Ʃ ?ʃ tbl) | ||
| 533 | (set-case-syntax-pair ?Ƭ ?ƭ tbl) | ||
| 534 | (set-case-syntax-pair ?Ʈ ?ʈ tbl) | ||
| 535 | (set-case-syntax-pair ?Ư ?ư tbl) | ||
| 536 | (set-case-syntax-pair ?Ʊ ?ʊ tbl) | ||
| 537 | (set-case-syntax-pair ?Ʋ ?ʋ tbl) | ||
| 538 | (set-case-syntax-pair ?Ƴ ?ƴ tbl) | ||
| 539 | (set-case-syntax-pair ?Ƶ ?ƶ tbl) | ||
| 540 | (set-case-syntax-pair ?Ʒ ?ʒ tbl) | ||
| 541 | (set-case-syntax-pair ?Ƹ ?ƹ tbl) | ||
| 542 | (set-case-syntax-pair ?Ƽ ?ƽ tbl) | ||
| 543 | (set-case-syntax-pair ?DŽ ?dž tbl) | 519 | (set-case-syntax-pair ?DŽ ?dž tbl) |
| 544 | (set-case-syntax-pair ?Dž ?dž tbl) | 520 | (set-case-syntax-pair ?Dž ?dž tbl) |
| 545 | (set-case-syntax-pair ?LJ ?lj tbl) | 521 | (set-case-syntax-pair ?LJ ?lj tbl) |
| 546 | (set-case-syntax-pair ?Lj ?lj tbl) | 522 | (set-case-syntax-pair ?Lj ?lj tbl) |
| 547 | (set-case-syntax-pair ?NJ ?nj tbl) | 523 | (set-case-syntax-pair ?NJ ?nj tbl) |
| 548 | (set-case-syntax-pair ?Nj ?nj tbl) | 524 | (set-case-syntax-pair ?Nj ?nj tbl) |
| 549 | (set-case-syntax-pair ?Ǎ ?ǎ tbl) | 525 | |
| 550 | (set-case-syntax-pair ?Ǐ ?ǐ tbl) | ||
| 551 | (set-case-syntax-pair ?Ǒ ?ǒ tbl) | ||
| 552 | (set-case-syntax-pair ?Ǔ ?ǔ tbl) | ||
| 553 | (set-case-syntax-pair ?Ǖ ?ǖ tbl) | ||
| 554 | (set-case-syntax-pair ?Ǘ ?ǘ tbl) | ||
| 555 | (set-case-syntax-pair ?Ǚ ?ǚ tbl) | ||
| 556 | (set-case-syntax-pair ?Ǜ ?ǜ tbl) | ||
| 557 | (set-case-syntax-pair ?Ǟ ?ǟ tbl) | ||
| 558 | (set-case-syntax-pair ?Ǡ ?ǡ tbl) | ||
| 559 | (set-case-syntax-pair ?Ǣ ?ǣ tbl) | ||
| 560 | (set-case-syntax-pair ?Ǥ ?ǥ tbl) | ||
| 561 | (set-case-syntax-pair ?Ǧ ?ǧ tbl) | ||
| 562 | (set-case-syntax-pair ?Ǩ ?ǩ tbl) | ||
| 563 | (set-case-syntax-pair ?Ǫ ?ǫ tbl) | ||
| 564 | (set-case-syntax-pair ?Ǭ ?ǭ tbl) | ||
| 565 | (set-case-syntax-pair ?Ǯ ?ǯ tbl) | ||
| 566 | ;; 01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON | 526 | ;; 01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON |
| 567 | (set-case-syntax-pair ?DZ ?dz tbl) | 527 | (set-case-syntax-pair ?DZ ?dz tbl) |
| 568 | (set-case-syntax-pair ?Dz ?dz tbl) | 528 | (set-case-syntax-pair ?Dz ?dz tbl) |
| 569 | (set-case-syntax-pair ?Ǵ ?ǵ tbl) | ||
| 570 | (set-case-syntax-pair ?Ƕ ?ƕ tbl) | 529 | (set-case-syntax-pair ?Ƕ ?ƕ tbl) |
| 571 | (set-case-syntax-pair ?Ƿ ?ƿ tbl) | 530 | (set-case-syntax-pair ?Ƿ ?ƿ tbl) |
| 572 | (set-case-syntax-pair ?Ǹ ?ǹ tbl) | ||
| 573 | (set-case-syntax-pair ?Ǻ ?ǻ tbl) | ||
| 574 | (set-case-syntax-pair ?Ǽ ?ǽ tbl) | ||
| 575 | (set-case-syntax-pair ?Ǿ ?ǿ tbl) | ||
| 576 | (set-case-syntax-pair ?Ȁ ?ȁ tbl) | ||
| 577 | (set-case-syntax-pair ?Ȃ ?ȃ tbl) | ||
| 578 | (set-case-syntax-pair ?Ȅ ?ȅ tbl) | ||
| 579 | (set-case-syntax-pair ?Ȇ ?ȇ tbl) | ||
| 580 | (set-case-syntax-pair ?Ȉ ?ȉ tbl) | ||
| 581 | (set-case-syntax-pair ?Ȋ ?ȋ tbl) | ||
| 582 | (set-case-syntax-pair ?Ȍ ?ȍ tbl) | ||
| 583 | (set-case-syntax-pair ?Ȏ ?ȏ tbl) | ||
| 584 | (set-case-syntax-pair ?Ȑ ?ȑ tbl) | ||
| 585 | (set-case-syntax-pair ?Ȓ ?ȓ tbl) | ||
| 586 | (set-case-syntax-pair ?Ȕ ?ȕ tbl) | ||
| 587 | (set-case-syntax-pair ?Ȗ ?ȗ tbl) | ||
| 588 | (set-case-syntax-pair ?Ș ?ș tbl) | ||
| 589 | (set-case-syntax-pair ?Ț ?ț tbl) | ||
| 590 | (set-case-syntax-pair ?Ȝ ?ȝ tbl) | ||
| 591 | (set-case-syntax-pair ?Ȟ ?ȟ tbl) | ||
| 592 | (set-case-syntax-pair ?Ȣ ?ȣ tbl) | ||
| 593 | (set-case-syntax-pair ?Ȥ ?ȥ tbl) | ||
| 594 | (set-case-syntax-pair ?Ȧ ?ȧ tbl) | ||
| 595 | (set-case-syntax-pair ?Ȩ ?ȩ tbl) | ||
| 596 | (set-case-syntax-pair ?Ȫ ?ȫ tbl) | ||
| 597 | (set-case-syntax-pair ?Ȭ ?ȭ tbl) | ||
| 598 | (set-case-syntax-pair ?Ȯ ?ȯ tbl) | ||
| 599 | (set-case-syntax-pair ?Ȱ ?ȱ tbl) | ||
| 600 | (set-case-syntax-pair ?Ȳ ?ȳ tbl) | ||
| 601 | 531 | ||
| 602 | ;; Latin Extended Additional | 532 | ;; Latin Extended Additional |
| 603 | (modify-category-entry '(#x1e00 . #x1ef9) ?l) | 533 | (modify-category-entry '(#x1e00 . #x1ef9) ?l) |