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

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.154

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24