aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2007-03-23 11:42:37 +0000
committerKenichi Handa2007-03-23 11:42:37 +0000
commite5e381c835d1e027b74d27d2af2c2ac617f01d29 (patch)
treeb91fac183753bd45221168b3dfa86566d1311342
parent3a0a38def547c77ebcad826e6e8965ab5eb07837 (diff)
downloademacs-e5e381c835d1e027b74d27d2af2c2ac617f01d29.tar.gz
emacs-e5e381c835d1e027b74d27d2af2c2ac617f01d29.zip
Add more cases/syntaxes from Latin
characters.
-rw-r--r--lisp/international/characters.el132
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)