/[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.120 - (hide annotations) (download)
Sat Feb 11 05:05:45 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.119: +42 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 05:05:19 -0000
2006-02-11  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis ($self->{has_error}): Removed.
	(parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
	errors (including well-formedness constraint errors) are
	traped by the error handler.
	(PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
	attribute of the node.  Reports an error if |publidLiteral|
	contains a non-|pubidChar|.

	* XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
	version |3.0|).
	(ManakaiDOMDocumentTypeDefinition): The class no longer
	inherits |x:ManakaiDOMDocumentType| class.  Instead,
	it inherits |d:ManakaiDOMDocumentTypeDeclaration|
	and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
	interface (except unimplemented |notations| and |internalSubset|
	attributes).
	(ManakaiDOMDocumentTypeDefinition.entities): New attribute
	for compatibility with |x:DocumentType| interface.
	(ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
	(ManakaiDOMDocumentTypeDefinition.getFeature): New method.
	(ManakaiDOMDocumentTypeDefinition.nodeType,
	ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
	(DocumentTypeDeclaration): New interface.

	* Tree.dis (Node/@f:implements): Typos fixed.
	(Node.MUErrorHandler): Missing |last A| statement is added.
	(createDocumentType): Throws an exception if |qualifiedName|
	is illegal.  Calls |DocumentTypeDefinition.newObject|
	instead of obsolete |DocumentType.newObject|.

	* DOMXML.dis (DocumentType.name, DocumentType.entities,
	DocumentType.publicId, DocumentType.systemId,
	DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
	as clones of similar attributes or methods
	in |MDOM:XDoctype| module.
	(DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
	instead).
	(DocumentType.childNodes): Removed (|Node.childNodes| definition
	is used).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24