annotate lisp/tl/tl-atype.el @ 7:c153ca296910

Added tag r19-15b4 for changeset 27bc7f280385
author cvs
date Mon, 13 Aug 2007 08:47:16 +0200
parents b82b59fe008d
children 4b173ad71786
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
1 ;;; tl-atype.el --- atype functions
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
2
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
3 ;; Copyright (C) 1994,1995,1996 Free Software Foundation, Inc.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
4
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
6 ;; Version: $Id: tl-atype.el,v 1.1.1.1 1996/12/18 03:55:31 steve Exp $
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
7 ;; Keywords: atype
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
8
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
9 ;; This file is part of tl (Tiny Library).
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
10
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
11 ;; This program is free software; you can redistribute it and/or
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
12 ;; modify it under the terms of the GNU General Public License as
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
13 ;; published by the Free Software Foundation; either version 2, or (at
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
14 ;; your option) any later version.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
15
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
16 ;; This program is distributed in the hope that it will be useful, but
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
19 ;; General Public License for more details.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
20
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
25
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
26 ;;; Code:
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
27
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
28 (require 'emu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
29 (require 'tl-str)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
30 (require 'tl-list)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
31
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
32
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
33 ;;; @ field
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
34 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
35
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
36 (defalias 'fetch-field 'assoc)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
37 (defalias 'fetch-field-value 'assoc-value)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
38 (defalias 'put-field 'put-alist)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
39 (defalias 'delete-field 'del-alist)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
40
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
41 (defun put-fields (tp c)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
42 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
43 (let ((r tp) f ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
44 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
45 (setq f (car r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
46 (if (not (if (setq ret (fetch-field (car f) c))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
47 (equal (cdr ret)(cdr f))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
48 (setq c (cons f c))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
49 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
50 (throw 'tag 'error))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
51 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
52 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
53 c))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
54
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
55
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
56 ;;; @ field unifier
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
57 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
58
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
59 (defun field-unifier-for-default (a b)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
60 (let ((ret
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
61 (cond ((equal a b) a)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
62 ((null (cdr b)) a)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
63 ((null (cdr a)) b)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
64 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
65 (if ret
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
66 (list nil ret nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
67 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
68
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
69 (defun field-unify (a b)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
70 (let ((sym (symbol-concat "field-unifier-for-" (car a))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
71 (if (not (fboundp sym))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
72 (setq sym (function field-unifier-for-default))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
73 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
74 (funcall sym a b)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
75 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
76
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
77
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
78 ;;; @ type unifier
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
79 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
80
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
81 (defun assoc-unify (class instance)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
82 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
83 (let ((cla (copy-alist class))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
84 (ins (copy-alist instance))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
85 (r class)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
86 cell aret ret prev rest)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
87 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
88 (setq cell (car r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
89 (setq aret (fetch-field (car cell) ins))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
90 (if aret
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
91 (if (setq ret (field-unify cell aret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
92 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
93 (if (car ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
94 (setq prev (put-field (car (car ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
95 (cdr (car ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
96 prev))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
97 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
98 (if (nth 2 ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
99 (setq rest (put-field (car (nth 2 ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
100 (cdr (nth 2 ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
101 rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
102 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
103 (setq cla (put-field (car cell)(cdr (nth 1 ret)) cla))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
104 (setq ins (delete-field (car cell) ins))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
105 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
106 (throw 'tag nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
107 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
108 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
109 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
110 (setq r (copy-alist ins))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
111 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
112 (setq cell (car r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
113 (setq aret (fetch-field (car cell) cla))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
114 (if aret
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
115 (if (setq ret (field-unify cell aret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
116 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
117 (if (car ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
118 (setq prev (put-field (car (car ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
119 (cdr (car ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
120 prev))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
121 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
122 (if (nth 2 ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
123 (setq rest (put-field (car (nth 2 ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
124 (cdr (nth 2 ret))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
125 rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
126 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
127 (setq cla (delete-field (car cell) cla))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
128 (setq ins (put-field (car cell)(cdr (nth 1 ret)) ins))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
129 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
130 (throw 'tag nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
131 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
132 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
133 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
134 (list prev (append cla ins) rest)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
135 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
136
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
137 (defun get-unified-alist (db al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
138 (let ((r db) ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
139 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
140 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
141 (if (setq ret (nth 1 (assoc-unify (car r) al)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
142 (throw 'tag ret)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
143 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
144 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
145 ))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
146
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
147 (defun delete-atype (atl al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
148 (let* ((r atl) ret oal)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
149 (setq oal
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
150 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
151 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
152 (if (setq ret (nth 1 (assoc-unify (car r) al)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
153 (throw 'tag (car r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
154 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
155 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
156 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
157 (delete oal atl)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
158 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
159
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
160 (defun remove-atype (sym al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
161 (and (boundp sym)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
162 (set sym (delete-atype (eval sym) al))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
163 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
164
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
165 (defun replace-atype (atl old-al new-al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
166 (let* ((r atl) ret oal)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
167 (if (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
168 (while r
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
169 (if (setq ret (nth 1 (assoc-unify (car r) old-al)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
170 (throw 'tag (rplaca r new-al))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
171 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
172 (setq r (cdr r))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
173 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
174 atl)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
175
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
176 (defun set-atype (sym al &rest options)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
177 (if (null (boundp sym))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
178 (set sym al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
179 (let* ((replacement (memq 'replacement options))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
180 (ignore-fields (car (cdr (memq 'ignore options))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
181 (remove (or (car (cdr (memq 'remove options)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
182 (let ((ral (copy-alist al)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
183 (mapcar (function
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
184 (lambda (type)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
185 (setq ral (del-alist type ral))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
186 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
187 ignore-fields)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
188 ral)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
189 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
190 (set sym
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
191 (or (if replacement
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
192 (replace-atype (eval sym) remove al)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
193 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
194 (cons al
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
195 (delete-atype (eval sym) remove)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
196 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
197 )))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
198
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
199
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
200 ;;; @ end
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
201 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
202
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
203 (provide 'tl-atype)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
204
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
205 ;;; tl-atype.el ends here