/[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.199 - (hide annotations) (download)
Sun Nov 5 10:57:29 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.198: +6 -0 lines
++ manakai/bin/ChangeLog	5 Nov 2006 10:53:44 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: Now redundant |get_feature| calls are
	removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	5 Nov 2006 10:56:18 -0000
	* Perl.dis (DISImplementationPerl): Removed.
	(plLoadDISDatabaseModule): |require|s
	modules |Message::Util::DIS::Value|
	and |Message::Util::DIS::DNLite| since
	loaded objects might implement classes
	defined in these modules.

2006-11-05  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 10:55:00 -0000
	* DOMFeature.dis (ImplementationList, ImplementationSource,
	ImplementationRegistry): Parameters |features|
	now allow |null| (equivalent to an empty string).

2006-11-05  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24