/[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.200 - (hide annotations) (download)
Sun Nov 5 12:31:49 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.199: +8 -0 lines
++ manakai/bin/ChangeLog	5 Nov 2006 11:37:25 -0000
	* daf.pl Prototype declarations are added.

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

++ manakai/lib/Message/Markup/ChangeLog	5 Nov 2006 11:39:17 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (AtomFeedDocument, AtomEntryDocument): Removed.

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 11:38:15 -0000
	* DOMCore.dis (TypeInfo, UserDataHandler): Removed.

	* Element.dis (TypeInfo): Moved from |DOMCore.dis|.

	* TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24