Commit Graph

15 Commits

Author SHA1 Message Date
3373d65a55 SAX overhaul for HAX integration.
* dom/dom-builder.lisp (DOM-BUILDER): Inherit from
	sax:content-handler.

	* klacks/klacks-impl.lisp (KLACKS-DTD-HANDLER): Inherit from
	sax:default-handler.

	* klacks/klacks.lisp (KLACKS:SERIALIZE-EVENT): Bugfix -- call
	start-cdata and end-cdata on the handler, not the source.

	* xml/package.lisp: New export WITH-OUTPUT-SINK.

	* xml/sax-handler.lisp (SAX): New exports abstract-handler,
	content-handler, default-handler.  (STANDARD-ATTRIBUTE): Renamed
	from attribute.  (ATTRIBUTE-NAMESPACE-URI, ATTRIBUTE-LOCAL-NAME,
	ATTRIBUTE-QNAME, ATTRIBUTE-VALUE, ATTRIBUTE-SPECIFIED-P): Wrapper
	methods for standard-attribute.  Wrapper methods for
	hax:standard-attribute.  (all events): pulled into a common
	define-event form.  New dummy method on null.  Added a warning to
	the default method.   New error method on abstract-handler.  New
	dummy method on the respective default handler classes.

	* xml/sax-proxy.lisp (BROADCAST-HANDLER): Inherit from
	abstract-handler, not sax-parser-mixin.

	* xml/unparse.lisp (sink): Inherit from sax:content-handler.
	(WITH-OUTPUT-SINK): New macro.  (INVOKE-WITH-OUTPUT-SINK): New
	function.
2007-10-14 17:50:11 +00:00
e7884fc9f7 Grow a buffer for string normalization exponentially.
* dom/dom-builder.lisp (DOM-BUILDER): New slot `text-buffer'.
	(SAX:START-ELEMENT, SAX:END-ELEMENT, SAX:START-CDATA,
	SAX:END-CDATA, SAX:PROCESSING-INSTRUCTION, SAX:COMMENT): Call
	flush-characters.  (SAX:CHARACTERS): Rewritten.
	(FLUSH-CHARACTERS): New, based on the old sax:characters.

	* dom/dom-impl.lisp ((initialize-instance :after entity-reference)):
	Call flush-characters.
2007-10-03 15:17:08 +00:00
5fcc11f244 UTF-8 fix, thanks to Francis Leboutte 2007-07-22 19:59:26 +00:00
2623586d4c klacks fixes 2007-02-18 14:35:14 +00:00
0596a0e63d klacks parser 2007-02-11 18:21:20 +00:00
dbb2732913 utf8-dom fixes.
recoding nach utf-8 jetzt der default.
2005-12-27 01:35:13 +00:00
42987f5dba utf8-dom 2005-12-27 00:21:27 +00:00
80558a9122 731/808 namednodemapsetnameditemns06.xml
-TEST FAILED: expected exception INUSE_ATTRIBUTE_ERR
 732/808 namednodemapsetnameditemns07.xml
-TEST FAILED: expected exception INUSE_ATTRIBUTE_ERR
 733/808 namednodemapsetnameditemns08.xml
-TEST FAILED: expected exception INUSE_ATTRIBUTE_ERR
 800/808 setNamedItemNS01.xml
-TEST FAILED: expected exception INUSE_ATTRIBUTE_ERR
2005-12-11 18:36:13 +00:00
194a220a35 auch qname "xmlns" hat einen namespace, falls sax:*sowieso* an ist.
und im dom-builder nicht den namen des doctypes pruefen
2005-12-04 23:20:22 +00:00
7a9568b320 ohne prefix haben wir beim namespace-processing aber trotzdem einen lname 2005-12-04 22:18:33 +00:00
9c92b2ba37 am dom rumgeschraubt und sax-defaults geaendert
vielleicht teilweise verkehrt
2005-12-04 20:35:13 +00:00
74cb5b7f8c DOM 2 Core. Ungetestet, aber die 1er tests laufen wieder, daher rein damit. 2005-12-04 18:43:49 +00:00
938dca13b5 + <li>Gilbert Baumann has clarified the license as Lisp-LGPL.</li> 2005-11-28 22:33:29 +00:00
241b24ac25 - use trivial-gray-streams
- replaced dep-* files, since most of them were identical
2005-11-26 21:48:15 +00:00
d6ca7664f4 Initial revision 2005-03-13 18:02:10 +00:00