1 Changes to Gilbert Baumann's Code
2 ========================================
3 (Stand dieser Liste: patch-190)
6 Import of Closure's src/xml and src/glisp
12 dom-builder.lsp braucht package.lisp
14 xml-parse braucht dom-impl
16 xml-parse braucht encodings
18 xml-parse.lisp needs xml-stream.lisp
20 DOM in eigenes Verzeichnis und System verschoben
24 tests in eigenes Verzeichnis verschoben
26 commented out most of dep-clisp for now
31 glisp durch runes ersetzt
33 patch-139 patch-140 patch-141 patch-142 patch-143
34 unbenutzte Funktionen aus glisp entfernt
35 GLISP keine COMMON-LISP-Symbole mehr exportieren lassen
36 glisp defpackage weiter vereinfacht
38 runes.lisp aufgeteilt in runes.lisp und syntax.lisp
40 CHARACTER-basierte Runen-Implementation
42 removed support for oldish gcl
44 removed dep-gcl-2.lisp
46 clarified glisp license as LLGPL as per Gilbert Baumann
48 GLISP in RUNES umbenannt
50 xstream (und encoding) nach runes verschoben
53 really fixed rune-char
59 add dom:remove-child, dom:import-node
61 fixed dom:remove-child
63 strings->rods in set-attribute, too
65 dom:item und dom:length fuer NodeList implementiert
67 s/remove-atttribute/remove-attribute
69 dom:remove-attribute-node korrigiert
71 neu: dom:remove-attribute
73 dom:normalize implementiert
75 get-elements-by-tag-name fuer Element implementiert
77 s/data/value/ fuer CHARACTER-DATA
79 Aufruf von Setter-Methoden
81 (setf value) nachgetragen
83 (DOM:NODE-VALUE ATTRIBUTE) korrigiert
87 (setf dom:node-value) implementiert
89 hack: implemented CHILD-NODES for ENTITY-REFERENCE
91 ENTITY-REFERENCE-Kinder als read-only markieren
93 DOM-EXCEPTION implementiert
95 fixed special cases in delete-data and replace-data
97 delete-data: Arraytyp korrigiert
99 DOM:INSERT-DATA implementiert
101 bugfix: replace-data for count != (length arg)
103 patch-46 nachgebessert: offset == length ist OK
105 fixed special cases in dom:substring-data
107 fixed patch-36, my (setf dom:data) implementation was bogus
109 temporary fix: attributes are created with value ""
111 START-DTD, END-DTD, DOCUMENT-TYPE initialisation
115 verify attribute name syntax in createAttribute
117 more NAME syntax checks: CREATE-ELEMENT, SET-ATTRIBUTE
119 CREATE-ATTRIBUTE: set SPECIFIED to true
123 hacked my resolve-entity function to return NIL for undefined entities
125 INVALID_CHARACTER_ERR in create-entity-reference, too
127 Implement no-op methods on (setf node-value) where required...
129 fixed get-elements-by-tag-name not to include the argument itself
131 implemented DOM:SPLIT-TEXT
133 noch unfertig: initialisiere dom:enitities richtig, erzeuge Entity-Knoten
135 dom:notations fuellen
137 WRONG_DOCUMENT_ERR auch in set-attribute-node
139 WRONG_DOCUMENT_ERR nicht nur in set-attribute-node, sondern prinzipiell in set-named-item
141 :NOT_FOUND_ERR in remove-named-item
143 can-adopt-p implementiert
145 ENSURE-VALID-INSERTION-REQUEST korrigiert
147 normalize korrigiert: cdata-section nicht beruehren
149 DOCUMENTs have owner NIL
151 (setf dom:data) fuer PI korrigiert
153 NOT_FOUND_ERR in REMOVE-CHILD
155 oops, split-text korrigiert
157 NOT_FOUND_ERROR in removeAttributeNode sucht das Objekt, nicht seinen Namen
159 Defaultwert fuer fehlende Attribute ist der leere Rod-String, nicht NIL
161 entity und notation maps sind read-only
163 dom:item liefert NIL bei ungueltigem index
164 patch-120, patch-122, patch-124
165 NodeList reimplementiert
167 NAMED-NODE-MAP muss auch auf HIERARCHY_REQUEST_ERR pruefen...
169 ATTRIBUTE hat jetzt Kinder
171 auch Attribute normalisieren
173 (setf dom:value) auf einem Attribut darf ein etwaiges Kinderobjekt nicht wiederverwenden
175 replace-child fuer document-fragment implementiert
177 CAN-ADOPT-P fuer Parent ATTRIBUTE und Kind CDATA-SECTION korrigiert
179 DOCUMENT darf nur jeweils ein ELEMENT- und DOCTYPE-Kind haben
181 neu: map-node-list, do-node-list. ensure-valid-insertion-request korrigiert
183 ANSI conformance fix in MOVE
185 ignore fill-pointers in MOVE
187 xml-parse.lisp changes
190 (assert (eql initial-speed 1)) in make-xstream
192 added a forward declaration for *namespace-bindings*
194 fix for thread safety in p/document
196 Warnung ueber (nicht) redefinierte Attribute abschalten koennen
198 call sax:comment; create comment nodes
200 public-id und system-id der Entities uebergeben
202 Die XML Deklaration ist keine Processing Instruction.
204 SAX-Aufrufe korrigiert fuer DTD ohne ID; Entitydeklaration mit SYSTEM ID
206 added missing format argument in internal-entity-expansion
208 fixed rod type in appenddata
210 reordered definitions to avoid forward references
212 more SBCL warnings removed
214 new function parse-octets
215 (See also: patch-58, patch-80, patch-82)
218 DOM-Builder und SAX-Interface
221 Warnungen beseitigt ("undefined variable")
223 fixed PARENT slot initialization and added a rant about the current implementation
227 normalisierte Elemente bauen
229 (See also: patch-58, patch-80, patch-82, patch-86, patch-118, patch-120)
235 export UNPARSE-DOCUMENT
237 Kommentare verstehen (und nicht ausgeben)
239 new function UNPARSE-DOCUMENT-TO-OCTETS
245 print elements with their tag-name
247 print attributes with name and value
250 workaround, need to revert this later
252 patch-10 reverted by patch-12
253 patch-114 reverted by patch-115
254 patch-63 reverted by patch-134
255 patch-4 patch-38 patch-87 patch-90 patch-103 reverted by patch-154
256 patch-154 STRING-DOM nicht mehr verwenden. File ist aber noch da.
261 patch-27 patch-28 patch-29 patch-30 patch-31 patch-40 patch-42 patch-53
262 patch-59 patch-61 patch-62 patch-64 patch-78 patch-79 patch-83 patch-84
263 patch-88 patch-92 patch-93 patch-99 patch-105 patch-108 patch-111
264 patch-116 patch-117 patch-123 patch-153 patch-182
270 patch-13 patch-15 patch-16 patch-147 patch-186
271 Testfunktion fuer XML Conformance Test Suite
272 (need to merge this with Gilbert's work)