/[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.125 - (show annotations) (download)
Mon Feb 13 10:42:15 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.124: +5 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	13 Feb 2006 10:40:43 -0000
	* XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
	WFC error is implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24