/[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.205 - (show annotations) (download)
Sat Dec 30 01:55:51 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.204: +5 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 01:55:45 -0000
	* DOMFeature.dis (f:implementation, f:revImplementation): Removed.
	(Require): Reference to the |Grove.dis| module is removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24