/[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.156 - (hide annotations) (download)
Fri Mar 24 15:43:54 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.155: +6 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	24 Mar 2006 15:43:45 -0000
2006-03-25  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis (Document): Attributes are reimplemented (untested).
	(Text, DocumentFragment, Comment): Most members are
	reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24