/[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.169 - (hide annotations) (download)
Tue Apr 4 10:53:13 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.168: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 10:52:17 -0000
	* Grove.dis (collectGarbage): The gc algorithm has
	been changed (a variant of mark and sweep).

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 10:51:03 -0000
	* XMLParser.dis: The |cfg:dtd-default-attributes| configuration
	parameter is changed to |cfg:dtd-default-attribute|.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24