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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.182 - (hide annotations) (download)
Thu May 4 13:07:18 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.181: +4 -0 lines
++ manakai/t/ChangeLog	4 May 2006 13:07:15 -0000
2006-05-04  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (markup-SuikaWiki.t): New test.

++ manakai/lib/Message/Markup/ChangeLog	4 May 2006 12:56:56 -0000
2006-05-04  Wakaba  <wakaba@suika.fam.cx>

	* SuikaWiki.dis: New module.

	* Makefile: The |SuikaWiki| module is added.

++ manakai/lib/Message/Util/DIS/ChangeLog	4 May 2006 13:06:42 -0000
2006-05-04  Wakaba  <wakaba@suika.fam.cx>

	* DPG.dis: The |nextLexmode| syntax is added.
	(encode_state_name): Use hash value to avoid too long
	label names.

++ manakai/lib/Message/DOM/ChangeLog	4 May 2006 13:05:36 -0000
2006-05-04  Wakaba  <wakaba@suika.fam.cx>

	* SimpleLS.dis: Namespace bugs are fixed.

1 wakaba 1.182 2006-05-04 Wakaba <wakaba@suika.fam.cx>
2    
3     * SimpleLS.dis: Namespace bugs are fixed.
4    
5 wakaba 1.179 2006-04-30 Wakaba <wakaba@suika.fam.cx>
6    
7 wakaba 1.181 * .cvsignore: Updated.
8    
9     * Traversal.dis: Unused declarations are removed.
10    
11     2006-04-30 Wakaba <wakaba@suika.fam.cx>
12    
13 wakaba 1.180 * CharacterData.dis (Require): A reference to
14     the |MDOM:Traversal| module is added.
15     (wholeText): Implemented.
16    
17     2006-04-30 Wakaba <wakaba@suika.fam.cx>
18    
19 wakaba 1.179 * Makefile: |Traversal.dis| is added.
20    
21     * Traversal.dis: New module.
22    
23     * TreeCore.dis (___report_error): Return value was
24     not propagated.
25    
26 wakaba 1.178 2006-04-29 Wakaba <wakaba@suika.fam.cx>
27    
28     * Element.dis (removeAttributeNS): A runtime error
29     was occurred if there was no specified attribute node.
30    
31     * TreeCore.dis (manakaiLanguage): New attribute.
32    
33     2006-04-28 Wakaba <wakaba@suika.fam.cx>
34    
35     * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
36     New attributes.
37    
38     (StaticNodeList): New interface.
39    
40     2006-04-24 Wakaba <wakaba@suika.fam.cx>
41    
42     * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
43    
44 wakaba 1.176 2006-04-22 Wakaba <wakaba@suika.fam.cx>
45    
46 wakaba 1.177 * SimpleLS.dis: Reimplemented.
47    
48     2006-04-22 Wakaba <wakaba@suika.fam.cx>
49    
50 wakaba 1.176 * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
51     a qualified name.
52     (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
53    
54     * TreeCore.dis (compareDocumentPosition): Implemented.
55     (normalize): Implemented.
56     (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
57     class.
58    
59 wakaba 1.172 2006-04-16 Wakaba <wakaba@suika.fam.cx>
60    
61 wakaba 1.175 * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
62    
63     2006-04-16 Wakaba <wakaba@suika.fam.cx>
64    
65 wakaba 1.174 * CharacterData.dis (length, insertData, substringData,
66     appendData, deleteData, replaceData, splitText): Reimplemented.
67    
68     * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
69     (c:index): The definition was missing.
70     (c:length): New property.
71    
72     2006-04-16 Wakaba <wakaba@suika.fam.cx>
73    
74 wakaba 1.173 * XMLParser.dis (close): Invoke |close| method
75     rather than |close| function.
76    
77     2006-04-16 Wakaba <wakaba@suika.fam.cx>
78    
79 wakaba 1.172 * CharacterData.dis: New module split from |TreeCore.dis|.
80    
81     * CharacterData.pm: Added to the CVS repository.
82    
83     * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
84     interfaces are removed.
85     (Require): A reference to the |MDOM:CharacterData| module
86     is added.
87    
88     * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
89    
90     * DOMCore.dis (StringOutOfBoundsException): New error.
91    
92     * Makefile: |CharacterData.pm| is added.
93    
94 wakaba 1.171 2006-04-09 Wakaba <wakaba@suika.fam.cx>
95    
96     * XMLParser.dis (Require): Requires the |MCharset:Encode|
97     module.
98     (parse): Set the |inputEncoding| attribute of the generated document
99     object.
100     (resolveLSInput default implementation): The |byteStream|
101     and |encoding| attributes of the |LSInput| interface
102     are now supported.
103     (resolveLSInput): Parameters |impl| and |parser| are added.
104     (InputFile.inputEncoding): New attribute.
105    
106 wakaba 1.168 2006-04-04 Wakaba <wakaba@suika.fam.cx>
107    
108 wakaba 1.170 * Document.dis (adoptNode test): Documents were
109     made by different documents.
110    
111     2006-04-04 Wakaba <wakaba@suika.fam.cx>
112    
113 wakaba 1.169 * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
114     parameter is changed to |cfg:dtd-default-attribute|.
115    
116     2006-04-04 Wakaba <wakaba@suika.fam.cx>
117    
118 wakaba 1.168 * TreeCore.dis: The |DOMMain:raiseException| elements
119     are replaced by |disPerl:EXCEPTION|s.
120    
121 wakaba 1.167 2006-04-03 Wakaba <wakaba@suika.fam.cx>
122    
123     * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
124    
125     * Node.dis (cfg:dtd-default-attribute): The configuration
126     parameter |cfg:dtd-default-attributes| is renamed
127     as |cfg:dtd-default-attribute|.
128     (Roles): Definitions are changed so that classes
129     that implement those classes MUST implement the |Node|
130     and its subinterfaces.
131     (cfg:dtd-attribute-type): New configuration parameter.
132    
133     * Document.dis (adoptNode): Don't throw exception
134     if |strictErrorChecking| is |false|.
135    
136     * Element.dis (setAttribute, setAttributeNS): Don't
137     set [attribute type] if the |cfg:dtd-attribute-type|
138     configuration parameter is set to |false|.
139     (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
140     regenerate default attribute nodes if the |cfg:dtd-default-attribute|
141     configuration parameter is set to |false|.
142    
143 wakaba 1.164 2006-04-02 Wakaba <wakaba@suika.fam.cx>
144    
145 wakaba 1.166 * TreeStore.dis: New module.
146    
147     * Makefile: |TreeStore.dis| is added.
148    
149     2006-04-02 Wakaba <wakaba@suika.fam.cx>
150    
151 wakaba 1.165 * XMLParser.dis: Updated so that it can be used
152     with |TreeCore.pm|, |Document.pm|, |Element.pm|,
153     and |XML.pm|. Set the read-only flag to
154     the |DocumentType|, |Entity|, and |EntityReference| noes.
155    
156     * Node.dis (textContent): It did not handle descendant
157     element and entity reference nodes.
158    
159     * Element.dis, XML.dis (manakaiBaseURI.get): Its
160     definition has been changed to return only explicit
161     base URI specification.
162    
163     * DOMLS.dis (LSInput, LSOutput): They no longer
164     inherits the |ManakaiDOM:ManakaiDOMObject| class.
165    
166     * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
167    
168     * Tree.pm, DOMXML.pm: Removed.
169    
170     * TreeCore.pm, Document.pm, Element.pm: Added
171     to the CVS repository since they are necessary to
172     build the dis library.
173    
174     * Makefile: Sync'ed to new modules disposition.
175    
176     2006-04-02 Wakaba <wakaba@suika.fam.cx>
177    
178 wakaba 1.164 * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
179     removed. For |Element.pm| and |Document.pm| are added.
180    
181     * Document.dis, Element.dis: New module split from |TreeCore.dis|.
182    
183     * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
184    
185 wakaba 1.162 2006-04-01 Wakaba <wakaba@suika.fam.cx>
186    
187 wakaba 1.163 * DOMFeature.dis (getImplementation, getImplementationList): Support
188     for new class information variables.
189     (DOMLS:Generic): This old feature name is removed.
190    
191     * GenericLS.dis (createGLSParser, createGLSSerializer): Support
192     for new class information variables.
193    
194     * TreeCore.dis (manakaiExpandedURI): New attribute.
195     (Document, Element.___create_node_ref): New method
196     implementations.
197    
198     2006-04-01 Wakaba <wakaba@suika.fam.cx>
199    
200 wakaba 1.162 * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
201     Reimplemented.
202     (isId): Setter is added.
203     (Element.normalize): Definition copied from the |MDOM:Tree|
204     module.
205    
206     2006-03-31 Wakaba <wakaba@suika.fam.cx>
207    
208     * Makefile (clean-db): New rule.
209    
210     * TreeCore.dis (setUserData): Schedule to invoke
211     the user data handler when the node is removed
212     from the memory.
213     (setAttribute, setAttributeNS): Set the [attribute type]
214     if DTD attribute definition is available.
215     (CharacterData members): Definitions copied from
216     the |MDOM:Tree| module.
217    
218 wakaba 1.161 2006-03-31 Wakaba <wakaba@suika.fam.cx>
219    
220     * DOMCore.dis (DOMStringList.==): New overloaded operator.
221    
222     * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
223     class did not implement the |GetFeature| interface.
224     (hasFeature): The |+| prefix was not taken into account.
225    
226     * TreeCore.dis (Node): The class now inherits
227     the |ManakaiHasFeatureByGetFeature| class. It now
228     implements the |f:GetFeature| and |ecore:MUErrorTarget|
229     interfaces.
230     (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
231     is supported.
232     (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
233     (manakaiParentElement): New attribute.
234    
235     * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
236     is removed.
237     (lookupPrefix): Old method implementation is removed.
238    
239     * XML.dis (CDATASection): The |mg:NodeRefRole| was
240     missing because of the |DISCore:stopISARecursive| property.
241    
242     * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
243     They now pass all tests included in those modules!
244    
245 wakaba 1.160 2006-03-30 Wakaba <wakaba@suika.fam.cx>
246    
247     * DOMCore.dis (Require): A reference to the |MURI:Generic|
248     module is added.
249     (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
250     (ManakaiDOMImplementation): It now inherits
251     the |urigen:ManakaiURIImplementation| class and
252     implements the |ecore:MUErrorTarget| interface. It no
253     longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
254     (ManakaiDOMImplementation.___report_error): New method.
255    
256     * DOMFeature.dis (Require): It now references the |Util:Grove|
257     module instead of |Util:ManakaiNode| module.
258     (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
259     (f:ManakaiMinimumImplementationCompatible): New role.
260     (ManakaiMinimumImplementation): Now it is built
261     on the new |Util:Grove| module rather than the |Util:ManakaiNode|
262     module.
263     (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
264     (c:implementation): Removed.
265     (f:implementation, f:revImplementation): New properties.
266    
267     * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
268    
269     * Tree.dis (cfg:clone-entity-reference-subtree,
270     cfg:dtd-default-attributes, cfg:xml-id,
271     cfg:strict-document-children): Removed (moved
272     to the |MDOM:TreeCore| module).
273    
274     * TreeCore.dis (Require): The reference to the |MURI:Generic|
275     module is removed.
276     (ManakaiDOMImplementationTC): Some members are removed
277     since they are incorporated to the |c:ManakaiDOMImplementation|
278     or the |f:ManakaiMinimumImplementation|.
279     (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
280     (replaceChildImpl1): A typo on the removing the parent node
281     of the old child node is fixed.
282     (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
283     module).
284     (tc:implementation, tc:revImplementation): Removed (moved
285     to the |MDOM:DOMFeature| module).
286     (Document.appendChild, insertBefore, replaceChild): Sets
287     the |ownerDocument| attribute of the |tx:DocumentType| nodes.
288     (Attr.prefix, Element.prefix): Don't raise "uninitialized"
289     when the new value is |null|.
290     (Attr.___create_node_ref): Attribute name and
291     owner element type specific classes are supported (it
292     was partially implemented but was incorrect).
293     (ManakaiDOMGetElementsNodeList.item): Don't return
294     a node if the |index| is negative.
295     (setNamedItem): Various typos are fixed.
296     (removeNamedItem): The node was not removed orz
297     (cfg:clone-entity-reference-subtree,
298     cfg:dtd-default-attributes, cfg:xml-id,
299     cfg:strict-document-children): Definitions are moved
300     from the |MDOM:Tree| module. Note that the tests for default
301     attributes still fail.
302     (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
303     (Attr): Role name was incorrect.
304    
305     * XDoctype.dis (setDefinitionNode): Return value was
306     not set.
307     (AttributeDefinition): Role name was incorrect.
308    
309     * XML.dis (Require): A reference to the |DISlib:DISMarkup|
310     module is added.
311     (Notation.appendChild, insertBefore, replaceChild): New method
312     implementations.
313     (Entity.appendChild, insertBefore, replaceChild): New method
314     implementations.
315     (EntityReference.appendChild, insertBefore, replaceChild): Now
316     they are defined as copies of ones in the |Entity| class.
317     (XMLBaseAttribute, XMLIdAttribute): Now they are
318     namespace unaware attributes.
319     (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
320     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
321     to namespace aware attributes are added.
322    
323 wakaba 1.159 2006-03-29 Wakaba <wakaba@suika.fam.cx>
324    
325     * DOMCore.dis: Namespace prefixes are changed to new ones.
326    
327     * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
328     untested).
329     (___report_error): Reimplemented (untested).
330     (manakaiSetReadOnly): New method.
331     (Attr.___create_node_ref): New method (untested).
332     (Document.getFeature): |require|s the |MDOM:XML| Perl module.
333     (createEntityReference, cloneNode): Support for
334     the |cfg:entity-reference-read-only| configuration
335     parameter is removed; newly created entity references
336     are always read-only and use the |manakaiSetReadOnly| method
337     if desired.
338     (Element.manakaiBaseURI): Reimplemented (untested).
339    
340     * XDoctype.dis (createGeneralEntity, createNotation): |require|s
341     the |MDOM:XML| Perl module.
342     (DocumentTypeDefinition.___create_node_stem): Sets
343     the |tc:implementation| internal property if its value
344     is provided. The |infoset:content| internal property name
345     was incorrect.
346     (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
347     read-only |NodeList| and |DOMStringList| are added
348     for clarification.
349    
350 wakaba 1.158 2006-03-26 Wakaba <wakaba@suika.fam.cx>
351    
352     * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
353     module is added.
354     (DOMStringList): Reimplemented for new |d:AttributeDefinition|
355     implementation (untested).
356    
357     * TreeCore.dis (baseURI): Reimplemented (untested).
358     (Roles): Definitions added.
359    
360     * XDoctype.dis (Require): References to the |MDOM:TreeCore|
361     and |MDOM:XML| modules are added. Reference to the |MDOM:Tree|
362     module is removed.
363     (DocumentXDoctype): Reimplemented (untested).
364     (DocumentTypeDefinition, DocumentTypeDeclaration):
365     Reimlemented (untested).
366     (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
367    
368     * XML.dis (FeatureDef): New features (definitions copied
369     from the |MDOM:DOMXML| module).
370     (DocumentType): New interface (definition copied from
371     the |MDOM:DOMXML| module).
372     (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
373     Reimplemented (untested).
374     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
375    
376 wakaba 1.156 2006-03-25 Wakaba <wakaba@suika.fam.cx>
377    
378 wakaba 1.157 * TreeCore.dis (Document): Most methods are reimplemented (untested).
379    
380     2006-03-25 Wakaba <wakaba@suika.fam.cx>
381    
382 wakaba 1.156 * TreeCore.dis (Document): Attributes are reimplemented (untested).
383     (Text, DocumentFragment, Comment): Most members are
384     reimplemented (untested).
385    
386 wakaba 1.155 2006-03-24 Wakaba <wakaba@suika.fam.cx>
387    
388     * DOMMain.dis (checkXMLNamesQName): Some checks are
389     removed to sync with DOM Level 3 Core specification.
390    
391     * TreeCore.dis (Element): Most methods are reimplemented (untested).
392     (GetElementsNodeList): Reimplemented (untested).
393    
394 wakaba 1.153 2006-03-23 Wakaba <wakaba@suika.fam.cx>
395    
396 wakaba 1.154 * Tree.dis (cfg:strict-document-children): The configuration
397     parameter must also affect on |manakaiAppendText|
398     and |textContent| on |Document| nodes.
399    
400     * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
401     parameter changes the class to |bless|.
402     (Node): Most methods are reimplemented. (Untested)
403     (CharacterData, Attr): Most methods and attributes are
404     reimplemented. (Untested)
405    
406     * XML.dis, XDoctype.dis: Most |Node| methods are
407     reimplemented (untested).
408    
409     2006-03-23 Wakaba <wakaba@suika.fam.cx>
410    
411 wakaba 1.153 * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
412     (untested).
413    
414     2006-03-22 Wakaba <wakaba@suika.fam.cx>
415    
416     * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
417     a qualified name.
418    
419     * DOMMain.dis (ensureNamespacePrefix): Undefines
420     the prefix if it is an empty string. (Note that
421     it is defined as implementation dependent in
422     DOM Level 3 Core specification).
423    
424     * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
425     module.
426     (Node): Attributes are reimplemented (untested).
427    
428     * XML.dis (Require): It now references the |MDOMX:XDoctype|
429     module.
430     (Node): Attributes are reimplemented (untested).
431     (Entity, Notation): New interfaces.
432    
433     * XDoctype.dis (Node): Attributes are reimplemented (untested).
434    
435 wakaba 1.152 2006-03-19 Wakaba <wakaba@suika.fam.cx>
436    
437     * TreeCore.dis (childNodes, firstChild, lastChild,
438     nextSibling, previousSibling, appendChild, insertBefore,
439     replaceChild, removeChild, createDocumentFragment,
440     createEntityReference, createProcessingInstruction,
441     domConfig, documentElement, implementation, manakaiAppendText): New.
442     (NodeList, DocumentFragment): New interfaces.
443    
444     * XML.dis (EntityReference, ProcessingInstruction): New interface.
445    
446 wakaba 1.151 2006-03-18 Wakaba <wakaba@suika.fam.cx>
447    
448     * TreeCore.dis (Require): The |MDOM:XML| module is added.
449     (createAttributeNS, createTextNode, createComment,
450     createCDATASection): New methods.
451     (Attr, Text, Comment, CharacterData): New interfaces.
452    
453     * Makefile: |XML.dis| is added.
454    
455     * XML.dis: New module.
456    
457     2006-03-17 Wakaba <wakaba@suika.fam.cx>
458    
459     * TreeCore.dis (manakaiReadOnly): New attribute.
460    
461 wakaba 1.149 2006-03-17 Wakaba <wakaba@suika.fam.cx>
462    
463 wakaba 1.150 * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
464     prefix, isSameNode, ownerDocument, parentNode): New.
465     (Element): New interface.
466     (createElementNS): New method.
467     (strictErrorChecking): New.
468    
469     2006-03-17 Wakaba <wakaba@suika.fam.cx>
470    
471 wakaba 1.149 * Makefile: |TreeCore.dis| is added.
472    
473     * TreeCore.dis: New module.
474    
475 wakaba 1.148 2006-03-16 Wakaba <wakaba@suika.fam.cx>
476    
477     * XMLParser.dis (cfg:entity-replacement-tree): New configuration
478     parameter.
479    
480     * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
481    
482     * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
483     data types added to configuration parameters.
484    
485 wakaba 1.147 2006-03-15 Wakaba <wakaba@suika.fam.cx>
486    
487     * DOMCore.dis (c:DOMConfigurationParameter): Now it is
488     a |DISSource:ResourceProperty|.
489     (c:anyDOMConfigurationParameter): New property.
490     (CParam, boolCParam): Now they are all |dis:subsetOf|
491     the |c:anyDOMConfigurationParameter| property.
492     (ForDocument, ForParser, ForSerializer): Removed.
493    
494     * DOMLS.dis, XMLParser.dis: Likewise.
495    
496 wakaba 1.146 2006-03-12 Wakaba <wakaba@suika.fam.cx>
497    
498     * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
499     are removed.
500    
501     * GenericLS.pm: Added to the CVS repository since
502     it is necessary to create the |Message::Util::DIS::DPG| module.
503    
504 wakaba 1.145 2006-03-10 Wakaba <wakaba@suika.fam.cx>
505    
506     * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
507     method.
508    
509     * XMLParser.dis: Don't create adjacent text nodes.
510    
511 wakaba 1.144 2006-03-09 Wakaba <wakaba@suika.fam.cx>
512    
513     * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
514    
515     * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
516     implementations are added.
517    
518     * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
519     implementations are added.
520    
521     * Tree.dis (appendChild, insertBefore, replaceChild): Method
522     implementations are added.
523     (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
524     resources unless for |ManakaiDOM:ManakaiDOMLatest|.
525     (cfg:strict-document-children): New configuration parameter.
526    
527 wakaba 1.143 2006-03-08 Wakaba <wakaba@suika.fam.cx>
528    
529     * XDoctype.dis (replaceChild): Method implementations are added.
530    
531     * Tree.dis (replaceChild): Method implementations are added.
532    
533     * DOMXML.dis (replaceChild): Method implementations are added.
534    
535 wakaba 1.142 2006-03-07 Wakaba <wakaba@suika.fam.cx>
536    
537     * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
538     definitions.
539    
540     * XDoctype.dis (insertBefore): New method implementation.
541    
542 wakaba 1.138 2006-03-06 Wakaba <wakaba@suika.fam.cx>
543    
544 wakaba 1.141 * DOMXML.dis (insertBefore): Method implementations
545     for |ProcessingInstruction| and |Notation| nodes are added.
546    
547     * Tree.dis (insertBefore): Method implementation
548     for |CharacterData| nodes is added.
549    
550     * XDoctype.dis (insertBefore): Method implementation
551     for |ElementTypeDefinition| nodes is added.
552    
553     2006-03-06 Wakaba <wakaba@suika.fam.cx>
554    
555 wakaba 1.140 * XDoctype.dis (appendChild): New method implementation.
556    
557     2006-03-06 Wakaba <wakaba@suika.fam.cx>
558    
559 wakaba 1.139 * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
560     (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
561     (REMOVE_DOCUMENT_TYPE_ERR): New error.
562    
563     * DOMXML.dis (ManakaiDOMDocumentType): Removed.
564     (ProcessingInstruction.appendChild, CDATASection.appendChild,
565     Notation.appendChild): New method implementation.
566    
567     * Tree.dis (CharacterData.appendChild): New method implementation.
568    
569     * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
570    
571     2006-03-06 Wakaba <wakaba@suika.fam.cx>
572    
573 wakaba 1.138 * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
574    
575     * Tree.dis (createAttribute, createAttributeNS,
576     setAttribute, setAttributeNS): They now supports
577     the |cfg:xml-id| configuration parameter.
578     (cfg:xml-id): New configuration parameter.
579    
580     * XDoctype.dis (createAttributeDefinition): It now
581     supports the |cfg:xml-id| configuration parameter.
582    
583     * XMLParser.dis (parse): It now supports
584     the |cfg:xml-id| configuration parameter.
585    
586 wakaba 1.136 2006-03-05 Wakaba <wakaba@suika.fam.cx>
587    
588 wakaba 1.137 * XMLParser.dis (parse): Sets |Document.documentURI|
589     and |Document.manakaiEntityBaseURI| attributes of the
590     document created.
591     (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
592     property of the created node.
593     (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
594     of the created node.
595     (ls-input-to-input-file.default): Sets the resolved
596     system identifier to the |documentURI| attribute if available.
597     Sets the |baseURI| attribute if available.
598    
599     2006-03-05 Wakaba <wakaba@suika.fam.cx>
600    
601 wakaba 1.136 * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
602     (Node.baseURI): New attribute implementations.
603     (declarationBaseURI): Setter is added.
604     (manakaiDeclarationBaseURI): New attribute.
605    
606     * Tree.dis (Require): A reference to the |MURI:Generic|
607     module is added.
608     (Node.baseURI): The implementation is revised.
609     (getNodeReference): Attribute node classes specialized
610     to attribute names are supported.
611     (contentBaseURI, htmlBaseURI): Removed.
612     (manakaiEntityBaseURI): New attribute.
613     (ManakaiDOMImplementationDocument): It now inherits
614     the |urigen:URIImplementation| class.
615    
616     * DOMMain.dis (isRelativeDOMURI): The definition
617     of the URI scheme is synced with |Message::URI::Generic|'s
618     one.
619    
620     * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
621     module is added.
622     (DocumentType.implementation): New attribute.
623     (Node.baseURI): Implementations are added.
624     (manakaiDeclarationBaseURI): New attributes.
625     (manakaiEntityBaseURI): New attributes.
626     (manakaiEntityURI): New attribute.
627     (manakaiExternal): New attribute.
628     (manakaiBaseURI): New attribute.
629     (ManakaiDOMXMLBaseAttr): New class.
630    
631 wakaba 1.134 2006-02-26 Wakaba <wakaba@suika.fam.cx>
632    
633 wakaba 1.135 * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
634     module was missing.
635    
636     * ManakaiDOMLS2003.dis: Some property names was incorrect.
637    
638     * Makefile (distclean): New rule.
639    
640     2006-02-26 Wakaba <wakaba@suika.fam.cx>
641    
642     * DOMLS.dis: Removed from the CVS repository, since
643     it has been no longer required to make the |daf| system
644     itself.
645    
646     2006-02-26 Wakaba <wakaba@suika.fam.cx>
647    
648 wakaba 1.134 * Makefile: Revised for new |daf| database format.
649    
650 wakaba 1.133 2006-02-25 Wakaba <wakaba@suika.fam.cx>
651    
652     * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
653     module is added.
654    
655 wakaba 1.132 2006-02-22 Wakaba <wakaba@suika.fam.cx>
656    
657     * DOMLS.dis: Constants were typed as |dx:ErrorCode|
658     by mistake.
659    
660 wakaba 1.131 2006-02-18 Wakaba <wakaba@suika.fam.cx>
661    
662     * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
663     feature.
664    
665     * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
666    
667     * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
668     (DOMImplementationLS.createLSParser): Implemented.
669     (DOMImplementationLS.createLSInput): Revised.
670     (LSInput): Note on relationship with |GenericLS| is added.
671    
672     * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
673    
674 wakaba 1.129 2006-02-17 Wakaba <wakaba@suika.fam.cx>
675    
676 wakaba 1.130 * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
677     is introduced.
678     (async, busy): Implemented.
679     (parseString): Removed.
680     (parse, parseURI): Implemented.
681     (xp:ls-input-to-input-file): New configuration parameter.
682     (shiftChar): Gets character from current file handle
683     rather than replacement text. Don't normalize
684     line break characters for internal entities. Don't
685     throw |xp:wf-legal-literal-character| error
686     for |RestrictedChar| appearing in internal entities.
687     (DISPerl:dpgDef): Call |close| for each entity filehandler.
688     (_EntityDeclaration): Copy document URI and base URI
689     to the entity's |$decl| object.
690     (ParseError): New code fragment.
691     (getCopyOfEntityState): Creates filehandle from replacement
692     text.
693     (xp-error-lines): Don't appends text if no replacement
694     text is available.
695     (error-handler): New configuration parameter application resource.
696     (ManakaiDOMLSInputToInputFile): New class.
697     (ManakaiDOMInputFile): New class.
698    
699     * Tree.dis (getNodeReference): A dereferencing was missing.
700    
701     * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
702    
703     2006-02-17 Wakaba <wakaba@suika.fam.cx>
704    
705 wakaba 1.129 * XMLParser.dis: Default attribute are now namespace aware.
706     (parseString): Don't output |Document| warnings
707     during tree construction to standard error output.
708    
709     2006-02-16 Wakaba <wakaba@suika.fam.cx>
710    
711     * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
712     XML Namespace 1.1 is implemented. Namespace well-formedness
713     error detection is implemented. Generates |Notation| nodes
714     from notation declarations.
715     (checkNCName, checkQName): New code fragments.
716    
717     * XDoctype.dis (DocumentXDoctype): Factory methods
718     don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
719     is |false|.
720    
721     * DOMCore.dis (wf-invalid-character-in-node-name,
722     wf-invalid-character): Removed (moved to |MDOM:Tree| module).
723    
724     * Tree.dis '(wf-invalid-character-in-node-name,
725     wf-invalid-character): New errors (from |MDOM:DOMCore| module).
726     (Attr.specified): Setter added.
727     (cfg:dtd-default-attributes): New configuration parameter.
728     (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
729     if |Document.strictErrorChecking| is |false|.
730    
731 wakaba 1.127 2006-02-15 Wakaba <wakaba@suika.fam.cx>
732    
733 wakaba 1.128 * XMLParser.dis: Set |allDeclarationsProcessed|
734     attribute of the |Document| node. Don't process entity
735     and attribute definition list declarations after
736     unread parameter entity reference. Warns if an attribute definition is
737     ignored (|xp:warning-attribute-definition-ignored|). Set
738     flags whether predefined entities are declared or not.
739     WFC error |xp:wf-pes-in-internal-subset| is implemented.
740    
741     2006-02-15 Wakaba <wakaba@suika.fam.cx>
742    
743 wakaba 1.127 * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
744     if a predefined entity declaration references an external entity.
745     Issues |xp:error-malformed-predefined-entity| error if
746     a predefined entity declaration defines different thing than
747     one as in XML specification.
748     Issies |xp:warning-entity-declaration-ignored| warning if
749     more than one entity declarations for an entity is found.
750     (WFErrDef): Now all well-formedness errors are marked
751     as |SEVERITY_FATAL_ERROR|.
752    
753     * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
754     predefined entity declarations.
755     (DocumentXDoctype.createNotation): New method.
756     (DocumentTypeDefinition.notations): New attribute.
757     (DocumentTypeDefinition.getNotationNode): New method.
758     (DocumentTypeDefinition.setNotationNode): New method.
759     (newNotationForTest): New code fragment.
760    
761     * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
762     (c:ManakaiDOMNotationMap): New class.
763     (c:ManakaiDOMNotationMapArray): New class.
764     (Document.allDeclarationsProcessed): New attribute.
765    
766     * DOMXML.dis (DocumentType.notations): Implemented.
767     (Notation): Revised.
768     (Notation.ownerDocumentTypeDefinition): New attribute.
769    
770 wakaba 1.126 2006-02-14 Wakaba <wakaba@suika.fam.cx>
771    
772     * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
773     WFC errors are implemented. Reports a |xp:wf-syntax-error|
774     if a parameter entity declaration contains |NDATA| keyword.
775     (setEmptyEntityState): Set |name| attribute.
776    
777     * Tree.dis (createEntityReference): Don't enter into inifinite
778     loop even if entity replacement tree contains recursive
779     reference directly or indirectly.
780    
781 wakaba 1.124 2006-02-13 Wakaba <wakaba@suika.fam.cx>
782    
783 wakaba 1.125 * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
784     WFC error is implemented.
785    
786     2006-02-13 Wakaba <wakaba@suika.fam.cx>
787    
788 wakaba 1.124 * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
789     configuration parameter |true| during tree construction
790     to ensure default attribute value is cloned as is
791     including entity reference subtree.
792    
793     * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
794     parameter.
795     (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
796     configuration parameter support is added.
797    
798 wakaba 1.123 2006-02-12 Wakaba <wakaba@suika.fam.cx>
799    
800     * XMLParser.dis (parseString): General |Entity| replacement
801     tree is not constructed because of a typo. Clears |EntityReference|
802     content before constructing |Entity| replacement tree.
803     The |xp:wf-entity-declared| well-formedness constraint
804     for entity references in attribute value literal is implemented.
805    
806 wakaba 1.120 2006-02-11 Wakaba <wakaba@suika.fam.cx>
807    
808 wakaba 1.122 * XMLParser.dis: |xp:wf-entity-declared| well-formedness
809     constaraint for entity references that appear in
810     content of elements is implemented. Set |EntityReference.isExpanded|
811     attribute.
812     (getEmptyEntityState): New code.
813    
814     * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
815     definition is removed.
816    
817     * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
818     (EntityReference.isExpanded): Setter is added.
819    
820     2006-02-11 Wakaba <wakaba@suika.fam.cx>
821    
822 wakaba 1.121 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
823     and |xp:wf-no-external-entity-references| well-formedness
824     constraints are implemented.
825    
826     2006-02-11 Wakaba <wakaba@suika.fam.cx>
827    
828 wakaba 1.120 * XMLParser.dis ($self->{has_error}): Removed.
829     (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
830     errors (including well-formedness constraint errors) are
831     traped by the error handler.
832     (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
833     attribute of the node. Reports an error if |publidLiteral|
834     contains a non-|pubidChar|.
835    
836     * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
837     version |3.0|).
838     (ManakaiDOMDocumentTypeDefinition): The class no longer
839     inherits |x:ManakaiDOMDocumentType| class. Instead,
840     it inherits |d:ManakaiDOMDocumentTypeDeclaration|
841     and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
842     interface (except unimplemented |notations| and |internalSubset|
843     attributes).
844     (ManakaiDOMDocumentTypeDefinition.entities): New attribute
845     for compatibility with |x:DocumentType| interface.
846     (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
847     (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
848     (ManakaiDOMDocumentTypeDefinition.nodeType,
849     ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
850     (DocumentTypeDeclaration): New interface.
851    
852     * Tree.dis (Node/@f:implements): Typos fixed.
853     (Node.MUErrorHandler): Missing |last A| statement is added.
854     (createDocumentType): Throws an exception if |qualifiedName|
855     is illegal. Calls |DocumentTypeDefinition.newObject|
856     instead of obsolete |DocumentType.newObject|.
857    
858     * DOMXML.dis (DocumentType.name, DocumentType.entities,
859     DocumentType.publicId, DocumentType.systemId,
860     DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
861     as clones of similar attributes or methods
862     in |MDOM:XDoctype| module.
863     (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
864     instead).
865     (DocumentType.childNodes): Removed (|Node.childNodes| definition
866     is used).
867    
868 wakaba 1.119 2006-02-10 Wakaba <wakaba@suika.fam.cx>
869    
870     * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
871     fatal error.
872    
873 wakaba 1.118 2006-02-09 Wakaba <wakaba@suika.fam.cx>
874    
875     * XMLParser.dis (CommentDeclaration): |STRING| is now
876     defined as a |?default-token|.
877     (XMLTests): Tests for |Char - RestrictedChar| matchness,
878     comment declarations, cdata sections, and |MSE| in |content|
879     added.
880     (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
881     (get-location-from-token): |$token->{location_d}|
882     for |?default-token| column counting support added.
883    
884     * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
885    
886 wakaba 1.115 2006-02-08 Wakaba <wakaba@suika.fam.cx>
887    
888 wakaba 1.117 * Tree.dis (createProcessingInstruction): Don't
889     throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
890     is |false|.
891    
892     * XMLParser.dis (parseString): Initializes |$self->{location}|.
893     It enables improved error position report.
894     (XDO): It now includes |S+| following target name |xml| as
895     part of the token. (PI with target starting with |xml|
896     was unable to be placed at the beginning of the document entity.)
897     (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
898     a processing instruction node with |#INVALID| node name
899     if target name is not given and recovered from the error.
900     (S): Variable |$s| added.
901     (XMLTests): Tests for XML declarations and processing
902     instructions are added. Prints error type name if unexpected
903     error with severity of error or fatal error has been reported.
904     Catch unexpected exceptions thrown in parser (different
905     from |LSException|), prints its message, and invoke |$test->not_ok|
906     for the ease of testing.
907     (xp:get-location-from-token): Location values now take |$self->{char}|
908     stack into acount.
909    
910     2006-02-08 Wakaba <wakaba@suika.fam.cx>
911    
912 wakaba 1.116 * XMLParser.dis (shiftChar): Line and column number counting
913     is fixed. Although the DOM Level 3 Core specification
914     is unclear about whether the first number is zero or one,
915     in most programs the first line is "one" and
916     the first column is "one", manakai follows the practice.
917     (_XMLDeclaration): Don't set |xmlStandalone| value
918     if |standalone| pseudo-attribute value is |no|. XML declaration
919     tests (successful cases) added.
920     (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
921     properties.
922    
923     2006-02-08 Wakaba <wakaba@suika.fam.cx>
924    
925 wakaba 1.115 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
926    
927     2006-02-06 Wakaba <wakaba@suika.fam.cx>
928    
929     * DOMCore.dis (c:erred): New property.
930     (c:DOMErrorType): It should have been a subset
931     of |ecore:AnyErrorCode|.
932    
933     * XMLParser.dis (XMLTests): Empty input tests added.
934    
935 wakaba 1.114 2006-01-30 Wakaba <wakaba@suika.fam.cx>
936    
937     * XDoctype.dis (d:Feature): New canonical feature
938     name |fe:XDoctype| is added.
939    
940     * XMLParser.dis: Predefined general entity references
941     are implemented. Creates |Entity| nodes from general entities
942     declared in internal subset. |Entity| nodes created from internal
943     general parsed entities now have replacement tree.
944     Sets |cfg:entity-reference-read-only| flag off during
945     the tree generation. Some parsing rules use |$self->{doc}|
946     rather than |$doc| parameter. Similarly, |$self->{docx}| (document
947     node with |fe:XDoctype| feature) and |$self->{dtdef}| are
948     introduced. General entity references in attribute value literal
949     are supported.
950    
951 wakaba 1.112 2006-01-29 Wakaba <wakaba@suika.fam.cx>
952    
953 wakaba 1.113 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
954     parameter name changed to |cfg:entity-reference-read-only|.
955     (createEntityReference): Set |c:read-only| flag of
956     the created entity reference, too.
957    
958     * DOMLS.dis (min): New canonical feature name |fe:Min| added.
959    
960     * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
961     from |DOMFeature| module instead. Use |idl:Object|
962     instead of |DOMMain:DOMObject| as well.
963     (Generic): New canonical feature name |fe:GenericLS| added.
964     (DOMLS:ParserRole, DOMLS:SerializerRole): Their
965     canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
966     respectively.
967    
968     * DOMXML.dis (entities, notations): Perl code removed.
969     It will be reimplemented using |DocumentTypeDefinition|
970     class from |XDoctype| module.
971    
972     * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
973     Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
974     SimpleLS.dis: Cleaned up unused definitions.
975    
976     * DOMCore.dis, DOMLS.dis (CParam): Definitions
977     for LS module moved from |DOMCore| module to |DOMLS| module.
978     This change makes |DOMCore| to |DOMLS| dependency removed.
979    
980     * .cvsignore (.html.pm, .ls.pm): Removed.
981    
982     * Makefile (.html.pm, .ls.pm): Removed.
983     (feature.dae): Include |GenericLS| module.
984     (core.dae): Don't include |DOMLS| and |GenericLS| module.
985     (ls.dae): Include |DOMLS| module.
986    
987     2006-01-29 Wakaba <wakaba@suika.fam.cx>
988    
989 wakaba 1.112 * XMLParser.dis: Tests on default attributes and their |specified|
990     attribute are added.
991    
992     * XDoctype.dis (createGeneralEntity): New method.
993     (generalEntities): New attribute.
994     (getGeneralEntityNode, setGeneralEntityNode): New methods.
995    
996     * Tree.dis (ManakaiDOMEntities): Removed.
997     (ManakaiDOMEntityMap): New class.
998     (ManakaiDOM:entity-reference-read-only): New configuration parameter.
999     (createEntityReference): If there is a corresponding |Entity|
1000     node in the document type definition, then copies its
1001     subtree.
1002    
1003     * DOMXML.dis (Entity): Documentation updated.
1004     (publicId, systemId, notationName, xmlEncoding,
1005     xmlVersion): These attributes are now settable
1006     if |ManakaiDOM:ManakaiDOMLatest| mode.
1007     (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
1008     mode.
1009     (ownerDocumentTypeDefinition): New attribute
1010     for |ManakaiDOM:ManakaiDOMLatest| mode.
1011     (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
1012    
1013 wakaba 1.111 2006-01-28 Wakaba <wakaba@suika.fam.cx>
1014    
1015     * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
1016    
1017     * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
1018    
1019     * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
1020     (ManakaiDOMAttributes): Removed.
1021     (ManakaiDOMAttrMap): New class.
1022     (ManakaiDOMAttrMapArray): New class.
1023     (namespaceURI): Bug to return a string representation
1024     of a reference to the namespace URI string is fixed.
1025     (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
1026     (removeAttribute, removeAttributeNS): DTD default attributes
1027     are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
1028     if there is no attribute node.
1029     (createElement, createElementNS): DTD default attributes are supported.
1030     (setAttributeNode): Reimplemented.
1031    
1032 wakaba 1.110 2006-01-27 Wakaba <wakaba@suika.fam.cx>
1033    
1034     * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
1035    
1036     * Tree.dis (STORESIZE): Index bound bug fixed.
1037     (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
1038     (schemaTypeInfo): Implemented for XML DTD.
1039     (isId): Returns |true| if [attribute type] is |ID|.
1040     (setAttribute, setAttributeNS): Sets [attribute type]
1041     of the newly created |Attr| node (if any) when attribute
1042     definition is available.
1043     (doctype, documentElement): Reimplemented with tests.
1044    
1045     * XMLParser.dis: Sets [attribute type] information
1046     to created |Attr| nodes. Normalize namespace URIs
1047     when such information are available (unlikely but legal).
1048     (_HexadecimalCharacterReference): Number to character
1049     convertion bug fixed.
1050     (_DocumentTypeDeclaration): Sets |schema-type|
1051     configuration parameter to XML DTD URI.
1052    
1053 wakaba 1.108 2006-01-26 Wakaba <wakaba@suika.fam.cx>
1054    
1055 wakaba 1.109 * XMLParser.dis (_AttlistDeclaration): Now it can generate
1056     attribute definition nodes.
1057    
1058     * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
1059     and another |UNKNOWN_ATTR| constant is introduced
1060     for consistency with XML Infoset.
1061    
1062     * DOMCore.dis (TypeInfo): Documentation updated.
1063    
1064     2006-01-26 Wakaba <wakaba@suika.fam.cx>
1065    
1066 wakaba 1.108 * XDoctype.dis: A bug in test code fixed.
1067    
1068     * Tree.dis (NamedNodeMap): Element type or attribute
1069     definition named node maps now can be dereferenced
1070     as if they are array or hash references.
1071     (removeNamedItem, item, ___report_error): Implemented for element type
1072     or attribute definitions.
1073     (length): Tests added.
1074     (NamedNodeMapArray): New classes.
1075    
1076 wakaba 1.107 2006-01-25 Wakaba <wakaba@suika.fam.cx>
1077    
1078     * XDoctype.dis (setElementTypeDefinitionNode,
1079     setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
1080     if the new node is already used for another definition.
1081     (DocumentTypeDefinition, ElementTypeDefinition): Node
1082     property name was incorrect.
1083     (elementTypes, attributeDefinitions): Checks to
1084     ensure the collection is empty added.
1085    
1086     * Tree.dis: Property name typos fixed.
1087     (setNamedItem, setAttributeNode): Don't return any node
1088     if it replace itself.
1089     (c:userDeterminedId): Missing definition added.
1090    
1091     * DOMXML.dis (Notation): Missing property specification
1092     of|c:ownerDocument| as |mn:xrefnode0| is added.
1093    
1094 wakaba 1.106 2006-01-23 Wakaba <wakaba@suika.fam.cx>
1095    
1096     * DOMCore.dis (Test): Missing argument added.
1097     (setNamedItem): If |DocumentType| with no |ownerDocument|,
1098     addition always fails with |WRONG_DOCUMENT_ERR|. Some
1099     error conditions were incorrect.
1100    
1101     * .cvsignore: Dummy files added.
1102    
1103 wakaba 1.104 2006-01-22 Wakaba <wakaba@suika.fam.cx>
1104    
1105 wakaba 1.105 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
1106     INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
1107    
1108     * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
1109     to avoid uninitialized value warning.
1110    
1111     * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
1112     classes (work in progress).
1113    
1114     * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
1115    
1116     2006-01-22 Wakaba <wakaba@suika.fam.cx>
1117    
1118 wakaba 1.104 * Tree.dis (getAttribute): Returns |null| if there
1119     is no attribute in |ManakaiDOM:DOMLatest| for compatibility
1120     with Web browser implementations.
1121     (getAttributeNS): It returned |null| if there
1122     is no attribute in any |For| unintentionally. It now
1123     returns an empty string in DOM levels less than or equals
1124     to three.
1125    
1126     * XMLParser.dis (shiftChar): Fixed not to be warned as
1127     uninitialized value or substring out of range.
1128    
1129 wakaba 1.102 2006-01-21 Wakaba <wakaba@suika.fam.cx>
1130    
1131 wakaba 1.103 * DOMXML.dis (DocumentType.childNodes): Removed
1132     from |ManakaiDOM:ManakaiDOMLatest| variant.
1133    
1134     * XMLParser.dis: Parsing of general internal entities implemented.
1135     (_DocumentTypeDeclaration): Appends a document type definition
1136     node to the document.
1137     (_ProcessingInstructionDTD): Appends a processing
1138     instruction node to the document type definition.
1139     (Element_): Document element could not be an |EmptyElemTag|.
1140    
1141     2006-01-21 Wakaba <wakaba@suika.fam.cx>
1142    
1143 wakaba 1.102 * DOMFeature.dis (featuresParamToFeaturesHash): New block
1144     code (seprated from |InputProcessor|). Now
1145     a |features| parameter's version can be specified by
1146     an array reference that contains a set of version
1147     numbers. A test added.
1148    
1149     * XMLParser.dis: A test added.
1150    
1151 wakaba 1.100 2006-01-07 Wakaba <wakaba@suika.fam.cx>
1152    
1153 wakaba 1.101 * DOMCore.dis (Test): Don't invoke |DESTROY| method
1154     because it does not work with dummy object used in the test code.
1155    
1156     2006-01-07 Wakaba <wakaba@suika.fam.cx>
1157    
1158 wakaba 1.100 * DOMMain.dis (checkXMLNamesQName): Checks whether
1159     namespace URI is defined for not being warned.
1160    
1161     * XDoctype.dis: New module.
1162    
1163     * DOMCore.dis (DOMStringList): Test added.
1164    
1165     * Makefile: |XDoctype.pm| added.
1166    
1167     * Tree.dis (Require): Requires |XDoctype.dis|.
1168     (ManakaiDOMNodeObjectNode.eq): Added.
1169     (Test): |DOMError.location| must return a |DOMLocator|
1170     object (it was incorrectly tested to return |null|).
1171     (EmptyNodeList.DESTROY): Removed.
1172    
1173     2006-01-04 Wakaba <wakaba@suika.fam.cx>
1174    
1175     * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
1176     |ATTRIBUTE_DEFINITION_NODE| node types added.
1177     (appendChild, insertBefore, replaceChild): New
1178     two node types added and processing instruction nodes
1179     as document type definition node child is allowed
1180     in |ManakaiDOM:ManakaiDOMLatest| mode.
1181     (getNodeReference): New |interface| parameter
1182     to filter classes by interface is added.
1183     (ElementTypeDefinitionRole): New role.
1184     (AttributeDefinitionRole): New role.
1185    
1186     2006-01-02 Wakaba <wakaba@suika.fam.cx>
1187    
1188     * DOMCore.dis (DOMStringList): Reimplemented as tied array.
1189    
1190 wakaba 1.99 2005-12-31 Wakaba <wakaba@suika.fam.cx>
1191    
1192     * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
1193     if it is not provided.
1194    
1195     * XMLParser.dis: Parsing methods to skip document
1196     type declaration is added.
1197    
1198 wakaba 1.98 2005-12-29 Wakaba <wakaba@suika.fam.cx>
1199    
1200     * XMLParser.dis (shiftChar): Checks characters are legal
1201     or not. Normalize end-of-lines.
1202     (rule _XMLDeclaration_): Implemented.
1203     (WFErrDef): Well-formedness error |wf-syntax-error|,
1204     |wf-pi-target-is-xml|, |wf-no-end-tag|,
1205     |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
1206     |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
1207     |wf-element-type-match|, |wf-unique-att-spec|,
1208     |wf-legal-character| added.
1209     (%character-code-point): New formatter rule.
1210    
1211     * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
1212    
1213     * DOMCore.dis (DOMError.stringify): Added.
1214     (error-handler.default): Returns |false| (don't continue)
1215     when the error severity is |SEVERITY_FATAL_ERROR|.
1216    
1217 wakaba 1.96 2005-12-28 Wakaba <wakaba@suika.fam.cx>
1218    
1219 wakaba 1.97 * XMLParser.dis (DocumentEntity): Typos fixed.
1220     (|lexmode|s): New |?default-token| statements are used
1221     so that tokenizer description has been simplified
1222     and CDATA sections now can be parsed.
1223    
1224     2005-12-28 Wakaba <wakaba@suika.fam.cx>
1225    
1226 wakaba 1.96 * XMLParser.dis: Some modifications made.
1227    
1228     2005-12-27 Wakaba <wakaba@suika.fam.cx>
1229    
1230     * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
1231     global named resource.
1232    
1233     * Makefile: Rules to make |XMLParser.pm| is added.
1234    
1235     * XMLParser.dis: New file.
1236    
1237     2005-12-24 Wakaba <wakaba@suika.fam.cx>
1238    
1239     * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
1240     message formatter can now vary by error types.
1241     (DOMLocator.utf32Offset): New (manakai extended) attribute.
1242    
1243 wakaba 1.95 2005-12-23 Wakaba <wakaba@suika.fam.cx>
1244    
1245     * DOMCore.dis (DOMLocator): Implemented.
1246    
1247 wakaba 1.94 2005-12-21 Wakaba <wakaba@suika.fam.cx>
1248    
1249     * DOMCore.dis (DOMConfigurationParameterApplication,
1250     domConfigurationParameter): New resources.
1251    
1252 wakaba 1.93 2005-11-25 Wakaba <wakaba@suika.fam.cx>
1253    
1254     * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
1255     New methods.
1256    
1257 wakaba 1.91 2005-11-24 Wakaba <wakaba@suika.fam.cx>
1258    
1259 wakaba 1.92 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
1260     blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
1261    
1262     * DOMMain.dis (___report_error): Throws the error unkess
1263     it is a |DOMCore:DOMError| object.
1264    
1265     2005-11-24 Wakaba <wakaba@suika.fam.cx>
1266    
1267 wakaba 1.91 * DOMCore.dis (severity, type): Getters return value from
1268     the definition of the current error (i.e. |-def| hash).
1269     (___error_def): New method.
1270     (errorType): |dis:dataType| changed to |DISCore:TFQNames|
1271     to ease natural reference to constant value.
1272     (error-handler.default): Prints the error message by |warn|.
1273    
1274     * Tree.dis (nodeValue.set): Reimplemented so that it
1275     warns as setting has no effect.
1276     (___report_error): New method. (It had been only implemented
1277     in superclass.)
1278     (setting-node-value-no-effect): New error type.
1279    
1280 wakaba 1.90 2005-11-23 Wakaba <wakaba@suika.fam.cx>
1281    
1282     * DOMCore.dis: Error codes added.
1283    
1284     * Tree.dis (destroyNodeStem): New method implementation.
1285    
1286     2005-11-22 Wakaba <wakaba@suika.fam.cx>
1287    
1288     * Tree.dis (cloneNode): User data handlers implemented.
1289     (adoptNode): User data handlers implemented.
1290    
1291     2005-11-21 Wakaba <wakaba@suika.fam.cx>
1292    
1293     * DOMCore.dis (UserDataHandler): A constraint for Perl binding
1294     added.
1295    
1296     * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
1297     (getUserData, setUserData): Implemented.
1298    
1299 wakaba 1.88 2005-11-20 Wakaba <wakaba@suika.fam.cx>
1300    
1301 wakaba 1.89 * DOMCore.dis (UserDataHandler): Implemented.
1302     (DOMErrorHandler): Blessed package name bug fixed.
1303    
1304     * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
1305     changed to |Tree.dis|.
1306    
1307     2005-11-20 Wakaba <wakaba@suika.fam.cx>
1308    
1309 wakaba 1.88 * DOMMain.dis: Unused declarations and definitions removed.
1310    
1311     * DOMCore.dis: DOM document tree related interfaces removed.
1312    
1313     * Tree.dis: New module separated from |DOMCore.dis|.
1314    
1315     * DOMXML.dis: Some referent changed to |Tree.dis|.
1316    
1317     * Makefile: |Tree.dis| added.
1318    
1319 wakaba 1.86 2005-11-16 Wakaba <wakaba@suika.fam.cx>
1320    
1321 wakaba 1.87 * .cvsignore: Revised.
1322    
1323     2005-11-16 Wakaba <wakaba@suika.fam.cx>
1324    
1325 wakaba 1.86 * ManakaiDOMLS2003.dis: Tests added.
1326     (domConfig): Method name in the code fixed to |flag|.
1327    
1328     * DOMMain.dis (findOffset32): Missing |^| in regular expressions
1329     added.
1330    
1331     * DOMCore.dis (hasChildNodes): Returns |false| if the node type
1332     is defined not to have any children.
1333     (CharacterData): Typos in element type names and function names fixed.
1334    
1335 wakaba 1.84 2005-11-15 Wakaba <wakaba@suika.fam.cx>
1336    
1337 wakaba 1.85 * DOMFeature.dis (MinimumImplementation.eq): Added.
1338    
1339     * DOMMain.dis: |DISPerl:ISA| reference fixed.
1340    
1341     * Generic.dis: Implements new |DOMLS:Generic| feature.
1342    
1343     2005-11-15 Wakaba <wakaba@suika.fam.cx>
1344    
1345 wakaba 1.84 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
1346     characters between feature names and versions.
1347    
1348     2005-11-13 Wakaba <wakaba@suika.fam.cx>
1349    
1350     * DOMFeature.dis (stringifyFeatures): A test code added.
1351    
1352 wakaba 1.83 2005-10-26 Wakaba <wakaba@suika.fam.cx>
1353    
1354     * SimpleLS.dis (writeToString): Don't stop serializing
1355     when an |false| value appears in |@src|.
1356    
1357 wakaba 1.81 2005-10-16 Wakaba <wakaba@suika.fam.cx>
1358    
1359 wakaba 1.82 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
1360     (ErrDef): Redefined.
1361    
1362     * DOMLS.dis (ErrDef): Redefined.
1363    
1364     2005-10-16 Wakaba <wakaba@suika.fam.cx>
1365    
1366 wakaba 1.81 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
1367    
1368 wakaba 1.80 2005-10-15 Wakaba <wakaba@suika.fam.cx>
1369    
1370     * DOMCore.dis (Require): References "DOMLS.dis" module.
1371     (CParam): Definitions for LS module added.
1372    
1373     * DOMLS.dis (ManakaiDOMLSInput): The input processor
1374     is also an output processor now.
1375     (ManakaiDOMLSResourceResolver): Implemented.
1376     (CParam): Definitions updated.
1377    
1378     2005-10-14 Wakaba <wakaba@suika.fam.cx>
1379    
1380     * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
1381     NOT_SUPPORTED_CONFIG_VALUE_ERR,
1382     INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
1383     (DOMConfiguration): Implemented.
1384     (CParam): Definitions updated.
1385    
1386     * DOMMain.dis (DOMURIs): New data type.
1387    
1388 wakaba 1.79 2005-10-13 Wakaba <wakaba@suika.fam.cx>
1389    
1390     * DOMCore.dis (setAttrValueNS): New code.
1391    
1392 wakaba 1.78 2005-10-12 Wakaba <wakaba@suika.fam.cx>
1393    
1394     * DOMCore.dis: Don't set "infoset:prefix" internal
1395     property unless it has non-null value.
1396     (newObject): "refNode" parameter introduced.
1397     (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
1398     method if "refNode" parameter is specified.
1399     (cloneNode): Don't set "read-only" flag.
1400     (getNodeReference): Caches the result.
1401     (selectAttributeNodeForRemove): Don't removes any other
1402     non-namespace-aware attribute nodes.
1403    
1404 wakaba 1.77 2005-10-11 Wakaba <wakaba@suika.fam.cx>
1405    
1406     * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
1407     setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
1408     (doStrictErrorChecking): New code.
1409    
1410     * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
1411     supported.
1412    
1413     * Makefile: Rule to make "DOMFeature.pm" restored.
1414    
1415     2005-10-10 Wakaba <wakaba@suika.fam.cx>
1416    
1417     * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1418     (adoptNode): Implemented.
1419    
1420 wakaba 1.76 2005-10-09 Wakaba <wakaba@suika.fam.cx>
1421    
1422     * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
1423    
1424     * DOMFeature.dis (DOMCore:implementation): Short name added.
1425    
1426     * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1427     (DOMCore:node): New error parameter.
1428     (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1429     to "mn:xrefnode0". For this reason, all assignments
1430     to this property have been rewritten to references
1431     to code "mn:setXRefNode".
1432     (cloneNode): Implemented.
1433     (setAttributeNode): A missing "importTree" method call added.
1434     (setAttributeNodeNS): Perl code removed and changed
1435     to a reference to "setAttributeNode" method code.
1436    
1437     * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1438     property to "mn:xrefnode0" property.
1439    
1440 wakaba 1.75 2005-10-08 Wakaba <wakaba@suika.fam.cx>
1441    
1442     * DOMCore.dis, DOMLS.dis: Now constant values are defined only
1443     in interfaces.
1444    
1445 wakaba 1.74 2005-10-06 Wakaba <wakaba@suika.fam.cx>
1446    
1447     * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
1448     (ManakaiDOMCharacterData): Methods reimplemented.
1449     (splitText): Reimplemented.
1450     (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1451     for non-parent node types.
1452    
1453     * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1454     for non-parent node types.
1455    
1456     2005-10-05 Wakaba <wakaba@suika.fam.cx>
1457    
1458     * ManakaiDOMLS2003.dis: Revised to new format.
1459    
1460     * GenericLS.dis (DOMLS:ParseString): New feature.
1461    
1462 wakaba 1.73 2005-10-05 Wakaba <wakaba@suika.fam.cx>
1463    
1464     * DOMFeature.dis: Description added and revised. (Still more
1465     work required.)
1466    
1467     2005-10-04 Wakaba <wakaba@suika.fam.cx>
1468    
1469     * DOMMain.dis (DOMString): The "idl:perl" attribute
1470     value has been changed from "DISPerl:String"
1471     to "DISPerl:CharacterString" to clarify its semantics.
1472    
1473 wakaba 1.72 2005-10-03 Wakaba <wakaba@suika.fam.cx>
1474    
1475     * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
1476     type properties added.
1477    
1478     * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
1479     type properties added.
1480    
1481 wakaba 1.71 2005-10-02 Wakaba <wakaba@suika.fam.cx>
1482    
1483     * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
1484     properties added.
1485    
1486 wakaba 1.70 2005-10-01 Wakaba <wakaba@suika.fam.cx>
1487    
1488     * DOMFeature.dis: Documentation added (still work in progress).
1489     (MIString): New type.
1490    
1491     * DOMCore.dis (namespaceURI): Fixed to return the namespace
1492     URI value, not a reference to it.
1493    
1494 wakaba 1.69 2005-09-30 Wakaba <wakaba@suika.fam.cx>
1495    
1496     * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
1497     names where possible.
1498    
1499     * DOMFeature.dis: Documentation for DOM Minimum Implementation
1500     added (still work in progress).
1501    
1502     * Makefile (feature.dae, feature-spec.dae): New rules.
1503    
1504 wakaba 1.67 2005-09-27 Wakaba <wakaba@suika.fam.cx>
1505    
1506     * DOMCore.dis (DOMCore:nodeProp): New property.
1507    
1508 wakaba 1.68 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
1509     is removed.
1510    
1511 wakaba 1.66 2005-09-26 Wakaba <wakaba@suika.fam.cx>
1512    
1513     * DOMCore.dis, DOMXML.dis: New mn:* properties added.
1514    
1515 wakaba 1.65 2005-09-25 Wakaba <wakaba@suika.fam.cx>
1516    
1517     * Makefile (DAC_SUFFIX): Changed to ".dae".
1518     (DAEM_SUFFIX): New.
1519    
1520 wakaba 1.64 2005-09-24 Wakaba <wakaba@suika.fam.cx>
1521    
1522     * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
1523     and "ManakaiDOM:ManakaiDOM2".
1524    
1525     * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
1526     DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
1527     instead of disPerl:Q for internal property hash keys.
1528    
1529     * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
1530     definitions added.
1531    
1532     * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
1533     New resources.
1534    
1535     * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
1536     resources.
1537    
1538 wakaba 1.63 2005-09-23 Wakaba <wakaba@suika.fam.cx>
1539    
1540     * GenericLS.dis, SimpleLS.dis: New modules separated
1541     from DOMLS.dis.
1542    
1543     * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
1544     moved from DOMMain to DOMFeature. Now DOMFeature
1545     has no dependency on DOMMain.
1546    
1547     * DOMFeature.dis (DEBUG): New variable.
1548    
1549 wakaba 1.62 2005-09-22 Wakaba <wakaba@suika.fam.cx>
1550    
1551     * Makefile: DAC_SUFFIX changed to ".dad".
1552    
1553 wakaba 1.61 2005-09-21 Wakaba <wakaba@suika.fam.cx>
1554    
1555     * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
1556     features if it is "for" ManakaiDOM:DOMXMLFeature.
1557    
1558 wakaba 1.74 * DOMMain.pm (StringExtend): Code portions of raising
1559 wakaba 1.61 StringOutOfBoundsException is temporary disabled since
1560     it is not a DOM-style exception supported by
1561     current implementation of ManakaiNode - it will be
1562     recovered in later revision.
1563    
1564 wakaba 1.60 2005-09-20 Wakaba <wakaba@suika.fam.cx>
1565    
1566     * DOMFeature.pm: Debug output code copied
1567     from Attic/DOMMetaImpl.pm (Should these code incorporated
1568     to source dis file?).
1569    
1570 wakaba 1.59 2005-09-19 Wakaba <wakaba@suika.fam.cx>
1571    
1572     * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
1573     ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
1574     ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
1575     (ManakaiDOMTimeStamp): Removed.
1576    
1577     * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
1578     longer in use).
1579    
1580     2005-09-18 Wakaba <wakaba@suika.fam.cx>
1581    
1582     * DOMMain.dis (StringOutOfBoundsException): New exception.
1583    
1584 wakaba 1.58 2005-09-15 Wakaba <wakaba@suika.fam.cx>
1585    
1586     * DOMFeature.dis: dis:dataType and dis:multipleProperties
1587     properties added to properties.
1588    
1589 wakaba 1.57 2005-09-08 Wakaba <wakaba@suika.fam.cx>
1590    
1591     * Makefile: Rules renewaled.
1592    
1593     2005-09-07 Wakaba <wakaba@suika.fam.cx>
1594    
1595     * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
1596    
1597     2005-09-05 Wakaba <wakaba@suika.fam.cx>
1598    
1599     * DOMMain.dis (DOMImplementationRegistry,
1600     DOMImplementationRegistryVar): New.
1601    
1602     * DOMFeature.dis (DOMImplementationRegistry,
1603     DOMImplementationRegistryVar): Removed.
1604     (ImplementationRegistry): New class.
1605    
1606 wakaba 1.56 2005-09-04 Wakaba <wakaba@suika.fam.cx>
1607    
1608     * DOMFeature.dis: New module.
1609    
1610     * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
1611    
1612     * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
1613     (DOMString, DOMTimeStamp): Now they are not interfaces
1614     but datatypes.
1615     (DOMUserData, DOMObject, DOMUserData): Now they
1616     are subtypes rather than aliases of their "real" type in IDL.
1617    
1618     * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
1619     New interfaces and classes.
1620    
1621 wakaba 1.55 2005-09-01 Wakaba <wakaba@suika.fam.cx>
1622    
1623     * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
1624     property of the new Text node.
1625    
1626 wakaba 1.54 2005-08-29 Wakaba <wakaba@suika.fam.cx>
1627    
1628     * Makefile: Loads "NaturalLanguage.dis".
1629    
1630     2005-08-26 Wakaba <wakaba@suika.fam.cx>
1631    
1632     * DOMCore.dis (createDocument): Set "ownerDocument" attribute
1633     to the root element created by the method. (It was forgotten!!)
1634    
1635 wakaba 1.53 2005-08-15 Wakaba <wakaba@suika.fam.cx>
1636    
1637     * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
1638     in the code of removing the newChild from the previous
1639     parent of that node is fixed.
1640    
1641 wakaba 1.52 2005-05-29 Wakaba <wakaba@suika.fam.cx>
1642    
1643     * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
1644     namespace prefix of element type if it is not declared
1645     but not used else. A shift is replaced by pop:).
1646    
1647     * DOMCore.dis (getFeature): The getFeature method
1648     for Node-derived classes implemented.
1649     * DOMXML.dis (getFeature): Ditto.
1650    
1651 wakaba 1.51 2005-05-21 Wakaba <wakaba@suika.fam.cx>
1652    
1653     * DOMCore.dis (getNodeReference): Use HTMLDocument class
1654     if a document node has no document element node but
1655     has support for the "HTML" feature.
1656    
1657 wakaba 1.50 2005-03-03 Wakaba <wakaba@suika.fam.cx>
1658    
1659     * DOMMetaImpl.dis (features input normalizer): Variable name
1660     typo fixed.
1661     (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
1662     so that version specification for "+"'ed feature name does work now.
1663    
1664 wakaba 1.49 2005-03-02 Wakaba <wakaba@suika.fam.cx>
1665    
1666     * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
1667     removed (now defined in DOMMetaImpl).
1668    
1669 wakaba 1.48 2005-02-21 Wakaba <wakaba@suika.fam.cx>
1670    
1671     * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
1672    
1673     * Makefile: Rules for DOMMetaImpl module added.
1674    
1675 wakaba 1.47 2005-02-20 Wakaba <wakaba@suika.fam.cx>
1676    
1677     * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
1678    
1679 wakaba 1.45 2005-02-18 Wakaba <wakaba@suika.fam.cx>
1680    
1681 wakaba 1.46 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
1682     is an instance method, not a class method.
1683    
1684 wakaba 1.45 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
1685     ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
1686     (Exception-related definitions): Removed (moved to
1687     "lib/Message/Util/Error/DOMException.dis").
1688     (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
1689     to DISLang).
1690    
1691     2005-02-17 Wakaba <wakaba@suika.fam.cx>
1692    
1693     * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
1694     "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
1695     "lib/Message/Util/ManakaiNode.dis").
1696     (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
1697     "lib/manakai/DISCore.dis").
1698     (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
1699     ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
1700     "lib/manakai/DISLang.dis").
1701    
1702     2005-02-16 Wakaba <wakaba@suika.fam.cx>
1703    
1704     * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
1705     DISPerl module).
1706    
1707 wakaba 1.44 2005-01-07 Wakaba <wakaba@suika.fam.cx>
1708    
1709     * DOMCore.dis: Each "delete array-item" replaced to a "splice".
1710    
1711 wakaba 1.43 2005-01-06 Wakaba <wakaba@suika.fam.cx>
1712    
1713     * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
1714     XML document.
1715    
1716 wakaba 1.42 2005-01-05 Wakaba <wakaba@suika.fam.cx>
1717    
1718     * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
1719     (IntMethod[isExternallyReferred]): Rewritten.
1720     (IntMethod[isExternallyReferredDownward]): Removed.
1721     (Checking XML name legallity): Fix true or false mistakes.
1722     (destroy, importTree, orphanate): Rewritten.
1723     (destroyDownward, changeTreeIDDownward): Removed.
1724     (TreeCore:urefnode property): Removed since not used.
1725    
1726     * DOMCore.dis: Tying array for NodeList implemented.
1727    
1728     2005-01-02 Wakaba <wakaba@suika.fam.cx>
1729    
1730     * DOMHTML.dis (HTMLDOMImplementation): New interface.
1731    
1732     * DOMViews.dis: Documentation for properties are added.
1733    
1734 wakaba 1.40 2004-12-29 Wakaba <wakaba@suika.fam.cx>
1735    
1736 wakaba 1.41 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
1737    
1738 wakaba 1.40 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
1739    
1740 wakaba 1.39 2004-12-28 Wakaba <wakaba@suika.fam.cx>
1741    
1742     * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
1743    
1744 wakaba 1.38 2004-12-01 Wakaba <wakaba@suika.fam.cx>
1745    
1746     * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
1747    
1748 wakaba 1.37 2004-11-03 Wakaba <wakaba@suika.fam.cx>
1749    
1750     * .cvsignore: Ignore pod files.
1751    
1752 wakaba 1.36 2004-10-31 Wakaba <wakaba@suika.fam.cx>
1753    
1754     * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
1755    
1756     * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
1757     be DOMString->length.
1758    
1759     * DOMCore.dis (Element.getElementsByTagName,
1760     Node.getElementsByTagName, Element.getElementsByTagNameNS,
1761     Node.getElementsByTagNameNS): Implemented.
1762     (Element.getAttributeNode, Element.getAttributeNodeNS):
1763     Check whether defined.
1764    
1765 wakaba 1.35 2004-10-18 Wakaba <wakaba@suika.fam.cx>
1766    
1767     * DOMWebForms.dis: New module.
1768    
1769 wakaba 1.33 2004-10-17 Wakaba <wakaba@suika.fam.cx>
1770    
1771 wakaba 1.34 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
1772     DOMHTML.dis: New modules.
1773 wakaba 1.33
1774 wakaba 1.32 2004-10-16 Wakaba <wakaba@suika.fam.cx>
1775    
1776     * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
1777    
1778 wakaba 1.30 2004-10-11 Wakaba <wakaba@suika.fam.cx>
1779    
1780     * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
1781 wakaba 1.31 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
1782 wakaba 1.30
1783 wakaba 1.28 2004-10-10 Wakaba <wakaba@suika.fam.cx>
1784 wakaba 1.30
1785     * DOMEvents.dis: New module.
1786 wakaba 1.28
1787 wakaba 1.29 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
1788     node reference.
1789    
1790     * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
1791     to '$self' for correct error reporting and not to leak memory.
1792    
1793 wakaba 1.28 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
1794     * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
1795    
1796 wakaba 1.26 2004-10-09 Wakaba <wakaba@suika.fam.cx>
1797    
1798 wakaba 1.28 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
1799     * ManakaiDOMCore.dis (ConfigParam): Removed.
1800    
1801 wakaba 1.27 * dis2pm.pl: Functions to create perl/pod structures
1802     are moved to ../../bin/genlib.pl.
1803 wakaba 1.28 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
1804     character of a paragraph.
1805 wakaba 1.27
1806 wakaba 1.26 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
1807     Set ownerDocument as parent if parent.ownerDocument is null.
1808    
1809     * dis2pm.pl (dis2perl): Report if DIS code has value.
1810    
1811     2004-10-06 Wakaba <wakaba@suika.fam.cx>
1812    
1813     * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
1814     of ManakaiDOMMain interfaces.
1815    
1816     * DOMCore.dis (Node.childNodes): Typo fixed.
1817    
1818     * ManakaiDOMLS2003.dis (parse): Check whether the namespace
1819     prefix is null.
1820    
1821     * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
1822     (Condition): Don't generate condition inheritance for DOM1, DOM2
1823     and DOM3.
1824    
1825 wakaba 1.25 2004-09-30 Wakaba <wakaba@suika.fam.cx>
1826    
1827     * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
1828     element type 'FILE' added.
1829    
1830     * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
1831     ManakaiDOMException, ManakaiDOMWarning): New classes.
1832     (ManakaiDOMObject/___report_error): Implemented.
1833    
1834     * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
1835    
1836 wakaba 1.24 2004-09-29 Wakaba <wakaba@suika.fam.cx>
1837    
1838     * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
1839     New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
1840    
1841     2004-09-27 Wakaba <wakaba@suika.fam.cx>
1842    
1843     * .cvsignore: New file.
1844    
1845 wakaba 1.22 2004-09-27 Wakaba <wakaba@suika.fam.cx>
1846    
1847 wakaba 1.23 * DOMLS.dis, ManakaiDOMLS2003: New file.
1848    
1849 wakaba 1.22 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
1850     license.
1851 wakaba 1.23 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
1852     'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
1853     (perl_name): Die if uninitialized value.
1854     (constgroup2perl): Support constant group without machine-name.
1855     (pod_item): Die if uninitialized value.
1856     (qname_label): Don't output default prefix.
1857 wakaba 1.22
1858     * idl2dis.pl: Output module name and prefix as 'BindingName'
1859     and 'FileName'.
1860    
1861 wakaba 1.20 2004-09-26 Wakaba <wakaba@suika.fam.cx>
1862    
1863 wakaba 1.21 * dis2pm.pl (constgroup2perl): Capitalize name.
1864    
1865     * idl2dis.pl (type, raise): Prepend namespace prefix if
1866     type is 'DOMString' or 'DOMException' and it is not defined.
1867     (MAIN): Make empty 'Return' element even if return
1868     value is void.
1869     (supply_incase): New.
1870     (const): Use 'FullName' in favor of 'Description' if the name of
1871     the const group is not a machine-friendly name.
1872    
1873     2004-09-26 Wakaba <wakaba@suika.fam.cx>
1874    
1875 wakaba 1.20 * dis2pm.pl (get_incase_label): Error if label is undef.
1876    
1877 wakaba 1.19 2004-09-25 Wakaba <wakaba@suika.fam.cx>
1878    
1879     * dis2pm.pl: Generate TODO list.
1880     (method2perl): Use "dis".
1881     (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
1882     (perl_builtin_code): New code 'isRelativeDOMURI' added.
1883    
1884     * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
1885     warning code.
1886    
1887     * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
1888     method or attribute(set) does not return a value.
1889     (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
1890     parameter.
1891    
1892 wakaba 1.18 2004-09-24 Wakaba <wakaba@suika.fam.cx>
1893    
1894     * dis2pm.pl (perl_exception): New 'subtype' parameter added.
1895     (param2poditem): New.
1896     (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
1897     (perl_builtin_code): More developer-friendly error report.
1898     (perl_code): New 'REQUIRE' statement added.
1899     (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
1900     (get_value_literal): Default for unknown type is now 'undef'.
1901    
1902     2004-09-22 Wakaba <wakaba@suika.fam.cx>
1903    
1904     * dis2pm.pl (perl_builtin_code): New 'CheckName' and
1905     'XMLVersion' added.
1906    
1907 wakaba 1.16 2004-09-20 Wakaba <wakaba@suika.fam.cx>
1908    
1909 wakaba 1.17 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
1910     even if it is 'ReMethod' and 'ReAttr' element.
1911    
1912     2004-09-20 Wakaba <wakaba@suika.fam.cx>
1913    
1914 wakaba 1.16 * dis2pm.pl (type_label): New option 'is_pod' implemented.
1915     (get_redef_description): New function.
1916     (get_isa_description): New function.
1917     (disdoc2pod, disdoc2text): New.
1918     (get_description): DISDOC support.
1919     (valid_err, valid_err): New option 'node' implemented.
1920    
1921     * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
1922    
1923 wakaba 1.13 2004-09-19 Wakaba <wakaba@suika.fam.cx>
1924    
1925 wakaba 1.15 * dis2pm.pl (condition_match): Report error if the condition
1926     not defined.
1927    
1928     * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
1929    
1930 wakaba 1.14 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
1931     introduced.
1932 wakaba 1.15 (constgroup2perl): Define is-a relationship between group
1933     Name and its Type.
1934     (constgroup2perl): "IsBitMask" attribute introduced.
1935 wakaba 1.14
1936     * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
1937    
1938 wakaba 1.13 * dis2pm.pl (type_label): Type label for unsigned-long and
1939     unsigned-short added.
1940     (perl_code): Die if uninitialized value is given.
1941     (is_all_implemented): New function.
1942    
1943     * ManakaiDOMXML.dis: New module.
1944    
1945     * ManakaiDOMCore.dis: New module.
1946    
1947     * dis2pm.pl (dis2perl): 'Overridden' added.
1948    
1949 wakaba 1.12 2004-09-18 Wakaba <wakaba@suika.fam.cx>
1950    
1951     * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
1952     (ManakaiDOMNodeObject->orphanate): New internal method.
1953     (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
1954     of internal methods are now qualified by the package name.
1955    
1956 wakaba 1.11 2004-09-17 Wakaba <wakaba@suika.fam.cx>
1957    
1958     * DOMMain.dis: 'SpecLevel' attribute added.
1959    
1960     * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
1961    
1962     * dis2pm.pl (get_level_description): Attribute name to see is
1963     changed from 'Level' to 'SpecLevel'
1964     (const2perl): Don't hardlink constant not to be warned
1965     by perl -w.
1966     (ops2perl): Declare subroutine 'DESTROY' not to be warned by
1967     perl -w.
1968 wakaba 1.12 (get_internal_code): Support of lang:dis.
1969 wakaba 1.11
1970     * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
1971    
1972     * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
1973     Separeted from "DOMString".
1974     (if2perl, attr2perl): Don't cast to DOMString.
1975    
1976 wakaba 1.10 2004-09-15 Wakaba <wakaba@suika.fam.cx>
1977    
1978     * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
1979     (perl_if): Don't indent if preprocessing direction found.
1980     (perl_code_source): Add \n before the #line directive.
1981    
1982     2004-09-14 Wakaba <wakaba@suika.fam.cx>
1983    
1984     * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
1985     attribute.
1986     (perl_code): __SUPER{name}__ syntax implemented.
1987    
1988 wakaba 1.9 2004-09-13 Wakaba <wakaba@suika.fam.cx>
1989    
1990     * dis2pm.pl (dis2perl): New.
1991    
1992     2004-09-12 Wakaba <wakaba@suika.fam.cx>
1993    
1994     * dis2pm.pl (get_warning_perl_code): New.
1995    
1996 wakaba 1.8 2004-09-10 Wakaba <wakaba@suika.fam.cx>
1997    
1998     * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
1999     (ManakaiDOMNamespaceURI): New DataType.
2000    
2001     * DOMCore.dis: Most part of DOMImplementation interface is
2002     implemented.
2003    
2004     * dis2pm.pl (method2perl): Description for returned value
2005     is changed to be grouped.
2006     (get_value_literal): Don't quote "null" even if it is a DOMString.
2007     (perl_exception): Don't output terminating semicolon.
2008     (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
2009     supported.
2010    
2011 wakaba 1.7 2004-09-09 Wakaba <wakaba@suika.fam.cx>
2012 wakaba 1.8
2013     * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
2014     implemented.
2015 wakaba 1.7
2016     * idl2dis.pl (type): Don't output Require element for
2017     DOMMain module (now it is implicitly required by default).
2018    
2019 wakaba 1.6 2004-09-01 Wakaba <wakaba@suika.fam.cx>
2020    
2021     * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
2022    
2023 wakaba 1.5 2004-08-31 Wakaba <wakaba@suika.fam.cx>
2024    
2025     * dis2pm.pl (const2perl, constgroup2perl): New.
2026    
2027     * idl2dis.pl (idlna): New.
2028    
2029 wakaba 1.4 2004-08-30 Wakaba <wakaba@suika.fam.cx>
2030    
2031     * dis2pm.pl: Versioned implementation of "IF" supported (see
2032     also Manakai Development Memo : 2004-08-29
2033     <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
2034    
2035     * idl2dis.pl (register_required_module): ISA is now
2036     converted to elements, not a list attribute.
2037    
2038 wakaba 1.2 2004-08-22 Wakaba <wakaba@suika.fam.cx>
2039    
2040 wakaba 1.3 * idl2dis.pl (register_required_module): Top-level element type
2041     name "Type" and "TypeAlias" changed to "DataType" and
2042     "DataTypeAlias".
2043    
2044 wakaba 1.2 * dis2pm.pl (perl_code_source): New function.
2045    
2046 wakaba 1.1 2004-08-21 Wakaba <wakaba@suika.fam.cx>
2047    
2048     * ChangeLog: New file.
2049    
2050     * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
2051     New files (Moved from ../Markup/XML/DOM/).
2052    
2053    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24