Changeset 3683
- Timestamp:
- 04/10/05 21:04:33 (4 years ago)
- Files:
-
- branches/2.2/ChangeLog.Meadow (modified) (1 diff)
- branches/2.2/info/dir (modified) (3 diffs)
- branches/2.2/leim/ChangeLog (modified) (3 diffs)
- branches/2.2/leim/leim-ext.el (modified) (1 diff)
- branches/2.2/leim/quail/georgian.el (modified) (1 diff)
- branches/2.2/leim/quail/greek.el (modified) (13 diffs)
- branches/2.2/leim/quail/lao.el (modified) (3 diffs)
- branches/2.2/leim/quail/uni-input.el (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/2.2/ChangeLog.Meadow
r3682 r3683 1 2005-04-10 MIYOSHI Masanori <miyoshi@meadowy.org> 2 3 * info: Sync up with Emacs CVS HEAD. 4 5 * leim: Ditto. 6 1 7 2005-04-10 MIYOSHI Masanori <miyoshi@meadowy.org> 2 8 branches/2.2/info/dir
r197 r3683 5 5 6 6 File: dir Node: Top This is the top of the INFO tree 7 This (the Directory node) gives a menu of major topics.8 Typing "d" returns here, "q" exits, "?" lists all INFO commands, "h"9 gives a primer for first-timers, "mEmacs<Return>" visits the Emacs topic,10 etc.11 In Emacs, you can click mouse button 2 on a menu item or cross reference12 to select it.13 --- PLEASE ADD DOCUMENTATION TO THIS TREE. (See INFO topic first.) ---14 7 15 * Menu: The list of major topics begins on the next line. 8 The Info Directory 9 ****************** 10 11 The Info Directory is the top-level menu of major Info topics. 12 Type "d" in Info to return to the Info Directory. Type "q" to exit Info. 13 Type "?" for a list of Info commands, or "h" to visit an Info tutorial. 14 Type "m" to choose a menu item--for instance, 15 "mEmacs<Return>" visits the Emacs manual. 16 In Emacs Info, you can click mouse button 2 on a menu item 17 or cross reference to follow it to its target. 18 Each menu line that starts with a * is a topic you can select with "m". 19 Every third topic has a red * to help pick the right number to type. 20 21 * Menu: 22 23 * Info: (info). How to use the documentation browsing system. 16 24 17 25 Emacs 18 * Info: (info). How to use the documentation browsing system.19 26 * Emacs: (emacs). The extensible self-documenting text editor. 20 27 * Emacs FAQ: (efaq). Frequently Asked Questions about Emacs. 28 * Emacs Lisp Introduction: (eintr). 29 A simple introduction to Emacs Lisp programming. 30 * Elisp: (elisp). The Emacs Lisp Reference Manual. 21 31 22 32 * CL: (cl). Partial Common Lisp support for Emacs Lisp. 23 33 * Dired-X: (dired-x). Dired Extra Features. 24 * Ediff: (ediff). A comprehensive visual interface to diff & patch. 34 * Ediff: (ediff). A visual interface for comparing and merging programs. 35 * Emacs-Xtra: (emacs-xtra). Specialized Emacs features. 36 * Org Mode: (org). Outline-based notes management and organizer. 25 37 * PCL-CVS: (pcl-cvs). Emacs front-end to CVS. 26 38 * Speedbar: (speedbar). File/Tag summarizing utility. 27 39 28 * Ada mode: (ada-mode). The GNUEmacs mode for editing Ada code.29 * CC mode: (ccmode). The GNU Emacs mode for editing C, C++, Objective-C30 and Javacode.40 * Ada mode: (ada-mode). Emacs mode for editing Ada code. 41 * CC mode: (ccmode). Emacs mode for editing C, C++, Objective-C, 42 Java, Pike, and IDL code. 31 43 * Ebrowse: (ebrowse). A C++ class browser for Emacs. 44 * Flymake: (flymake). An on-the-fly syntax checker for Emacs. 32 45 * IDLWAVE: (idlwave). Major mode and shell for IDL and WAVE/CL files. 33 46 … … 35 48 * Message: (message). Mail and news composition mode that goes with Gnus. 36 49 * MH-E: (mh-e). Emacs interface to the MH mail system. 37 * MIME: (emacs-mime). The MIME de/composition library. 38 * SC: (sc). Supercite lets you cite parts of messages you're 50 * MIME: (emacs-mime). Emacs MIME de/composition library. 51 * PGG: (pgg). Emacs interface to various PGP implementations. 52 * SC: (sc). Supercite lets you cite parts of messages you're 39 53 replying to, in flexible ways. 54 * SMTP: (smtpmail). Emacs library for sending mail via SMTP. 55 * Sieve: (sieve). Managing Sieve scripts in Emacs. 40 56 41 57 * Autotype: (autotype). Convenient features for text that you enter frequently 42 58 in Emacs. 59 * Calc: (calc). Advanced desk calculator and mathematical tool. 43 60 * Eshell: (eshell). A command shell implemented in Emacs Lisp. 44 * EUDC: (eudc). Emacs Unified Directory Client.61 * EUDC: (eudc). An Emacs client for directory servers (LDAP, PH). 45 62 * Forms: (forms). Emacs package for editing data bases 46 63 by filling in forms. 47 64 * RefTeX: (reftex). Emacs support for LaTeX cross-references and citations. 65 * SES: (ses). Simple Emacs Spreadsheet 66 * Tramp: (tramp). Transparent Remote (file) Access, Multiple Protocol. 67 Edit remote files via a remote shell (rsh, 68 ssh, telnet). 69 * URL: (url). URL loading package. 48 70 * Widget: (widget). The "widget" package used by the Emacs Customization 49 71 facility. … … 51 73 52 74 * VIPER: (viper). The newest Emacs VI-emulation mode. 75 (also, A VI Plan for Emacs Rescue 76 or the VI PERil.) 53 77 * VIP: (vip). An older VI-emulation for Emacs. branches/2.2/leim/ChangeLog
r3505 r3683 1 2004-12-04 Kenichi Handa <handa@m17n.org> 2 3 * quail/lao.el (lao-key-alist): Declare it by defvar. 4 (lao-key-alist-vector): New variable. 5 (lao-consonant-key-alist, lao-semivowel-key-alist) 6 (lao-vowel-key-alist, lao-voweltone-key-alist) 7 (lao-tone-key-alist, lao-other-key-alist): Initialize them from 8 lao-key-alist-vector. 9 10 2004-09-25 Kenichi Handa <handa@m17n.org> 11 12 * quail/uni-input.el (ucs-input-method): Add error clause to 13 condition-case. 14 15 2004-09-21 Kenichi Handa <handa@m17n.org> 16 17 * quail/uni-input.el: Move the call of register-input-method to 18 leim-ext.el. 19 (ucs-input-insert-char): New function. 20 (ucs-input-method): Use ucs-input-insert-char. 21 (ucs-input-activate): Call quail-hide-guidance instead of 22 quail-hide-guidance-buf. 23 24 * leim-ext.el: Add autoload for 'ucs-input-activate and 25 register-input-method for "ucs". 26 27 2004-08-21 David Kastrup <dak@gnu.org> 28 29 * quail/greek.el ("greek-babel"): Add accent/breathing/uppercase 30 combinations. 31 32 2004-08-16 Kenichi Handa <handa@m17n.org> 33 34 * quail/georgian.el ("georgian"): Call quail-define-package with 35 the show-layout arg t. 36 1 37 2004-08-06 Andreas Schwab <schwab@suse.de> 2 38 … … 100 136 (maintainer-clean): Delete files that are not in CVS repository. 101 137 102 2004-02-16 J, bi(Br,bt(Bme Marant <jmarant@nerim.net> (tiny change)138 2004-02-16 J,Ai(Br,At(Bme Marant <jmarant@nerim.net> (tiny change) 103 139 104 140 * Makefile.in (distclean maintainer-clean): Depend on clean. … … 238 274 ("ukrainian-computer", "belarusian", "bulgarian-bds") 239 275 ("russian-computer"): New. 240 ("bulgarian-phonetic"): Rename from bulgarian-pho. Add ,A'(B, $,1uV(B, ,LN(B.276 ("bulgarian-phonetic"): Rename from bulgarian-pho. Add ,A'(B, $,1uV(B, $,1(N(B. 241 277 ("russian-typewriter"): Rename from cyrillic-jcuken. 242 278 branches/2.2/leim/leim-ext.el
r3505 r3683 35 35 '(quail-defrule "ling2" ?$(0!r(B nil t)) 36 36 37 (autoload 'ucs-input-activate "quail/uni-input" 38 "Activate UCS input method. 39 With arg, activate UCS input method if and only if arg is positive. 40 41 While this input method is active, the variable 42 `input-method-function' is bound to the function `ucs-input-method'.") 43 44 (register-input-method "ucs" "UTF-8" 'ucs-input-activate "U+" 45 "Unicode input as hex in the form Uxxxx.") 46 37 47 ;; arch-tag: 75cfdfc7-de85-44f9-b408-ff67d1ec664e branches/2.2/leim/quail/georgian.el
r3505 r3683 35 35 "georgian" "Georgian" "á" t 36 36 "A common Georgian transliteration (using Unicode)" 37 nil t nil nil nilnil nil nil nil nil t)37 nil t nil nil t nil nil nil nil nil t) 38 38 39 39 (quail-define-rules branches/2.2/leim/quail/greek.el
r3505 r3683 490 490 491 491 ("A" ?$,1&q(B) 492 ("A|" ?$,1q|(B) 492 493 ("B" ?$,1&r(B) 493 494 ("D" ?$,1&t(B) … … 496 497 ("G" ?$,1&s(B) 497 498 ("H" ?$,1&w(B) 499 ("H|" ?$,1r,(B) 498 500 ("I" ?$,1&y(B) 499 501 ("J" ?$,1&x(B) … … 510 512 ("U" ?$,1'%(B) 511 513 ("W" ?$,1')(B) 514 ("W|" ?$,1r\(B) 512 515 ("X" ?$,1&~(B) 513 516 ("Y" ?$,1'((B) … … 561 564 ("\"`i" ?$,1r2(B) 562 565 566 ("<I" ?$,1pY(B) 567 (">I" ?$,1pX(B) 568 ("'I" ?$,1r;(B) 569 ("<'I" ?$,1p](B) 570 (">'I" ?$,1p\(B) 571 ("`I" ?$,1r:(B) 572 ("<`I" ?$,1p[(B) 573 (">`I" ?$,1pZ(B) 574 ("<~I" ?$,1p_(B) 575 (">~I" ?$,1p^(B) 576 ("\"I" ?$,1'*(B) 577 563 578 ("<~" ?$,1r?(B) 564 579 (">~" ?$,1r/(B) … … 578 593 ("<`e" ?$,1p3(B) 579 594 (">`e" ?$,1p2(B) 595 596 ("<E" ?$,1p9(B) 597 (">E" ?$,1p8(B) 598 ("'E" ?$,1r)(B) 599 ("<'E" ?$,1p=(B) 600 (">'E" ?$,1p<(B) 601 ("`E" ?$,1r((B) 602 ("<`E" ?$,1p;(B) 603 (">`E" ?$,1p:(B) 580 604 581 605 ("<a" ?$,1p!(B) … … 591 615 (">~a" ?$,1p&(B) 592 616 617 ("<A" ?$,1p)(B) 618 (">A" ?$,1p((B) 619 ("'A" ?$,1q{(B) 620 ("<'A" ?$,1p-(B) 621 (">'A" ?$,1p,(B) 622 ("`A" ?$,1qz(B) 623 ("<`A" ?$,1p+(B) 624 (">`A" ?$,1p*(B) 625 ("<~A" ?$,1p/(B) 626 (">~A" ?$,1p.(B) 627 593 628 ("<a|" ?$,1qA(B) 594 629 (">a|" ?$,1q@(B) … … 603 638 (">~a|" ?$,1qF(B) 604 639 640 ("<A|" ?$,1qI(B) 641 (">A|" ?$,1qH(B) 642 ("<'A|" ?$,1qM(B) 643 (">'A|" ?$,1qL(B) 644 ("<`A|" ?$,1qK(B) 645 (">`A|" ?$,1qJ(B) 646 ("<~A|" ?$,1qO(B) 647 (">~A|" ?$,1qN(B) 648 605 649 ("<r" ?$,1rE(B) 606 650 (">r" ?$,1rD(B) 651 652 ("<R" ?$,1rL(B) 607 653 608 654 ("<h" ?$,1pA(B) … … 618 664 (">~h" ?$,1pF(B) 619 665 666 ("<H" ?$,1pI(B) 667 (">H" ?$,1pH(B) 668 ("'H" ?$,1r+(B) 669 ("<'H" ?$,1pM(B) 670 (">'H" ?$,1pL(B) 671 ("`H" ?$,1r*(B) 672 ("<`H" ?$,1pK(B) 673 (">`H" ?$,1pJ(B) 674 ("<~H" ?$,1pO(B) 675 (">~H" ?$,1pN(B) 676 620 677 ("|" ?$,1&Z(B) ; ypogegrammeni 621 678 … … 632 689 (">~h|" ?$,1qV(B) 633 690 691 ("<H|" ?$,1qY(B) 692 (">H|" ?$,1qX(B) 693 ("<'H|" ?$,1q](B) 694 (">'H|" ?$,1q\(B) 695 ("<`H|" ?$,1q[(B) 696 (">`H|" ?$,1qZ(B) 697 ("<~H|" ?$,1q_(B) 698 (">~H|" ?$,1q^(B) 699 634 700 ("<o" ?$,1pa(B) 635 701 (">o" ?$,1p`(B) … … 640 706 ("<`o" ?$,1pc(B) 641 707 (">`o" ?$,1pb(B) 708 709 ("<O" ?$,1pi(B) 710 (">O" ?$,1ph(B) 711 ("'O" ?$,1rY(B) 712 ("<'O" ?$,1pm(B) 713 (">'O" ?$,1pl(B) 714 ("`O" ?$,1rX(B) 715 ("<`O" ?$,1pk(B) 716 (">`O" ?$,1pj(B) 642 717 643 718 ("<u" ?$,1pq(B) … … 656 731 ("`\"u" ?$,1rB(B) 657 732 733 ("<U" ?$,1py(B) 734 ("'U" ?$,1rK(B) 735 ("<'U" ?$,1p}(B) 736 ("`U" ?$,1rJ(B) 737 ("<`U" ?$,1p{(B) 738 ("<~U" ?$,1p(B) 739 ("\"U" ?$,1'+(B) 740 658 741 ("<w" ?$,1q!(B) 659 742 (">w" ?$,1q (B) … … 668 751 (">~w" ?$,1q&(B) 669 752 753 ("<W" ?$,1q)(B) 754 (">W" ?$,1q((B) 755 ("'W" ?$,1r[(B) 756 ("<'W" ?$,1q-(B) 757 (">'W" ?$,1q,(B) 758 ("`W" ?$,1rZ(B) 759 ("<`W" ?$,1q+(B) 760 (">`W" ?$,1q*(B) 761 ("<~W" ?$,1q/(B) 762 (">~W" ?$,1q.(B) 763 670 764 ("<w|" ?$,1qa(B) 671 765 (">w|" ?$,1q`(B) … … 679 773 ("<~w|" ?$,1qg(B) 680 774 (">~w|" ?$,1qf(B) 775 776 ("<W|" ?$,1qi(B) 777 (">W|" ?$,1qh(B) 778 ("'W|" ?$,1rT(B) 779 ("<'W|" ?$,1qm(B) 780 (">'W|" ?$,1ql(B) 781 ("<`W|" ?$,1qk(B) 782 (">`W|" ?$,1qj(B) 783 ("<~W|" ?$,1qo(B) 784 (">~W|" ?$,1qn(B) 681 785 ) 682 786 branches/2.2/leim/quail/lao.el
r3505 r3683 3 3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. 4 4 ;; Licensed to the Free Software Foundation. 5 ;; Copyright (C) 2004 6 ;; National Institute of Advanced Industrial Science and Technology (AIST) 7 ;; Registration Number H14PRO021 5 8 6 9 ;; Keywords: multilingual, input method, Lao … … 43 46 control-flag) 44 47 45 (def constlao-key-alist48 (defvar lao-key-alist 46 49 '(("!" . "1") 47 50 ("\"" . "=") … … 147 150 ("\\8" . "(1x(B") 148 151 ("\\9" . "(1y(B") 149 )) 150 151 (defconst lao-consonant-key-alist nil) 152 (defconst lao-semivowel-key-alist nil) 153 (defconst lao-vowel-key-alist nil) 154 (defconst lao-voweltone-key-alist nil) 155 (defconst lao-tone-key-alist nil) 156 (defconst lao-other-key-alist nil) 157 158 (let ((tail lao-key-alist) 159 elt phonetic-type) 160 (while tail 161 (setq elt (car tail) tail (cdr tail)) 162 (if (stringp (cdr elt)) 163 (setq phonetic-type (get-char-code-property (aref (cdr elt) 0) 152 ) 153 "Alist of key sequences vs the corresponding Lao string to input. 154 This variable is for the input method \"lao\". 155 If you change the value of this variable while quail/lao is already loaded, 156 you need to re-load it to properly re-initialize related alists.") 157 158 ;; Temporary variable to initialize lao-consonant-key-alist, etc. 159 (defconst lao-key-alist-vector 160 (let ((tail lao-key-alist) 161 consonant-key-alist semivowel-key-alist vowel-key-alist 162 voweltone-key-alist tone-key-alist other-key-alist 163 elt phonetic-type) 164 (while tail 165 (setq elt (car tail) tail (cdr tail)) 166 (if (stringp (cdr elt)) 167 (setq phonetic-type (get-char-code-property (aref (cdr elt) 0) 168 'phonetic-type)) 169 (setq phonetic-type (get-char-code-property (aref (aref (cdr elt) 0) 0) 164 170 'phonetic-type)) 165 (setq phonetic-type (get-char-code-property (aref (aref (cdr elt) 0) 0) 166 'phonetic-type)) 167 (aset (cdr elt) 0 (compose-string (aref (cdr elt) 0)))) 168 (cond ((eq phonetic-type 'consonant) 169 (setq lao-consonant-key-alist (cons elt lao-consonant-key-alist))) 170 ((memq phonetic-type '(vowel-upper vowel-lower)) 171 (if (stringp (cdr elt)) 172 (setq lao-vowel-key-alist (cons elt lao-vowel-key-alist)) 173 (setq lao-voweltone-key-alist 174 (cons elt lao-voweltone-key-alist)))) 175 ((eq phonetic-type 'tone) 176 (setq lao-tone-key-alist (cons elt lao-tone-key-alist))) 177 ((eq phonetic-type 'semivowel-lower) 178 (setq lao-semivowel-key-alist (cons elt lao-semivowel-key-alist))) 179 (t 180 (setq lao-other-key-alist (cons elt lao-other-key-alist)))))) 171 (aset (cdr elt) 0 (compose-string (aref (cdr elt) 0)))) 172 (cond ((eq phonetic-type 'consonant) 173 (setq consonant-key-alist (cons elt consonant-key-alist))) 174 ((memq phonetic-type '(vowel-upper vowel-lower)) 175 (if (stringp (cdr elt)) 176 (setq vowel-key-alist (cons elt vowel-key-alist)) 177 (setq voweltone-key-alist (cons elt voweltone-key-alist)))) 178 ((eq phonetic-type 'tone) 179 (setq tone-key-alist (cons elt tone-key-alist))) 180 ((eq phonetic-type 'semivowel-lower) 181 (setq semivowel-key-alist (cons elt semivowel-key-alist))) 182 (t 183 (setq other-key-alist (cons elt other-key-alist))))) 184 (vector consonant-key-alist semivowel-key-alist vowel-key-alist 185 voweltone-key-alist tone-key-alist other-key-alist))) 186 187 (defconst lao-consonant-key-alist (aref lao-key-alist-vector 0)) 188 (defconst lao-semivowel-key-alist (aref lao-key-alist-vector 1)) 189 (defconst lao-vowel-key-alist (aref lao-key-alist-vector 2)) 190 (defconst lao-voweltone-key-alist (aref lao-key-alist-vector 3)) 191 (defconst lao-tone-key-alist (aref lao-key-alist-vector 4)) 192 (defconst lao-other-key-alist (aref lao-key-alist-vector 5)) 193 194 ;; Done with it. 195 (makunbound 'lao-key-alist-vector) 181 196 182 197 (quail-define-package branches/2.2/leim/quail/uni-input.el
r3505 r3683 67 67 (write ((r0 & ?\x3F) | ?\x80)))))))))) 68 68 69 (defun ucs-input-insert-char (char) 70 (insert char) 71 (move-overlay quail-overlay (overlay-start quail-overlay) (point))) 72 69 73 (defun ucs-input-method (key) 70 74 (if (or buffer-read-only … … 72 76 (list key) 73 77 (quail-setup-overlays nil) 74 (let ((current-prefix-arg) 75 (last-command-char key)) 76 (call-interactively 'self-insert-command)) 78 (ucs-input-insert-char key) 77 79 (let ((modified-p (buffer-modified-p)) 78 80 (buffer-undo-list t) … … 95 97 (progn 96 98 (push key events) 97 (let ((last-command-char key) 98 (current-prefix-arg)) 99 (call-interactively 'self-insert-command))) 99 (ucs-input-insert-char key)) 100 100 (let ((last-command-char key) 101 101 (current-prefix-arg)) 102 (condition-case nil 103 (call-interactively (key-binding seq)))) 102 (condition-case err 103 (call-interactively (key-binding seq)) 104 (quail-error (message "%s" (cdr err)) (beep)))) 104 105 (quail-delete-region) 105 106 (throw 'non-digit (append (reverse events) … … 110 111 16)) 111 112 (c (decode-char 'ucs n)) 112 (status (make-vector 9 nil)))113 (status (make-vector 9 nil))) 113 114 (if c 114 115 (list c) … … 130 131 (unwind-protect 131 132 (progn 132 (quail-hide-guidance -buf)133 (quail-hide-guidance) 133 134 (quail-delete-overlays) 134 135 (setq describe-current-input-method-function nil)) … … 156 157 Input as Unicode: U<hex> or u<hex>, where <hex> is a four-digit hex number."))) 157 158 158 (register-input-method "ucs" "UTF-8" 'ucs-input-activate "U+" 159 "Unicode input as hex in the form Uxxxx.") 159 ;; The file ../leim-ext.el contains the following call. 160 ;; (register-input-method "ucs" "UTF-8" 'ucs-input-activate "U+" 161 ;; "Unicode input as hex in the form Uxxxx.") 160 162 161 163 (provide 'uni-input)
