annotate lisp/apel/emu-x20.el @ 155:43dd3413c7c7 r20-3b4

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