/[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.200 - (show annotations) (download)
Sun Nov 5 12:31:49 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.199: +8 -0 lines
++ manakai/bin/ChangeLog	5 Nov 2006 11:37:25 -0000
	* daf.pl Prototype declarations are added.

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

++ manakai/lib/Message/Markup/ChangeLog	5 Nov 2006 11:39:17 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (AtomFeedDocument, AtomEntryDocument): Removed.

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 11:38:15 -0000
	* DOMCore.dis (TypeInfo, UserDataHandler): Removed.

	* Element.dis (TypeInfo): Moved from |DOMCore.dis|.

	* TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24