/[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.122 - (show annotations) (download)
Sat Feb 11 13:41:48 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.121: +14 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 13:25:03 -0000
	* XMLParser.dis: |xp:wf-entity-declared| well-formedness
	constaraint for entity references that appear in
	content of elements is implemented.   Set |EntityReference.isExpanded|
	attribute.
	(getEmptyEntityState): New code.

	* XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
	definition is removed.

	* DOMXML.dis (Entity.isExternallyDeclared): New attribute.
	(EntityReference.isExpanded): Setter is added.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24