/[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.124 - (show annotations) (download)
Mon Feb 13 08:33:54 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.123: +12 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	13 Feb 2006 08:33:39 -0000
2006-02-13  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
	configuration parameter |true| during tree construction
	to ensure default attribute value is cloned as is
	including entity reference subtree.

	* Tree.dis (cfg:clone-entity-reference-subtree): New configuration
	parameter.
	(Node.cloneNode): The |cfg:clone-entity-reference-subtree|
	configuration parameter support is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24