/[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.154 - (hide annotations) (download)
Thu Mar 23 13:33:31 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.153: +15 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	23 Mar 2006 13:32:47 -0000
	* Tree.dis (cfg:strict-document-children): The configuration
	parameter must also affect on |manakaiAppendText|
	and |textContent| on |Document| nodes.

	* TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
	parameter changes the class to |bless|.
	(Node): Most methods are reimplemented.  (Untested)
	(CharacterData, Attr): Most methods and attributes are
	reimplemented.  (Untested)

	* XML.dis, XDoctype.dis: Most |Node| methods are
	reimplemented (untested).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24