/[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.190 - (show annotations) (download)
Sat May 20 05:11:37 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.189: +5 -0 lines
++ manakai/bin/ChangeLog	20 May 2006 05:09:42 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl ($VERSION): New variable.
	(--mod-file-suffix): New option.

	(--create-dtd-modules): New option.4a
++ manakai/lib/Message/Markup/ChangeLog	20 May 2006 05:10:32 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (Atom): The |mv:vid| property is added.

++ manakai/lib/Message/DOM/ChangeLog	20 May 2006 05:10:10 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* XDP.dis (createXDPIf): New method.
	(XDPIfElement): New interface.

++ manakai/lib/manakai/ChangeLog	20 May 2006 05:11:24 -0000
2006-05-20  Wakaba  <wakaba@suika.fam.cx>

	* DISMarkup.dis (mv:vid, mv:shortDescription): New properties.

	* daf-dtd-modules.pl: DTD module file generation and
	element type declaration generation are implemented.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24