/[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.121 - (show annotations) (download)
Sat Feb 11 07:57:23 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.120: +6 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 07:53:06 -0000
	* XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
	and |xp:wf-no-external-entity-references| well-formedness
	constraints are implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24