Changes to Gilbert Baumann's Code ======================================== (Stand dieser Liste: patch-190) base-0 Import of Closure's src/xml and src/glisp Build system ---------------- patch-14 dom-builder.lsp braucht package.lisp patch-17 xml-parse braucht dom-impl patch-18 xml-parse braucht encodings patch-19 xml-parse.lisp needs xml-stream.lisp patch-157 DOM in eigenes Verzeichnis und System verschoben patch-158 COPYING auch im DOM patch-160 tests in eigenes Verzeichnis verschoben patch-184 commented out most of dep-clisp for now patch-185 CLISP fixes glisp durch runes ersetzt ---------------- patch-139 patch-140 patch-141 patch-142 patch-143 unbenutzte Funktionen aus glisp entfernt GLISP keine COMMON-LISP-Symbole mehr exportieren lassen glisp defpackage weiter vereinfacht patch-148 runes.lisp aufgeteilt in runes.lisp und syntax.lisp patch-149 CHARACTER-basierte Runen-Implementation patch-150 removed support for oldish gcl patch-151 removed dep-gcl-2.lisp patch-152 clarified glisp license as LLGPL as per Gilbert Baumann patch-155 GLISP in RUNES umbenannt patch-156 xstream (und encoding) nach runes verschoben patch-178 patch-180 really fixed rune-char DOM fixes ---------------- patch-3 add dom:remove-child, dom:import-node patch-6 fixed dom:remove-child patch-7 strings->rods in set-attribute, too patch-21 dom:item und dom:length fuer NodeList implementiert patch-22 s/remove-atttribute/remove-attribute patch-23 dom:remove-attribute-node korrigiert patch-24 neu: dom:remove-attribute patch-25 dom:normalize implementiert patch-26 get-elements-by-tag-name fuer Element implementiert patch-32 s/data/value/ fuer CHARACTER-DATA patch-33 Aufruf von Setter-Methoden patch-34 (setf value) nachgetragen patch-35 (DOM:NODE-VALUE ATTRIBUTE) korrigiert patch-36 writer fuer DOM:DATA patch-37 (setf dom:node-value) implementiert patch-43 hack: implemented CHILD-NODES for ENTITY-REFERENCE patch-44 ENTITY-REFERENCE-Kinder als read-only markieren patch-45 DOM-EXCEPTION implementiert patch-46 fixed special cases in delete-data and replace-data patch-47 delete-data: Arraytyp korrigiert patch-48 DOM:INSERT-DATA implementiert patch-49 bugfix: replace-data for count != (length arg) patch-50 patch-46 nachgebessert: offset == length ist OK patch-51 fixed special cases in dom:substring-data patch-52 fixed patch-36, my (setf dom:data) implementation was bogus patch-55 temporary fix: attributes are created with value "" patch-58 START-DTD, END-DTD, DOCUMENT-TYPE initialisation patch-60 neu: CLONE-NODE patch-65, patch-66 verify attribute name syntax in createAttribute patch-67 more NAME syntax checks: CREATE-ELEMENT, SET-ATTRIBUTE patch-68 CREATE-ATTRIBUTE: set SPECIFIED to true patch-69, patch-70 INUSE_ATTRIBUTE_ERR patch-71 hacked my resolve-entity function to return NIL for undefined entities patch-72 INVALID_CHARACTER_ERR in create-entity-reference, too patch-73 Implement no-op methods on (setf node-value) where required... patch-74 fixed get-elements-by-tag-name not to include the argument itself patch-76, patch-77 implemented DOM:SPLIT-TEXT patch-80 noch unfertig: initialisiere dom:enitities richtig, erzeuge Entity-Knoten patch-82 dom:notations fuellen patch-85 WRONG_DOCUMENT_ERR auch in set-attribute-node patch-86 WRONG_DOCUMENT_ERR nicht nur in set-attribute-node, sondern prinzipiell in set-named-item patch-91 :NOT_FOUND_ERR in remove-named-item patch-94 can-adopt-p implementiert patch-95 ENSURE-VALID-INSERTION-REQUEST korrigiert patch-96 normalize korrigiert: cdata-section nicht beruehren patch-98 DOCUMENTs have owner NIL patch-101 (setf dom:data) fuer PI korrigiert patch-102 NOT_FOUND_ERR in REMOVE-CHILD patch-104 oops, split-text korrigiert patch-106 NOT_FOUND_ERROR in removeAttributeNode sucht das Objekt, nicht seinen Namen patch-107, patch-113 Defaultwert fuer fehlende Attribute ist der leere Rod-String, nicht NIL patch-118 entity und notation maps sind read-only patch-119 dom:item liefert NIL bei ungueltigem index patch-120, patch-122, patch-124 NodeList reimplementiert patch-121 NAMED-NODE-MAP muss auch auf HIERARCHY_REQUEST_ERR pruefen... patch-128 ATTRIBUTE hat jetzt Kinder patch-129 auch Attribute normalisieren patch-130 (setf dom:value) auf einem Attribut darf ein etwaiges Kinderobjekt nicht wiederverwenden patch-131 replace-child fuer document-fragment implementiert patch-132 CAN-ADOPT-P fuer Parent ATTRIBUTE und Kind CDATA-SECTION korrigiert patch-133 DOCUMENT darf nur jeweils ein ELEMENT- und DOCTYPE-Kind haben patch-137 neu: map-node-list, do-node-list. ensure-valid-insertion-request korrigiert patch-165 ANSI conformance fix in MOVE patch-181 ignore fill-pointers in MOVE xml-parse.lisp changes ---------------- patch-5 (assert (eql initial-speed 1)) in make-xstream patch-20 added a forward declaration for *namespace-bindings* patch-39 fix for thread safety in p/document patch-41 Warnung ueber (nicht) redefinierte Attribute abschalten koennen patch-54 call sax:comment; create comment nodes patch-89 public-id und system-id der Entities uebergeben patch-100 Die XML Deklaration ist keine Processing Instruction. patch-146 SAX-Aufrufe korrigiert fuer DTD ohne ID; Entitydeklaration mit SYSTEM ID patch-166 added missing format argument in internal-entity-expansion patch-172 fixed rod type in appenddata patch-174 reordered definitions to avoid forward references patch-177 more SBCL warnings removed patch-188 new function parse-octets (See also: patch-58, patch-80, patch-82) DOM-Builder und SAX-Interface ---------------- patch-57 Warnungen beseitigt ("undefined variable") patch-75 fixed PARENT slot initialization and added a rant about the current implementation patch-97 CDATA sections bauen patch-136 normalisierte Elemente bauen (See also: patch-58, patch-80, patch-82, patch-86, patch-118, patch-120) unparse ---------------- patch-2 export UNPARSE-DOCUMENT patch-144 Kommentare verstehen (und nicht ausgeben) patch-189 new function UNPARSE-DOCUMENT-TO-OCTETS Misc. ---------------- patch-9 print elements with their tag-name patch-11 print attributes with name and value patch-138 workaround, need to revert this later patch-10 reverted by patch-12 patch-114 reverted by patch-115 patch-63 reverted by patch-134 patch-4 patch-38 patch-87 patch-90 patch-103 reverted by patch-154 patch-154 STRING-DOM nicht mehr verwenden. File ist aber noch da. domtest.cl ---------------- patch-27 patch-28 patch-29 patch-30 patch-31 patch-40 patch-42 patch-53 patch-59 patch-61 patch-62 patch-64 patch-78 patch-79 patch-83 patch-84 patch-88 patch-92 patch-93 patch-99 patch-105 patch-108 patch-111 patch-116 patch-117 patch-123 patch-153 patch-182 DOM tests xmlconf.cl ---------------- patch-13 patch-15 patch-16 patch-147 patch-186 Testfunktion fuer XML Conformance Test Suite (need to merge this with Gilbert's work)