/[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.123 - (hide annotations) (download)
Sun Feb 12 06:42:15 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.122: +8 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	12 Feb 2006 06:42:07 -0000
2006-02-12  Wakaba  <wakaba@suika.fam.cx>

	* Test.dis (assertDOMTreeEquals): |general_entities| attribute
	support is added.

++ manakai/lib/Message/DOM/ChangeLog	12 Feb 2006 06:41:26 -0000
2006-02-12  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis (parseString): General |Entity| replacement
	tree is not constructed because of a typo.  Clears |EntityReference|
	content before constructing |Entity| replacement tree.
	The |xp:wf-entity-declared| well-formedness constraint
	for entity references in attribute value literal is implemented.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24