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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24