[closure-cvs] CVS update: cxml/runes/characters.lisp cxml/runes/dep-acl.lisp cxml/runes/dep-acl5.lisp cxml/runes/dep-clisp.lisp cxml/runes/dep-cmucl-dtc.lisp cxml/runes/dep-cmucl.lisp cxml/runes/dep-openmcl.lisp cxml/runes/dep-sbcl.lisp cxml/runes/package.lisp cxml/runes/runes.lisp cxml/runes/xstream.lisp cxml/runes/util.lisp

David Lichteblau dlichteblau at common-lisp.net
Fri Mar 25 18:17:32 UTC 2005


Update of /project/cxml/cvsroot/cxml/runes
In directory common-lisp.net:/tmp/cvs-serv9430/runes

Modified Files:
	characters.lisp dep-acl.lisp dep-acl5.lisp dep-clisp.lisp 
	dep-cmucl-dtc.lisp dep-cmucl.lisp dep-openmcl.lisp 
	dep-sbcl.lisp package.lisp runes.lisp xstream.lisp 
Removed Files:
	util.lisp 
Log Message:
- Moved utility functions from the "runes" package to the "cxml" package to
  avoid name conflicts with functions from "glisp" of the same name.
- Renamed defsubst to definline for the same reason.

(This is a commit to the cxml repository, not the main closure repository.
If you don't want cxml commit messages on the closure list, please complain
to me and I'll change it.)

Date: Fri Mar 25 19:16:57 2005
Author: dlichteblau

Index: cxml/runes/characters.lisp
diff -u cxml/runes/characters.lisp:1.1.1.3 cxml/runes/characters.lisp:1.2
--- cxml/runes/characters.lisp:1.1.1.3	Sun Mar 13 19:02:56 2005
+++ cxml/runes/characters.lisp	Fri Mar 25 19:16:56 2005
@@ -28,31 +28,31 @@
 (deftype rod () '(vector character))
 (deftype simple-rod () '(simple-array character))
 
-(defsubst rune (rod index)
+(definline rune (rod index)
   (char rod index))
 
 (defun (setf rune) (new rod index)
   (setf (char rod index) new))
 
-(defsubst %rune (rod index)
+(definline %rune (rod index)
   (aref (the simple-string rod) (the fixnum index)))
 
-(defsubst (setf %rune) (new rod index)
+(definline (setf %rune) (new rod index)
   (setf (aref (the simple-string rod) (the fixnum index)) new))
 
 (defun rod-capitalize (rod)
   (string-upcase rod))
 
-(defsubst code-rune (x) (code-char x))
-(defsubst rune-code (x) (char-code x))
+(definline code-rune (x) (code-char x))
+(definline rune-code (x) (char-code x))
 
-(defsubst rune= (x y) 
+(definline rune= (x y) 
   (char= x y))
 
 (defun rune-downcase (rune)
   (char-downcase rune))
 
-(defsubst rune-upcase (rune)
+(definline rune-upcase (rune)
   (char-upcase rune))
 
 (defun rune-upper-case-letter-p (rune)
@@ -70,13 +70,13 @@
 (defun rod-upcase (rod)
   (string-upcase rod))
 
-(defsubst white-space-rune-p (char)
+(definline white-space-rune-p (char)
   (or (char= char #\tab)
       (char= char #.(code-char 10))     ;Linefeed
       (char= char #.(code-char 13))     ;Carriage Return
       (char= char #\space)))
 
-(defsubst digit-rune-p (char &optional (radix 10))
+(definline digit-rune-p (char &optional (radix 10))
   (digit-char-p char radix))
 
 (defun rod (x)
@@ -100,7 +100,7 @@
 (defun rod-equal (x y)
   (string-equal x y))
 
-(defsubst make-rod (size)
+(definline make-rod (size)
   (make-string size))
 
 (defun char-rune (char)


Index: cxml/runes/dep-acl.lisp
diff -u cxml/runes/dep-acl.lisp:1.1.1.1 cxml/runes/dep-acl.lisp:1.2
--- cxml/runes/dep-acl.lisp:1.1.1.1	Sun Mar 13 19:02:27 2005
+++ cxml/runes/dep-acl.lisp	Fri Mar 25 19:16:56 2005
@@ -28,13 +28,13 @@
 ;; Unfortunately it is also incapable to declaim such functions inline.
 ;; So we revoke the DEFUN hack from dep-gcl here.
 
-(defmacro runes::defsubst (fun args &body body)
+(defmacro runes::definline (fun args &body body)
   (if (and (consp fun) (eq (car fun) 'setf))
       (let ((fnam (intern (concatenate 'string "(SETF " (symbol-name (cadr fun)) ")")
                           (symbol-package (cadr fun)))))
         `(progn
            (defsetf ,(cadr fun) (&rest ap) (new-value) (list* ',fnam new-value ap))
-           (runes::defsubst ,fnam ,args .,body)))
+           (runes::definline ,fnam ,args .,body)))
     `(progn
        (defun ,fun ,args .,body)
        (define-compiler-macro ,fun (&rest .args.)


Index: cxml/runes/dep-acl5.lisp
diff -u cxml/runes/dep-acl5.lisp:1.1.1.1 cxml/runes/dep-acl5.lisp:1.2
--- cxml/runes/dep-acl5.lisp:1.1.1.1	Sun Mar 13 19:02:27 2005
+++ cxml/runes/dep-acl5.lisp	Fri Mar 25 19:16:56 2005
@@ -40,13 +40,13 @@
 ;; Unfortunately it is also incapable to declaim such functions inline.
 ;; So we revoke the DEFUN hack from dep-gcl here.
 
-(defmacro runes::defsubst (fun args &body body)
+(defmacro runes::definline (fun args &body body)
   (if (and (consp fun) (eq (car fun) 'setf))
       (let ((fnam (intern (concatenate 'string "(SETF " (symbol-name (cadr fun)) ")")
                           (symbol-package (cadr fun)))))
         `(progn
            (defsetf ,(cadr fun) (&rest ap) (new-value) (list* ',fnam new-value ap))
-           (runes::defsubst ,fnam ,args .,body)))
+           (runes::definline ,fnam ,args .,body)))
     (labels ((declp (x)
                (and (consp x) (eq (car x) 'declare))))
       `(progn


Index: cxml/runes/dep-clisp.lisp
diff -u cxml/runes/dep-clisp.lisp:1.1.1.2 cxml/runes/dep-clisp.lisp:1.2
--- cxml/runes/dep-clisp.lisp:1.1.1.2	Sun Mar 13 19:02:30 2005
+++ cxml/runes/dep-clisp.lisp	Fri Mar 25 19:16:56 2005
@@ -53,7 +53,7 @@
 ;;;    `(progn
 ;;;       ',name)))
 
-(defmacro runes::defsubst (name args &body body)
+(defmacro runes::definline (name args &body body)
   `(progn
      (declaim (inline ,name))
      (defun ,name ,args .,body)))


Index: cxml/runes/dep-cmucl-dtc.lisp
diff -u cxml/runes/dep-cmucl-dtc.lisp:1.1.1.1 cxml/runes/dep-cmucl-dtc.lisp:1.2
--- cxml/runes/dep-cmucl-dtc.lisp:1.1.1.1	Sun Mar 13 19:02:27 2005
+++ cxml/runes/dep-cmucl-dtc.lisp	Fri Mar 25 19:16:56 2005
@@ -24,7 +24,7 @@
 ;;; superseded by a newer version) or write to the Free Software
 ;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
-(defmacro runes::defsubst (name args &body body)
+(defmacro runes::definline (name args &body body)
   `(progn
      (declaim (inline ,name))
      (defun ,name ,args .,body)))


Index: cxml/runes/dep-cmucl.lisp
diff -u cxml/runes/dep-cmucl.lisp:1.1.1.1 cxml/runes/dep-cmucl.lisp:1.2
--- cxml/runes/dep-cmucl.lisp:1.1.1.1	Sun Mar 13 19:02:27 2005
+++ cxml/runes/dep-cmucl.lisp	Fri Mar 25 19:16:56 2005
@@ -24,7 +24,7 @@
 ;;; superseded by a newer version) or write to the Free Software
 ;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
-(defmacro runes::defsubst (name args &body body)
+(defmacro runes::definline (name args &body body)
   `(progn
      (declaim (inline ,name))
      (defun ,name ,args .,body)))


Index: cxml/runes/dep-openmcl.lisp
diff -u cxml/runes/dep-openmcl.lisp:1.1.1.1 cxml/runes/dep-openmcl.lisp:1.2
--- cxml/runes/dep-openmcl.lisp:1.1.1.1	Sun Mar 13 19:02:58 2005
+++ cxml/runes/dep-openmcl.lisp	Fri Mar 25 19:16:56 2005
@@ -5,7 +5,7 @@
 ;;;;
 ;;;; (c) copyright 1999 by Gilbert Baumann
 
-(defmacro runes::defsubst (fun args &body body)
+(defmacro runes::definline (fun args &body body)
   (if (consp fun)
       `(defun ,fun ,args
          , at body)


Index: cxml/runes/dep-sbcl.lisp
diff -u cxml/runes/dep-sbcl.lisp:1.1.1.1 cxml/runes/dep-sbcl.lisp:1.2
--- cxml/runes/dep-sbcl.lisp:1.1.1.1	Sun Mar 13 19:02:27 2005
+++ cxml/runes/dep-sbcl.lisp	Fri Mar 25 19:16:56 2005
@@ -24,7 +24,7 @@
 ;;; superseded by a newer version) or write to the Free Software
 ;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
-(defmacro runes::defsubst (name args &body body)
+(defmacro runes::definline (name args &body body)
   `(progn
      (declaim (inline ,name))
      (defun ,name ,args .,body)))


Index: cxml/runes/package.lisp
diff -u cxml/runes/package.lisp:1.1.1.2 cxml/runes/package.lisp:1.2
--- cxml/runes/package.lisp:1.1.1.2	Sun Mar 13 19:02:27 2005
+++ cxml/runes/package.lisp	Fri Mar 25 19:16:56 2005
@@ -10,15 +10,8 @@
 
 (defpackage :runes
   (:use :cl)
-  (:export #:defsubst
+  (:export #:definline
 
-           ;; util.lisp :
-           #:compose
-           #:curry
-           #:rcurry
-           #:until
-           #:while
-    
            ;; runes.lisp
            #:rune
            #:rod


Index: cxml/runes/runes.lisp
diff -u cxml/runes/runes.lisp:1.1.1.4 cxml/runes/runes.lisp:1.2
--- cxml/runes/runes.lisp:1.1.1.4	Sun Mar 13 19:02:44 2005
+++ cxml/runes/runes.lisp	Fri Mar 25 19:16:56 2005
@@ -42,26 +42,26 @@
 (deftype rod () '(array rune (*)))
 (deftype simple-rod () '(simple-array rune (*)))
 
-(defsubst rune (rod index)
+(definline rune (rod index)
   (aref rod index))
 
 (defun (setf rune) (new rod index)
   (setf (aref rod index) new))
 
-(defsubst %rune (rod index)
+(definline %rune (rod index)
   (aref (the (simple-array (unsigned-byte 16) (*)) rod) (the fixnum index)))
 
-(defsubst (setf %rune) (new rod index)
+(definline (setf %rune) (new rod index)
   (setf (aref (the (simple-array (unsigned-byte 16) (*)) rod) (the fixnum index)) new))
 
 (defun rod-capitalize (rod)
   (warn "~S is not implemented." 'rod-capitalize)
   rod)
 
-(defsubst code-rune (x) x)
-(defsubst rune-code (x) x)
+(definline code-rune (x) x)
+(definline rune-code (x) x)
 
-(defsubst rune= (x y) 
+(definline rune= (x y) 
   (= x y))
 
 (defun rune-downcase (rune)
@@ -70,7 +70,7 @@
         ((<= #x00c0 rune #x00de) (+ rune #x20))
         (t rune)))
 
-(defsubst rune-upcase (rune)
+(definline rune-upcase (rune)
   (cond ((<= #x0061 rune #x007a) (- rune #x20))
         ((= rune #x00f7) rune)
         ((<= #x00e0 rune #x00fe) (- rune #x20))
@@ -95,13 +95,13 @@
   ;; FIXME
   (map '(simple-array (unsigned-byte 16) (*)) #'rune-upcase rod))
 
-(defsubst white-space-rune-p (char)
+(definline white-space-rune-p (char)
   (or (= char 9)        ;TAB
       (= char 10)       ;Linefeed
       (= char 13)       ;Carriage Return
       (= char 32)))     ;Space
 
-(defsubst digit-rune-p (char &optional (radix 10))
+(definline digit-rune-p (char &optional (radix 10))
   (cond ((<= #.(char-code #\0) char #.(char-code #\9))
          (and (< (- char #.(char-code #\0)) radix)
               (- char #.(char-code #\0))))
@@ -141,7 +141,7 @@
          (unless (rune-equal (rune x i) (rune y i))
            (return nil)))))
 
-(defsubst make-rod (size)
+(definline make-rod (size)
   (make-array size :element-type 'rune))
 
 (defun char-rune (char)


Index: cxml/runes/xstream.lisp
diff -u cxml/runes/xstream.lisp:1.1.1.5 cxml/runes/xstream.lisp:1.2
--- cxml/runes/xstream.lisp:1.1.1.5	Sun Mar 13 19:02:51 2005
+++ cxml/runes/xstream.lisp	Fri Mar 25 19:16:56 2005
@@ -217,7 +217,7 @@
       nil)
     ,input))
 
-(defsubst unread-rune (rune input)
+(definline unread-rune (rune input)
   "Unread the last recently read rune; if there wasn't such a rune, you
    deserve to lose."
   (declare (ignore rune))






More information about the Closure-cvs mailing list