/[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.157 - (hide annotations) (download)
Sat Mar 25 12:24:49 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.156: +4 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	25 Mar 2006 12:24:08 -0000
	* TreeCore.dis (Document): Most methods are reimplemented (untested).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24