cxml:unescaped, sax:unescaped
This commit is contained in:
23
dist.sh
Executable file
23
dist.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
cd $(dirname $0)
|
||||||
|
home=$(pwd)
|
||||||
|
name=$(basename $home)
|
||||||
|
dir=${name}-$(date --iso)
|
||||||
|
|
||||||
|
TMPDIR=`mktemp -d /tmp/dist.XXXXXXXXXX`
|
||||||
|
cleanup() {
|
||||||
|
cd
|
||||||
|
rm -rf $TMPDIR
|
||||||
|
}
|
||||||
|
trap cleanup exit
|
||||||
|
|
||||||
|
cd $TMPDIR
|
||||||
|
cvs -d "`cat $home/CVS/Root`" export -r HEAD -d "$dir" "$name"
|
||||||
|
|
||||||
|
make -C $dir/doc
|
||||||
|
|
||||||
|
tgz=$TMPDIR/${dir}.tgz
|
||||||
|
tar czf $tgz $dir
|
||||||
|
gpg -b -a $tgz
|
||||||
|
|
||||||
|
mv $tgz $tgz.asc $home/
|
||||||
@ -61,6 +61,9 @@
|
|||||||
#:cdata
|
#:cdata
|
||||||
#:text
|
#:text
|
||||||
#:doctype
|
#:doctype
|
||||||
|
#:processing-instruction
|
||||||
|
#:comment
|
||||||
|
#:unescaped
|
||||||
|
|
||||||
#:xml-parse-error
|
#:xml-parse-error
|
||||||
#:well-formedness-violation
|
#:well-formedness-violation
|
||||||
|
|||||||
@ -64,6 +64,7 @@
|
|||||||
#:start-prefix-mapping
|
#:start-prefix-mapping
|
||||||
#:start-element
|
#:start-element
|
||||||
#:characters
|
#:characters
|
||||||
|
#:unescaped
|
||||||
#:processing-instruction
|
#:processing-instruction
|
||||||
#:end-element
|
#:end-element
|
||||||
#:end-prefix-mapping
|
#:end-prefix-mapping
|
||||||
@ -326,6 +327,10 @@ Setting this variable has no effect unless both
|
|||||||
(data)
|
(data)
|
||||||
(hax:characters handler data))
|
(hax:characters handler data))
|
||||||
|
|
||||||
|
(define-event (unescaped default-handler)
|
||||||
|
(data)
|
||||||
|
(hax:unescaped handler data))
|
||||||
|
|
||||||
(define-event (processing-instruction default-handler)
|
(define-event (processing-instruction default-handler)
|
||||||
(target data)
|
(target data)
|
||||||
nil)
|
nil)
|
||||||
@ -461,6 +466,9 @@ Setting this variable has no effect unless both
|
|||||||
(defmethod hax:characters ((handler abstract-handler) data)
|
(defmethod hax:characters ((handler abstract-handler) data)
|
||||||
(sax:characters handler data))
|
(sax:characters handler data))
|
||||||
|
|
||||||
|
(defmethod hax:unescaped ((handler abstract-handler) data)
|
||||||
|
(sax:unescaped handler data))
|
||||||
|
|
||||||
(defmethod hax:comment ((handler abstract-handler) str)
|
(defmethod hax:comment ((handler abstract-handler) str)
|
||||||
(sax:comment handler str))
|
(sax:comment handler str))
|
||||||
|
|
||||||
@ -515,6 +523,9 @@ The data is passed as a rod, with all entity references resolved.
|
|||||||
It is possible that the character content of an element is reported
|
It is possible that the character content of an element is reported
|
||||||
via multiple subsequent calls to this generic function.")
|
via multiple subsequent calls to this generic function.")
|
||||||
|
|
||||||
|
(setf (documentation 'unescaped 'function)
|
||||||
|
"Called for unescaped element content. Beware dragons.")
|
||||||
|
|
||||||
(setf (documentation 'processing-instruction 'function)
|
(setf (documentation 'processing-instruction 'function)
|
||||||
"Called when a processing instruction is read.
|
"Called when a processing instruction is read.
|
||||||
|
|
||||||
|
|||||||
@ -459,6 +459,10 @@
|
|||||||
(loop for c across data do (unparse-datachar c y))
|
(loop for c across data do (unparse-datachar c y))
|
||||||
(loop for c across data do (unparse-datachar-readable c y))))))))
|
(loop for c across data do (unparse-datachar-readable c y))))))))
|
||||||
|
|
||||||
|
(defmethod sax:unescaped ((sink sink) data)
|
||||||
|
(maybe-close-tag sink)
|
||||||
|
(%write-rod data sink))
|
||||||
|
|
||||||
(defmethod sax:comment ((sink sink) data)
|
(defmethod sax:comment ((sink sink) data)
|
||||||
(maybe-close-tag sink)
|
(maybe-close-tag sink)
|
||||||
(unless (canonical sink)
|
(unless (canonical sink)
|
||||||
@ -682,3 +686,17 @@
|
|||||||
(maybe-emit-start-tag)
|
(maybe-emit-start-tag)
|
||||||
(sax:characters *sink* (rod data))
|
(sax:characters *sink* (rod data))
|
||||||
data)
|
data)
|
||||||
|
|
||||||
|
(defun comment (data)
|
||||||
|
(maybe-emit-start-tag)
|
||||||
|
(sax:comment *sink* (rod data))
|
||||||
|
data)
|
||||||
|
|
||||||
|
(defun processing-instruction (target data)
|
||||||
|
(maybe-emit-start-tag)
|
||||||
|
(sax:processing-instruction *sink* (rod target) (rod data))
|
||||||
|
data)
|
||||||
|
|
||||||
|
(defun unescaped (str)
|
||||||
|
(maybe-emit-start-tag)
|
||||||
|
(sax:unescaped *sink* (rod str)))
|
||||||
|
|||||||
Reference in New Issue
Block a user