/[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.199 - (show annotations) (download)
Sun Nov 5 10:57:29 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.198: +6 -0 lines
++ manakai/bin/ChangeLog	5 Nov 2006 10:53:44 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: Now redundant |get_feature| calls are
	removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	5 Nov 2006 10:56:18 -0000
	* Perl.dis (DISImplementationPerl): Removed.
	(plLoadDISDatabaseModule): |require|s
	modules |Message::Util::DIS::Value|
	and |Message::Util::DIS::DNLite| since
	loaded objects might implement classes
	defined in these modules.

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

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 10:55:00 -0000
	* DOMFeature.dis (ImplementationList, ImplementationSource,
	ImplementationRegistry): Parameters |features|
	now allow |null| (equivalent to an empty string).

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

1 2006-11-05 Wakaba <wakaba@suika.fam.cx>
2
3 * DOMFeature.dis (ImplementationList, ImplementationSource,
4 ImplementationRegistry): Parameters |features|
5 now allow |null| (equivalent to an empty string).
6
7 2006-11-05 Wakaba <wakaba@suika.fam.cx>
8
9 * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
10 class. Factory methods |createTextNode| and |createComment|
11 are moved from |ManakaiDOMDocument|.
12
13 * DOMCore.dis: References to |ManakaiDOMObject|
14 are removed.
15 (tc:createImplForTest): Moved from |TreeCore.dis|.
16 (DOMImplementation.___create_node_ref): Support
17 for the |mg:nodeRefClass| option is removed.
18 (ManakaiDOMConfiguration.___report_error): Moved
19 from |ManakaiDOMObject| class.
20
21 * DOMFeature.dis (domidl:extends): New property.
22 (f:getFeatureImpl): Support for |+| classes is removed.
23
24 * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
25 (ManakaiDOM:ManakaiDOMObject): Removed.
26 (DOMDataType): Removed.
27
28 * Document.dis (ManakaiDOMImplementationDocument):
29 The |createDocument| method is moved from
30 the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
31 (ManakaiDOMDocument.___create_node_ref): Removed.
32 (createElement, createElementNS, createAttribute,
33 createAttributeNS, createTextNode, createComment,
34 createCDATASection, createEntityReference,
35 createProcessingInstruction): Class implementations
36 are moved to each module.
37
38 * Element.dis (ManakaiDOMImplementationElement): Factory
39 methods are moved from |Document.dis|.
40 (ManakaiDOMElement.___create_node_ref): Support
41 for old class registry is removed.
42 (ManakaiDOMAttr.___create_node_ref): Removed.
43 (Attr.baseURI): Implementation
44 for |xml:base| attribute is merged.
45 (Attr.nodeValue, Attr.value): Implementation
46 for |xml:id| attribute is merged.
47
48 * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
49
50 * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
51 definition for |createDocumentType| method
52 is moved from |TreeCore.dis|.
53
54 * XML.dis (ManakaiDOMXMLDocument): Factory
55 methods are moved from |Document.dis|.
56 (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
57 into |ManakaiDOMAttr| in |Element.dis|).
58
59 2006-11-05 Wakaba <wakaba@suika.fam.cx>
60
61 * Element.dis (___get_node_ref): |eval|ed |require|
62 statement was broken.
63
64 * DOMFeature.dis (getImplementationList): Argument
65 is not passed to the |getImplementation| method.
66
67 * TreeStore.dis (DOMImplementationTreeStore): It
68 did not |f:implements| the |TSFeature30| feature.
69
70 * XMLParser.dis: Use |create_uri_reference|
71 method instead of internal |_new| method
72 to create a URI reference object.
73
74 2006-11-04 Wakaba <wakaba@suika.fam.cx>
75
76 * DOMCore.dis (ManakaiDOMImplementation): No longer
77 explicitly inherits |urigen:ManakaiURIImplementation| (and
78 the |f:ManakaiMinimumImplementation| class inherited
79 by it). The |f:Minimum| feature is ever implemented
80 for compatibility (but is expected to be removed).
81 Internal methods such as |___report_error| are copied from
82 obsolete |f:MinimumImplementation| class. DOM3
83 methods |hasFeature| and |getFeature| are also
84 moved from that class, but they now support no
85 foreign classes.
86
87 * DOMFeature.dis (ManakaiImplementationSource): It
88 now |p:require|s |Message::Util::AutoLoad::Registry|.
89 The class no longer support classes
90 other than |ManakaiDOMImplementation|. Note
91 that the |ImplementationRegistry| object does continue
92 to support foreign classes via foreign classes
93 implementing |ImplementationSource|
94 or |DOMImplementationSource| interface.
95 (MinimumImplementation): Removed.
96
97 * DOMLS.dis (ManakaiDOMImplementationLS): It no
98 longer inherit the |ManakaiDOMImplementation|; it
99 is now expected to be implemented by |DOMImplementation|
100 objects.
101
102 * DOMMain.dis (null): Removed.
103
104 * Document.dis (___create_node_ref): It no
105 longer support foreign classes other
106 than |Message::DOM::Document::ManakaiDOMDocument|.
107 Note that document format specific DOM
108 interfaces, if supported, should be
109 all instances of the |Document| interface
110 in the implementation, as defined
111 in the Web Applications 1.0 specification (where
112 the |HTMLDocument| interface must be implemented
113 by all |Document| objects, even if the |Document|
114 contains no HTML element).
115
116 * GenericLS.dis (GLSImplementation): It no
117 longer inherit the |MinimumImplementation|; it
118 is now expected to be implemented by |DOMImplementation|
119 objects.
120 (createGLSParser, createGLSSerializer): Load
121 module implementing parser or serializer
122 if necessary.
123
124 * Traversal.dis (ManakaiDOMDocumentTraversal): It no
125 longer inherits the |ManakaiDOMDocument|; it
126 is now expected to be implemented by |Document|
127 objects.
128
129 * XDP.dis (XDPDocument): It no longer
130 inherits the |Document|; it is now expected
131 to be implemented by all |Document| objects.
132
133 * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
134 longer inherits the |ManakaiDOMDocument|; it
135 is now expected to be implemented by |Document|
136 objects.
137
138 2006-11-04 Wakaba <wakaba@suika.fam.cx>
139
140 * DOMCore.dis (ManakaiDOMImplementation): No longer
141 explicitly inherits |tc:ManakaiDOMImplementationTC|.
142 (ManakaiDOMImplementation.AUTOLOAD): New method definition.
143
144 * TreeCore.dis (ManakaiDOMImplementationTC): Extends
145 the |ManakaiDOMImplementation| class.
146
147 2006-11-03 Wakaba <wakaba@suika.fam.cx>
148
149 * DOMFeature.dis: Definitions for various concepts
150 are added.
151
152 * GenericLS.dis (GLSImplementation): It no
153 longer inherits the |MinimumImplementation|; rather,
154 any |ManakaiMinimumImplementation| object also
155 implements |GLSImplementation| methods.
156
157 * TreeStore.dis (DOMImplementationTreeStore): It no
158 longer inherits the |DOMImplementation|; rather,
159 any |ManakaiDOMImplementation| object also
160 implements |DOMImplementationTreeStore| methods.
161
162 2006-08-15 Wakaba <wakaba@suika.fam.cx>
163
164 * TreeStore.pm: Added to the CVS repository
165 to enable for the dis database to contain XML
166 fragments.
167
168 * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
169
170 * TreeStore.dis (Namespace): Namespace URI was incorrect.
171
172 2006-06-18 Wakaba <wakaba@suika.fam.cx>
173
174 * Traversal.dis (expandEntityReferences): Syntax was incorrect.
175
176 * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
177
178 * XDP.dis (dtdText): Test assertion was incorrect.
179
180 2006-05-21 Wakaba <wakaba@suika.fam.cx>
181
182 * XDP.dis (XDPEntityValue.stringify): Don't escape
183 any |%|s in |xdp:attr-definition| children.
184
185 2006-05-20 Wakaba <wakaba@suika.fam.cx>
186
187 * XDP.dis (createXDPRNIKeyword): The Perl method
188 name property is added.
189
190 2006-05-20 Wakaba <wakaba@suika.fam.cx>
191
192 * XDP.dis (createXDPIf): New method.
193 (XDPIfElement): New interface.
194
195 2006-05-15 Wakaba <wakaba@suika.fam.cx>
196
197 * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
198 New methods.
199
200 2006-05-15 Wakaba <wakaba@suika.fam.cx>
201
202 * XDP.dis (XDPDocument): A number of constructor methods
203 are added.
204 (XDPTextDecl.dtdText): The |xml| target was missing.
205
206 2006-05-14 Wakaba <wakaba@suika.fam.cx>
207
208 * Traversal.dis (SerialWalker): New interface.
209 (manakaiCreateSerialWalker): New method.
210
211 2006-05-13 Wakaba <wakaba@suika.fam.cx>
212
213 * Traversal.dis (testNode): Calls |acceptNode| method
214 rather than |&{}| dereferencing.
215 (acceptNode): Implemented.
216
217 2006-05-13 Wakaba <wakaba@suika.fam.cx>
218
219 * XDP.dis: New module.
220
221 * Makefile: |XDP.dis| is added.
222
223 * Traversal.dis (NodeFilter): |InputProcessor|
224 and |OutputProcessor| are added.
225
226 2006-05-13 Wakaba <wakaba@suika.fam.cx>
227
228 * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
229 (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
230 is added. The |FILTER_REJECT| value is treated
231 as |FILTER_ACCEPT| if the |currentNode| is in the
232 rejected subtree as specified in the spec.
233
234 2006-05-05 Wakaba <wakaba@suika.fam.cx>
235
236 * SimpleLS.dis: An |xmlns:| prefix was missing.
237
238 2006-05-04 Wakaba <wakaba@suika.fam.cx>
239
240 * SimpleLS.dis: Namespace bugs are fixed.
241
242 2006-04-30 Wakaba <wakaba@suika.fam.cx>
243
244 * .cvsignore: Updated.
245
246 * Traversal.dis: Unused declarations are removed.
247
248 2006-04-30 Wakaba <wakaba@suika.fam.cx>
249
250 * CharacterData.dis (Require): A reference to
251 the |MDOM:Traversal| module is added.
252 (wholeText): Implemented.
253
254 2006-04-30 Wakaba <wakaba@suika.fam.cx>
255
256 * Makefile: |Traversal.dis| is added.
257
258 * Traversal.dis: New module.
259
260 * TreeCore.dis (___report_error): Return value was
261 not propagated.
262
263 2006-04-29 Wakaba <wakaba@suika.fam.cx>
264
265 * Element.dis (removeAttributeNS): A runtime error
266 was occurred if there was no specified attribute node.
267
268 * TreeCore.dis (manakaiLanguage): New attribute.
269
270 2006-04-28 Wakaba <wakaba@suika.fam.cx>
271
272 * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
273 New attributes.
274
275 (StaticNodeList): New interface.
276
277 2006-04-24 Wakaba <wakaba@suika.fam.cx>
278
279 * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
280
281 2006-04-22 Wakaba <wakaba@suika.fam.cx>
282
283 * SimpleLS.dis: Reimplemented.
284
285 2006-04-22 Wakaba <wakaba@suika.fam.cx>
286
287 * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
288 a qualified name.
289 (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
290
291 * TreeCore.dis (compareDocumentPosition): Implemented.
292 (normalize): Implemented.
293 (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
294 class.
295
296 2006-04-16 Wakaba <wakaba@suika.fam.cx>
297
298 * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
299
300 2006-04-16 Wakaba <wakaba@suika.fam.cx>
301
302 * CharacterData.dis (length, insertData, substringData,
303 appendData, deleteData, replaceData, splitText): Reimplemented.
304
305 * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
306 (c:index): The definition was missing.
307 (c:length): New property.
308
309 2006-04-16 Wakaba <wakaba@suika.fam.cx>
310
311 * XMLParser.dis (close): Invoke |close| method
312 rather than |close| function.
313
314 2006-04-16 Wakaba <wakaba@suika.fam.cx>
315
316 * CharacterData.dis: New module split from |TreeCore.dis|.
317
318 * CharacterData.pm: Added to the CVS repository.
319
320 * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
321 interfaces are removed.
322 (Require): A reference to the |MDOM:CharacterData| module
323 is added.
324
325 * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
326
327 * DOMCore.dis (StringOutOfBoundsException): New error.
328
329 * Makefile: |CharacterData.pm| is added.
330
331 2006-04-09 Wakaba <wakaba@suika.fam.cx>
332
333 * XMLParser.dis (Require): Requires the |MCharset:Encode|
334 module.
335 (parse): Set the |inputEncoding| attribute of the generated document
336 object.
337 (resolveLSInput default implementation): The |byteStream|
338 and |encoding| attributes of the |LSInput| interface
339 are now supported.
340 (resolveLSInput): Parameters |impl| and |parser| are added.
341 (InputFile.inputEncoding): New attribute.
342
343 2006-04-04 Wakaba <wakaba@suika.fam.cx>
344
345 * Document.dis (adoptNode test): Documents were
346 made by different documents.
347
348 2006-04-04 Wakaba <wakaba@suika.fam.cx>
349
350 * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
351 parameter is changed to |cfg:dtd-default-attribute|.
352
353 2006-04-04 Wakaba <wakaba@suika.fam.cx>
354
355 * TreeCore.dis: The |DOMMain:raiseException| elements
356 are replaced by |disPerl:EXCEPTION|s.
357
358 2006-04-03 Wakaba <wakaba@suika.fam.cx>
359
360 * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
361
362 * Node.dis (cfg:dtd-default-attribute): The configuration
363 parameter |cfg:dtd-default-attributes| is renamed
364 as |cfg:dtd-default-attribute|.
365 (Roles): Definitions are changed so that classes
366 that implement those classes MUST implement the |Node|
367 and its subinterfaces.
368 (cfg:dtd-attribute-type): New configuration parameter.
369
370 * Document.dis (adoptNode): Don't throw exception
371 if |strictErrorChecking| is |false|.
372
373 * Element.dis (setAttribute, setAttributeNS): Don't
374 set [attribute type] if the |cfg:dtd-attribute-type|
375 configuration parameter is set to |false|.
376 (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
377 regenerate default attribute nodes if the |cfg:dtd-default-attribute|
378 configuration parameter is set to |false|.
379
380 2006-04-02 Wakaba <wakaba@suika.fam.cx>
381
382 * TreeStore.dis: New module.
383
384 * Makefile: |TreeStore.dis| is added.
385
386 2006-04-02 Wakaba <wakaba@suika.fam.cx>
387
388 * XMLParser.dis: Updated so that it can be used
389 with |TreeCore.pm|, |Document.pm|, |Element.pm|,
390 and |XML.pm|. Set the read-only flag to
391 the |DocumentType|, |Entity|, and |EntityReference| noes.
392
393 * Node.dis (textContent): It did not handle descendant
394 element and entity reference nodes.
395
396 * Element.dis, XML.dis (manakaiBaseURI.get): Its
397 definition has been changed to return only explicit
398 base URI specification.
399
400 * DOMLS.dis (LSInput, LSOutput): They no longer
401 inherits the |ManakaiDOM:ManakaiDOMObject| class.
402
403 * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
404
405 * Tree.pm, DOMXML.pm: Removed.
406
407 * TreeCore.pm, Document.pm, Element.pm: Added
408 to the CVS repository since they are necessary to
409 build the dis library.
410
411 * Makefile: Sync'ed to new modules disposition.
412
413 2006-04-02 Wakaba <wakaba@suika.fam.cx>
414
415 * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
416 removed. For |Element.pm| and |Document.pm| are added.
417
418 * Document.dis, Element.dis: New module split from |TreeCore.dis|.
419
420 * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
421
422 2006-04-01 Wakaba <wakaba@suika.fam.cx>
423
424 * DOMFeature.dis (getImplementation, getImplementationList): Support
425 for new class information variables.
426 (DOMLS:Generic): This old feature name is removed.
427
428 * GenericLS.dis (createGLSParser, createGLSSerializer): Support
429 for new class information variables.
430
431 * TreeCore.dis (manakaiExpandedURI): New attribute.
432 (Document, Element.___create_node_ref): New method
433 implementations.
434
435 2006-04-01 Wakaba <wakaba@suika.fam.cx>
436
437 * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
438 Reimplemented.
439 (isId): Setter is added.
440 (Element.normalize): Definition copied from the |MDOM:Tree|
441 module.
442
443 2006-03-31 Wakaba <wakaba@suika.fam.cx>
444
445 * Makefile (clean-db): New rule.
446
447 * TreeCore.dis (setUserData): Schedule to invoke
448 the user data handler when the node is removed
449 from the memory.
450 (setAttribute, setAttributeNS): Set the [attribute type]
451 if DTD attribute definition is available.
452 (CharacterData members): Definitions copied from
453 the |MDOM:Tree| module.
454
455 2006-03-31 Wakaba <wakaba@suika.fam.cx>
456
457 * DOMCore.dis (DOMStringList.==): New overloaded operator.
458
459 * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
460 class did not implement the |GetFeature| interface.
461 (hasFeature): The |+| prefix was not taken into account.
462
463 * TreeCore.dis (Node): The class now inherits
464 the |ManakaiHasFeatureByGetFeature| class. It now
465 implements the |f:GetFeature| and |ecore:MUErrorTarget|
466 interfaces.
467 (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
468 is supported.
469 (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
470 (manakaiParentElement): New attribute.
471
472 * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
473 is removed.
474 (lookupPrefix): Old method implementation is removed.
475
476 * XML.dis (CDATASection): The |mg:NodeRefRole| was
477 missing because of the |DISCore:stopISARecursive| property.
478
479 * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
480 They now pass all tests included in those modules!
481
482 2006-03-30 Wakaba <wakaba@suika.fam.cx>
483
484 * DOMCore.dis (Require): A reference to the |MURI:Generic|
485 module is added.
486 (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
487 (ManakaiDOMImplementation): It now inherits
488 the |urigen:ManakaiURIImplementation| class and
489 implements the |ecore:MUErrorTarget| interface. It no
490 longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
491 (ManakaiDOMImplementation.___report_error): New method.
492
493 * DOMFeature.dis (Require): It now references the |Util:Grove|
494 module instead of |Util:ManakaiNode| module.
495 (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
496 (f:ManakaiMinimumImplementationCompatible): New role.
497 (ManakaiMinimumImplementation): Now it is built
498 on the new |Util:Grove| module rather than the |Util:ManakaiNode|
499 module.
500 (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
501 (c:implementation): Removed.
502 (f:implementation, f:revImplementation): New properties.
503
504 * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
505
506 * Tree.dis (cfg:clone-entity-reference-subtree,
507 cfg:dtd-default-attributes, cfg:xml-id,
508 cfg:strict-document-children): Removed (moved
509 to the |MDOM:TreeCore| module).
510
511 * TreeCore.dis (Require): The reference to the |MURI:Generic|
512 module is removed.
513 (ManakaiDOMImplementationTC): Some members are removed
514 since they are incorporated to the |c:ManakaiDOMImplementation|
515 or the |f:ManakaiMinimumImplementation|.
516 (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
517 (replaceChildImpl1): A typo on the removing the parent node
518 of the old child node is fixed.
519 (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
520 module).
521 (tc:implementation, tc:revImplementation): Removed (moved
522 to the |MDOM:DOMFeature| module).
523 (Document.appendChild, insertBefore, replaceChild): Sets
524 the |ownerDocument| attribute of the |tx:DocumentType| nodes.
525 (Attr.prefix, Element.prefix): Don't raise "uninitialized"
526 when the new value is |null|.
527 (Attr.___create_node_ref): Attribute name and
528 owner element type specific classes are supported (it
529 was partially implemented but was incorrect).
530 (ManakaiDOMGetElementsNodeList.item): Don't return
531 a node if the |index| is negative.
532 (setNamedItem): Various typos are fixed.
533 (removeNamedItem): The node was not removed orz
534 (cfg:clone-entity-reference-subtree,
535 cfg:dtd-default-attributes, cfg:xml-id,
536 cfg:strict-document-children): Definitions are moved
537 from the |MDOM:Tree| module. Note that the tests for default
538 attributes still fail.
539 (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
540 (Attr): Role name was incorrect.
541
542 * XDoctype.dis (setDefinitionNode): Return value was
543 not set.
544 (AttributeDefinition): Role name was incorrect.
545
546 * XML.dis (Require): A reference to the |DISlib:DISMarkup|
547 module is added.
548 (Notation.appendChild, insertBefore, replaceChild): New method
549 implementations.
550 (Entity.appendChild, insertBefore, replaceChild): New method
551 implementations.
552 (EntityReference.appendChild, insertBefore, replaceChild): Now
553 they are defined as copies of ones in the |Entity| class.
554 (XMLBaseAttribute, XMLIdAttribute): Now they are
555 namespace unaware attributes.
556 (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
557 (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
558 to namespace aware attributes are added.
559
560 2006-03-29 Wakaba <wakaba@suika.fam.cx>
561
562 * DOMCore.dis: Namespace prefixes are changed to new ones.
563
564 * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
565 untested).
566 (___report_error): Reimplemented (untested).
567 (manakaiSetReadOnly): New method.
568 (Attr.___create_node_ref): New method (untested).
569 (Document.getFeature): |require|s the |MDOM:XML| Perl module.
570 (createEntityReference, cloneNode): Support for
571 the |cfg:entity-reference-read-only| configuration
572 parameter is removed; newly created entity references
573 are always read-only and use the |manakaiSetReadOnly| method
574 if desired.
575 (Element.manakaiBaseURI): Reimplemented (untested).
576
577 * XDoctype.dis (createGeneralEntity, createNotation): |require|s
578 the |MDOM:XML| Perl module.
579 (DocumentTypeDefinition.___create_node_stem): Sets
580 the |tc:implementation| internal property if its value
581 is provided. The |infoset:content| internal property name
582 was incorrect.
583 (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
584 read-only |NodeList| and |DOMStringList| are added
585 for clarification.
586
587 2006-03-26 Wakaba <wakaba@suika.fam.cx>
588
589 * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
590 module is added.
591 (DOMStringList): Reimplemented for new |d:AttributeDefinition|
592 implementation (untested).
593
594 * TreeCore.dis (baseURI): Reimplemented (untested).
595 (Roles): Definitions added.
596
597 * XDoctype.dis (Require): References to the |MDOM:TreeCore|
598 and |MDOM:XML| modules are added. Reference to the |MDOM:Tree|
599 module is removed.
600 (DocumentXDoctype): Reimplemented (untested).
601 (DocumentTypeDefinition, DocumentTypeDeclaration):
602 Reimlemented (untested).
603 (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
604
605 * XML.dis (FeatureDef): New features (definitions copied
606 from the |MDOM:DOMXML| module).
607 (DocumentType): New interface (definition copied from
608 the |MDOM:DOMXML| module).
609 (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
610 Reimplemented (untested).
611 (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
612
613 2006-03-25 Wakaba <wakaba@suika.fam.cx>
614
615 * TreeCore.dis (Document): Most methods are reimplemented (untested).
616
617 2006-03-25 Wakaba <wakaba@suika.fam.cx>
618
619 * TreeCore.dis (Document): Attributes are reimplemented (untested).
620 (Text, DocumentFragment, Comment): Most members are
621 reimplemented (untested).
622
623 2006-03-24 Wakaba <wakaba@suika.fam.cx>
624
625 * DOMMain.dis (checkXMLNamesQName): Some checks are
626 removed to sync with DOM Level 3 Core specification.
627
628 * TreeCore.dis (Element): Most methods are reimplemented (untested).
629 (GetElementsNodeList): Reimplemented (untested).
630
631 2006-03-23 Wakaba <wakaba@suika.fam.cx>
632
633 * Tree.dis (cfg:strict-document-children): The configuration
634 parameter must also affect on |manakaiAppendText|
635 and |textContent| on |Document| nodes.
636
637 * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
638 parameter changes the class to |bless|.
639 (Node): Most methods are reimplemented. (Untested)
640 (CharacterData, Attr): Most methods and attributes are
641 reimplemented. (Untested)
642
643 * XML.dis, XDoctype.dis: Most |Node| methods are
644 reimplemented (untested).
645
646 2006-03-23 Wakaba <wakaba@suika.fam.cx>
647
648 * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
649 (untested).
650
651 2006-03-22 Wakaba <wakaba@suika.fam.cx>
652
653 * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
654 a qualified name.
655
656 * DOMMain.dis (ensureNamespacePrefix): Undefines
657 the prefix if it is an empty string. (Note that
658 it is defined as implementation dependent in
659 DOM Level 3 Core specification).
660
661 * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
662 module.
663 (Node): Attributes are reimplemented (untested).
664
665 * XML.dis (Require): It now references the |MDOMX:XDoctype|
666 module.
667 (Node): Attributes are reimplemented (untested).
668 (Entity, Notation): New interfaces.
669
670 * XDoctype.dis (Node): Attributes are reimplemented (untested).
671
672 2006-03-19 Wakaba <wakaba@suika.fam.cx>
673
674 * TreeCore.dis (childNodes, firstChild, lastChild,
675 nextSibling, previousSibling, appendChild, insertBefore,
676 replaceChild, removeChild, createDocumentFragment,
677 createEntityReference, createProcessingInstruction,
678 domConfig, documentElement, implementation, manakaiAppendText): New.
679 (NodeList, DocumentFragment): New interfaces.
680
681 * XML.dis (EntityReference, ProcessingInstruction): New interface.
682
683 2006-03-18 Wakaba <wakaba@suika.fam.cx>
684
685 * TreeCore.dis (Require): The |MDOM:XML| module is added.
686 (createAttributeNS, createTextNode, createComment,
687 createCDATASection): New methods.
688 (Attr, Text, Comment, CharacterData): New interfaces.
689
690 * Makefile: |XML.dis| is added.
691
692 * XML.dis: New module.
693
694 2006-03-17 Wakaba <wakaba@suika.fam.cx>
695
696 * TreeCore.dis (manakaiReadOnly): New attribute.
697
698 2006-03-17 Wakaba <wakaba@suika.fam.cx>
699
700 * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
701 prefix, isSameNode, ownerDocument, parentNode): New.
702 (Element): New interface.
703 (createElementNS): New method.
704 (strictErrorChecking): New.
705
706 2006-03-17 Wakaba <wakaba@suika.fam.cx>
707
708 * Makefile: |TreeCore.dis| is added.
709
710 * TreeCore.dis: New module.
711
712 2006-03-16 Wakaba <wakaba@suika.fam.cx>
713
714 * XMLParser.dis (cfg:entity-replacement-tree): New configuration
715 parameter.
716
717 * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
718
719 * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
720 data types added to configuration parameters.
721
722 2006-03-15 Wakaba <wakaba@suika.fam.cx>
723
724 * DOMCore.dis (c:DOMConfigurationParameter): Now it is
725 a |DISSource:ResourceProperty|.
726 (c:anyDOMConfigurationParameter): New property.
727 (CParam, boolCParam): Now they are all |dis:subsetOf|
728 the |c:anyDOMConfigurationParameter| property.
729 (ForDocument, ForParser, ForSerializer): Removed.
730
731 * DOMLS.dis, XMLParser.dis: Likewise.
732
733 2006-03-12 Wakaba <wakaba@suika.fam.cx>
734
735 * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
736 are removed.
737
738 * GenericLS.pm: Added to the CVS repository since
739 it is necessary to create the |Message::Util::DIS::DPG| module.
740
741 2006-03-10 Wakaba <wakaba@suika.fam.cx>
742
743 * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
744 method.
745
746 * XMLParser.dis: Don't create adjacent text nodes.
747
748 2006-03-09 Wakaba <wakaba@suika.fam.cx>
749
750 * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
751
752 * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
753 implementations are added.
754
755 * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
756 implementations are added.
757
758 * Tree.dis (appendChild, insertBefore, replaceChild): Method
759 implementations are added.
760 (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
761 resources unless for |ManakaiDOM:ManakaiDOMLatest|.
762 (cfg:strict-document-children): New configuration parameter.
763
764 2006-03-08 Wakaba <wakaba@suika.fam.cx>
765
766 * XDoctype.dis (replaceChild): Method implementations are added.
767
768 * Tree.dis (replaceChild): Method implementations are added.
769
770 * DOMXML.dis (replaceChild): Method implementations are added.
771
772 2006-03-07 Wakaba <wakaba@suika.fam.cx>
773
774 * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
775 definitions.
776
777 * XDoctype.dis (insertBefore): New method implementation.
778
779 2006-03-06 Wakaba <wakaba@suika.fam.cx>
780
781 * DOMXML.dis (insertBefore): Method implementations
782 for |ProcessingInstruction| and |Notation| nodes are added.
783
784 * Tree.dis (insertBefore): Method implementation
785 for |CharacterData| nodes is added.
786
787 * XDoctype.dis (insertBefore): Method implementation
788 for |ElementTypeDefinition| nodes is added.
789
790 2006-03-06 Wakaba <wakaba@suika.fam.cx>
791
792 * XDoctype.dis (appendChild): New method implementation.
793
794 2006-03-06 Wakaba <wakaba@suika.fam.cx>
795
796 * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
797 (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
798 (REMOVE_DOCUMENT_TYPE_ERR): New error.
799
800 * DOMXML.dis (ManakaiDOMDocumentType): Removed.
801 (ProcessingInstruction.appendChild, CDATASection.appendChild,
802 Notation.appendChild): New method implementation.
803
804 * Tree.dis (CharacterData.appendChild): New method implementation.
805
806 * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
807
808 2006-03-06 Wakaba <wakaba@suika.fam.cx>
809
810 * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
811
812 * Tree.dis (createAttribute, createAttributeNS,
813 setAttribute, setAttributeNS): They now supports
814 the |cfg:xml-id| configuration parameter.
815 (cfg:xml-id): New configuration parameter.
816
817 * XDoctype.dis (createAttributeDefinition): It now
818 supports the |cfg:xml-id| configuration parameter.
819
820 * XMLParser.dis (parse): It now supports
821 the |cfg:xml-id| configuration parameter.
822
823 2006-03-05 Wakaba <wakaba@suika.fam.cx>
824
825 * XMLParser.dis (parse): Sets |Document.documentURI|
826 and |Document.manakaiEntityBaseURI| attributes of the
827 document created.
828 (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
829 property of the created node.
830 (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
831 of the created node.
832 (ls-input-to-input-file.default): Sets the resolved
833 system identifier to the |documentURI| attribute if available.
834 Sets the |baseURI| attribute if available.
835
836 2006-03-05 Wakaba <wakaba@suika.fam.cx>
837
838 * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
839 (Node.baseURI): New attribute implementations.
840 (declarationBaseURI): Setter is added.
841 (manakaiDeclarationBaseURI): New attribute.
842
843 * Tree.dis (Require): A reference to the |MURI:Generic|
844 module is added.
845 (Node.baseURI): The implementation is revised.
846 (getNodeReference): Attribute node classes specialized
847 to attribute names are supported.
848 (contentBaseURI, htmlBaseURI): Removed.
849 (manakaiEntityBaseURI): New attribute.
850 (ManakaiDOMImplementationDocument): It now inherits
851 the |urigen:URIImplementation| class.
852
853 * DOMMain.dis (isRelativeDOMURI): The definition
854 of the URI scheme is synced with |Message::URI::Generic|'s
855 one.
856
857 * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
858 module is added.
859 (DocumentType.implementation): New attribute.
860 (Node.baseURI): Implementations are added.
861 (manakaiDeclarationBaseURI): New attributes.
862 (manakaiEntityBaseURI): New attributes.
863 (manakaiEntityURI): New attribute.
864 (manakaiExternal): New attribute.
865 (manakaiBaseURI): New attribute.
866 (ManakaiDOMXMLBaseAttr): New class.
867
868 2006-02-26 Wakaba <wakaba@suika.fam.cx>
869
870 * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
871 module was missing.
872
873 * ManakaiDOMLS2003.dis: Some property names was incorrect.
874
875 * Makefile (distclean): New rule.
876
877 2006-02-26 Wakaba <wakaba@suika.fam.cx>
878
879 * DOMLS.dis: Removed from the CVS repository, since
880 it has been no longer required to make the |daf| system
881 itself.
882
883 2006-02-26 Wakaba <wakaba@suika.fam.cx>
884
885 * Makefile: Revised for new |daf| database format.
886
887 2006-02-25 Wakaba <wakaba@suika.fam.cx>
888
889 * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
890 module is added.
891
892 2006-02-22 Wakaba <wakaba@suika.fam.cx>
893
894 * DOMLS.dis: Constants were typed as |dx:ErrorCode|
895 by mistake.
896
897 2006-02-18 Wakaba <wakaba@suika.fam.cx>
898
899 * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
900 feature.
901
902 * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
903
904 * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
905 (DOMImplementationLS.createLSParser): Implemented.
906 (DOMImplementationLS.createLSInput): Revised.
907 (LSInput): Note on relationship with |GenericLS| is added.
908
909 * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
910
911 2006-02-17 Wakaba <wakaba@suika.fam.cx>
912
913 * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
914 is introduced.
915 (async, busy): Implemented.
916 (parseString): Removed.
917 (parse, parseURI): Implemented.
918 (xp:ls-input-to-input-file): New configuration parameter.
919 (shiftChar): Gets character from current file handle
920 rather than replacement text. Don't normalize
921 line break characters for internal entities. Don't
922 throw |xp:wf-legal-literal-character| error
923 for |RestrictedChar| appearing in internal entities.
924 (DISPerl:dpgDef): Call |close| for each entity filehandler.
925 (_EntityDeclaration): Copy document URI and base URI
926 to the entity's |$decl| object.
927 (ParseError): New code fragment.
928 (getCopyOfEntityState): Creates filehandle from replacement
929 text.
930 (xp-error-lines): Don't appends text if no replacement
931 text is available.
932 (error-handler): New configuration parameter application resource.
933 (ManakaiDOMLSInputToInputFile): New class.
934 (ManakaiDOMInputFile): New class.
935
936 * Tree.dis (getNodeReference): A dereferencing was missing.
937
938 * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
939
940 2006-02-17 Wakaba <wakaba@suika.fam.cx>
941
942 * XMLParser.dis: Default attribute are now namespace aware.
943 (parseString): Don't output |Document| warnings
944 during tree construction to standard error output.
945
946 2006-02-16 Wakaba <wakaba@suika.fam.cx>
947
948 * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
949 XML Namespace 1.1 is implemented. Namespace well-formedness
950 error detection is implemented. Generates |Notation| nodes
951 from notation declarations.
952 (checkNCName, checkQName): New code fragments.
953
954 * XDoctype.dis (DocumentXDoctype): Factory methods
955 don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
956 is |false|.
957
958 * DOMCore.dis (wf-invalid-character-in-node-name,
959 wf-invalid-character): Removed (moved to |MDOM:Tree| module).
960
961 * Tree.dis '(wf-invalid-character-in-node-name,
962 wf-invalid-character): New errors (from |MDOM:DOMCore| module).
963 (Attr.specified): Setter added.
964 (cfg:dtd-default-attributes): New configuration parameter.
965 (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
966 if |Document.strictErrorChecking| is |false|.
967
968 2006-02-15 Wakaba <wakaba@suika.fam.cx>
969
970 * XMLParser.dis: Set |allDeclarationsProcessed|
971 attribute of the |Document| node. Don't process entity
972 and attribute definition list declarations after
973 unread parameter entity reference. Warns if an attribute definition is
974 ignored (|xp:warning-attribute-definition-ignored|). Set
975 flags whether predefined entities are declared or not.
976 WFC error |xp:wf-pes-in-internal-subset| is implemented.
977
978 2006-02-15 Wakaba <wakaba@suika.fam.cx>
979
980 * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
981 if a predefined entity declaration references an external entity.
982 Issues |xp:error-malformed-predefined-entity| error if
983 a predefined entity declaration defines different thing than
984 one as in XML specification.
985 Issies |xp:warning-entity-declaration-ignored| warning if
986 more than one entity declarations for an entity is found.
987 (WFErrDef): Now all well-formedness errors are marked
988 as |SEVERITY_FATAL_ERROR|.
989
990 * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
991 predefined entity declarations.
992 (DocumentXDoctype.createNotation): New method.
993 (DocumentTypeDefinition.notations): New attribute.
994 (DocumentTypeDefinition.getNotationNode): New method.
995 (DocumentTypeDefinition.setNotationNode): New method.
996 (newNotationForTest): New code fragment.
997
998 * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
999 (c:ManakaiDOMNotationMap): New class.
1000 (c:ManakaiDOMNotationMapArray): New class.
1001 (Document.allDeclarationsProcessed): New attribute.
1002
1003 * DOMXML.dis (DocumentType.notations): Implemented.
1004 (Notation): Revised.
1005 (Notation.ownerDocumentTypeDefinition): New attribute.
1006
1007 2006-02-14 Wakaba <wakaba@suika.fam.cx>
1008
1009 * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1010 WFC errors are implemented. Reports a |xp:wf-syntax-error|
1011 if a parameter entity declaration contains |NDATA| keyword.
1012 (setEmptyEntityState): Set |name| attribute.
1013
1014 * Tree.dis (createEntityReference): Don't enter into inifinite
1015 loop even if entity replacement tree contains recursive
1016 reference directly or indirectly.
1017
1018 2006-02-13 Wakaba <wakaba@suika.fam.cx>
1019
1020 * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1021 WFC error is implemented.
1022
1023 2006-02-13 Wakaba <wakaba@suika.fam.cx>
1024
1025 * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1026 configuration parameter |true| during tree construction
1027 to ensure default attribute value is cloned as is
1028 including entity reference subtree.
1029
1030 * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1031 parameter.
1032 (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1033 configuration parameter support is added.
1034
1035 2006-02-12 Wakaba <wakaba@suika.fam.cx>
1036
1037 * XMLParser.dis (parseString): General |Entity| replacement
1038 tree is not constructed because of a typo. Clears |EntityReference|
1039 content before constructing |Entity| replacement tree.
1040 The |xp:wf-entity-declared| well-formedness constraint
1041 for entity references in attribute value literal is implemented.
1042
1043 2006-02-11 Wakaba <wakaba@suika.fam.cx>
1044
1045 * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1046 constaraint for entity references that appear in
1047 content of elements is implemented. Set |EntityReference.isExpanded|
1048 attribute.
1049 (getEmptyEntityState): New code.
1050
1051 * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
1052 definition is removed.
1053
1054 * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
1055 (EntityReference.isExpanded): Setter is added.
1056
1057 2006-02-11 Wakaba <wakaba@suika.fam.cx>
1058
1059 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
1060 and |xp:wf-no-external-entity-references| well-formedness
1061 constraints are implemented.
1062
1063 2006-02-11 Wakaba <wakaba@suika.fam.cx>
1064
1065 * XMLParser.dis ($self->{has_error}): Removed.
1066 (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
1067 errors (including well-formedness constraint errors) are
1068 traped by the error handler.
1069 (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
1070 attribute of the node. Reports an error if |publidLiteral|
1071 contains a non-|pubidChar|.
1072
1073 * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
1074 version |3.0|).
1075 (ManakaiDOMDocumentTypeDefinition): The class no longer
1076 inherits |x:ManakaiDOMDocumentType| class. Instead,
1077 it inherits |d:ManakaiDOMDocumentTypeDeclaration|
1078 and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
1079 interface (except unimplemented |notations| and |internalSubset|
1080 attributes).
1081 (ManakaiDOMDocumentTypeDefinition.entities): New attribute
1082 for compatibility with |x:DocumentType| interface.
1083 (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
1084 (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
1085 (ManakaiDOMDocumentTypeDefinition.nodeType,
1086 ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
1087 (DocumentTypeDeclaration): New interface.
1088
1089 * Tree.dis (Node/@f:implements): Typos fixed.
1090 (Node.MUErrorHandler): Missing |last A| statement is added.
1091 (createDocumentType): Throws an exception if |qualifiedName|
1092 is illegal. Calls |DocumentTypeDefinition.newObject|
1093 instead of obsolete |DocumentType.newObject|.
1094
1095 * DOMXML.dis (DocumentType.name, DocumentType.entities,
1096 DocumentType.publicId, DocumentType.systemId,
1097 DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
1098 as clones of similar attributes or methods
1099 in |MDOM:XDoctype| module.
1100 (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
1101 instead).
1102 (DocumentType.childNodes): Removed (|Node.childNodes| definition
1103 is used).
1104
1105 2006-02-10 Wakaba <wakaba@suika.fam.cx>
1106
1107 * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
1108 fatal error.
1109
1110 2006-02-09 Wakaba <wakaba@suika.fam.cx>
1111
1112 * XMLParser.dis (CommentDeclaration): |STRING| is now
1113 defined as a |?default-token|.
1114 (XMLTests): Tests for |Char - RestrictedChar| matchness,
1115 comment declarations, cdata sections, and |MSE| in |content|
1116 added.
1117 (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
1118 (get-location-from-token): |$token->{location_d}|
1119 for |?default-token| column counting support added.
1120
1121 * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
1122
1123 2006-02-08 Wakaba <wakaba@suika.fam.cx>
1124
1125 * Tree.dis (createProcessingInstruction): Don't
1126 throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
1127 is |false|.
1128
1129 * XMLParser.dis (parseString): Initializes |$self->{location}|.
1130 It enables improved error position report.
1131 (XDO): It now includes |S+| following target name |xml| as
1132 part of the token. (PI with target starting with |xml|
1133 was unable to be placed at the beginning of the document entity.)
1134 (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
1135 a processing instruction node with |#INVALID| node name
1136 if target name is not given and recovered from the error.
1137 (S): Variable |$s| added.
1138 (XMLTests): Tests for XML declarations and processing
1139 instructions are added. Prints error type name if unexpected
1140 error with severity of error or fatal error has been reported.
1141 Catch unexpected exceptions thrown in parser (different
1142 from |LSException|), prints its message, and invoke |$test->not_ok|
1143 for the ease of testing.
1144 (xp:get-location-from-token): Location values now take |$self->{char}|
1145 stack into acount.
1146
1147 2006-02-08 Wakaba <wakaba@suika.fam.cx>
1148
1149 * XMLParser.dis (shiftChar): Line and column number counting
1150 is fixed. Although the DOM Level 3 Core specification
1151 is unclear about whether the first number is zero or one,
1152 in most programs the first line is "one" and
1153 the first column is "one", manakai follows the practice.
1154 (_XMLDeclaration): Don't set |xmlStandalone| value
1155 if |standalone| pseudo-attribute value is |no|. XML declaration
1156 tests (successful cases) added.
1157 (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
1158 properties.
1159
1160 2006-02-08 Wakaba <wakaba@suika.fam.cx>
1161
1162 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
1163
1164 2006-02-06 Wakaba <wakaba@suika.fam.cx>
1165
1166 * DOMCore.dis (c:erred): New property.
1167 (c:DOMErrorType): It should have been a subset
1168 of |ecore:AnyErrorCode|.
1169
1170 * XMLParser.dis (XMLTests): Empty input tests added.
1171
1172 2006-01-30 Wakaba <wakaba@suika.fam.cx>
1173
1174 * XDoctype.dis (d:Feature): New canonical feature
1175 name |fe:XDoctype| is added.
1176
1177 * XMLParser.dis: Predefined general entity references
1178 are implemented. Creates |Entity| nodes from general entities
1179 declared in internal subset. |Entity| nodes created from internal
1180 general parsed entities now have replacement tree.
1181 Sets |cfg:entity-reference-read-only| flag off during
1182 the tree generation. Some parsing rules use |$self->{doc}|
1183 rather than |$doc| parameter. Similarly, |$self->{docx}| (document
1184 node with |fe:XDoctype| feature) and |$self->{dtdef}| are
1185 introduced. General entity references in attribute value literal
1186 are supported.
1187
1188 2006-01-29 Wakaba <wakaba@suika.fam.cx>
1189
1190 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
1191 parameter name changed to |cfg:entity-reference-read-only|.
1192 (createEntityReference): Set |c:read-only| flag of
1193 the created entity reference, too.
1194
1195 * DOMLS.dis (min): New canonical feature name |fe:Min| added.
1196
1197 * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
1198 from |DOMFeature| module instead. Use |idl:Object|
1199 instead of |DOMMain:DOMObject| as well.
1200 (Generic): New canonical feature name |fe:GenericLS| added.
1201 (DOMLS:ParserRole, DOMLS:SerializerRole): Their
1202 canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
1203 respectively.
1204
1205 * DOMXML.dis (entities, notations): Perl code removed.
1206 It will be reimplemented using |DocumentTypeDefinition|
1207 class from |XDoctype| module.
1208
1209 * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
1210 Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
1211 SimpleLS.dis: Cleaned up unused definitions.
1212
1213 * DOMCore.dis, DOMLS.dis (CParam): Definitions
1214 for LS module moved from |DOMCore| module to |DOMLS| module.
1215 This change makes |DOMCore| to |DOMLS| dependency removed.
1216
1217 * .cvsignore (.html.pm, .ls.pm): Removed.
1218
1219 * Makefile (.html.pm, .ls.pm): Removed.
1220 (feature.dae): Include |GenericLS| module.
1221 (core.dae): Don't include |DOMLS| and |GenericLS| module.
1222 (ls.dae): Include |DOMLS| module.
1223
1224 2006-01-29 Wakaba <wakaba@suika.fam.cx>
1225
1226 * XMLParser.dis: Tests on default attributes and their |specified|
1227 attribute are added.
1228
1229 * XDoctype.dis (createGeneralEntity): New method.
1230 (generalEntities): New attribute.
1231 (getGeneralEntityNode, setGeneralEntityNode): New methods.
1232
1233 * Tree.dis (ManakaiDOMEntities): Removed.
1234 (ManakaiDOMEntityMap): New class.
1235 (ManakaiDOM:entity-reference-read-only): New configuration parameter.
1236 (createEntityReference): If there is a corresponding |Entity|
1237 node in the document type definition, then copies its
1238 subtree.
1239
1240 * DOMXML.dis (Entity): Documentation updated.
1241 (publicId, systemId, notationName, xmlEncoding,
1242 xmlVersion): These attributes are now settable
1243 if |ManakaiDOM:ManakaiDOMLatest| mode.
1244 (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
1245 mode.
1246 (ownerDocumentTypeDefinition): New attribute
1247 for |ManakaiDOM:ManakaiDOMLatest| mode.
1248 (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
1249
1250 2006-01-28 Wakaba <wakaba@suika.fam.cx>
1251
1252 * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
1253
1254 * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
1255
1256 * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
1257 (ManakaiDOMAttributes): Removed.
1258 (ManakaiDOMAttrMap): New class.
1259 (ManakaiDOMAttrMapArray): New class.
1260 (namespaceURI): Bug to return a string representation
1261 of a reference to the namespace URI string is fixed.
1262 (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
1263 (removeAttribute, removeAttributeNS): DTD default attributes
1264 are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
1265 if there is no attribute node.
1266 (createElement, createElementNS): DTD default attributes are supported.
1267 (setAttributeNode): Reimplemented.
1268
1269 2006-01-27 Wakaba <wakaba@suika.fam.cx>
1270
1271 * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
1272
1273 * Tree.dis (STORESIZE): Index bound bug fixed.
1274 (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
1275 (schemaTypeInfo): Implemented for XML DTD.
1276 (isId): Returns |true| if [attribute type] is |ID|.
1277 (setAttribute, setAttributeNS): Sets [attribute type]
1278 of the newly created |Attr| node (if any) when attribute
1279 definition is available.
1280 (doctype, documentElement): Reimplemented with tests.
1281
1282 * XMLParser.dis: Sets [attribute type] information
1283 to created |Attr| nodes. Normalize namespace URIs
1284 when such information are available (unlikely but legal).
1285 (_HexadecimalCharacterReference): Number to character
1286 convertion bug fixed.
1287 (_DocumentTypeDeclaration): Sets |schema-type|
1288 configuration parameter to XML DTD URI.
1289
1290 2006-01-26 Wakaba <wakaba@suika.fam.cx>
1291
1292 * XMLParser.dis (_AttlistDeclaration): Now it can generate
1293 attribute definition nodes.
1294
1295 * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
1296 and another |UNKNOWN_ATTR| constant is introduced
1297 for consistency with XML Infoset.
1298
1299 * DOMCore.dis (TypeInfo): Documentation updated.
1300
1301 2006-01-26 Wakaba <wakaba@suika.fam.cx>
1302
1303 * XDoctype.dis: A bug in test code fixed.
1304
1305 * Tree.dis (NamedNodeMap): Element type or attribute
1306 definition named node maps now can be dereferenced
1307 as if they are array or hash references.
1308 (removeNamedItem, item, ___report_error): Implemented for element type
1309 or attribute definitions.
1310 (length): Tests added.
1311 (NamedNodeMapArray): New classes.
1312
1313 2006-01-25 Wakaba <wakaba@suika.fam.cx>
1314
1315 * XDoctype.dis (setElementTypeDefinitionNode,
1316 setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
1317 if the new node is already used for another definition.
1318 (DocumentTypeDefinition, ElementTypeDefinition): Node
1319 property name was incorrect.
1320 (elementTypes, attributeDefinitions): Checks to
1321 ensure the collection is empty added.
1322
1323 * Tree.dis: Property name typos fixed.
1324 (setNamedItem, setAttributeNode): Don't return any node
1325 if it replace itself.
1326 (c:userDeterminedId): Missing definition added.
1327
1328 * DOMXML.dis (Notation): Missing property specification
1329 of|c:ownerDocument| as |mn:xrefnode0| is added.
1330
1331 2006-01-23 Wakaba <wakaba@suika.fam.cx>
1332
1333 * DOMCore.dis (Test): Missing argument added.
1334 (setNamedItem): If |DocumentType| with no |ownerDocument|,
1335 addition always fails with |WRONG_DOCUMENT_ERR|. Some
1336 error conditions were incorrect.
1337
1338 * .cvsignore: Dummy files added.
1339
1340 2006-01-22 Wakaba <wakaba@suika.fam.cx>
1341
1342 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
1343 INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
1344
1345 * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
1346 to avoid uninitialized value warning.
1347
1348 * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
1349 classes (work in progress).
1350
1351 * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
1352
1353 2006-01-22 Wakaba <wakaba@suika.fam.cx>
1354
1355 * Tree.dis (getAttribute): Returns |null| if there
1356 is no attribute in |ManakaiDOM:DOMLatest| for compatibility
1357 with Web browser implementations.
1358 (getAttributeNS): It returned |null| if there
1359 is no attribute in any |For| unintentionally. It now
1360 returns an empty string in DOM levels less than or equals
1361 to three.
1362
1363 * XMLParser.dis (shiftChar): Fixed not to be warned as
1364 uninitialized value or substring out of range.
1365
1366 2006-01-21 Wakaba <wakaba@suika.fam.cx>
1367
1368 * DOMXML.dis (DocumentType.childNodes): Removed
1369 from |ManakaiDOM:ManakaiDOMLatest| variant.
1370
1371 * XMLParser.dis: Parsing of general internal entities implemented.
1372 (_DocumentTypeDeclaration): Appends a document type definition
1373 node to the document.
1374 (_ProcessingInstructionDTD): Appends a processing
1375 instruction node to the document type definition.
1376 (Element_): Document element could not be an |EmptyElemTag|.
1377
1378 2006-01-21 Wakaba <wakaba@suika.fam.cx>
1379
1380 * DOMFeature.dis (featuresParamToFeaturesHash): New block
1381 code (seprated from |InputProcessor|). Now
1382 a |features| parameter's version can be specified by
1383 an array reference that contains a set of version
1384 numbers. A test added.
1385
1386 * XMLParser.dis: A test added.
1387
1388 2006-01-07 Wakaba <wakaba@suika.fam.cx>
1389
1390 * DOMCore.dis (Test): Don't invoke |DESTROY| method
1391 because it does not work with dummy object used in the test code.
1392
1393 2006-01-07 Wakaba <wakaba@suika.fam.cx>
1394
1395 * DOMMain.dis (checkXMLNamesQName): Checks whether
1396 namespace URI is defined for not being warned.
1397
1398 * XDoctype.dis: New module.
1399
1400 * DOMCore.dis (DOMStringList): Test added.
1401
1402 * Makefile: |XDoctype.pm| added.
1403
1404 * Tree.dis (Require): Requires |XDoctype.dis|.
1405 (ManakaiDOMNodeObjectNode.eq): Added.
1406 (Test): |DOMError.location| must return a |DOMLocator|
1407 object (it was incorrectly tested to return |null|).
1408 (EmptyNodeList.DESTROY): Removed.
1409
1410 2006-01-04 Wakaba <wakaba@suika.fam.cx>
1411
1412 * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
1413 |ATTRIBUTE_DEFINITION_NODE| node types added.
1414 (appendChild, insertBefore, replaceChild): New
1415 two node types added and processing instruction nodes
1416 as document type definition node child is allowed
1417 in |ManakaiDOM:ManakaiDOMLatest| mode.
1418 (getNodeReference): New |interface| parameter
1419 to filter classes by interface is added.
1420 (ElementTypeDefinitionRole): New role.
1421 (AttributeDefinitionRole): New role.
1422
1423 2006-01-02 Wakaba <wakaba@suika.fam.cx>
1424
1425 * DOMCore.dis (DOMStringList): Reimplemented as tied array.
1426
1427 2005-12-31 Wakaba <wakaba@suika.fam.cx>
1428
1429 * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
1430 if it is not provided.
1431
1432 * XMLParser.dis: Parsing methods to skip document
1433 type declaration is added.
1434
1435 2005-12-29 Wakaba <wakaba@suika.fam.cx>
1436
1437 * XMLParser.dis (shiftChar): Checks characters are legal
1438 or not. Normalize end-of-lines.
1439 (rule _XMLDeclaration_): Implemented.
1440 (WFErrDef): Well-formedness error |wf-syntax-error|,
1441 |wf-pi-target-is-xml|, |wf-no-end-tag|,
1442 |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
1443 |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
1444 |wf-element-type-match|, |wf-unique-att-spec|,
1445 |wf-legal-character| added.
1446 (%character-code-point): New formatter rule.
1447
1448 * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
1449
1450 * DOMCore.dis (DOMError.stringify): Added.
1451 (error-handler.default): Returns |false| (don't continue)
1452 when the error severity is |SEVERITY_FATAL_ERROR|.
1453
1454 2005-12-28 Wakaba <wakaba@suika.fam.cx>
1455
1456 * XMLParser.dis (DocumentEntity): Typos fixed.
1457 (|lexmode|s): New |?default-token| statements are used
1458 so that tokenizer description has been simplified
1459 and CDATA sections now can be parsed.
1460
1461 2005-12-28 Wakaba <wakaba@suika.fam.cx>
1462
1463 * XMLParser.dis: Some modifications made.
1464
1465 2005-12-27 Wakaba <wakaba@suika.fam.cx>
1466
1467 * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
1468 global named resource.
1469
1470 * Makefile: Rules to make |XMLParser.pm| is added.
1471
1472 * XMLParser.dis: New file.
1473
1474 2005-12-24 Wakaba <wakaba@suika.fam.cx>
1475
1476 * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
1477 message formatter can now vary by error types.
1478 (DOMLocator.utf32Offset): New (manakai extended) attribute.
1479
1480 2005-12-23 Wakaba <wakaba@suika.fam.cx>
1481
1482 * DOMCore.dis (DOMLocator): Implemented.
1483
1484 2005-12-21 Wakaba <wakaba@suika.fam.cx>
1485
1486 * DOMCore.dis (DOMConfigurationParameterApplication,
1487 domConfigurationParameter): New resources.
1488
1489 2005-11-25 Wakaba <wakaba@suika.fam.cx>
1490
1491 * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
1492 New methods.
1493
1494 2005-11-24 Wakaba <wakaba@suika.fam.cx>
1495
1496 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
1497 blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
1498
1499 * DOMMain.dis (___report_error): Throws the error unkess
1500 it is a |DOMCore:DOMError| object.
1501
1502 2005-11-24 Wakaba <wakaba@suika.fam.cx>
1503
1504 * DOMCore.dis (severity, type): Getters return value from
1505 the definition of the current error (i.e. |-def| hash).
1506 (___error_def): New method.
1507 (errorType): |dis:dataType| changed to |DISCore:TFQNames|
1508 to ease natural reference to constant value.
1509 (error-handler.default): Prints the error message by |warn|.
1510
1511 * Tree.dis (nodeValue.set): Reimplemented so that it
1512 warns as setting has no effect.
1513 (___report_error): New method. (It had been only implemented
1514 in superclass.)
1515 (setting-node-value-no-effect): New error type.
1516
1517 2005-11-23 Wakaba <wakaba@suika.fam.cx>
1518
1519 * DOMCore.dis: Error codes added.
1520
1521 * Tree.dis (destroyNodeStem): New method implementation.
1522
1523 2005-11-22 Wakaba <wakaba@suika.fam.cx>
1524
1525 * Tree.dis (cloneNode): User data handlers implemented.
1526 (adoptNode): User data handlers implemented.
1527
1528 2005-11-21 Wakaba <wakaba@suika.fam.cx>
1529
1530 * DOMCore.dis (UserDataHandler): A constraint for Perl binding
1531 added.
1532
1533 * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
1534 (getUserData, setUserData): Implemented.
1535
1536 2005-11-20 Wakaba <wakaba@suika.fam.cx>
1537
1538 * DOMCore.dis (UserDataHandler): Implemented.
1539 (DOMErrorHandler): Blessed package name bug fixed.
1540
1541 * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
1542 changed to |Tree.dis|.
1543
1544 2005-11-20 Wakaba <wakaba@suika.fam.cx>
1545
1546 * DOMMain.dis: Unused declarations and definitions removed.
1547
1548 * DOMCore.dis: DOM document tree related interfaces removed.
1549
1550 * Tree.dis: New module separated from |DOMCore.dis|.
1551
1552 * DOMXML.dis: Some referent changed to |Tree.dis|.
1553
1554 * Makefile: |Tree.dis| added.
1555
1556 2005-11-16 Wakaba <wakaba@suika.fam.cx>
1557
1558 * .cvsignore: Revised.
1559
1560 2005-11-16 Wakaba <wakaba@suika.fam.cx>
1561
1562 * ManakaiDOMLS2003.dis: Tests added.
1563 (domConfig): Method name in the code fixed to |flag|.
1564
1565 * DOMMain.dis (findOffset32): Missing |^| in regular expressions
1566 added.
1567
1568 * DOMCore.dis (hasChildNodes): Returns |false| if the node type
1569 is defined not to have any children.
1570 (CharacterData): Typos in element type names and function names fixed.
1571
1572 2005-11-15 Wakaba <wakaba@suika.fam.cx>
1573
1574 * DOMFeature.dis (MinimumImplementation.eq): Added.
1575
1576 * DOMMain.dis: |DISPerl:ISA| reference fixed.
1577
1578 * Generic.dis: Implements new |DOMLS:Generic| feature.
1579
1580 2005-11-15 Wakaba <wakaba@suika.fam.cx>
1581
1582 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
1583 characters between feature names and versions.
1584
1585 2005-11-13 Wakaba <wakaba@suika.fam.cx>
1586
1587 * DOMFeature.dis (stringifyFeatures): A test code added.
1588
1589 2005-10-26 Wakaba <wakaba@suika.fam.cx>
1590
1591 * SimpleLS.dis (writeToString): Don't stop serializing
1592 when an |false| value appears in |@src|.
1593
1594 2005-10-16 Wakaba <wakaba@suika.fam.cx>
1595
1596 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
1597 (ErrDef): Redefined.
1598
1599 * DOMLS.dis (ErrDef): Redefined.
1600
1601 2005-10-16 Wakaba <wakaba@suika.fam.cx>
1602
1603 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
1604
1605 2005-10-15 Wakaba <wakaba@suika.fam.cx>
1606
1607 * DOMCore.dis (Require): References "DOMLS.dis" module.
1608 (CParam): Definitions for LS module added.
1609
1610 * DOMLS.dis (ManakaiDOMLSInput): The input processor
1611 is also an output processor now.
1612 (ManakaiDOMLSResourceResolver): Implemented.
1613 (CParam): Definitions updated.
1614
1615 2005-10-14 Wakaba <wakaba@suika.fam.cx>
1616
1617 * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
1618 NOT_SUPPORTED_CONFIG_VALUE_ERR,
1619 INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
1620 (DOMConfiguration): Implemented.
1621 (CParam): Definitions updated.
1622
1623 * DOMMain.dis (DOMURIs): New data type.
1624
1625 2005-10-13 Wakaba <wakaba@suika.fam.cx>
1626
1627 * DOMCore.dis (setAttrValueNS): New code.
1628
1629 2005-10-12 Wakaba <wakaba@suika.fam.cx>
1630
1631 * DOMCore.dis: Don't set "infoset:prefix" internal
1632 property unless it has non-null value.
1633 (newObject): "refNode" parameter introduced.
1634 (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
1635 method if "refNode" parameter is specified.
1636 (cloneNode): Don't set "read-only" flag.
1637 (getNodeReference): Caches the result.
1638 (selectAttributeNodeForRemove): Don't removes any other
1639 non-namespace-aware attribute nodes.
1640
1641 2005-10-11 Wakaba <wakaba@suika.fam.cx>
1642
1643 * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
1644 setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
1645 (doStrictErrorChecking): New code.
1646
1647 * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
1648 supported.
1649
1650 * Makefile: Rule to make "DOMFeature.pm" restored.
1651
1652 2005-10-10 Wakaba <wakaba@suika.fam.cx>
1653
1654 * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1655 (adoptNode): Implemented.
1656
1657 2005-10-09 Wakaba <wakaba@suika.fam.cx>
1658
1659 * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
1660
1661 * DOMFeature.dis (DOMCore:implementation): Short name added.
1662
1663 * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1664 (DOMCore:node): New error parameter.
1665 (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1666 to "mn:xrefnode0". For this reason, all assignments
1667 to this property have been rewritten to references
1668 to code "mn:setXRefNode".
1669 (cloneNode): Implemented.
1670 (setAttributeNode): A missing "importTree" method call added.
1671 (setAttributeNodeNS): Perl code removed and changed
1672 to a reference to "setAttributeNode" method code.
1673
1674 * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1675 property to "mn:xrefnode0" property.
1676
1677 2005-10-08 Wakaba <wakaba@suika.fam.cx>
1678
1679 * DOMCore.dis, DOMLS.dis: Now constant values are defined only
1680 in interfaces.
1681
1682 2005-10-06 Wakaba <wakaba@suika.fam.cx>
1683
1684 * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
1685 (ManakaiDOMCharacterData): Methods reimplemented.
1686 (splitText): Reimplemented.
1687 (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1688 for non-parent node types.
1689
1690 * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1691 for non-parent node types.
1692
1693 2005-10-05 Wakaba <wakaba@suika.fam.cx>
1694
1695 * ManakaiDOMLS2003.dis: Revised to new format.
1696
1697 * GenericLS.dis (DOMLS:ParseString): New feature.
1698
1699 2005-10-05 Wakaba <wakaba@suika.fam.cx>
1700
1701 * DOMFeature.dis: Description added and revised. (Still more
1702 work required.)
1703
1704 2005-10-04 Wakaba <wakaba@suika.fam.cx>
1705
1706 * DOMMain.dis (DOMString): The "idl:perl" attribute
1707 value has been changed from "DISPerl:String"
1708 to "DISPerl:CharacterString" to clarify its semantics.
1709
1710 2005-10-03 Wakaba <wakaba@suika.fam.cx>
1711
1712 * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
1713 type properties added.
1714
1715 * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
1716 type properties added.
1717
1718 2005-10-02 Wakaba <wakaba@suika.fam.cx>
1719
1720 * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
1721 properties added.
1722
1723 2005-10-01 Wakaba <wakaba@suika.fam.cx>
1724
1725 * DOMFeature.dis: Documentation added (still work in progress).
1726 (MIString): New type.
1727
1728 * DOMCore.dis (namespaceURI): Fixed to return the namespace
1729 URI value, not a reference to it.
1730
1731 2005-09-30 Wakaba <wakaba@suika.fam.cx>
1732
1733 * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
1734 names where possible.
1735
1736 * DOMFeature.dis: Documentation for DOM Minimum Implementation
1737 added (still work in progress).
1738
1739 * Makefile (feature.dae, feature-spec.dae): New rules.
1740
1741 2005-09-27 Wakaba <wakaba@suika.fam.cx>
1742
1743 * DOMCore.dis (DOMCore:nodeProp): New property.
1744
1745 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
1746 is removed.
1747
1748 2005-09-26 Wakaba <wakaba@suika.fam.cx>
1749
1750 * DOMCore.dis, DOMXML.dis: New mn:* properties added.
1751
1752 2005-09-25 Wakaba <wakaba@suika.fam.cx>
1753
1754 * Makefile (DAC_SUFFIX): Changed to ".dae".
1755 (DAEM_SUFFIX): New.
1756
1757 2005-09-24 Wakaba <wakaba@suika.fam.cx>
1758
1759 * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
1760 and "ManakaiDOM:ManakaiDOM2".
1761
1762 * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
1763 DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
1764 instead of disPerl:Q for internal property hash keys.
1765
1766 * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
1767 definitions added.
1768
1769 * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
1770 New resources.
1771
1772 * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
1773 resources.
1774
1775 2005-09-23 Wakaba <wakaba@suika.fam.cx>
1776
1777 * GenericLS.dis, SimpleLS.dis: New modules separated
1778 from DOMLS.dis.
1779
1780 * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
1781 moved from DOMMain to DOMFeature. Now DOMFeature
1782 has no dependency on DOMMain.
1783
1784 * DOMFeature.dis (DEBUG): New variable.
1785
1786 2005-09-22 Wakaba <wakaba@suika.fam.cx>
1787
1788 * Makefile: DAC_SUFFIX changed to ".dad".
1789
1790 2005-09-21 Wakaba <wakaba@suika.fam.cx>
1791
1792 * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
1793 features if it is "for" ManakaiDOM:DOMXMLFeature.
1794
1795 * DOMMain.pm (StringExtend): Code portions of raising
1796 StringOutOfBoundsException is temporary disabled since
1797 it is not a DOM-style exception supported by
1798 current implementation of ManakaiNode - it will be
1799 recovered in later revision.
1800
1801 2005-09-20 Wakaba <wakaba@suika.fam.cx>
1802
1803 * DOMFeature.pm: Debug output code copied
1804 from Attic/DOMMetaImpl.pm (Should these code incorporated
1805 to source dis file?).
1806
1807 2005-09-19 Wakaba <wakaba@suika.fam.cx>
1808
1809 * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
1810 ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
1811 ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
1812 (ManakaiDOMTimeStamp): Removed.
1813
1814 * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
1815 longer in use).
1816
1817 2005-09-18 Wakaba <wakaba@suika.fam.cx>
1818
1819 * DOMMain.dis (StringOutOfBoundsException): New exception.
1820
1821 2005-09-15 Wakaba <wakaba@suika.fam.cx>
1822
1823 * DOMFeature.dis: dis:dataType and dis:multipleProperties
1824 properties added to properties.
1825
1826 2005-09-08 Wakaba <wakaba@suika.fam.cx>
1827
1828 * Makefile: Rules renewaled.
1829
1830 2005-09-07 Wakaba <wakaba@suika.fam.cx>
1831
1832 * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
1833
1834 2005-09-05 Wakaba <wakaba@suika.fam.cx>
1835
1836 * DOMMain.dis (DOMImplementationRegistry,
1837 DOMImplementationRegistryVar): New.
1838
1839 * DOMFeature.dis (DOMImplementationRegistry,
1840 DOMImplementationRegistryVar): Removed.
1841 (ImplementationRegistry): New class.
1842
1843 2005-09-04 Wakaba <wakaba@suika.fam.cx>
1844
1845 * DOMFeature.dis: New module.
1846
1847 * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
1848
1849 * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
1850 (DOMString, DOMTimeStamp): Now they are not interfaces
1851 but datatypes.
1852 (DOMUserData, DOMObject, DOMUserData): Now they
1853 are subtypes rather than aliases of their "real" type in IDL.
1854
1855 * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
1856 New interfaces and classes.
1857
1858 2005-09-01 Wakaba <wakaba@suika.fam.cx>
1859
1860 * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
1861 property of the new Text node.
1862
1863 2005-08-29 Wakaba <wakaba@suika.fam.cx>
1864
1865 * Makefile: Loads "NaturalLanguage.dis".
1866
1867 2005-08-26 Wakaba <wakaba@suika.fam.cx>
1868
1869 * DOMCore.dis (createDocument): Set "ownerDocument" attribute
1870 to the root element created by the method. (It was forgotten!!)
1871
1872 2005-08-15 Wakaba <wakaba@suika.fam.cx>
1873
1874 * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
1875 in the code of removing the newChild from the previous
1876 parent of that node is fixed.
1877
1878 2005-05-29 Wakaba <wakaba@suika.fam.cx>
1879
1880 * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
1881 namespace prefix of element type if it is not declared
1882 but not used else. A shift is replaced by pop:).
1883
1884 * DOMCore.dis (getFeature): The getFeature method
1885 for Node-derived classes implemented.
1886 * DOMXML.dis (getFeature): Ditto.
1887
1888 2005-05-21 Wakaba <wakaba@suika.fam.cx>
1889
1890 * DOMCore.dis (getNodeReference): Use HTMLDocument class
1891 if a document node has no document element node but
1892 has support for the "HTML" feature.
1893
1894 2005-03-03 Wakaba <wakaba@suika.fam.cx>
1895
1896 * DOMMetaImpl.dis (features input normalizer): Variable name
1897 typo fixed.
1898 (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
1899 so that version specification for "+"'ed feature name does work now.
1900
1901 2005-03-02 Wakaba <wakaba@suika.fam.cx>
1902
1903 * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
1904 removed (now defined in DOMMetaImpl).
1905
1906 2005-02-21 Wakaba <wakaba@suika.fam.cx>
1907
1908 * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
1909
1910 * Makefile: Rules for DOMMetaImpl module added.
1911
1912 2005-02-20 Wakaba <wakaba@suika.fam.cx>
1913
1914 * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
1915
1916 2005-02-18 Wakaba <wakaba@suika.fam.cx>
1917
1918 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
1919 is an instance method, not a class method.
1920
1921 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
1922 ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
1923 (Exception-related definitions): Removed (moved to
1924 "lib/Message/Util/Error/DOMException.dis").
1925 (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
1926 to DISLang).
1927
1928 2005-02-17 Wakaba <wakaba@suika.fam.cx>
1929
1930 * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
1931 "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
1932 "lib/Message/Util/ManakaiNode.dis").
1933 (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
1934 "lib/manakai/DISCore.dis").
1935 (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
1936 ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
1937 "lib/manakai/DISLang.dis").
1938
1939 2005-02-16 Wakaba <wakaba@suika.fam.cx>
1940
1941 * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
1942 DISPerl module).
1943
1944 2005-01-07 Wakaba <wakaba@suika.fam.cx>
1945
1946 * DOMCore.dis: Each "delete array-item" replaced to a "splice".
1947
1948 2005-01-06 Wakaba <wakaba@suika.fam.cx>
1949
1950 * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
1951 XML document.
1952
1953 2005-01-05 Wakaba <wakaba@suika.fam.cx>
1954
1955 * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
1956 (IntMethod[isExternallyReferred]): Rewritten.
1957 (IntMethod[isExternallyReferredDownward]): Removed.
1958 (Checking XML name legallity): Fix true or false mistakes.
1959 (destroy, importTree, orphanate): Rewritten.
1960 (destroyDownward, changeTreeIDDownward): Removed.
1961 (TreeCore:urefnode property): Removed since not used.
1962
1963 * DOMCore.dis: Tying array for NodeList implemented.
1964
1965 2005-01-02 Wakaba <wakaba@suika.fam.cx>
1966
1967 * DOMHTML.dis (HTMLDOMImplementation): New interface.
1968
1969 * DOMViews.dis: Documentation for properties are added.
1970
1971 2004-12-29 Wakaba <wakaba@suika.fam.cx>
1972
1973 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
1974
1975 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
1976
1977 2004-12-28 Wakaba <wakaba@suika.fam.cx>
1978
1979 * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
1980
1981 2004-12-01 Wakaba <wakaba@suika.fam.cx>
1982
1983 * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
1984
1985 2004-11-03 Wakaba <wakaba@suika.fam.cx>
1986
1987 * .cvsignore: Ignore pod files.
1988
1989 2004-10-31 Wakaba <wakaba@suika.fam.cx>
1990
1991 * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
1992
1993 * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
1994 be DOMString->length.
1995
1996 * DOMCore.dis (Element.getElementsByTagName,
1997 Node.getElementsByTagName, Element.getElementsByTagNameNS,
1998 Node.getElementsByTagNameNS): Implemented.
1999 (Element.getAttributeNode, Element.getAttributeNodeNS):
2000 Check whether defined.
2001
2002 2004-10-18 Wakaba <wakaba@suika.fam.cx>
2003
2004 * DOMWebForms.dis: New module.
2005
2006 2004-10-17 Wakaba <wakaba@suika.fam.cx>
2007
2008 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
2009 DOMHTML.dis: New modules.
2010
2011 2004-10-16 Wakaba <wakaba@suika.fam.cx>
2012
2013 * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
2014
2015 2004-10-11 Wakaba <wakaba@suika.fam.cx>
2016
2017 * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
2018 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
2019
2020 2004-10-10 Wakaba <wakaba@suika.fam.cx>
2021
2022 * DOMEvents.dis: New module.
2023
2024 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
2025 node reference.
2026
2027 * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
2028 to '$self' for correct error reporting and not to leak memory.
2029
2030 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
2031 * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
2032
2033 2004-10-09 Wakaba <wakaba@suika.fam.cx>
2034
2035 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
2036 * ManakaiDOMCore.dis (ConfigParam): Removed.
2037
2038 * dis2pm.pl: Functions to create perl/pod structures
2039 are moved to ../../bin/genlib.pl.
2040 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
2041 character of a paragraph.
2042
2043 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
2044 Set ownerDocument as parent if parent.ownerDocument is null.
2045
2046 * dis2pm.pl (dis2perl): Report if DIS code has value.
2047
2048 2004-10-06 Wakaba <wakaba@suika.fam.cx>
2049
2050 * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
2051 of ManakaiDOMMain interfaces.
2052
2053 * DOMCore.dis (Node.childNodes): Typo fixed.
2054
2055 * ManakaiDOMLS2003.dis (parse): Check whether the namespace
2056 prefix is null.
2057
2058 * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
2059 (Condition): Don't generate condition inheritance for DOM1, DOM2
2060 and DOM3.
2061
2062 2004-09-30 Wakaba <wakaba@suika.fam.cx>
2063
2064 * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
2065 element type 'FILE' added.
2066
2067 * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
2068 ManakaiDOMException, ManakaiDOMWarning): New classes.
2069 (ManakaiDOMObject/___report_error): Implemented.
2070
2071 * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
2072
2073 2004-09-29 Wakaba <wakaba@suika.fam.cx>
2074
2075 * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
2076 New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
2077
2078 2004-09-27 Wakaba <wakaba@suika.fam.cx>
2079
2080 * .cvsignore: New file.
2081
2082 2004-09-27 Wakaba <wakaba@suika.fam.cx>
2083
2084 * DOMLS.dis, ManakaiDOMLS2003: New file.
2085
2086 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
2087 license.
2088 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
2089 'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
2090 (perl_name): Die if uninitialized value.
2091 (constgroup2perl): Support constant group without machine-name.
2092 (pod_item): Die if uninitialized value.
2093 (qname_label): Don't output default prefix.
2094
2095 * idl2dis.pl: Output module name and prefix as 'BindingName'
2096 and 'FileName'.
2097
2098 2004-09-26 Wakaba <wakaba@suika.fam.cx>
2099
2100 * dis2pm.pl (constgroup2perl): Capitalize name.
2101
2102 * idl2dis.pl (type, raise): Prepend namespace prefix if
2103 type is 'DOMString' or 'DOMException' and it is not defined.
2104 (MAIN): Make empty 'Return' element even if return
2105 value is void.
2106 (supply_incase): New.
2107 (const): Use 'FullName' in favor of 'Description' if the name of
2108 the const group is not a machine-friendly name.
2109
2110 2004-09-26 Wakaba <wakaba@suika.fam.cx>
2111
2112 * dis2pm.pl (get_incase_label): Error if label is undef.
2113
2114 2004-09-25 Wakaba <wakaba@suika.fam.cx>
2115
2116 * dis2pm.pl: Generate TODO list.
2117 (method2perl): Use "dis".
2118 (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
2119 (perl_builtin_code): New code 'isRelativeDOMURI' added.
2120
2121 * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
2122 warning code.
2123
2124 * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
2125 method or attribute(set) does not return a value.
2126 (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
2127 parameter.
2128
2129 2004-09-24 Wakaba <wakaba@suika.fam.cx>
2130
2131 * dis2pm.pl (perl_exception): New 'subtype' parameter added.
2132 (param2poditem): New.
2133 (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
2134 (perl_builtin_code): More developer-friendly error report.
2135 (perl_code): New 'REQUIRE' statement added.
2136 (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
2137 (get_value_literal): Default for unknown type is now 'undef'.
2138
2139 2004-09-22 Wakaba <wakaba@suika.fam.cx>
2140
2141 * dis2pm.pl (perl_builtin_code): New 'CheckName' and
2142 'XMLVersion' added.
2143
2144 2004-09-20 Wakaba <wakaba@suika.fam.cx>
2145
2146 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
2147 even if it is 'ReMethod' and 'ReAttr' element.
2148
2149 2004-09-20 Wakaba <wakaba@suika.fam.cx>
2150
2151 * dis2pm.pl (type_label): New option 'is_pod' implemented.
2152 (get_redef_description): New function.
2153 (get_isa_description): New function.
2154 (disdoc2pod, disdoc2text): New.
2155 (get_description): DISDOC support.
2156 (valid_err, valid_err): New option 'node' implemented.
2157
2158 * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
2159
2160 2004-09-19 Wakaba <wakaba@suika.fam.cx>
2161
2162 * dis2pm.pl (condition_match): Report error if the condition
2163 not defined.
2164
2165 * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
2166
2167 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
2168 introduced.
2169 (constgroup2perl): Define is-a relationship between group
2170 Name and its Type.
2171 (constgroup2perl): "IsBitMask" attribute introduced.
2172
2173 * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
2174
2175 * dis2pm.pl (type_label): Type label for unsigned-long and
2176 unsigned-short added.
2177 (perl_code): Die if uninitialized value is given.
2178 (is_all_implemented): New function.
2179
2180 * ManakaiDOMXML.dis: New module.
2181
2182 * ManakaiDOMCore.dis: New module.
2183
2184 * dis2pm.pl (dis2perl): 'Overridden' added.
2185
2186 2004-09-18 Wakaba <wakaba@suika.fam.cx>
2187
2188 * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
2189 (ManakaiDOMNodeObject->orphanate): New internal method.
2190 (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
2191 of internal methods are now qualified by the package name.
2192
2193 2004-09-17 Wakaba <wakaba@suika.fam.cx>
2194
2195 * DOMMain.dis: 'SpecLevel' attribute added.
2196
2197 * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
2198
2199 * dis2pm.pl (get_level_description): Attribute name to see is
2200 changed from 'Level' to 'SpecLevel'
2201 (const2perl): Don't hardlink constant not to be warned
2202 by perl -w.
2203 (ops2perl): Declare subroutine 'DESTROY' not to be warned by
2204 perl -w.
2205 (get_internal_code): Support of lang:dis.
2206
2207 * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
2208
2209 * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
2210 Separeted from "DOMString".
2211 (if2perl, attr2perl): Don't cast to DOMString.
2212
2213 2004-09-15 Wakaba <wakaba@suika.fam.cx>
2214
2215 * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
2216 (perl_if): Don't indent if preprocessing direction found.
2217 (perl_code_source): Add \n before the #line directive.
2218
2219 2004-09-14 Wakaba <wakaba@suika.fam.cx>
2220
2221 * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
2222 attribute.
2223 (perl_code): __SUPER{name}__ syntax implemented.
2224
2225 2004-09-13 Wakaba <wakaba@suika.fam.cx>
2226
2227 * dis2pm.pl (dis2perl): New.
2228
2229 2004-09-12 Wakaba <wakaba@suika.fam.cx>
2230
2231 * dis2pm.pl (get_warning_perl_code): New.
2232
2233 2004-09-10 Wakaba <wakaba@suika.fam.cx>
2234
2235 * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
2236 (ManakaiDOMNamespaceURI): New DataType.
2237
2238 * DOMCore.dis: Most part of DOMImplementation interface is
2239 implemented.
2240
2241 * dis2pm.pl (method2perl): Description for returned value
2242 is changed to be grouped.
2243 (get_value_literal): Don't quote "null" even if it is a DOMString.
2244 (perl_exception): Don't output terminating semicolon.
2245 (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
2246 supported.
2247
2248 2004-09-09 Wakaba <wakaba@suika.fam.cx>
2249
2250 * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
2251 implemented.
2252
2253 * idl2dis.pl (type): Don't output Require element for
2254 DOMMain module (now it is implicitly required by default).
2255
2256 2004-09-01 Wakaba <wakaba@suika.fam.cx>
2257
2258 * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
2259
2260 2004-08-31 Wakaba <wakaba@suika.fam.cx>
2261
2262 * dis2pm.pl (const2perl, constgroup2perl): New.
2263
2264 * idl2dis.pl (idlna): New.
2265
2266 2004-08-30 Wakaba <wakaba@suika.fam.cx>
2267
2268 * dis2pm.pl: Versioned implementation of "IF" supported (see
2269 also Manakai Development Memo : 2004-08-29
2270 <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
2271
2272 * idl2dis.pl (register_required_module): ISA is now
2273 converted to elements, not a list attribute.
2274
2275 2004-08-22 Wakaba <wakaba@suika.fam.cx>
2276
2277 * idl2dis.pl (register_required_module): Top-level element type
2278 name "Type" and "TypeAlias" changed to "DataType" and
2279 "DataTypeAlias".
2280
2281 * dis2pm.pl (perl_code_source): New function.
2282
2283 2004-08-21 Wakaba <wakaba@suika.fam.cx>
2284
2285 * ChangeLog: New file.
2286
2287 * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
2288 New files (Moved from ../Markup/XML/DOM/).
2289
2290

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24