/[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.149 - (hide annotations) (download)
Fri Mar 17 08:06:20 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.148: +6 -0 lines
++ manakai/t/ChangeLog	17 Mar 2006 08:06:15 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (t-TreeCore.t): New test.

++ manakai/bin/ChangeLog	17 Mar 2006 08:03:40 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: The position of two |undef| statements was incorrect.
	(daf_generate_perl_test): Provides |--skip| option
	for test scripts.

++ manakai/lib/Message/Util/ChangeLog	17 Mar 2006 07:45:32 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis: New module.

++ manakai/lib/Message/Util/DIS/ChangeLog	17 Mar 2006 08:05:33 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (method name): New methods from |Util:Grove|
	module are added.
	(role): New |mg:NodeRefRole| role support is added.

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

	* Makefile: |TreeCore.dis| is added.

	* TreeCore.dis: New module.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24