/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.116 by wakaba, Wed Feb 8 09:49:58 2006 UTC revision 1.191 by wakaba, Sat May 20 10:13:02 2006 UTC
# Line 1  Line 1 
1    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
2    
3            * XDP.dis (createXDPRNIKeyword): The Perl method
4            name property is added.
5    
6    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
7    
8            * XDP.dis (createXDPIf): New method.
9            (XDPIfElement): New interface.
10    
11    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
12    
13            * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
14            New methods.
15    
16    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
17    
18            * XDP.dis (XDPDocument): A number of constructor methods
19            are added.
20            (XDPTextDecl.dtdText): The |xml| target was missing.
21    
22    2006-05-14  Wakaba  <wakaba@suika.fam.cx>
23    
24            * Traversal.dis (SerialWalker): New interface.
25            (manakaiCreateSerialWalker): New method.
26    
27    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
28    
29            * Traversal.dis (testNode): Calls |acceptNode| method
30            rather than |&{}| dereferencing.
31            (acceptNode): Implemented.
32    
33    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
34    
35            * XDP.dis: New module.
36    
37            * Makefile: |XDP.dis| is added.
38    
39            * Traversal.dis (NodeFilter): |InputProcessor|
40            and |OutputProcessor| are added.
41    
42    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
43    
44            * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
45            (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
46            is added.  The |FILTER_REJECT| value is treated
47            as |FILTER_ACCEPT| if the |currentNode| is in the
48            rejected subtree as specified in the spec.
49    
50    2006-05-05  Wakaba  <wakaba@suika.fam.cx>
51    
52            * SimpleLS.dis: An |xmlns:| prefix was missing.
53    
54    2006-05-04  Wakaba  <wakaba@suika.fam.cx>
55    
56            * SimpleLS.dis: Namespace bugs are fixed.
57    
58    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
59    
60            * .cvsignore: Updated.
61    
62            * Traversal.dis: Unused declarations are removed.
63    
64    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
65    
66            * CharacterData.dis (Require): A reference to
67            the |MDOM:Traversal| module is added.
68            (wholeText): Implemented.
69    
70    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
71    
72            * Makefile: |Traversal.dis| is added.
73    
74            * Traversal.dis: New module.
75    
76            * TreeCore.dis (___report_error): Return value was
77            not propagated.
78    
79    2006-04-29  Wakaba  <wakaba@suika.fam.cx>
80    
81            * Element.dis (removeAttributeNS): A runtime error
82            was occurred if there was no specified attribute node.
83    
84            * TreeCore.dis (manakaiLanguage): New attribute.
85    
86    2006-04-28  Wakaba  <wakaba@suika.fam.cx>
87    
88            * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
89            New attributes.
90    
91            (StaticNodeList): New interface.
92    
93    2006-04-24  Wakaba  <wakaba@suika.fam.cx>
94    
95            * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
96    
97    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
98    
99            * SimpleLS.dis: Reimplemented.
100    
101    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
102    
103            * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
104            a qualified name.
105            (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
106    
107            * TreeCore.dis (compareDocumentPosition): Implemented.
108            (normalize): Implemented.
109            (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
110            class.
111    
112    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
113    
114            * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
115    
116    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
117    
118            * CharacterData.dis (length, insertData, substringData,
119            appendData, deleteData, replaceData, splitText): Reimplemented.
120    
121            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
122            (c:index): The definition was missing.
123            (c:length): New property.
124    
125    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
126    
127            * XMLParser.dis (close): Invoke |close| method
128            rather than |close| function.
129    
130    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
131    
132            * CharacterData.dis: New module split from |TreeCore.dis|.
133    
134            * CharacterData.pm: Added to the CVS repository.
135    
136            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
137            interfaces are removed.
138            (Require): A reference to the |MDOM:CharacterData| module
139            is added.
140    
141            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
142    
143            * DOMCore.dis (StringOutOfBoundsException): New error.
144    
145            * Makefile: |CharacterData.pm| is added.
146    
147    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
148    
149            * XMLParser.dis (Require): Requires the |MCharset:Encode|
150            module.
151            (parse): Set the |inputEncoding| attribute of the generated document
152            object.
153            (resolveLSInput default implementation): The |byteStream|
154            and |encoding| attributes of the |LSInput| interface
155            are now supported.
156            (resolveLSInput): Parameters |impl| and |parser| are added.
157            (InputFile.inputEncoding): New attribute.
158    
159    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
160    
161            * Document.dis (adoptNode test): Documents were
162            made by different documents.
163    
164    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
165    
166            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
167            parameter is changed to |cfg:dtd-default-attribute|.
168    
169    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
170    
171            * TreeCore.dis: The |DOMMain:raiseException| elements
172            are replaced by |disPerl:EXCEPTION|s.
173    
174    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
175    
176            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
177    
178            * Node.dis (cfg:dtd-default-attribute): The configuration
179            parameter |cfg:dtd-default-attributes| is renamed
180            as |cfg:dtd-default-attribute|.
181            (Roles): Definitions are changed so that classes
182            that implement those classes MUST implement the |Node|
183            and its subinterfaces.
184            (cfg:dtd-attribute-type): New configuration parameter.
185    
186            * Document.dis (adoptNode): Don't throw exception
187            if |strictErrorChecking| is |false|.
188    
189            * Element.dis (setAttribute, setAttributeNS): Don't
190            set [attribute type] if the |cfg:dtd-attribute-type|
191            configuration parameter is set to |false|.
192            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
193            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
194            configuration parameter is set to |false|.
195    
196    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
197    
198            * TreeStore.dis: New module.
199    
200            * Makefile: |TreeStore.dis| is added.
201    
202    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
203    
204            * XMLParser.dis: Updated so that it can be used
205            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
206            and |XML.pm|.  Set the read-only flag to
207            the |DocumentType|, |Entity|, and |EntityReference| noes.
208    
209            * Node.dis (textContent): It did not handle descendant
210            element and entity reference nodes.
211    
212            * Element.dis, XML.dis (manakaiBaseURI.get): Its
213            definition has been changed to return only explicit
214            base URI specification.
215    
216            * DOMLS.dis (LSInput, LSOutput): They no longer
217            inherits the |ManakaiDOM:ManakaiDOMObject| class.
218    
219            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
220    
221            * Tree.pm, DOMXML.pm: Removed.
222    
223            * TreeCore.pm, Document.pm, Element.pm: Added
224            to the CVS repository since they are necessary to
225            build the dis library.
226    
227            * Makefile: Sync'ed to new modules disposition.
228    
229    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
230    
231            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
232            removed.  For |Element.pm| and |Document.pm| are added.
233    
234            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
235    
236            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
237    
238    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
239    
240            * DOMFeature.dis (getImplementation, getImplementationList): Support
241            for new class information variables.
242            (DOMLS:Generic): This old feature name is removed.
243    
244            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
245            for new class information variables.
246    
247            * TreeCore.dis (manakaiExpandedURI): New attribute.
248            (Document, Element.___create_node_ref): New method
249            implementations.
250    
251    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
252    
253            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
254            Reimplemented.
255            (isId): Setter is added.
256            (Element.normalize): Definition copied from the |MDOM:Tree|
257            module.
258    
259    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
260    
261            * Makefile (clean-db): New rule.
262    
263            * TreeCore.dis (setUserData): Schedule to invoke
264            the user data handler when the node is removed
265            from the memory.
266            (setAttribute, setAttributeNS): Set the [attribute type]
267            if DTD attribute definition is available.
268            (CharacterData members): Definitions copied from
269            the |MDOM:Tree| module.
270    
271    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
272    
273            * DOMCore.dis (DOMStringList.==): New overloaded operator.
274    
275            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
276            class did not implement the |GetFeature| interface.
277            (hasFeature): The |+| prefix was not taken into account.
278    
279            * TreeCore.dis (Node): The class now inherits
280            the |ManakaiHasFeatureByGetFeature| class.  It now
281            implements the |f:GetFeature| and |ecore:MUErrorTarget|
282            interfaces.
283            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
284            is supported.
285            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
286            (manakaiParentElement): New attribute.
287    
288            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
289            is removed.
290            (lookupPrefix): Old method implementation is removed.
291    
292            * XML.dis (CDATASection): The |mg:NodeRefRole| was
293            missing because of the |DISCore:stopISARecursive| property.
294    
295            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
296            They now pass all tests included in those modules!
297    
298    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
299    
300            * DOMCore.dis (Require): A reference to the |MURI:Generic|
301            module is added.
302            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
303            (ManakaiDOMImplementation): It now inherits
304            the |urigen:ManakaiURIImplementation| class and
305            implements the |ecore:MUErrorTarget| interface.  It no
306            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
307            (ManakaiDOMImplementation.___report_error): New method.
308    
309            * DOMFeature.dis (Require): It now references the |Util:Grove|
310            module instead of |Util:ManakaiNode| module.
311            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
312            (f:ManakaiMinimumImplementationCompatible): New role.
313            (ManakaiMinimumImplementation): Now it is built
314            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
315            module.
316            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
317            (c:implementation): Removed.
318            (f:implementation, f:revImplementation): New properties.
319    
320            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
321    
322            * Tree.dis (cfg:clone-entity-reference-subtree,
323            cfg:dtd-default-attributes, cfg:xml-id,
324            cfg:strict-document-children): Removed (moved
325            to the |MDOM:TreeCore| module).
326    
327            * TreeCore.dis (Require): The reference to the |MURI:Generic|
328            module is removed.
329            (ManakaiDOMImplementationTC): Some members are removed
330            since they are incorporated to the |c:ManakaiDOMImplementation|
331            or the |f:ManakaiMinimumImplementation|.
332            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
333            (replaceChildImpl1): A typo on the removing the parent node
334            of the old child node is fixed.
335            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
336            module).
337            (tc:implementation, tc:revImplementation): Removed (moved
338            to the |MDOM:DOMFeature| module).
339            (Document.appendChild, insertBefore, replaceChild): Sets
340            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
341            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
342            when the new value is |null|.
343            (Attr.___create_node_ref): Attribute name and
344            owner element type specific classes are supported (it
345            was partially implemented but was incorrect).
346            (ManakaiDOMGetElementsNodeList.item): Don't return
347            a node if the |index| is negative.
348            (setNamedItem): Various typos are fixed.
349            (removeNamedItem): The node was not removed orz
350            (cfg:clone-entity-reference-subtree,
351            cfg:dtd-default-attributes, cfg:xml-id,
352            cfg:strict-document-children): Definitions are moved
353            from the |MDOM:Tree| module.  Note that the tests for default
354            attributes still fail.
355            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
356            (Attr): Role name was incorrect.
357    
358            * XDoctype.dis (setDefinitionNode): Return value was
359            not set.
360            (AttributeDefinition): Role name was incorrect.
361    
362            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
363            module is added.
364            (Notation.appendChild, insertBefore, replaceChild): New method
365            implementations.
366            (Entity.appendChild, insertBefore, replaceChild): New method
367            implementations.
368            (EntityReference.appendChild, insertBefore, replaceChild): Now
369            they are defined as copies of ones in the |Entity| class.
370            (XMLBaseAttribute, XMLIdAttribute): Now they are
371            namespace unaware attributes.
372            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
373            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
374            to namespace aware attributes are added.
375    
376    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
377    
378            * DOMCore.dis: Namespace prefixes are changed to new ones.
379    
380            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
381            untested).
382            (___report_error): Reimplemented (untested).
383            (manakaiSetReadOnly): New method.
384            (Attr.___create_node_ref): New method (untested).
385            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
386            (createEntityReference, cloneNode): Support for
387            the |cfg:entity-reference-read-only| configuration
388            parameter is removed; newly created entity references
389            are always read-only and use the |manakaiSetReadOnly| method
390            if desired.
391            (Element.manakaiBaseURI): Reimplemented (untested).
392    
393            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
394            the |MDOM:XML| Perl module.
395            (DocumentTypeDefinition.___create_node_stem): Sets
396            the |tc:implementation| internal property if its value
397            is provided.  The |infoset:content| internal property name
398            was incorrect.
399            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
400            read-only |NodeList| and |DOMStringList| are added
401            for clarification.
402    
403    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
404    
405            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
406            module is added.
407            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
408            implementation (untested).
409    
410            * TreeCore.dis (baseURI): Reimplemented (untested).
411            (Roles): Definitions added.
412    
413            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
414            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
415            module is removed.
416            (DocumentXDoctype): Reimplemented (untested).
417            (DocumentTypeDefinition, DocumentTypeDeclaration):
418            Reimlemented (untested).
419            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
420    
421            * XML.dis (FeatureDef): New features (definitions copied
422            from the |MDOM:DOMXML| module).
423            (DocumentType): New interface (definition copied from
424            the |MDOM:DOMXML| module).
425            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
426            Reimplemented (untested).
427            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
428    
429    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
430    
431            * TreeCore.dis (Document): Most methods are reimplemented (untested).
432    
433    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
434    
435            * TreeCore.dis (Document): Attributes are reimplemented (untested).
436            (Text, DocumentFragment, Comment): Most members are
437            reimplemented (untested).
438    
439    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
440    
441            * DOMMain.dis (checkXMLNamesQName): Some checks are
442            removed to sync with DOM Level 3 Core specification.
443    
444            * TreeCore.dis (Element): Most methods are reimplemented (untested).
445            (GetElementsNodeList): Reimplemented (untested).
446    
447    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
448    
449            * Tree.dis (cfg:strict-document-children): The configuration
450            parameter must also affect on |manakaiAppendText|
451            and |textContent| on |Document| nodes.
452    
453            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
454            parameter changes the class to |bless|.
455            (Node): Most methods are reimplemented.  (Untested)
456            (CharacterData, Attr): Most methods and attributes are
457            reimplemented.  (Untested)
458    
459            * XML.dis, XDoctype.dis: Most |Node| methods are
460            reimplemented (untested).
461    
462    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
463    
464            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
465            (untested).
466    
467    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
468    
469            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
470            a qualified name.
471    
472            * DOMMain.dis (ensureNamespacePrefix): Undefines
473            the prefix if it is an empty string.  (Note that
474            it is defined as implementation dependent in
475            DOM Level 3 Core specification).
476    
477            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
478            module.
479            (Node): Attributes are reimplemented (untested).
480    
481            * XML.dis (Require): It now references the |MDOMX:XDoctype|
482            module.
483            (Node): Attributes are reimplemented (untested).
484            (Entity, Notation): New interfaces.
485    
486            * XDoctype.dis (Node): Attributes are reimplemented (untested).
487    
488    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
489    
490            * TreeCore.dis (childNodes, firstChild, lastChild,
491            nextSibling, previousSibling, appendChild, insertBefore,
492            replaceChild, removeChild, createDocumentFragment,
493            createEntityReference, createProcessingInstruction,
494            domConfig, documentElement, implementation, manakaiAppendText): New.
495            (NodeList, DocumentFragment): New interfaces.
496    
497            * XML.dis (EntityReference, ProcessingInstruction): New interface.
498    
499    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
500    
501            * TreeCore.dis (Require): The |MDOM:XML| module is added.
502            (createAttributeNS, createTextNode, createComment,
503            createCDATASection): New methods.
504            (Attr, Text, Comment, CharacterData): New interfaces.
505    
506            * Makefile: |XML.dis| is added.
507    
508            * XML.dis: New module.
509    
510    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
511    
512            * TreeCore.dis (manakaiReadOnly): New attribute.
513            
514    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
515    
516            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
517            prefix, isSameNode, ownerDocument, parentNode): New.
518            (Element): New interface.
519            (createElementNS): New method.
520            (strictErrorChecking): New.
521    
522    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
523    
524            * Makefile: |TreeCore.dis| is added.
525    
526            * TreeCore.dis: New module.
527    
528    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
529    
530            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
531            parameter.
532    
533            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
534    
535            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
536            data types added to configuration parameters.
537    
538    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
539    
540            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
541            a |DISSource:ResourceProperty|.
542            (c:anyDOMConfigurationParameter): New property.
543            (CParam, boolCParam): Now they are all |dis:subsetOf|
544            the |c:anyDOMConfigurationParameter| property.
545            (ForDocument, ForParser, ForSerializer): Removed.
546    
547            * DOMLS.dis, XMLParser.dis: Likewise.
548    
549    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
550    
551            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
552            are removed.
553    
554            * GenericLS.pm: Added to the CVS repository since
555            it is necessary to create the |Message::Util::DIS::DPG| module.
556    
557    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
558    
559            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
560            method.
561    
562            * XMLParser.dis: Don't create adjacent text nodes.
563    
564    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
565    
566            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
567    
568            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
569            implementations are added.
570    
571            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
572            implementations are added.
573    
574            * Tree.dis (appendChild, insertBefore, replaceChild): Method
575            implementations are added.
576            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
577            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
578            (cfg:strict-document-children): New configuration parameter.
579    
580    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
581    
582            * XDoctype.dis (replaceChild): Method implementations are added.
583    
584            * Tree.dis (replaceChild): Method implementations are added.
585    
586            * DOMXML.dis (replaceChild): Method implementations are added.
587    
588    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
589    
590            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
591            definitions.
592    
593            * XDoctype.dis (insertBefore): New method implementation.
594    
595    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
596    
597            * DOMXML.dis (insertBefore): Method implementations
598            for |ProcessingInstruction| and |Notation| nodes are added.
599    
600            * Tree.dis (insertBefore): Method implementation
601            for |CharacterData| nodes is added.
602    
603            * XDoctype.dis (insertBefore): Method implementation
604            for |ElementTypeDefinition| nodes is added.
605    
606    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
607    
608            * XDoctype.dis (appendChild): New method implementation.
609    
610    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
611    
612            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
613            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
614            (REMOVE_DOCUMENT_TYPE_ERR): New error.
615    
616            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
617            (ProcessingInstruction.appendChild, CDATASection.appendChild,
618            Notation.appendChild): New method implementation.
619    
620            * Tree.dis (CharacterData.appendChild): New method implementation.
621    
622            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
623    
624    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
625    
626            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
627    
628            * Tree.dis (createAttribute, createAttributeNS,
629            setAttribute, setAttributeNS): They now supports
630            the |cfg:xml-id| configuration parameter.
631            (cfg:xml-id): New configuration parameter.
632    
633            * XDoctype.dis (createAttributeDefinition): It now
634            supports the |cfg:xml-id| configuration parameter.
635    
636            * XMLParser.dis (parse): It now supports
637            the |cfg:xml-id| configuration parameter.
638    
639    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
640    
641            * XMLParser.dis (parse): Sets |Document.documentURI|
642            and |Document.manakaiEntityBaseURI| attributes of the
643            document created.
644            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
645            property of the created node.
646            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
647            of the created node.
648            (ls-input-to-input-file.default): Sets the resolved
649            system identifier to the |documentURI| attribute if available.
650            Sets the |baseURI| attribute if available.
651    
652    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
653    
654            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
655            (Node.baseURI): New attribute implementations.
656            (declarationBaseURI): Setter is added.
657            (manakaiDeclarationBaseURI): New attribute.
658    
659            * Tree.dis (Require): A reference to the |MURI:Generic|
660            module is added.
661            (Node.baseURI): The implementation is revised.
662            (getNodeReference): Attribute node classes specialized
663            to attribute names are supported.
664            (contentBaseURI, htmlBaseURI): Removed.
665            (manakaiEntityBaseURI): New attribute.
666            (ManakaiDOMImplementationDocument): It now inherits
667            the |urigen:URIImplementation| class.
668    
669            * DOMMain.dis (isRelativeDOMURI): The definition
670            of the URI scheme is synced with |Message::URI::Generic|'s
671            one.
672    
673            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
674            module is added.
675            (DocumentType.implementation): New attribute.
676            (Node.baseURI): Implementations are added.
677            (manakaiDeclarationBaseURI): New attributes.
678            (manakaiEntityBaseURI): New attributes.
679            (manakaiEntityURI): New attribute.
680            (manakaiExternal): New attribute.
681            (manakaiBaseURI): New attribute.
682            (ManakaiDOMXMLBaseAttr): New class.
683    
684    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
685    
686            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
687            module was missing.
688    
689            * ManakaiDOMLS2003.dis: Some property names was incorrect.
690    
691            * Makefile (distclean): New rule.
692    
693    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
694    
695            * DOMLS.dis: Removed from the CVS repository, since
696            it has been no longer required to make the |daf| system
697            itself.
698    
699    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
700    
701            * Makefile: Revised for new |daf| database format.
702    
703    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
704    
705            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
706            module is added.
707    
708    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
709    
710            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
711            by mistake.
712    
713    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
714    
715            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
716            feature.
717    
718            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
719    
720            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
721            (DOMImplementationLS.createLSParser): Implemented.
722            (DOMImplementationLS.createLSInput): Revised.
723            (LSInput): Note on relationship with |GenericLS| is added.
724    
725            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
726    
727    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
728    
729            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
730            is introduced.
731            (async, busy): Implemented.
732            (parseString): Removed.
733            (parse, parseURI): Implemented.
734            (xp:ls-input-to-input-file): New configuration parameter.
735            (shiftChar): Gets character from current file handle
736            rather than replacement text.  Don't normalize
737            line break characters for internal entities.  Don't
738            throw |xp:wf-legal-literal-character| error
739            for |RestrictedChar| appearing in internal entities.
740            (DISPerl:dpgDef): Call |close| for each entity filehandler.
741            (_EntityDeclaration): Copy document URI and base URI
742            to the entity's |$decl| object.
743            (ParseError): New code fragment.
744            (getCopyOfEntityState): Creates filehandle from replacement
745            text.
746            (xp-error-lines): Don't appends text if no replacement
747            text is available.
748            (error-handler): New configuration parameter application resource.
749            (ManakaiDOMLSInputToInputFile): New class.
750            (ManakaiDOMInputFile): New class.
751    
752            * Tree.dis (getNodeReference): A dereferencing was missing.
753    
754            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
755    
756    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
757    
758            * XMLParser.dis: Default attribute are now namespace aware.
759            (parseString): Don't output |Document| warnings
760            during tree construction to standard error output.
761    
762    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
763    
764            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
765            XML Namespace 1.1 is implemented.  Namespace well-formedness
766            error detection is implemented.  Generates |Notation| nodes
767            from notation declarations.
768            (checkNCName, checkQName): New code fragments.
769    
770            * XDoctype.dis (DocumentXDoctype): Factory methods
771            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
772            is |false|.
773    
774            * DOMCore.dis (wf-invalid-character-in-node-name,
775            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
776    
777            * Tree.dis '(wf-invalid-character-in-node-name,
778            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
779            (Attr.specified): Setter added.
780            (cfg:dtd-default-attributes): New configuration parameter.
781            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
782            if |Document.strictErrorChecking| is |false|.
783    
784    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
785    
786            * XMLParser.dis: Set |allDeclarationsProcessed|
787            attribute of the |Document| node.  Don't process entity
788            and attribute definition list declarations after
789            unread parameter entity reference.  Warns if an attribute definition is
790            ignored (|xp:warning-attribute-definition-ignored|).  Set
791            flags whether predefined entities are declared or not.
792            WFC error |xp:wf-pes-in-internal-subset| is implemented.
793    
794    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
795    
796            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
797            if a predefined entity declaration references an external entity.
798            Issues |xp:error-malformed-predefined-entity| error if
799            a predefined entity declaration defines different thing than
800            one as in XML specification.  
801            Issies |xp:warning-entity-declaration-ignored| warning if
802            more than one entity declarations for an entity is found.
803            (WFErrDef): Now all well-formedness errors are marked
804            as |SEVERITY_FATAL_ERROR|.
805    
806            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
807            predefined entity declarations.
808            (DocumentXDoctype.createNotation): New method.
809            (DocumentTypeDefinition.notations): New attribute.
810            (DocumentTypeDefinition.getNotationNode): New method.
811            (DocumentTypeDefinition.setNotationNode): New method.
812            (newNotationForTest): New code fragment.
813    
814            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
815            (c:ManakaiDOMNotationMap): New class.
816            (c:ManakaiDOMNotationMapArray): New class.
817            (Document.allDeclarationsProcessed): New attribute.
818    
819            * DOMXML.dis (DocumentType.notations): Implemented.
820            (Notation): Revised.
821            (Notation.ownerDocumentTypeDefinition): New attribute.
822    
823    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
824    
825            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
826            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
827            if a parameter entity declaration contains |NDATA| keyword.
828            (setEmptyEntityState): Set |name| attribute.
829    
830            * Tree.dis (createEntityReference): Don't enter into inifinite
831            loop even if entity replacement tree contains recursive
832            reference directly or indirectly.
833    
834    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
835    
836            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
837            WFC error is implemented.
838    
839    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
840    
841            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
842            configuration parameter |true| during tree construction
843            to ensure default attribute value is cloned as is
844            including entity reference subtree.
845    
846            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
847            parameter.
848            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
849            configuration parameter support is added.
850    
851    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
852    
853            * XMLParser.dis (parseString): General |Entity| replacement
854            tree is not constructed because of a typo.  Clears |EntityReference|
855            content before constructing |Entity| replacement tree.
856            The |xp:wf-entity-declared| well-formedness constraint
857            for entity references in attribute value literal is implemented.
858    
859    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
860    
861            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
862            constaraint for entity references that appear in
863            content of elements is implemented.   Set |EntityReference.isExpanded|
864            attribute.
865            (getEmptyEntityState): New code.
866    
867            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
868            definition is removed.
869    
870            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
871            (EntityReference.isExpanded): Setter is added.
872    
873    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
874    
875            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
876            and |xp:wf-no-external-entity-references| well-formedness
877            constraints are implemented.
878    
879    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
880    
881            * XMLParser.dis ($self->{has_error}): Removed.
882            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
883            errors (including well-formedness constraint errors) are
884            traped by the error handler.
885            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
886            attribute of the node.  Reports an error if |publidLiteral|
887            contains a non-|pubidChar|.
888    
889            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
890            version |3.0|).
891            (ManakaiDOMDocumentTypeDefinition): The class no longer
892            inherits |x:ManakaiDOMDocumentType| class.  Instead,
893            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
894            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
895            interface (except unimplemented |notations| and |internalSubset|
896            attributes).
897            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
898            for compatibility with |x:DocumentType| interface.
899            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
900            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
901            (ManakaiDOMDocumentTypeDefinition.nodeType,
902            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
903            (DocumentTypeDeclaration): New interface.
904    
905            * Tree.dis (Node/@f:implements): Typos fixed.
906            (Node.MUErrorHandler): Missing |last A| statement is added.
907            (createDocumentType): Throws an exception if |qualifiedName|
908            is illegal.  Calls |DocumentTypeDefinition.newObject|
909            instead of obsolete |DocumentType.newObject|.
910    
911            * DOMXML.dis (DocumentType.name, DocumentType.entities,
912            DocumentType.publicId, DocumentType.systemId,
913            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
914            as clones of similar attributes or methods
915            in |MDOM:XDoctype| module.
916            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
917            instead).
918            (DocumentType.childNodes): Removed (|Node.childNodes| definition
919            is used).
920    
921    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
922    
923            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
924            fatal error.
925    
926    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
927    
928            * XMLParser.dis (CommentDeclaration): |STRING| is now
929            defined as a |?default-token|.
930            (XMLTests): Tests for |Char - RestrictedChar| matchness,
931            comment declarations, cdata sections, and |MSE| in |content|
932            added.
933            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
934            (get-location-from-token): |$token->{location_d}|
935            for |?default-token| column counting support added.
936    
937            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
938    
939    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
940    
941            * Tree.dis (createProcessingInstruction): Don't
942            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
943            is |false|.
944    
945            * XMLParser.dis (parseString): Initializes |$self->{location}|.
946            It enables improved error position report.
947            (XDO): It now includes |S+| following target name |xml| as
948            part of the token.  (PI with target starting with |xml|
949            was unable to be placed at the beginning of the document entity.)
950            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
951            a processing instruction node with |#INVALID| node name
952            if target name is not given and recovered from the error.
953            (S): Variable |$s| added.
954            (XMLTests): Tests for XML declarations and processing
955            instructions are added.  Prints error type name if unexpected
956            error with severity of error or fatal error has been reported.
957            Catch unexpected exceptions thrown in parser (different
958            from |LSException|), prints its message, and invoke |$test->not_ok|
959            for the ease of testing.
960            (xp:get-location-from-token): Location values now take |$self->{char}|
961            stack into acount.
962            
963  2006-02-08  Wakaba  <wakaba@suika.fam.cx>  2006-02-08  Wakaba  <wakaba@suika.fam.cx>
964    
965          * XMLParser.dis (shiftChar): Line and column number counting          * XMLParser.dis (shiftChar): Line and column number counting

Legend:
Removed from v.1.116  
changed lines
  Added in v.1.191

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24