comparison lisp/mule/hebrew.el @ 450:98528da0b7fc r21-2-40

Import from CVS: tag r21-2-40
author cvs
date Mon, 13 Aug 2007 11:39:20 +0200
parents 3ecd8885ac67
children 943eaba38521
comparison
equal deleted inserted replaced
449:c83749d23eb5 450:98528da0b7fc
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, 22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 ;; Boston, MA 02111-1307, USA. 23 ;; Boston, MA 02111-1307, USA.
24 24
25 ;;; Commentary: 25 ;;; Commentary:
26 26
27 ;; For Hebrew, the character sets ISO8859-8 is supported. 27 ;; ISO 8859-8 (Hebrew) support.
28 28
29 ;;; Code: 29 ;;; Code:
30 30
31 ;; Syntax of Hebrew characters 31 ;; Syntax of Hebrew characters
32 (loop for c from 96 to 122 32 (loop for c from 96 to 122
33 do (modify-syntax-entry (make-char 'hebrew-iso8859-8 c) "w")) 33 do (modify-syntax-entry (make-char 'hebrew-iso8859-8 c) "w"))
34 (modify-syntax-entry (make-char 'hebrew-iso8859-8 32) "w") ; no-break space 34 (modify-syntax-entry (make-char 'hebrew-iso8859-8 32) "w") ; no-break space
35 35
36 36
37 ;; (make-coding-system
38 ;; 'hebrew-iso-8bit 2 ?8
39 ;; "ISO 2022 based 8-bit encoding for Hebrew (MIME:ISO-8859-8)"
40 ;; '(ascii hebrew-iso8859-8 nil nil
41 ;; nil ascii-eol ascii-cntl nil nil nil nil nil t)
42 ;; '((safe-charsets ascii hebrew-iso8859-8)
43 ;; (mime-charset . iso-8859-8)))
44
45 ;; (define-coding-system-alias 'iso-8859-8 'hebrew-iso-8bit)
46
47 (make-coding-system 37 (make-coding-system
48 'iso-8859-8 'iso2022 38 'iso-8859-8 'iso2022
49 "MIME ISO-8859-8" 39 "ISO-8859-8 (ISO 2022 based 8-bit encoding for Hebrew)"
50 '(charset-g0 ascii 40 '(charset-g0 ascii
51 charset-g1 hebrew-iso8859-8 41 charset-g1 hebrew-iso8859-8
52 charset-g2 t 42 charset-g2 t
53 charset-g3 t 43 charset-g3 t
54 no-iso6429 t 44 no-iso6429 t
55 mnemonic "MIME/Hbrw" 45 mnemonic "MIME/Hbrw"
56 )) 46 ))
57 47
58 (make-coding-system 48 (make-coding-system
59 'ctext-hebrew 'iso2022 49 'ctext-hebrew 'iso2022
60 "Coding-system of Hebrew." 50 "Coding-system for Hebrew."
61 '(charset-g0 ascii 51 '(charset-g0 ascii
62 charset-g1 hebrew-iso8859-8 52 charset-g1 hebrew-iso8859-8
63 charset-g2 t 53 charset-g2 t
64 charset-g3 t 54 charset-g3 t
65 mnemonic "CText/Hbrw" 55 mnemonic "CText/Hbrw"
66 )) 56 ))
67 57
68 (defun setup-hebrew-environment () 58 (defun setup-hebrew-environment ()
69 "Setup multilingual environment (MULE) for Hebrew. 59 "Setup multilingual environment (MULE) for Hebrew.
70 But, please note that right-to-left writing is not yet supported." 60 Note: right-to-left writing is not yet supported."
71 (interactive) 61 (interactive)
72 (set-language-environment "Hebrew")) 62 (set-language-environment "Hebrew"))
73 63
74 (set-language-info-alist 64 (set-language-info-alist
75 "Hebrew" '((charset hebrew-iso8859-8) 65 "Hebrew" '((charset hebrew-iso8859-8)