/[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.128 - (show annotations) (download)
Wed Feb 15 15:36:16 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.127: +10 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	15 Feb 2006 15:36:08 -0000
	* XMLParser.dis: Set |allDeclarationsProcessed|
	attribute of the |Document| node.  Don't process entity
	and attribute definition list declarations after
	unread parameter entity reference.  Warns if an attribute definition is
	ignored (|xp:warning-attribute-definition-ignored|).  Set
	flags whether predefined entities are declared or not.
	WFC error |xp:wf-pes-in-internal-subset| is implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24