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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.128 - (hide annotations) (download)
Wed Feb 15 15:36:16 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.127: +10 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	15 Feb 2006 15:36:08 -0000
	* XMLParser.dis: Set |allDeclarationsProcessed|
	attribute of the |Document| node.  Don't process entity
	and attribute definition list declarations after
	unread parameter entity reference.  Warns if an attribute definition is
	ignored (|xp:warning-attribute-definition-ignored|).  Set
	flags whether predefined entities are declared or not.
	WFC error |xp:wf-pes-in-internal-subset| is implemented.

2006-02-15  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24