/[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.143 - (show annotations) (download)
Wed Mar 8 11:43:06 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.142: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	8 Mar 2006 11:43:02 -0000
2006-03-08  Wakaba  <wakaba@suika.fam.cx>

	* ManakaiNode.dis (destroy): Don't cause |uninitialized value
	as SCALAR reference| error even if the node is disposed
	and it no longer has tree id.

++ manakai/lib/Message/DOM/ChangeLog	8 Mar 2006 11:41:45 -0000
2006-03-08  Wakaba  <wakaba@suika.fam.cx>

	* XDoctype.dis (replaceChild): Method implementations are added.

	* Tree.dis (replaceChild): Method implementations are added.

	* DOMXML.dis (replaceChild): Method implementations are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24