[cxml-cvs] CVS update: cxml/xml/package.lisp cxml/xml/xml-name-rune-p.lisp cxml/xml/xml-parse.lisp
David Lichteblau
dlichteblau at common-lisp.net
Sat Nov 26 21:48:32 UTC 2005
Update of /project/cxml/cvsroot/cxml/xml
In directory common-lisp.net:/tmp/cvs-serv14107/xml
Modified Files:
package.lisp xml-name-rune-p.lisp xml-parse.lisp
Log Message:
- use trivial-gray-streams
- replaced dep-* files, since most of them were identical
Date: Sat Nov 26 22:48:25 2005
Author: dlichteblau
Index: cxml/xml/package.lisp
diff -u cxml/xml/package.lisp:1.2 cxml/xml/package.lisp:1.3
--- cxml/xml/package.lisp:1.2 Wed Apr 20 21:58:07 2005
+++ cxml/xml/package.lisp Sat Nov 26 22:48:25 2005
@@ -6,17 +6,7 @@
(in-package :cl-user)
(defpackage :cxml
- (:use :cl :runes :encoding)
- (:import-from #+sbcl :sb-gray
- #+allegro :excl
- #+cmu :ext
- #+clisp :gray
- #+openmcl :ccl
- #+lispworks :stream
- #-(or sbcl allegro cmu clisp openmcl lispworks) ...
- #:fundamental-binary-input-stream
- #-(or clisp openmcl) #:stream-read-sequence
- stream-read-byte)
+ (:use :cl :runes :encoding :trivial-gray-streams)
(:export
;; xstreams
#:make-xstream
Index: cxml/xml/xml-name-rune-p.lisp
diff -u cxml/xml/xml-name-rune-p.lisp:1.3 cxml/xml/xml-name-rune-p.lisp:1.4
--- cxml/xml/xml-name-rune-p.lisp:1.3 Wed Apr 20 21:58:07 2005
+++ cxml/xml/xml-name-rune-p.lisp Sat Nov 26 22:48:25 2005
@@ -11,7 +11,7 @@
(compile
nil
'(lambda ()
- (let ((*max* #xD800))
+ (let ((.max. #xD800))
(labels
((name-start-rune-p (rune)
(or (letter-rune-p rune)
@@ -207,7 +207,7 @@
(predicate-to-bv (p)
- (let ((r (make-array *max* :element-type 'bit :initial-element 0)))
+ (let ((r (make-array .max. :element-type 'bit :initial-element 0)))
(dotimes (i #x10000 r)
(when (funcall p i)
(setf (aref r i) 1))))) )
@@ -215,13 +215,13 @@
`(progn
(DEFINLINE NAME-RUNE-P (RUNE)
(SETF RUNE (RUNE-CODE RUNE))
- (AND (<= 0 RUNE ,*max*)
+ (AND (<= 0 RUNE ,.max.)
(LOCALLY (DECLARE (OPTIMIZE (SAFETY 0) (SPEED 3)))
(= 1 (SBIT ',(predicate-to-bv #'name-rune-p)
(THE FIXNUM RUNE))))))
(DEFINLINE NAME-START-RUNE-P (RUNE)
(SETF RUNE (RUNE-CODE RUNE))
- (AND (<= 0 RUNE ,*MAX*)
+ (AND (<= 0 RUNE ,.MAX.)
(LOCALLY (DECLARE (OPTIMIZE (SAFETY 0) (SPEED 3)))
(= 1 (SBIT ',(predicate-to-bv #'name-start-rune-p)
(THE FIXNUM RUNE)))))))) ))))
Index: cxml/xml/xml-parse.lisp
diff -u cxml/xml/xml-parse.lisp:1.6 cxml/xml/xml-parse.lisp:1.7
--- cxml/xml/xml-parse.lisp:1.6 Tue Aug 16 17:03:05 2005
+++ cxml/xml/xml-parse.lisp Sat Nov 26 22:48:25 2005
@@ -2608,7 +2608,7 @@
(if sax:*namespace-processing*
(p/element-ns input)
(p/element-no-ns input)))
-
+
(defun p/element-no-ns (input)
;; [39] element ::= EmptyElemTag | STag content ETag
(error "sorry, bitrot")
@@ -2660,14 +2660,16 @@
(error "Expecting element, got ~S." cat)))))
(undeclare-namespaces ns-decls))
(validate-end-element *ctx* name)))
-
+
(defun perror (stream format-string &rest format-args)
(when (zstream-p stream)
(setf stream (car (zstream-input-stack stream))))
- (error "Parse error at line ~D column ~D: ~A"
- (xstream-line-number stream)
- (xstream-column-number stream)
- (apply #'format nil format-string format-args)))
+ (if stream
+ (error "Parse error at line ~D column ~D: ~?"
+ (xstream-line-number stream)
+ (xstream-column-number stream)
+ format-string format-args)
+ (apply #'error format-string format-args)))
(defun p/content (input)
;; [43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*
@@ -2988,7 +2990,8 @@
;; XXX encoding is mis-handled by this kind of stream
(make-rod-xstream (string-rod string)))
-(defclass octet-input-stream (fundamental-binary-input-stream)
+(defclass octet-input-stream
+ (trivial-gray-stream fundamental-binary-input-stream)
((octets :initarg :octets)
(pos :initform 0)))
@@ -3005,9 +3008,7 @@
(incf pos)))))
(defmethod stream-read-sequence
- #-lispworks ((stream octet-input-stream) sequence
- &optional (start 0) (end (length sequence)))
- #+lispworks ((stream octet-input-stream) sequence start end)
+ ((stream octet-input-stream) sequence start end &key &allow-other-keys)
(with-slots (octets pos) stream
(let* ((length (min (- end start) (- (length octets) pos)))
(end1 (+ start length))
@@ -3021,20 +3022,6 @@
(defun parse-octets (octets handler &rest args)
(apply #'parse-stream (make-octet-input-stream octets) handler args))
-
-;;;;
-
-#+allegro
-(defmacro sp (&body body)
- `(progn
- (prof:with-profiling (:type :space) .,body)
- (prof:show-flat-profile)))
-
-#+allegro
-(defmacro tm (&body body)
- `(progn
- (prof:with-profiling (:type :time) .,body)
- (prof:show-flat-profile)))
;;;;
More information about the Cxml-cvs
mailing list