/[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.152 - (hide annotations) (download)
Sun Mar 19 07:55:46 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.151: +11 -0 lines
++ manakai/lib/Message/Util/ChangeLog	19 Mar 2006 07:55:42 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (createNodeRefFromID): Encloses variables by |{}|.
	(getNodeID, getNodeStem): New codes.
	(collectGarbage): A bug is fiexed.
	(getNodeStemPropValueRef, setNodeStemProp0Node,
	deleteNodeStemPropValue, nodeIDMatch): New codes.

++ manakai/lib/Message/DOM/ChangeLog	19 Mar 2006 07:53:31 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis (childNodes, firstChild, lastChild,
	nextSibling, previousSibling, appendChild, insertBefore,
	replaceChild, removeChild, createDocumentFragment,
	createEntityReference, createProcessingInstruction,
	domConfig, documentElement, implementation, manakaiAppendText): New.
	(NodeList, DocumentFragment): New interfaces.

	* XML.dis (EntityReference, ProcessingInstruction): New interface.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24