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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.152

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24