/[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.143 - (hide annotations) (download)
Wed Mar 8 11:43:06 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.142: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	8 Mar 2006 11:43:02 -0000
2006-03-08  Wakaba  <wakaba@suika.fam.cx>

	* ManakaiNode.dis (destroy): Don't cause |uninitialized value
	as SCALAR reference| error even if the node is disposed
	and it no longer has tree id.

++ manakai/lib/Message/DOM/ChangeLog	8 Mar 2006 11:41:45 -0000
2006-03-08  Wakaba  <wakaba@suika.fam.cx>

	* XDoctype.dis (replaceChild): Method implementations are added.

	* Tree.dis (replaceChild): Method implementations are added.

	* DOMXML.dis (replaceChild): Method implementations are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24