/[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.153 - (hide annotations) (download)
Thu Mar 23 03:05:43 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.152: +26 -0 lines
++ manakai/lib/Message/Util/ChangeLog	23 Mar 2006 03:05:39 -0000
2006-03-21  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
	codes.

++ manakai/lib/Message/DOM/ChangeLog	23 Mar 2006 03:04:27 -0000
2006-03-23  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
	(untested).

2006-03-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
	a qualified name.

	* DOMMain.dis (ensureNamespacePrefix): Undefines
	the prefix if it is an empty string.  (Note that
	it is defined as implementation dependent in
	DOM Level 3 Core specification).

	* TreeCore.dis (Require): It now references the |MDOM:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).

	* XML.dis (Require): It now references the |MDOMX:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).
	(Entity, Notation): New interfaces.

	* XDoctype.dis (Node): Attributes are reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24