/[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.120 - (show annotations) (download)
Sat Feb 11 05:05:45 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.119: +42 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 05:05:19 -0000
2006-02-11  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis ($self->{has_error}): Removed.
	(parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
	errors (including well-formedness constraint errors) are
	traped by the error handler.
	(PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
	attribute of the node.  Reports an error if |publidLiteral|
	contains a non-|pubidChar|.

	* XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
	version |3.0|).
	(ManakaiDOMDocumentTypeDefinition): The class no longer
	inherits |x:ManakaiDOMDocumentType| class.  Instead,
	it inherits |d:ManakaiDOMDocumentTypeDeclaration|
	and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
	interface (except unimplemented |notations| and |internalSubset|
	attributes).
	(ManakaiDOMDocumentTypeDefinition.entities): New attribute
	for compatibility with |x:DocumentType| interface.
	(ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
	(ManakaiDOMDocumentTypeDefinition.getFeature): New method.
	(ManakaiDOMDocumentTypeDefinition.nodeType,
	ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
	(DocumentTypeDeclaration): New interface.

	* Tree.dis (Node/@f:implements): Typos fixed.
	(Node.MUErrorHandler): Missing |last A| statement is added.
	(createDocumentType): Throws an exception if |qualifiedName|
	is illegal.  Calls |DocumentTypeDefinition.newObject|
	instead of obsolete |DocumentType.newObject|.

	* DOMXML.dis (DocumentType.name, DocumentType.entities,
	DocumentType.publicId, DocumentType.systemId,
	DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
	as clones of similar attributes or methods
	in |MDOM:XDoctype| module.
	(DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
	instead).
	(DocumentType.childNodes): Removed (|Node.childNodes| definition
	is used).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24