annotate lisp/tl/emu-x20.el @ 126:1370575f1259 xemacs-20-1p1

Import from CVS: tag xemacs-20-1p1
author cvs
date Mon, 13 Aug 2007 09:27:39 +0200
parents cca96a509cfe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
1 ;;; emu-x20.el --- emu API implementation for XEmacs 20 with mule
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
2
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
3 ;; Copyright (C) 1994,1995,1996,1997 MORIOKA Tomohiko
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
4
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 120
diff changeset
6 ;; Version: $Id: emu-x20.el,v 1.8 1997/04/16 04:08:02 steve Exp $
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
7 ;; Keywords: emulation, compatibility, Mule, XEmacs
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
8
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
9 ;; This file is part of XEmacs.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
10
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
11 ;; This program is free software; you can redistribute it and/or
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
12 ;; modify it under the terms of the GNU General Public License as
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
13 ;; published by the Free Software Foundation; either version 2, or (at
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
14 ;; your option) any later version.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
15
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
16 ;; This program is distributed in the hope that it will be useful, but
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
19 ;; General Public License for more details.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
20
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
22 ;; along with GNU XEmacs; see the file COPYING. If not, write to the
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
25
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 98
diff changeset
26 ;;; Commentary:
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 98
diff changeset
27
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 98
diff changeset
28 ;; This module requires XEmacs 20.1 b6 or later with mule.
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 98
diff changeset
29
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
30 ;;; Code:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
31
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
32 (require 'cyrillic)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
33 (require 'emu-xemacs)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
34
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
35
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
36 ;;; @ coding-system
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
37 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
38
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
39 (defconst *noconv* 'no-conversion)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
40
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
41 (defmacro as-binary-process (&rest body)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
42 `(let (selective-display ; Disable ^M to nl translation.
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 120
diff changeset
43 (coding-system-for-read 'binary)
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 120
diff changeset
44 (coding-system-for-write 'binary))
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
45 ,@body))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
46
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
47 (defmacro as-binary-input-file (&rest body)
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 120
diff changeset
48 `(let ((coding-system-for-read 'binary))
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
49 ,@body))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
50
98
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
51 (defmacro as-binary-output-file (&rest body)
126
1370575f1259 Import from CVS: tag xemacs-20-1p1
cvs
parents: 120
diff changeset
52 `(let ((coding-system-for-write 'binary))
98
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
53 ,@body))
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
54
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
55
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
56 ;;; @ binary access
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
57 ;;;
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
58
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
59 (defun insert-binary-file-contents-literally
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
60 (filename &optional visit beg end replace)
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
61 "Like `insert-file-contents-literally', q.v., but don't code conversion.
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
62 A buffer may be modified in several ways after reading into the buffer due
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
63 to advanced Emacs features, such as file-name-handlers, format decoding,
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
64 find-file-hooks, etc.
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
65 This function ensures that none of these modifications will take place."
110
fe104dbd9147 Import from CVS: tag r20-1b7
cvs
parents: 98
diff changeset
66 (let ((coding-system-for-read 'no-conversion))
98
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
67 (insert-file-contents-literally filename visit beg end replace)
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
68 ))
0d2f883870bc Import from CVS: tag r20-1b1
cvs
parents: 86
diff changeset
69
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
71 ;;; @ MIME charset
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
72 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
73
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
74 (defvar charsets-mime-charset-alist
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
75 '(((ascii) . us-ascii)
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
76 ((ascii latin-iso8859-1) . iso-8859-1)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
77 ((ascii latin-iso8859-2) . iso-8859-2)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
78 ((ascii latin-iso8859-3) . iso-8859-3)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
79 ((ascii latin-iso8859-4) . iso-8859-4)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
80 ;;; ((ascii cyrillic-iso8859-5) . iso-8859-5)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
81 ((ascii cyrillic-iso8859-5) . koi8-r)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
82 ((ascii arabic-iso8859-6) . iso-8859-6)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
83 ((ascii greek-iso8859-7) . iso-8859-7)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
84 ((ascii hebrew-iso8859-8) . iso-8859-8)
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
85 ((ascii latin-iso8859-9) . iso-8859-9)
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
86 ((ascii latin-jisx0201
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
87 japanese-jisx0208-1978 japanese-jisx0208) . iso-2022-jp)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
88 ((ascii korean-ksc5601) . euc-kr)
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
89 ((ascii chinese-gb2312) . cn-gb-2312)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
90 ((ascii chinese-big5-1 chinese-big5-2) . cn-big5)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
91 ((ascii latin-iso8859-1 greek-iso8859-7
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
92 latin-jisx0201 japanese-jisx0208-1978
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
93 chinese-gb2312 japanese-jisx0208
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
94 korean-ksc5601 japanese-jisx0212) . iso-2022-jp-2)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
95 ((ascii latin-iso8859-1 greek-iso8859-7
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
96 latin-jisx0201 japanese-jisx0208-1978
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
97 chinese-gb2312 japanese-jisx0208
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
98 korean-ksc5601 japanese-jisx0212
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
99 chinese-cns11643-1 chinese-cns11643-2) . iso-2022-int-1)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
100 ((ascii latin-iso8859-1 latin-iso8859-2
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
101 cyrillic-iso8859-5 greek-iso8859-7
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
102 latin-jisx0201 japanese-jisx0208-1978
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
103 chinese-gb2312 japanese-jisx0208
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
104 korean-ksc5601 japanese-jisx0212
74
54cc21c15cbb Import from CVS: tag r20-0b32
cvs
parents: 70
diff changeset
105 chinese-cns11643-1 chinese-cns11643-2
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
106 chinese-cns11643-3 chinese-cns11643-4
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
107 chinese-cns11643-5 chinese-cns11643-6
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
108 chinese-cns11643-7) . iso-2022-int-1)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
109 ))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
110
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
111 (defvar default-mime-charset 'x-ctext)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
112
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
113 (defvar mime-charset-coding-system-alist
86
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
114 '((iso-8859-1 . ctext)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
115 (x-ctext . ctext)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
116 (hz-gb-2312 . hz)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
117 (cn-gb-2312 . euc-china)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
118 (gb2312 . euc-china)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
119 (cn-big5 . big5)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
120 (koi8-r . koi8)
364816949b59 Import from CVS: tag r20-0b93
cvs
parents: 82
diff changeset
121 (iso-2022-jp-2 . iso-2022-ss2-7)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
122 ))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
123
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
124 (defun mime-charset-to-coding-system (charset)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
125 "Return coding-system by MIME charset."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
126 (if (stringp charset)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
127 (setq charset (intern (downcase charset)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
128 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
129 (or (cdr (assq charset mime-charset-coding-system-alist))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
130 (and (memq charset (coding-system-list)) charset)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
131 ))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
132
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
133 (defun detect-mime-charset-region (start end)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
134 "Return MIME charset for region between START and END."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
135 (charsets-to-mime-charset (charsets-in-region start end)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
136
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
137 (defun encode-mime-charset-region (start end charset)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
138 "Encode the text between START and END as MIME CHARSET."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
139 (let ((cs (mime-charset-to-coding-system charset)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
140 (if cs
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
141 (encode-coding-region start end cs)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
142 )))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
143
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
144 (defun decode-mime-charset-region (start end charset)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
145 "Decode the text between START and END as MIME CHARSET."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
146 (let ((cs (mime-charset-to-coding-system charset)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
147 (if cs
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
148 (decode-coding-region start end cs)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
149 )))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
150
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
151 (defun encode-mime-charset-string (string charset)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
152 "Encode the STRING as MIME CHARSET."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
153 (let ((cs (mime-charset-to-coding-system charset)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
154 (if cs
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
155 (encode-coding-string string cs)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
156 string)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
157
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
158 (defun decode-mime-charset-string (string charset)
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
159 "Decode the STRING as MIME CHARSET."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
160 (let ((cs (mime-charset-to-coding-system charset)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
161 (if cs
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
162 (decode-coding-string string cs)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
163 string)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
164
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
165
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
166 ;;; @ character
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
167 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
168
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
169 ;;; @@ Mule emulating aliases
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
170 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
171 ;;; You should not use them.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
172
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
173 (defalias 'char-leading-char 'char-charset)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
174
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
175 (defun char-category (character)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
176 "Return string of category mnemonics for CHAR in TABLE.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
177 CHAR can be any multilingual character
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 114
diff changeset
178 TABLE defaults to the current buffer's category table."
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
179 (mapconcat (lambda (chr)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
180 (char-to-string (int-char chr))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
181 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
182 (char-category-list character)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
183 ""))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
184
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
185
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
186 ;;; @ string
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
187 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
188
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
189 (defun string-to-int-list (str)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
190 (mapcar #'char-int str)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
191 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
192
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
193
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
194 ;;; @ end
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
195 ;;;
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
196
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
197 (provide 'emu-x20)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
198
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
199 ;;; emu-x20.el ends here