/[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.158 - (hide annotations) (download)
Tue Mar 28 00:59:50 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.157: +26 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	28 Mar 2006 00:59:36 -0000
2006-03-26  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
	module is added.
	(DOMStringList): Reimplemented for new |d:AttributeDefinition|
	implementation (untested).

	* TreeCore.dis (baseURI): Reimplemented (untested).
	(Roles): Definitions added.

	* XDoctype.dis (Require): References to the |MDOM:TreeCore|
	and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
	module is removed.
	(DocumentXDoctype): Reimplemented (untested).
	(DocumentTypeDefinition, DocumentTypeDeclaration):
	Reimlemented (untested).
	(ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).

	* XML.dis (FeatureDef): New features (definitions copied
	from the |MDOM:DOMXML| module).
	(DocumentType): New interface (definition copied from
	the |MDOM:DOMXML| module).
	(CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
	Reimplemented (untested).
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24