annotate leim/quail/hebrew.el @ 29473:80835e075d87

(display_line): Set row's and iterator's starts_in_middle_of_char_p and ends_in_middle_of_char_p flags. Set cursor even if row ends in the middle of a character. (dump_glyph_row): Print values of new flags. (redisplay_window) <cursor movement in unchanged window>: When point has been moved forward, and PT is at the end of the cursor row, don't place the cursor in the next row if the cursor row ends in the middle of a character or at ZV.
author Gerd Moellmann <gerd@gnu.org>
date Tue, 06 Jun 2000 20:02:39 +0000
parents 4ebd54e1f82c
children 519983161a46
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24039
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
1 ;; Quail package for inputting Hebrew characters.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
3 ;; Copyright (C) 1998 Electrotechnical Laboratory, JAPAN.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
4 ;; Licensed to the Free Software Foundation.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
5
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6 ;; Keywords: mule, input method, Hebrew
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13 ;; any later version.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
14
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25 (require 'quail)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
27 (quail-define-package
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
28 "hebrew" "Hebrew" ",Hr(B" nil "Hebrew (ISO 8859-8) input method.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 Based on Hebrew typewriter keys.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31 Hebrew letters are assigned to lowercases.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
32 " nil t t t t nil nil nil nil nil t)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
34 ;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) _- += ~;
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
35 ;; /Q 'W ,Hw(BE ,Hx(BR ,H`(BT ,Hh(BY ,He(BU ,Ho(BI ,Hm(BO ,Ht(BP {[ {]
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
36 ;; ,Hy(BA ,Hc(BS ,Hb(BD ,Hk(BF ,Hr(BG ,Hi(BH ,Hg(BJ ,Hl(BK ,Hj(BL :,Hs(B ", |\
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37 ;; ,Hf(BZ ,Hq(BX ,Ha(BC ,Hd(BV ,Hp(BB ,Hn(BN ,Hv(BM <,Hz(B >,Hu(B ?.
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
38 ;;
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
39
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
40 (quail-define-rules
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
41 ("`" ?\;)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
42 ("q" ?/)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
43 ("w" ?')
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
44 ("e" ?,Hw(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
45 ("r" ?,Hx(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
46 ("t" ?,H`(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
47 ("y" ?,Hh(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
48 ("u" ?,He(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
49 ("i" ?,Ho(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
50 ("o" ?,Hm(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
51 ("p" ?,Ht(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
52 ("a" ?,Hy(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
53 ("s" ?,Hc(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
54 ("d" ?,Hb(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
55 ("f" ?,Hk(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
56 ("g" ?,Hr(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
57 ("h" ?,Hi(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
58 ("j" ?,Hg(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
59 ("k" ?,Hl(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
60 ("l" ?,Hj(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
61 (";" ?,Hs(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
62 ("z" ?,Hf(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
63 ("x" ?,Hq(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
64 ("c" ?,Ha(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
65 ("v" ?,Hd(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
66 ("b" ?,Hp(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
67 ("n" ?,Hn(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
68 ("m" ?,Hv(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
69 ("," ?,Hz(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
70 ("." ?,Hu(B)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
71 ("/" ?.)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
72 ("'" ?,)
4ebd54e1f82c Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
73 )