/[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.209 - (show annotations) (download)
Sat Dec 30 12:00:38 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.208: +9 -0 lines
++ manakai/lib/Message/Markup/ChangeLog	30 Dec 2006 11:55:48 -0000
	* Atom.dis, SuikaWiki.dis, H2H.dis, SuikaWikiConfig21.dis: |For|
	specifications are removed.

	* SuikaWikiConfig21.dis: |WithFor| and |DefaultFor|
	specifications are removed.
	(ForEmpty, ForLatest): Removed.

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

++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 11:57:42 -0000
	* PerlCode.dis, DIS.dis, ManakaiNode.dis,
	ManakaiNodeTest.dis: |For| specifications are removed.

	* common.dis: New module.

	* DIS.dis, PerlCode.dis, ManakaiNode.dis: |Util:| resource
	definitions are removed (and moved to |common.dis|).

	* DIS.dis (ForEmpty, ForLatest): Removed.

	* DIS.dis: |WithFor| and |DefaultFor| are removed.

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

++ manakai/lib/Message/Util/Error/ChangeLog	30 Dec 2006 11:59:28 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Core.dis, DOMException.dis: |WithFor|, |DefaultFor|,
	and |For| specificaitons are removed.

++ manakai/lib/Message/Util/Formatter/ChangeLog	30 Dec 2006 11:59:59 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Muf2003.dis: |WithFor|, |DefaultFor|, and |For|
	specifications are removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 11:58:54 -0000
	* Perl.dis, Value.dis, DNLite.dis,
	DPG.dis, Test.dis: |WithFor|, |For|, and |DefaultFor|
	specifications are removed.

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

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 11:53:43 -0000
        SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
	are removed.

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

	* CharacterData.dis, DOMCore.dis, DOMFeature.dis,
        GenericLS.dis, TreeCore.dis, DOMString.dis,
        XML.dis, Element.dis, Document.dis, TreeStore,dis,
        Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
++ manakai/lib/Message/URI/ChangeLog	30 Dec 2006 11:54:30 -0000
	* Generic.dis: |For| specifications are removed.

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

++ manakai/lib/Message/Charset/ChangeLog	30 Dec 2006 11:54:10 -0000
	* Encode.dis: |For| specifications are removed.

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

++ manakai/lib/manakai/ChangeLog	30 Dec 2006 12:00:29 -0000
	* XML.dis: |DefaultFor| specification is removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24