/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by wakaba, Wed Sep 1 09:15:12 2004 UTC revision 1.143 by wakaba, Wed Mar 8 11:43:06 2006 UTC
# Line 1  Line 1 
1    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    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    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
17    
18            * 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            * XDoctype.dis (appendChild): New method implementation.
30    
31    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
32    
33            * 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            * 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    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
61    
62            * 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            * 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    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
106    
107            * 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            * Makefile: Revised for new |daf| database format.
123    
124    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
125    
126            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
127            module is added.
128    
129    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
130    
131            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
132            by mistake.
133    
134    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    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
149    
150            * 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            * 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    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
206    
207            * 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            * 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    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    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
256    
257            * 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            * 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    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    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
281    
282            * 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            * 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            * 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    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    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    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
361    
362            * 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            * 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            * 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    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    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
426    
427            * 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            * 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    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    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    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
528    
529            * 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            * 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    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    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    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
578    
579            * 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            * 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    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
604    
605            * 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            * 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    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
626    
627            * 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            * 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    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    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    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
692    
693            * 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            * 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    2005-12-23  Wakaba  <wakaba@suika.fam.cx>
718    
719            * DOMCore.dis (DOMLocator): Implemented.
720    
721    2005-12-21  Wakaba  <wakaba@suika.fam.cx>
722    
723            * DOMCore.dis (DOMConfigurationParameterApplication,
724            domConfigurationParameter): New resources.
725    
726    2005-11-25  Wakaba  <wakaba@suika.fam.cx>
727    
728            * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
729            New methods.
730    
731    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
732    
733            * 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            * 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    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    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
774    
775            * 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            * 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    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
794    
795            * .cvsignore: Revised.
796            
797    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
798    
799            * 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    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
810    
811            * 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            * 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    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    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
832    
833            * 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            * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
841    
842    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    2005-10-13  Wakaba  <wakaba@suika.fam.cx>
863    
864            * DOMCore.dis (setAttrValueNS): New code.
865    
866    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    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    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    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    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    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    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    2005-10-02  Wakaba  <wakaba@suika.fam.cx>
956    
957            * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
958            properties added.
959    
960    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    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    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
979    
980            * DOMCore.dis (DOMCore:nodeProp): New property.
981    
982            * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
983            is removed.
984    
985    2005-09-26  Wakaba  <wakaba@suika.fam.cx>
986    
987            * DOMCore.dis, DOMXML.dis: New mn:* properties added.
988    
989    2005-09-25  Wakaba  <wakaba@suika.fam.cx>
990    
991            * Makefile (DAC_SUFFIX): Changed to ".dae".
992            (DAEM_SUFFIX): New.
993    
994    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    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    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
1024    
1025            * Makefile: DAC_SUFFIX changed to ".dad".
1026    
1027    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            * DOMMain.pm (StringExtend): Code portions of raising
1033            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    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    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    2005-09-15  Wakaba  <wakaba@suika.fam.cx>
1059    
1060            * DOMFeature.dis: dis:dataType and dis:multipleProperties
1061            properties added to properties.
1062    
1063    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    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    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    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    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    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    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    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    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    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    2005-02-20  Wakaba  <wakaba@suika.fam.cx>
1150    
1151            * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
1152    
1153    2005-02-18  Wakaba  <wakaba@suika.fam.cx>
1154    
1155            * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
1156            is an instance method, not a class method.
1157    
1158            * 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    2005-01-07  Wakaba  <wakaba@suika.fam.cx>
1182    
1183            * DOMCore.dis: Each "delete array-item" replaced to a "splice".
1184    
1185    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    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    2004-12-29  Wakaba  <wakaba@suika.fam.cx>
1209    
1210            * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
1211    
1212            * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
1213    
1214    2004-12-28  Wakaba  <wakaba@suika.fam.cx>
1215    
1216            * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
1217    
1218    2004-12-01  Wakaba  <wakaba@suika.fam.cx>
1219    
1220            * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
1221    
1222    2004-11-03  Wakaba  <wakaba@suika.fam.cx>
1223    
1224            * .cvsignore: Ignore pod files.
1225    
1226    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    2004-10-18  Wakaba  <wakaba@suika.fam.cx>
1240    
1241            * DOMWebForms.dis: New module.
1242    
1243    2004-10-17  Wakaba  <wakaba@suika.fam.cx>
1244    
1245            * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
1246            DOMHTML.dis: New modules.
1247    
1248    2004-10-16  Wakaba  <wakaba@suika.fam.cx>
1249    
1250            * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
1251    
1252    2004-10-11  Wakaba  <wakaba@suika.fam.cx>
1253    
1254            * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
1255            (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
1256    
1257    2004-10-10  Wakaba  <wakaba@suika.fam.cx>
1258    
1259            * DOMEvents.dis: New module.
1260    
1261            * 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            * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
1268            * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
1269    
1270    2004-10-09  Wakaba  <wakaba@suika.fam.cx>
1271    
1272            * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
1273            * ManakaiDOMCore.dis (ConfigParam): Removed.
1274    
1275            * dis2pm.pl: Functions to create perl/pod structures
1276            are moved to ../../bin/genlib.pl.
1277            (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
1278            character of a paragraph.
1279    
1280            * 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    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    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    2004-09-27  Wakaba  <wakaba@suika.fam.cx>
1320    
1321            * DOMLS.dis, ManakaiDOMLS2003: New file.
1322    
1323            * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
1324            license.
1325            (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    
1332            * idl2dis.pl: Output module name and prefix as 'BindingName'
1333            and 'FileName'.
1334    
1335    2004-09-26  Wakaba  <wakaba@suika.fam.cx>
1336    
1337            * 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            * dis2pm.pl (get_incase_label): Error if label is undef.
1350    
1351    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    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    2004-09-20  Wakaba  <wakaba@suika.fam.cx>
1382    
1383            * 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            * 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    2004-09-19  Wakaba  <wakaba@suika.fam.cx>
1398    
1399            * 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            * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
1405            introduced.
1406            (constgroup2perl): Define is-a relationship between group
1407            Name and its Type.
1408            (constgroup2perl): "IsBitMask" attribute introduced.
1409    
1410            * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
1411    
1412            * 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    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    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            (get_internal_code): Support of lang:dis.
1443    
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    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    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    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    2004-09-09  Wakaba  <wakaba@suika.fam.cx>
1486    
1487            * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
1488            implemented.
1489    
1490            * idl2dis.pl (type): Don't output Require element for
1491            DOMMain module (now it is implicitly required by default).
1492    
1493  2004-09-01  Wakaba  <wakaba@suika.fam.cx>  2004-09-01  Wakaba  <wakaba@suika.fam.cx>
1494    
1495          * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.          * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.143

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24