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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24