/[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.155 - (hide annotations) (download)
Fri Mar 24 12:33:10 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.154: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	24 Mar 2006 12:33:05 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.

++ manakai/lib/Message/DOM/ChangeLog	24 Mar 2006 12:32:30 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (checkXMLNamesQName): Some checks are
	removed to sync with DOM Level 3 Core specification.

	* TreeCore.dis (Element): Most methods are reimplemented (untested).
	(GetElementsNodeList): Reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24