/[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.150 - (hide annotations) (download)
Fri Mar 17 10:51:30 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.149: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	17 Mar 2006 10:51:24 -0000
	* Grove.dis (createNodeStem): Set the reference
	to the |mg:nodeClass| property.
	(createNodeRefFromID): New code.
	(getNodeStemPropValue, setNodeStemPropValue, getNodeStemProp0Node):
	New codes.

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

++ manakai/lib/Message/DOM/ChangeLog	17 Mar 2006 10:50:02 -0000
	* TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
	prefix, isSameNode, ownerDocument, parentNode): New.
	(Element): New interface.
	(createElementNS): New method.
	(strictErrorChecking): New.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24