/[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.190 - (hide annotations) (download)
Sat May 20 05:11:37 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.189: +5 -0 lines
++ manakai/bin/ChangeLog	20 May 2006 05:09:42 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl ($VERSION): New variable.
	(--mod-file-suffix): New option.

	(--create-dtd-modules): New option.4a
++ manakai/lib/Message/Markup/ChangeLog	20 May 2006 05:10:32 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (Atom): The |mv:vid| property is added.

++ manakai/lib/Message/DOM/ChangeLog	20 May 2006 05:10:10 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* XDP.dis (createXDPIf): New method.
	(XDPIfElement): New interface.

++ manakai/lib/manakai/ChangeLog	20 May 2006 05:11:24 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* DISMarkup.dis (mv:vid, mv:shortDescription): New properties.

	* daf-dtd-modules.pl: DTD module file generation and
	element type declaration generation are implemented.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24