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

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.158

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24