/[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.202 - (hide annotations) (download)
Sun Dec 3 05:40:32 2006 UTC (17 years, 11 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-200612
Changes since 1.201: +4 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	3 Dec 2006 05:40:22 -0000
2006-12-03  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis: Support for obsolete |role|s is removed.

++ manakai/lib/Message/DOM/ChangeLog	3 Dec 2006 05:39:22 -0000
2006-12-03  Wakaba  <wakaba@suika.fam.cx>

	* DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24