/[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.202 - (show annotations) (download)
Sun Dec 3 05:40:32 2006 UTC (17 years, 11 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-200612
Changes since 1.201: +4 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	3 Dec 2006 05:40:22 -0000
2006-12-03  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis: Support for obsolete |role|s is removed.

++ manakai/lib/Message/DOM/ChangeLog	3 Dec 2006 05:39:22 -0000
2006-12-03  Wakaba  <wakaba@suika.fam.cx>

	* DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24