/[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.279 - (hide annotations) (download)
Mon Dec 31 03:02:29 2007 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.278: +6 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	31 Dec 2007 03:02:21 -0000
2007-12-31  Wakaba  <wakaba@suika.fam.cx>

	* CSSStyleDeclaration.pm (AUTOLOAD): Getter for attributes
	reflecting CSS property is implemented.
	(css_text): Getter is implemented.

1 wakaba 1.279 2007-12-31 Wakaba <wakaba@suika.fam.cx>
2    
3     * CSSStyleDeclaration.pm (AUTOLOAD): Getter for attributes
4     reflecting CSS property is implemented.
5     (css_text): Getter is implemented.
6    
7 wakaba 1.278 2007-12-24 Wakaba <wakaba@suika.fam.cx>
8    
9     * CSSRule.pm (selector_text): Ad hoc support for namespace prefixes.
10     (CSSNamespaceRule.css_text): Getter implemented.
11    
12     * CSSStyleSheet.pm (manakai_is_default_namespace,
13     manakai_lookup_namespace_prefix): New methods.
14    
15 wakaba 1.276 2007-12-23 Wakaba <wakaba@suika.fam.cx>
16    
17 wakaba 1.277 * CSSRule.pm (@charset.css_text): Implemented.
18    
19     2007-12-23 Wakaba <wakaba@suika.fam.cx>
20    
21 wakaba 1.276 * CSSRule.pm (type, css_text): Typo fixed.
22     (____new): s/_selector/_selectors/g;
23     (CSSStyleRule.css_text, selectors_text): Ad hoc implementation.
24    
25     * CSSStyleDeclaration.pm (css_text): Ad hoc implementation.
26    
27     * CSSStyleSheet.pm (new): s/new/____new/.
28     (css_text): New attribute.
29    
30 wakaba 1.274 2007-12-22 Wakaba <wakaba@suika.fam.cx>
31    
32 wakaba 1.275 * MediaList.pm: New placeholder for a CSSOM interface.
33    
34     * CSSRule.pm, CSSStyleSheet.pm: Implementing the initial
35     setting of owner* and parent* attributes; support
36     for the |delete_rule| method.
37    
38     2007-12-22 Wakaba <wakaba@suika.fam.cx>
39    
40 wakaba 1.274 * CSSStyleSheet.pm, CSSRule.pm, CSSRuleList.pm, CSSStyleDeclaration.pm:
41     First version of CSSOM implementation.
42    
43 wakaba 1.273 2007-11-18 Wakaba <wakaba@suika.fam.cx>
44    
45     * Document.pm, Entity.pm (manakai_has_bom,
46     manakai_charset): New attributes.
47    
48 wakaba 1.272 2007-11-11 Wakaba <wakaba@suika.fam.cx>
49    
50     * Document.pm, Element.pm (inner_html): Use |Whatpm::HTML::Serializer|
51     for getter.
52    
53 wakaba 1.271 2007-10-27 Wakaba <wakaba@suika.fam.cx>
54    
55     * Event.pm (init_event, init_event_ns, init_custom_event_ns):
56     The |namespaceURI| attribute was not set correctly.
57    
58     * DOMEvents.dis: Removed.
59    
60 wakaba 1.270 2007-10-08 Wakaba <wakaba@suika.fam.cx>
61    
62     * Event.pm, EventTarget.pm, EventTargetNode.pm,
63     EventException.pm: Implemented (but not tested!).
64    
65     * DOMException.pm (MALFORMED_EVENT_TYPE_ERR,
66     EVENT_INTERFACE_NOT_SUPPORTED_ERR, EXTERNAL_EVENT_ERR): New
67     error subtypes.
68    
69     * DOMImplementation.pm ($HasFeature): The |Event| feature,
70     version |3.0|, is added.
71    
72     * Document.pm, Node.pm: Event attributes and
73     methods are implemented.
74    
75 wakaba 1.269 2007-10-07 Wakaba <wakaba@suika.fam.cx>
76    
77     * SelectorsAPI.pm ($get_elements_by_selectors): Receive
78     an additional argument for "current element".
79     Support for |-manakai-current| and |-manakai-current(/s/)|
80     pseudo-classes.
81    
82 wakaba 1.265 2007-09-29 Wakaba <wakaba@suika.fam.cx>
83    
84 wakaba 1.268 * SelectorsAPI.pm: Attribute selectors are implemented.
85    
86     2007-09-29 Wakaba <wakaba@suika.fam.cx>
87    
88 wakaba 1.267 * SelectorsAPI.pm (ElementSelector): Implemented.
89    
90     2007-09-29 Wakaba <wakaba@suika.fam.cx>
91    
92 wakaba 1.266 * SelectorsAPI.pm (query_selector): Implemented.
93    
94     2007-09-29 Wakaba <wakaba@suika.fam.cx>
95    
96 wakaba 1.265 * SelectorsAPI.pm ($get_elements_by_selectors): Created
97     from most part of |query_selector_all|.
98    
99 wakaba 1.264 2007-09-24 Wakaba <wakaba@suika.fam.cx>
100    
101     * DOMException.pm (SYNTAX_ERR): New subtype is defined.
102     (UNDECLARED_PREFIX_ERR): New subtype is defined.
103    
104     * Document.pm (Document): Implements the |DocumentSelector|
105     interface.
106    
107     * Element.pm (Element): Implements the |ElementSelector|
108     interface.
109    
110     * Node.pm (Node): Implements the |NSResolver| interface.
111    
112     * SelectorsAPI.pm: Now (hopefully) conform to the Selectors
113     API Editor's Draft (only |query_selector_all| on |Document|,
114     with limited selectors syntax support, though).
115    
116 wakaba 1.262 2007-09-23 Wakaba <wakaba@suika.fam.cx>
117    
118 wakaba 1.263 * SelectorsAPI.pm: Namespaced type/universal selectors
119     are supported.
120    
121     2007-09-23 Wakaba <wakaba@suika.fam.cx>
122    
123 wakaba 1.262 * SelectorsAPI.pm: New Perl module.
124    
125 wakaba 1.260 2007-08-25 Wakaba <wakaba@suika.fam.cx>
126    
127 wakaba 1.261 * Node.pm (manakai_language): Return the |manakai_language|
128     of the |owner_document|, if any, as defined in the spec.
129    
130     2007-08-25 Wakaba <wakaba@suika.fam.cx>
131    
132 wakaba 1.260 * Makefile: Relative path was wrong.
133    
134 wakaba 1.253 2007-07-29 Wakaba <wakaba@suika.fam.cx>
135    
136 wakaba 1.259 * HTML/: New directory.
137    
138     * Element.pm (create_element_ns): Return object implementing
139     the |HTMLElement| interface for HTML elements.
140    
141     2007-07-29 Wakaba <wakaba@suika.fam.cx>
142    
143 wakaba 1.258 * DOMImplementation.pod: New documentation.
144    
145     * Makefile: Make HTML document.
146    
147     2007-07-29 Wakaba <wakaba@suika.fam.cx>
148    
149 wakaba 1.257 * XDoctype.dis, XDoctype.pm: Removed.
150    
151     * CharacterData.pm: Renamed from DOMCharacterData.pm.
152    
153 wakaba 1.258 * Document.pm: Renamed from DOMDocument.pm.
154 wakaba 1.257
155     * Element.pm: Renamed from DOMElement.pm
156    
157     2007-07-29 Wakaba <wakaba@suika.fam.cx>
158    
159 wakaba 1.256 * DOMString.dis, DOMString.pm, Document.dis, Document.pm,
160     Element.dis, Element.pm, CharacterData.dis, CharacterData.pm,
161     TreeCore.dis, TreeCore.pm, DOMCore.dis, DOMCore.pm,
162     DOMFeature.dis, DOMFeature.pm, XML.dis, XML.pm,
163     DOMMain.dis, DOMMain.pm, DOMLS.dis,
164     GenericLS.dis, GenericLS.pm, SimpleLS.dis: Removed.
165    
166     * Makefile: Rules for DIS are removed.
167    
168     2007-07-29 Wakaba <wakaba@suika.fam.cx>
169    
170 wakaba 1.255 * Text.pm: |Message::DOM::Traversal, an obsolete module,
171     was referenced.
172    
173     2007-07-29 Wakaba <wakaba@suika.fam.cx>
174    
175 wakaba 1.254 * DOMDocument.pm (inner_html): Setter in HTML document
176     is implemented.
177    
178     2007-07-29 Wakaba <wakaba@suika.fam.cx>
179    
180 wakaba 1.253 * DOMDocument.pm (inner_html): Setter in XML document
181     is implemented.
182    
183 wakaba 1.252 2007-07-19 Wakaba <wakaba@suika.fam.cx>
184    
185     * Attr.pm (DeclaredValueType): Added.
186    
187     * ProcessingInstruction.pm (data): Accept |undef|
188     as a valid input, for |text_content| (maybe) allows it.
189    
190     * TypeInfo.pm (type_namespace): The implementation was wrong.
191    
192 wakaba 1.251 2007-07-16 Wakaba <wakaba@suika.fam.cx>
193    
194     * DOMElement.pm: Incorrect module was referenced.
195    
196     * DOMImplementation.pm: References to
197     the |Message::Charset::Encode| module has been removed.
198    
199 wakaba 1.247 2007-07-15 Wakaba <wakaba@suika.fam.cx>
200    
201 wakaba 1.250 * XMLParserTemp.pm: Use |Whatpm::Charset::DecodeHandle|
202     instead of |Message::Charset::Encode|.
203    
204     2007-07-15 Wakaba <wakaba@suika.fam.cx>
205    
206 wakaba 1.249 * DOMDocument.pm (inner_html): New attribute (beta).
207    
208     * DOMElement.pm (inner_html): New attribute (beta).
209    
210     2007-07-15 Wakaba <wakaba@suika.fam.cx>
211    
212 wakaba 1.248 * DOMConfiguration.pm: Configuration parameter |create-child-element|
213     implemented.
214    
215     * DOMElement.pm (create_element_ns): Support for Atom
216     subclasses.
217    
218     * DOMImplementation.pm (DOMImplementation): Now
219     implements the |AtomDOMImplementation| interface.
220     ($HasFeature): Features |atom| and |atomthreading| are added.
221    
222     * NodeList.pm (StaticNodeList): Implemented.
223    
224     2007-07-15 Wakaba <wakaba@suika.fam.cx>
225    
226     * Atom/: New directory.
227    
228     2007-07-15 Wakaba <wakaba@suika.fam.cx>
229    
230 wakaba 1.247 * TreeWalker.pm, SerialWalker.pm: New Perl modules.
231    
232     * Text.pm (whole_text): Parameter index number has
233     been changed to support new |NodeFilter| Perl binding
234     definition.
235    
236     2007-07-14 Wakaba <wakaba@suika.fam.cx>
237    
238     * AttributeDefinition.pm, DOMElement.pm, DocumentType.pm,
239     ElementTypeDefinition.pm, Entity.pm, EntityReference.pm,
240     Notation.pm, ProcessingInstruction.pm (AUTOLOAD): Don't croak even if an attempt is made to modify a read-only attribute.
241    
242     * DOMConfiguration.pm (can_set_parameter,
243     set_parameter): Don't allow to set the value
244     to a string other than <http://www.w3.org/TR/REC-xml> (XML 1.0 DTD).
245    
246     * DOMDocument.pm (Message::IF::DocumentTraversal): New interface.
247     (create_tree_walker, manakai_create_serial_walker): References
248     and prototypes are added.
249    
250     * DOMException.pm (NULLPO_ERR): New error type:-).
251    
252     * DOMImplementation.pm ($HasFeature): Feature |Traversal|,
253     version |2.0|, is added.
254    
255 wakaba 1.243 2007-07-14 Wakaba <wakaba@suika.fam.cx>
256    
257 wakaba 1.246 * CDATASection.pm: Removed (merged with |Text.pm|).
258    
259     * Text.pm (Message::DOM::Text::CDATASection): New.
260    
261     * Comment.pm: Removed (merged with |DOMCharacterData.pm|).
262    
263     * DOMCharacterData.pm (Message::DOM::CharacterData::Comment): New.
264    
265     2007-07-14 Wakaba <wakaba@suika.fam.cx>
266    
267 wakaba 1.245 * DOMConfiguration.pm: Support for |schema-type|
268     and |http://suika.fam.cx/www/2006/dom-config/xml-id|.
269    
270     * NamedNodeMap (TIEHASH): Were missing.
271    
272     2007-07-14 Wakaba <wakaba@suika.fam.cx>
273    
274 wakaba 1.244 * AttributeDefinition.pm (node_value): Implemented.
275     (create_attribute_definition): Implemented.
276    
277     * DOMConfiguration.pm (%{}, TIEHASH,
278     get_parameter, set_parameter, can_set_parameter,
279     EXISTS, DELETE, parameter_names, FETCH, STORE,
280     FIRSTKEY, LASTKEY): Implemented.
281    
282     * DOMDocument.pm (____new): Set |error-handler| default.
283     (get_elements_by_tag_name, get_elements_by_tag_name_ns): Implemented.
284    
285     * DOMElement.pm (get_elements_by_tag_name, get_elements_by_tag_name_ns):
286     Implemented.
287    
288     * DOMException.pm: Error types for |DOMConfiguration|
289     are added.
290    
291     * DOMStringList.pm (Message::DOM::DOMStringList::StaticList): New
292     class.
293    
294     * DocumentType.pm (get_element_type_definition_node,
295     get_general_entity_node, get_notation_node,
296     set_element_type_definition_node, set_general_entity_node,
297     set_notation_node, create_document_type_definition): Implemented.
298    
299     * ElementTypeDefinition.pm (get_attribute_definition_node,
300     set_attribute_definition_node, create_element_type_definition):
301     Implemented.
302    
303     * Entity.pm (create_general_entity): Implemented.
304    
305     * Node.pm: Constants in |OperationType| definition
306     group are added.
307     (manakai_language): Implemented.
308    
309     * NodeList.pm (Message::DOM::NodeList::GetElementsList): New
310     class.
311    
312     * Notation.pm (create_notation): Implemented.
313    
314     2007-07-14 Wakaba <wakaba@suika.fam.cx>
315    
316 wakaba 1.243 * TypeInfo.pm: New Perl module.
317    
318     * Attr.pm: Use |manakai_local_name| rather than |local_name|
319     to avoid HTML5 case normalization.
320     (is_id): Implemented.
321     (manakai_name): New attribute.
322     (schema_type_info): Implemented.
323     (create_attribute_ns): Empty string as namespace URI
324     was not supported.
325    
326     * DOMElement.pm (clone_node): Removed since now it is
327     defined in |Node.pm|.
328     (schema_type_info): Implemented.
329     (manakai_tag_name): New attribute.
330     (get_attribute, get_attribute_node, get_attribute_ns,
331     get_attribute_node_ns, has_attribute, has_attribute_ns,
332     remove_attribute, remove_attribute_ns,
333     remove_attribute_node, set_attribute, set_attribute_ns,
334     set_id_attribute, set_id_attribute_node,
335     set_id_attribute_ns): Implemented.
336     (create_element_ns): Empty string as namespace URI
337     was not supported.
338    
339 wakaba 1.242 2007-07-12 Wakaba <wakaba@suika.fam.cx>
340    
341     * AttributeDefinition.pm (owner_element_type_definition): Implemented.
342    
343     * DocumentType.pm (create_document_type_definition): Initialize
344     |public_id|, |system_id|, and |internal_subset| attributes
345     by empty strings for compatibility with Web browsers.
346     (create_document_type): Initialize |internal_subset|
347     attribute by an empty string for compatibility with
348     Web browsers.
349    
350     * ElementTypeDefinition.pm, Entity.pm,
351     Notation.pm (owner_document_type_definition): Implemented.
352    
353 wakaba 1.236 2007-07-08 Wakaba <wakaba@suika.fam.cx>
354    
355 wakaba 1.241 * DOMImplementation.pm ($HasFeature): |fe:XDoctypeDeclaration|
356     feature is added for compatibility with |XMLParserTemp.pm|.
357    
358     2007-07-08 Wakaba <wakaba@suika.fam.cx>
359    
360 wakaba 1.240 * Attr.pm (value, node_value): Now it is defined
361     as |text_content| itself.
362    
363     * AttributeDefinition.pm, ElementTypeDefinition.pm,
364     Node.pm (AUTOLOAD): Unused block is removed.
365    
366     * CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed. Unused.
367    
368     * DocumentType.pm (internal_subset): Implemented.
369    
370     * Entity.pm (is_externally_declared, input_encoding,
371     xml_version): Implemented.
372    
373     * ProcessingInstruction.pm (target, data): Implemented.
374    
375     2007-07-08 Wakaba <wakaba@suika.fam.cx>
376    
377 wakaba 1.239 * DOMCharacterData.pm (AUTOLOAD): Removed.
378     (data): Reimplemented.
379     (delete_data, insert_data, replace_data, substring_data): There were
380     a number of bugs.
381    
382     * Text.pm (AUTOLOAD): Removed. Unused.
383    
384     2007-07-08 Wakaba <wakaba@suika.fam.cx>
385    
386 wakaba 1.238 * StringExtended.pm: New Perl module.
387    
388     * DOMCharacterData.pm (length, append_data, delete_data,
389     insert_data, replace_data, substring_data): Implemented.
390    
391     * DOMException.pm (INDEX_SIZE_ERR): Implemented.
392    
393     * Text.pm (is_element_content_whitespace, whole_text,
394     split_text): Implemented.
395    
396     2007-07-08 Wakaba <wakaba@suika.fam.cx>
397    
398 wakaba 1.237 * DOMElement.pm (attributes): Implemented.
399    
400     * DOMException.pm (INUSE_DEFINITION_ERR): New error type.
401    
402     * DocumentType.pm (entities, general_entities,
403     notations, element_types): Implemented.
404    
405     * ElementTypeDefinition.pm (attribute_definitions): Implemented.
406    
407     * NamedNodeMap.pm: New Perl module.
408    
409     2007-07-08 Wakaba <wakaba@suika.fam.cx>
410    
411 wakaba 1.236 * Attr.pm, AttributeDefinition.pm, DOMCharacterData.pm,
412     DOMDocument.pm, DocumentType.pm, ElementTypeDefinition.pm,
413     Node.pm, Notation.pm, ProcessingInstruction.pm (append_child,
414     insert_before, replace_child): Implemented.
415    
416     * DOMException.pm (HIERARCHY_REQUEST_ERR, NOT_FOUND_ERR): Implemented.
417    
418     * Node.pm (remove_child): Implemented.
419    
420 wakaba 1.229 2007-07-07 Wakaba <wakaba@suika.fam.cx>
421    
422 wakaba 1.235 * Node.pm (==, is_equal_node): Implemented.
423     (is_same_node): Implemented.
424     (get_feature, get_user_data, set_user_data): Implemented.
425     (is_supported): Implemented.
426    
427     2007-07-07 Wakaba <wakaba@suika.fam.cx>
428    
429 wakaba 1.234 * DOMDocument.pm (get_element_by_id): Implemented.
430     (create_document): Implemented.
431    
432     * DOMException.pm (EXTERNAL_OBJECT_ERR, INUSE_DOCTYPE_ERR): New
433     errors.
434     (QNAME_NULLNS_ERR): New errors.
435    
436     * DocumenType.pm (create_document_type): Implemented.
437    
438     2007-07-07 Wakaba <wakaba@suika.fam.cx>
439    
440 wakaba 1.233 * CDATASection.pm (is_element_content_whitespace): New.
441    
442     * DOMElement.pm (has_attribute): Alpha version.
443     (create_element, create_element_ns): Implemented.
444    
445     * DocumentType.pm (get_general_entity_node): Alpha version.
446    
447     * EntityReference.pm (create_entity_reference): Implemented.
448    
449     * ProcessingInstruction.pm (create_processing_instruction): Implemented.
450    
451     2007-07-07 Wakaba <wakaba@suika.fam.cx>
452    
453 wakaba 1.232 * Attr.pm (create_attribute, create_attribute_ns): Implemented.
454    
455     * DOMDocument.pm: Load character classes from |Char::Class::XML|.
456     (compat_mode): Check |defined| not to be warned as "uninitialized"
457     when |{manakai_compat_mode}| is |undef|.
458    
459     * DOMException.pm (INVALID_CHARACTER_ERR, NAMESPACE_ERR): Added.
460    
461     * DOMImplementationRegistry.pm, DOMImplementationSource.pm:
462     Statements to set |$Error::Depth| are removed since they
463     are result in "uninitialized" warnings unless
464     the |Message::DOM::DOMException| module is loaded earlier.
465     Usually methods invoked in these methods does not
466     raise any exception so that it makes no difference.
467    
468     2007-07-07 Wakaba <wakaba@suika.fam.cx>
469    
470 wakaba 1.231 * DOMDocument.pm (adopt_node): Implemented.
471     (doctype): Implemented.
472    
473     * DOMElement.pm (remove_attribute_node): Alpha version.
474    
475     * DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New
476     error type.
477    
478     * Node.pm (set_user_data): Implemented.
479    
480     2007-07-07 Wakaba <wakaba@suika.fam.cx>
481    
482 wakaba 1.230 * DOMImplementation.pm (new): New method name for |____new|.
483     It will be defined in the DOM Perl Binding specification
484     as part of |DOMImplementation| interface.
485     ($HasFeature): Defined for features support.
486     (has_feature, get_feature): Implemented.
487    
488     * DOMStringList.pm: Don't load the |Message::DOM::DOMException|
489     module unless necessary.
490     (___report_error): Removed since it is not used in fact.
491    
492     * DOMImplementationList.pm, DOMImplementationSource.pm,
493     DOMImplementationRegistry.pm: New modules.
494    
495     2007-07-07 Wakaba <wakaba@suika.fam.cx>
496    
497 wakaba 1.229 * AttributeDefinition.pm (allowed_tokens): Implemented.
498    
499     * DOMStringList.pm: New Perl module.
500    
501 wakaba 1.228 2007-06-26 Wakaba <wakaba@suika.fam.cx>
502    
503     * DOMElement.pm (clone_node): Alpha version. It did not work
504     at all.
505    
506     2007-06-24 Wakaba <wakaba@suika.fam.cx>
507    
508     * ProcessingInstruction.pm (data): Now it is a read-write attribute.
509    
510 wakaba 1.227 2007-06-23 Wakaba <wakaba@suika.fam.cx>
511    
512     * DOMDocument.pm (compat_mode, manakai_compat_mode): Implemented.
513     (manakai_is_html): Revised.
514     (Document): Now it implements the |HTMLDocument| interface.
515     (adopt_node): Alpha version.
516    
517     * AttributeDefinition.pm (allowed_tokens): |allowed_tokens|,
518     not |allowed_token|!
519    
520     * ElementTypeDefinition.pm (attribute_definitions): Don't
521     return an |undef| even if its |attribute_definitions|
522     list is not created.
523    
524 wakaba 1.225 2007-06-21 Wakaba <wakaba@suika.fam.cx>
525    
526 wakaba 1.226 * Comment.pm (node_type): Node type was incorrect!
527    
528     * DOMConfiguration.pm (get_parameter): Alpha.
529    
530     * DOMImplementation.pm (create_mc_decode_handler,
531     create_charset_name_from_uri, create_uri_from_charset_name):
532     New autoload configuration. Note that the Message::Charset::Encode
533     module is subject to change.
534    
535     * XMLParserTemp.pm: Now it can be used with new version
536     of DOM implementation. Current plan is to replace it by
537     an XML5 parser someday.
538    
539     2007-06-21 Wakaba <wakaba@suika.fam.cx>
540    
541 wakaba 1.225 * DOMLocator.pm: New module.
542    
543     * DOMError.pm: New module.
544    
545 wakaba 1.224 2007-06-20 Wakaba <wakaba@suika.fam.cx>
546    
547     * Node.pm (manakai_expanded_uri, manakai_parent_element,
548     clone_node, compare_document_position, has_attributes,
549     has_child_nodes, is_default_namespace, lookup_namespace_uri,
550     lookup_prefix, normalize): Implemented.
551    
552     * DOMElement.pm (remove_attribute, set_attribute): Alpha version.
553    
554     * DOMException.pm (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error.
555    
556 wakaba 1.222 2007-06-17 Wakaba <wakaba@suika.fam.cx>
557    
558 wakaba 1.223 * AttributeDefinition.pm (____new): Set an empty list
559     to the |allowed_tokens| attribute.
560     (allowed_token): Alpha version.
561    
562     * DocumentType.pm (get_element_type_definition_node,
563     get_notation_node): ALpha version.
564    
565     * ElementTypeDefinition.pm (attribute_definitions): Alpha 2
566     version.
567    
568     * Entity.pm (notation_name): Implemented.
569    
570     2007-06-17 Wakaba <wakaba@suika.fam.cx>
571    
572 wakaba 1.222 * Attr.pm (____new): Initialize |specified| as 1.
573     (base_uri, manakai_attribute_type, specified): Implemented.
574     (prefix): Don't check read-only flag unless |strict_error_checking|.
575     (value): Call |text_content| for now.
576    
577     * AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added.
578     (declared_type, default_type): Implemented.
579    
580     * CharacterData.pm (____new): Allow a scalar reference
581     as an input for the |data| attribute.
582     (base_uri, manakai_append_text): Implemented.
583    
584     * DOMConfiguration.pm (set_parameter): Resetting implemented.
585    
586     * DOMDocument.pm (____new): Set default values to
587     configuration parameter whose default is true.
588     (document_uri, input_encoding): Implemented.
589     (all_declarations_processed, manakai_is_html): Implemented.
590     (base_uri, manakai_append_text,
591     manakai_entity_base_uri, strict_error_checking,
592     xml_encoding, xml_version, xml_standalone): Implemented.
593    
594     * DOMElement.pm (manakai_base_uri, base_uri): Implemented.
595     (get_attribute, get_attribute_node): Alpha version.
596     (set_attribute_node, set_attribute_node_ns): Implemented.
597     (set_attribute_ns): Accept non-ARRAY qualified name.
598    
599     * DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|,
600     |NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added.
601    
602     * DocumentType.pm (public_id, system_id): Implemented.
603     (base_uri, declaration_base_uri, manakai_declaration_base_uri,
604     manakai_append_text): Implemented.
605     (element_types, general_entities, notations,
606     set_element_type_definition_node, set_general_entity_node,
607     set_notation_node): Alpha version.
608    
609     * ElementTypeDefinition.pm (manakai_append_text): Implemented.
610     (attribute_definitions, set_attribute_definition_node): Alpha version.
611    
612     * Entity.pm (has_replacement_tree, public_id, system_id,
613     manakai_declaration_base_uri, manakai_entity_base_uri,
614     manakai_entity_uri): Implemented.
615    
616     * EntityReference.pm (manakai_expanded, manakai_external): Implemented.
617     (base_uri, manakai_entity_base_uri): Implemented.
618    
619     * Node.pm (base_uri): Implemented.
620     (text_content): Don't check read-only or not
621     unless |strict_error_checking|.
622     (manakai_append_text): Implemented.
623     (get_feature): Alpha.
624     (manakai_set_read_only): Implemented.
625    
626     * Notation.pm (public_id, system_id, manakai_append_text,
627     manakai_declaration_base_uri): Implemented.
628    
629     * ProcessingInstruction.pm (manakai_base_uri,
630     base_uri, manakai_append_text): Implemented.
631    
632 wakaba 1.218 2007-06-16 Wakaba <wakaba@suika.fam.cx>
633    
634 wakaba 1.221 * DOMConfiguration.pm: New module.
635    
636     * Attr.pm (trivial accessor for read-write attributes): Throw
637     an exception if the node is read-only. Delete the property
638     if undef is specified.
639     (prefix): Implemented.
640    
641     * DOMElement.pm (trivial accessor for read-write attributes): Throw
642     an exception if the node is read-only. Delete the property
643     if undef is specified.
644     (prefix): Implemented.
645     (text_content, manakai_append_text): Old implementations are removed.
646    
647     * DOMCharacterData.pm (text_content): Implemented.
648    
649     * DOMDocument.pm (____new): Initialize the strict-document-children
650     parameter by true.
651     (text_content): Reimplemented.
652     (dom_config): New.
653    
654     * DOMException.pm (READ_ONLY_NODE_ERR): New subtype.
655    
656     * DocumentType.pm (text_content): Implemented.
657    
658     * ElementTypeDefinition.pm (text_content): Implemented.
659    
660     * Node.pm (___report_error): New method.
661     (text_content): Implemented.
662     (manakai_append_text): Copied from |DOMElement.pm|.
663    
664     * Notation.pm (text_content): Implemented.
665    
666     * ProcessingInstruction.pm (text_content): Implemented.
667    
668     * Text.pm (is_element_content_whitespace): Alpha version.
669    
670     2007-06-16 Wakaba <wakaba@suika.fam.cx>
671    
672 wakaba 1.220 * DOMException.pm (Message::IF::DOMException): Extends
673     the |Message::Util::Error| class.
674    
675     * NodeList.pm (Message::DOM::NodeList): Extends the |Tie::Array| class.
676     (CLEAR): Not all items were removed.
677    
678     2007-06-16 Wakaba <wakaba@suika.fam.cx>
679    
680 wakaba 1.219 * Attr.pm, AttributeDefinition.pm, DocumentFragment.pm,
681     DocumentType.pm, Entity.pm,
682     EntityReference.pm (____new): Initialize |child_nodes| by an empty list.
683    
684     * Node.pm, DOMCharacterData.pm, ElementTypeDefinition.pm,
685     Notation.pm, ProcessingInstruction.pm (child_nodes): Implemetned.
686    
687     * DOMDocument.pm (AUTOLOAD): Typo fixed.
688    
689     * Node.pm (==, !=): Implemented.
690     (manakai_read_only): Implemented.
691     (is_same_node): Implemented.
692     (is_equal_node): Alpha version.
693     (manakai_set_read_only): Alpha version.
694     (child_nodes, first_child, last_child, previous_sibling): Duplicate
695     definitions are removed.
696    
697     2007-06-16 Wakaba <wakaba@suika.fam.cx>
698    
699 wakaba 1.218 * Node.pm: First alpha version of implementation of attributes.
700    
701 wakaba 1.217 2007-06-15 Wakaba <wakaba@suika.fam.cx>
702    
703     * ProcessingInstruction.pm, EntityReference.pm,
704     CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm,
705     ElementTypeDefinition.pm, AttributeDefinition.pm,
706     DocumentType.pm, DOMElement.pm, Attr.pm,
707     CharacterData.pm, Text.pm, Comment.pm (node_name,
708     node_value, node_type): Implemented.
709    
710 wakaba 1.216 2007-06-14 Wakaba <wakaba@suika.fam.cx>
711    
712     * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm,
713     CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm,
714     AttributeDefinition.pm: New modules.
715    
716     * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added.
717     (create_attribute_definition, create_element_type_definition,
718     create_document_type_definition, create_cdata_section,
719     create_processing_instruction, create_entity_reference,
720     create_general_entity, create_notation): Prototypes added.
721    
722     * DOMImplementation.pm (create_document_type): Prototype added.
723    
724     * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition'
725     and 'Message::IF::DocumentTypeDeclaration' added.
726     (create_document_type, create_document_type_definition):
727     New methods.
728    
729 wakaba 1.215 2007-06-13 Wakaba <wakaba@suika.fam.cx>
730    
731     * DOMImplementation.pm, Node.pm, DOMDocument.pm,
732     DOMElement.pm, Attr.pm, DocumentType.pm,
733     DOMCharacterData.pm, Text.pm, Comment.pm: Copied
734     from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.
735    
736     2007-06-10 Wakaba <wakaba@suika.fam.cx>
737    
738     * XMLParser.dis: Default to "1.0" if <?xml version=""?>
739     specifies unknown value and trys to recover from the error.
740    
741 wakaba 1.214 2007-05-13 Wakaba <wakaba@suika.fam.cx>
742    
743     * TreeCore.dis (manakaiLocalName): New attribute.
744    
745 wakaba 1.213 2007-01-02 Wakaba <wakaba@suika.fam.cx>
746    
747     * GenericLS.dis (GLSException): New interface.
748    
749 wakaba 1.211 2006-12-31 Wakaba <wakaba@suika.fam.cx>
750    
751 wakaba 1.212 * |InputProcessor|s and |OutputProcessor|s are
752     named so that |report| statements in Perl
753     module outputs can be identified by name. |dis:dataType|s
754     of |DISCore:TFQNames| are all replaced
755     by |DISCore:QName|.
756    
757     2006-12-31 Wakaba <wakaba@suika.fam.cx>
758    
759 wakaba 1.211 * Element.dis (createElementNS): If an array reference
760     is specified as the |qualifiedName| parameter,
761     don't set the first item as the local name
762     even if the second item is not specified (or
763     specified as |undef|).
764     (createElementNS, setAttribute, setAttributeNS,
765     removeAttribute, removeAttributeNS,
766     setAttributeNode, setAttributeNodeNS,
767     removeAttributeNode, removeAttributeNodeNS): Sets
768     or removes the |tc:contentAttributeList| value.
769    
770     * TreeCore.dis (AttrMap.item): Caches the result
771     of sorting of content attribute names.
772     (getAttrMap, getElementTypeDefNodeMap,
773     getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed.
774     (tc:contentAttributeList): New property.
775    
776 wakaba 1.204 2006-12-30 Wakaba <wakaba@suika.fam.cx>
777    
778 wakaba 1.210 * DOMFeature.dis (ForDef): Removed.
779     (f:provides, f:through): Removed.
780     (Version): Removed.
781     (implementFeature): Removed.
782    
783     2006-12-30 Wakaba <wakaba@suika.fam.cx>
784    
785 wakaba 1.207 * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
786 wakaba 1.208 GenericLS.dis, TreeCore.dis, DOMString.dis,
787     XML.dis, Element.dis, Document.dis, TreeStore,dis,
788     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
789 wakaba 1.209 SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
790     are removed.
791    
792     2006-12-30 Wakaba <wakaba@suika.fam.cx>
793    
794     * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
795     GenericLS.dis, TreeCore.dis, DOMString.dis,
796     XML.dis, Element.dis, Document.dis, TreeStore,dis,
797     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
798 wakaba 1.208 SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
799     and |DefaultFor|s are removed.
800    
801     2006-12-30 Wakaba <wakaba@suika.fam.cx>
802    
803     * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
804 wakaba 1.207 GenericLS.dis, TreeCore.dis, DOMString.dis,
805     XML.dis, Element.dis, Document.dis, TreeStore,dis,
806     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
807     SimpleLS.dis, DOMMain.dis: References
808     to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
809     |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
810     modes are removed.
811    
812     2006-12-30 Wakaba <wakaba@suika.fam.cx>
813    
814 wakaba 1.206 * CharacterData.dis, TreeCore.dis (Require): References
815     to the |Grove.dis| module are removed.
816    
817     2006-12-30 Wakaba <wakaba@suika.fam.cx>
818    
819 wakaba 1.205 * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
820     (Require): Reference to the |Grove.dis| module is removed.
821    
822     2006-12-30 Wakaba <wakaba@suika.fam.cx>
823    
824 wakaba 1.204 * DOMCore.dis (ManakaiDOMImplementation): The
825     class is no longer plays the role of
826     a |mg:NodeRefRole|. Redundant |f:provides|
827     properties are removed.
828    
829 wakaba 1.203 2006-12-29 Wakaba <wakaba@suika.fam.cx>
830    
831     * TreeCore.dis, DOMCore.dis, Document.dis,
832     Element.dis, CharacterData.dis, XML.dis,
833     XDoctype.dis, DOMString.dis, TreeStore.dis,
834     XMLParser.dis: Use Perl native
835     hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
836     for DOM nodes. See
837     also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
838    
839 wakaba 1.202 2006-12-03 Wakaba <wakaba@suika.fam.cx>
840    
841     * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
842    
843 wakaba 1.201 2006-12-02 Wakaba <wakaba@suika.fam.cx>
844    
845     * DOMString.dis: New module.
846    
847     * DOMString.pm: New file.
848    
849     * DOMCore.dis (min): Moved from |DOMFeature.dis|.
850     (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
851     Now it references the |DOMImplementationRegistry| object.
852     (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
853     (DOMImplementationRegistry): New interface and
854     class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
855     and |DOMImplementationRegistry| in |DOMMain.dis|. Note
856     that the class no longer support |get_implementation|
857     and |get_implementation_list| methods from
858     the |ImplementationRegistry| interface.
859     (DOMImplementationList): Class implemented; no
860     longer inherits from |ImplementationList|.
861     (DOMImplementationSource): Class implemented; no
862     longer inherits from |ImplementationSource|. Note that
863     the class no longer support |get_implementation|
864     and |get_implementation_list| methods from
865     the |ImplementationSource| interface.
866     (DOMStringList): Removed.
867    
868     * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
869     ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
870     ManakaiDOM:DOMXMLFeatureXML11, most part of
871     documentation for obsolete DOM Level 3 Minimum Implementation
872     module, obsolete property name aliases,
873     ImplemenationRegistryVar, ImplementationRegistry,
874     DEBUG, MIString, ImplementationList, ImplementationSource,
875     ManakaiDOM:implID): Removed.
876    
877     * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
878     (DOMString): Removed.
879     (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
880    
881     * Makefile: |DOMString.pm| is added.
882    
883     * TreeCore.dis (is_default_namespace): |null| was
884     returned where a false is expected (|null| is
885     a false in Perl, but real |false| is appropriate here).
886    
887 wakaba 1.197 2006-11-05 Wakaba <wakaba@suika.fam.cx>
888    
889 wakaba 1.200 * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
890    
891     * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
892    
893     * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
894    
895     2006-11-05 Wakaba <wakaba@suika.fam.cx>
896    
897 wakaba 1.199 * DOMFeature.dis (ImplementationList, ImplementationSource,
898     ImplementationRegistry): Parameters |features|
899     now allow |null| (equivalent to an empty string).
900    
901     2006-11-05 Wakaba <wakaba@suika.fam.cx>
902    
903 wakaba 1.198 * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
904     class. Factory methods |createTextNode| and |createComment|
905     are moved from |ManakaiDOMDocument|.
906    
907     * DOMCore.dis: References to |ManakaiDOMObject|
908     are removed.
909     (tc:createImplForTest): Moved from |TreeCore.dis|.
910     (DOMImplementation.___create_node_ref): Support
911     for the |mg:nodeRefClass| option is removed.
912     (ManakaiDOMConfiguration.___report_error): Moved
913     from |ManakaiDOMObject| class.
914    
915     * DOMFeature.dis (domidl:extends): New property.
916     (f:getFeatureImpl): Support for |+| classes is removed.
917    
918     * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
919     (ManakaiDOM:ManakaiDOMObject): Removed.
920     (DOMDataType): Removed.
921    
922     * Document.dis (ManakaiDOMImplementationDocument):
923     The |createDocument| method is moved from
924     the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
925     (ManakaiDOMDocument.___create_node_ref): Removed.
926     (createElement, createElementNS, createAttribute,
927     createAttributeNS, createTextNode, createComment,
928     createCDATASection, createEntityReference,
929     createProcessingInstruction): Class implementations
930     are moved to each module.
931    
932     * Element.dis (ManakaiDOMImplementationElement): Factory
933     methods are moved from |Document.dis|.
934     (ManakaiDOMElement.___create_node_ref): Support
935     for old class registry is removed.
936     (ManakaiDOMAttr.___create_node_ref): Removed.
937     (Attr.baseURI): Implementation
938     for |xml:base| attribute is merged.
939     (Attr.nodeValue, Attr.value): Implementation
940     for |xml:id| attribute is merged.
941    
942     * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
943    
944     * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
945     definition for |createDocumentType| method
946     is moved from |TreeCore.dis|.
947    
948     * XML.dis (ManakaiDOMXMLDocument): Factory
949     methods are moved from |Document.dis|.
950     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
951     into |ManakaiDOMAttr| in |Element.dis|).
952    
953     2006-11-05 Wakaba <wakaba@suika.fam.cx>
954    
955 wakaba 1.197 * Element.dis (___get_node_ref): |eval|ed |require|
956     statement was broken.
957    
958     * DOMFeature.dis (getImplementationList): Argument
959     is not passed to the |getImplementation| method.
960    
961     * TreeStore.dis (DOMImplementationTreeStore): It
962     did not |f:implements| the |TSFeature30| feature.
963    
964     * XMLParser.dis: Use |create_uri_reference|
965     method instead of internal |_new| method
966     to create a URI reference object.
967    
968 wakaba 1.195 2006-11-04 Wakaba <wakaba@suika.fam.cx>
969    
970     * DOMCore.dis (ManakaiDOMImplementation): No longer
971 wakaba 1.196 explicitly inherits |urigen:ManakaiURIImplementation| (and
972     the |f:ManakaiMinimumImplementation| class inherited
973     by it). The |f:Minimum| feature is ever implemented
974     for compatibility (but is expected to be removed).
975     Internal methods such as |___report_error| are copied from
976     obsolete |f:MinimumImplementation| class. DOM3
977     methods |hasFeature| and |getFeature| are also
978     moved from that class, but they now support no
979     foreign classes.
980    
981     * DOMFeature.dis (ManakaiImplementationSource): It
982     now |p:require|s |Message::Util::AutoLoad::Registry|.
983     The class no longer support classes
984     other than |ManakaiDOMImplementation|. Note
985     that the |ImplementationRegistry| object does continue
986     to support foreign classes via foreign classes
987     implementing |ImplementationSource|
988     or |DOMImplementationSource| interface.
989     (MinimumImplementation): Removed.
990    
991     * DOMLS.dis (ManakaiDOMImplementationLS): It no
992     longer inherit the |ManakaiDOMImplementation|; it
993     is now expected to be implemented by |DOMImplementation|
994     objects.
995    
996     * DOMMain.dis (null): Removed.
997    
998     * Document.dis (___create_node_ref): It no
999     longer support foreign classes other
1000     than |Message::DOM::Document::ManakaiDOMDocument|.
1001     Note that document format specific DOM
1002     interfaces, if supported, should be
1003     all instances of the |Document| interface
1004     in the implementation, as defined
1005     in the Web Applications 1.0 specification (where
1006     the |HTMLDocument| interface must be implemented
1007     by all |Document| objects, even if the |Document|
1008     contains no HTML element).
1009    
1010     * GenericLS.dis (GLSImplementation): It no
1011     longer inherit the |MinimumImplementation|; it
1012     is now expected to be implemented by |DOMImplementation|
1013     objects.
1014     (createGLSParser, createGLSSerializer): Load
1015     module implementing parser or serializer
1016     if necessary.
1017    
1018     * Traversal.dis (ManakaiDOMDocumentTraversal): It no
1019     longer inherits the |ManakaiDOMDocument|; it
1020     is now expected to be implemented by |Document|
1021     objects.
1022    
1023     * XDP.dis (XDPDocument): It no longer
1024     inherits the |Document|; it is now expected
1025     to be implemented by all |Document| objects.
1026    
1027     * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
1028     longer inherits the |ManakaiDOMDocument|; it
1029     is now expected to be implemented by |Document|
1030     objects.
1031    
1032     2006-11-04 Wakaba <wakaba@suika.fam.cx>
1033    
1034     * DOMCore.dis (ManakaiDOMImplementation): No longer
1035 wakaba 1.195 explicitly inherits |tc:ManakaiDOMImplementationTC|.
1036     (ManakaiDOMImplementation.AUTOLOAD): New method definition.
1037    
1038     * TreeCore.dis (ManakaiDOMImplementationTC): Extends
1039     the |ManakaiDOMImplementation| class.
1040    
1041     2006-11-03 Wakaba <wakaba@suika.fam.cx>
1042    
1043     * DOMFeature.dis: Definitions for various concepts
1044     are added.
1045    
1046     * GenericLS.dis (GLSImplementation): It no
1047     longer inherits the |MinimumImplementation|; rather,
1048     any |ManakaiMinimumImplementation| object also
1049     implements |GLSImplementation| methods.
1050    
1051     * TreeStore.dis (DOMImplementationTreeStore): It no
1052     longer inherits the |DOMImplementation|; rather,
1053     any |ManakaiDOMImplementation| object also
1054     implements |DOMImplementationTreeStore| methods.
1055    
1056 wakaba 1.194 2006-08-15 Wakaba <wakaba@suika.fam.cx>
1057    
1058     * TreeStore.pm: Added to the CVS repository
1059     to enable for the dis database to contain XML
1060     fragments.
1061    
1062     * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
1063    
1064     * TreeStore.dis (Namespace): Namespace URI was incorrect.
1065    
1066 wakaba 1.193 2006-06-18 Wakaba <wakaba@suika.fam.cx>
1067    
1068     * Traversal.dis (expandEntityReferences): Syntax was incorrect.
1069    
1070     * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
1071    
1072     * XDP.dis (dtdText): Test assertion was incorrect.
1073    
1074 wakaba 1.192 2006-05-21 Wakaba <wakaba@suika.fam.cx>
1075    
1076     * XDP.dis (XDPEntityValue.stringify): Don't escape
1077     any |%|s in |xdp:attr-definition| children.
1078    
1079 wakaba 1.190 2006-05-20 Wakaba <wakaba@suika.fam.cx>
1080    
1081 wakaba 1.191 * XDP.dis (createXDPRNIKeyword): The Perl method
1082     name property is added.
1083    
1084     2006-05-20 Wakaba <wakaba@suika.fam.cx>
1085    
1086 wakaba 1.190 * XDP.dis (createXDPIf): New method.
1087     (XDPIfElement): New interface.
1088    
1089 wakaba 1.188 2006-05-15 Wakaba <wakaba@suika.fam.cx>
1090    
1091 wakaba 1.189 * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
1092     New methods.
1093    
1094     2006-05-15 Wakaba <wakaba@suika.fam.cx>
1095    
1096 wakaba 1.188 * XDP.dis (XDPDocument): A number of constructor methods
1097     are added.
1098     (XDPTextDecl.dtdText): The |xml| target was missing.
1099    
1100 wakaba 1.187 2006-05-14 Wakaba <wakaba@suika.fam.cx>
1101    
1102     * Traversal.dis (SerialWalker): New interface.
1103     (manakaiCreateSerialWalker): New method.
1104    
1105 wakaba 1.184 2006-05-13 Wakaba <wakaba@suika.fam.cx>
1106    
1107 wakaba 1.186 * Traversal.dis (testNode): Calls |acceptNode| method
1108     rather than |&{}| dereferencing.
1109     (acceptNode): Implemented.
1110    
1111     2006-05-13 Wakaba <wakaba@suika.fam.cx>
1112    
1113 wakaba 1.185 * XDP.dis: New module.
1114    
1115     * Makefile: |XDP.dis| is added.
1116    
1117     * Traversal.dis (NodeFilter): |InputProcessor|
1118     and |OutputProcessor| are added.
1119    
1120     2006-05-13 Wakaba <wakaba@suika.fam.cx>
1121    
1122 wakaba 1.184 * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
1123     (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
1124     is added. The |FILTER_REJECT| value is treated
1125     as |FILTER_ACCEPT| if the |currentNode| is in the
1126     rejected subtree as specified in the spec.
1127    
1128 wakaba 1.183 2006-05-05 Wakaba <wakaba@suika.fam.cx>
1129    
1130     * SimpleLS.dis: An |xmlns:| prefix was missing.
1131    
1132 wakaba 1.182 2006-05-04 Wakaba <wakaba@suika.fam.cx>
1133    
1134     * SimpleLS.dis: Namespace bugs are fixed.
1135    
1136 wakaba 1.179 2006-04-30 Wakaba <wakaba@suika.fam.cx>
1137    
1138 wakaba 1.181 * .cvsignore: Updated.
1139    
1140     * Traversal.dis: Unused declarations are removed.
1141    
1142     2006-04-30 Wakaba <wakaba@suika.fam.cx>
1143    
1144 wakaba 1.180 * CharacterData.dis (Require): A reference to
1145     the |MDOM:Traversal| module is added.
1146     (wholeText): Implemented.
1147    
1148     2006-04-30 Wakaba <wakaba@suika.fam.cx>
1149    
1150 wakaba 1.179 * Makefile: |Traversal.dis| is added.
1151    
1152     * Traversal.dis: New module.
1153    
1154     * TreeCore.dis (___report_error): Return value was
1155     not propagated.
1156    
1157 wakaba 1.178 2006-04-29 Wakaba <wakaba@suika.fam.cx>
1158    
1159     * Element.dis (removeAttributeNS): A runtime error
1160     was occurred if there was no specified attribute node.
1161    
1162     * TreeCore.dis (manakaiLanguage): New attribute.
1163    
1164     2006-04-28 Wakaba <wakaba@suika.fam.cx>
1165    
1166     * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
1167     New attributes.
1168    
1169     (StaticNodeList): New interface.
1170    
1171     2006-04-24 Wakaba <wakaba@suika.fam.cx>
1172    
1173     * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
1174    
1175 wakaba 1.176 2006-04-22 Wakaba <wakaba@suika.fam.cx>
1176    
1177 wakaba 1.177 * SimpleLS.dis: Reimplemented.
1178    
1179     2006-04-22 Wakaba <wakaba@suika.fam.cx>
1180    
1181 wakaba 1.176 * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
1182     a qualified name.
1183     (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
1184    
1185     * TreeCore.dis (compareDocumentPosition): Implemented.
1186     (normalize): Implemented.
1187     (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
1188     class.
1189    
1190 wakaba 1.172 2006-04-16 Wakaba <wakaba@suika.fam.cx>
1191    
1192 wakaba 1.175 * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
1193    
1194     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1195    
1196 wakaba 1.174 * CharacterData.dis (length, insertData, substringData,
1197     appendData, deleteData, replaceData, splitText): Reimplemented.
1198    
1199     * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
1200     (c:index): The definition was missing.
1201     (c:length): New property.
1202    
1203     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1204    
1205 wakaba 1.173 * XMLParser.dis (close): Invoke |close| method
1206     rather than |close| function.
1207    
1208     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1209    
1210 wakaba 1.172 * CharacterData.dis: New module split from |TreeCore.dis|.
1211    
1212     * CharacterData.pm: Added to the CVS repository.
1213    
1214     * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
1215     interfaces are removed.
1216     (Require): A reference to the |MDOM:CharacterData| module
1217     is added.
1218    
1219     * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
1220    
1221     * DOMCore.dis (StringOutOfBoundsException): New error.
1222    
1223     * Makefile: |CharacterData.pm| is added.
1224    
1225 wakaba 1.171 2006-04-09 Wakaba <wakaba@suika.fam.cx>
1226    
1227     * XMLParser.dis (Require): Requires the |MCharset:Encode|
1228     module.
1229     (parse): Set the |inputEncoding| attribute of the generated document
1230     object.
1231     (resolveLSInput default implementation): The |byteStream|
1232     and |encoding| attributes of the |LSInput| interface
1233     are now supported.
1234     (resolveLSInput): Parameters |impl| and |parser| are added.
1235     (InputFile.inputEncoding): New attribute.
1236    
1237 wakaba 1.168 2006-04-04 Wakaba <wakaba@suika.fam.cx>
1238    
1239 wakaba 1.170 * Document.dis (adoptNode test): Documents were
1240     made by different documents.
1241    
1242     2006-04-04 Wakaba <wakaba@suika.fam.cx>
1243    
1244 wakaba 1.169 * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
1245     parameter is changed to |cfg:dtd-default-attribute|.
1246    
1247     2006-04-04 Wakaba <wakaba@suika.fam.cx>
1248    
1249 wakaba 1.168 * TreeCore.dis: The |DOMMain:raiseException| elements
1250     are replaced by |disPerl:EXCEPTION|s.
1251    
1252 wakaba 1.167 2006-04-03 Wakaba <wakaba@suika.fam.cx>
1253    
1254     * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
1255    
1256     * Node.dis (cfg:dtd-default-attribute): The configuration
1257     parameter |cfg:dtd-default-attributes| is renamed
1258     as |cfg:dtd-default-attribute|.
1259     (Roles): Definitions are changed so that classes
1260     that implement those classes MUST implement the |Node|
1261     and its subinterfaces.
1262     (cfg:dtd-attribute-type): New configuration parameter.
1263    
1264     * Document.dis (adoptNode): Don't throw exception
1265     if |strictErrorChecking| is |false|.
1266    
1267     * Element.dis (setAttribute, setAttributeNS): Don't
1268     set [attribute type] if the |cfg:dtd-attribute-type|
1269     configuration parameter is set to |false|.
1270     (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
1271     regenerate default attribute nodes if the |cfg:dtd-default-attribute|
1272     configuration parameter is set to |false|.
1273    
1274 wakaba 1.164 2006-04-02 Wakaba <wakaba@suika.fam.cx>
1275    
1276 wakaba 1.166 * TreeStore.dis: New module.
1277    
1278     * Makefile: |TreeStore.dis| is added.
1279    
1280     2006-04-02 Wakaba <wakaba@suika.fam.cx>
1281    
1282 wakaba 1.165 * XMLParser.dis: Updated so that it can be used
1283     with |TreeCore.pm|, |Document.pm|, |Element.pm|,
1284     and |XML.pm|. Set the read-only flag to
1285     the |DocumentType|, |Entity|, and |EntityReference| noes.
1286    
1287     * Node.dis (textContent): It did not handle descendant
1288     element and entity reference nodes.
1289    
1290     * Element.dis, XML.dis (manakaiBaseURI.get): Its
1291     definition has been changed to return only explicit
1292     base URI specification.
1293    
1294     * DOMLS.dis (LSInput, LSOutput): They no longer
1295     inherits the |ManakaiDOM:ManakaiDOMObject| class.
1296    
1297     * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
1298    
1299     * Tree.pm, DOMXML.pm: Removed.
1300    
1301     * TreeCore.pm, Document.pm, Element.pm: Added
1302     to the CVS repository since they are necessary to
1303     build the dis library.
1304    
1305     * Makefile: Sync'ed to new modules disposition.
1306    
1307     2006-04-02 Wakaba <wakaba@suika.fam.cx>
1308    
1309 wakaba 1.164 * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
1310     removed. For |Element.pm| and |Document.pm| are added.
1311    
1312     * Document.dis, Element.dis: New module split from |TreeCore.dis|.
1313    
1314     * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
1315    
1316 wakaba 1.162 2006-04-01 Wakaba <wakaba@suika.fam.cx>
1317    
1318 wakaba 1.163 * DOMFeature.dis (getImplementation, getImplementationList): Support
1319     for new class information variables.
1320     (DOMLS:Generic): This old feature name is removed.
1321    
1322     * GenericLS.dis (createGLSParser, createGLSSerializer): Support
1323     for new class information variables.
1324    
1325     * TreeCore.dis (manakaiExpandedURI): New attribute.
1326     (Document, Element.___create_node_ref): New method
1327     implementations.
1328    
1329     2006-04-01 Wakaba <wakaba@suika.fam.cx>
1330    
1331 wakaba 1.162 * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
1332     Reimplemented.
1333     (isId): Setter is added.
1334     (Element.normalize): Definition copied from the |MDOM:Tree|
1335     module.
1336    
1337     2006-03-31 Wakaba <wakaba@suika.fam.cx>
1338    
1339     * Makefile (clean-db): New rule.
1340    
1341     * TreeCore.dis (setUserData): Schedule to invoke
1342     the user data handler when the node is removed
1343     from the memory.
1344     (setAttribute, setAttributeNS): Set the [attribute type]
1345     if DTD attribute definition is available.
1346     (CharacterData members): Definitions copied from
1347     the |MDOM:Tree| module.
1348    
1349 wakaba 1.161 2006-03-31 Wakaba <wakaba@suika.fam.cx>
1350    
1351     * DOMCore.dis (DOMStringList.==): New overloaded operator.
1352    
1353     * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
1354     class did not implement the |GetFeature| interface.
1355     (hasFeature): The |+| prefix was not taken into account.
1356    
1357     * TreeCore.dis (Node): The class now inherits
1358     the |ManakaiHasFeatureByGetFeature| class. It now
1359     implements the |f:GetFeature| and |ecore:MUErrorTarget|
1360     interfaces.
1361     (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
1362     is supported.
1363     (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
1364     (manakaiParentElement): New attribute.
1365    
1366     * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
1367     is removed.
1368     (lookupPrefix): Old method implementation is removed.
1369    
1370     * XML.dis (CDATASection): The |mg:NodeRefRole| was
1371     missing because of the |DISCore:stopISARecursive| property.
1372    
1373     * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
1374     They now pass all tests included in those modules!
1375    
1376 wakaba 1.160 2006-03-30 Wakaba <wakaba@suika.fam.cx>
1377    
1378     * DOMCore.dis (Require): A reference to the |MURI:Generic|
1379     module is added.
1380     (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
1381     (ManakaiDOMImplementation): It now inherits
1382     the |urigen:ManakaiURIImplementation| class and
1383     implements the |ecore:MUErrorTarget| interface. It no
1384     longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
1385     (ManakaiDOMImplementation.___report_error): New method.
1386    
1387     * DOMFeature.dis (Require): It now references the |Util:Grove|
1388     module instead of |Util:ManakaiNode| module.
1389     (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
1390     (f:ManakaiMinimumImplementationCompatible): New role.
1391     (ManakaiMinimumImplementation): Now it is built
1392     on the new |Util:Grove| module rather than the |Util:ManakaiNode|
1393     module.
1394     (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
1395     (c:implementation): Removed.
1396     (f:implementation, f:revImplementation): New properties.
1397    
1398     * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
1399    
1400     * Tree.dis (cfg:clone-entity-reference-subtree,
1401     cfg:dtd-default-attributes, cfg:xml-id,
1402     cfg:strict-document-children): Removed (moved
1403     to the |MDOM:TreeCore| module).
1404    
1405     * TreeCore.dis (Require): The reference to the |MURI:Generic|
1406     module is removed.
1407     (ManakaiDOMImplementationTC): Some members are removed
1408     since they are incorporated to the |c:ManakaiDOMImplementation|
1409     or the |f:ManakaiMinimumImplementation|.
1410     (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
1411     (replaceChildImpl1): A typo on the removing the parent node
1412     of the old child node is fixed.
1413     (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
1414     module).
1415     (tc:implementation, tc:revImplementation): Removed (moved
1416     to the |MDOM:DOMFeature| module).
1417     (Document.appendChild, insertBefore, replaceChild): Sets
1418     the |ownerDocument| attribute of the |tx:DocumentType| nodes.
1419     (Attr.prefix, Element.prefix): Don't raise "uninitialized"
1420     when the new value is |null|.
1421     (Attr.___create_node_ref): Attribute name and
1422     owner element type specific classes are supported (it
1423     was partially implemented but was incorrect).
1424     (ManakaiDOMGetElementsNodeList.item): Don't return
1425     a node if the |index| is negative.
1426     (setNamedItem): Various typos are fixed.
1427     (removeNamedItem): The node was not removed orz
1428     (cfg:clone-entity-reference-subtree,
1429     cfg:dtd-default-attributes, cfg:xml-id,
1430     cfg:strict-document-children): Definitions are moved
1431     from the |MDOM:Tree| module. Note that the tests for default
1432     attributes still fail.
1433     (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
1434     (Attr): Role name was incorrect.
1435    
1436     * XDoctype.dis (setDefinitionNode): Return value was
1437     not set.
1438     (AttributeDefinition): Role name was incorrect.
1439    
1440     * XML.dis (Require): A reference to the |DISlib:DISMarkup|
1441     module is added.
1442     (Notation.appendChild, insertBefore, replaceChild): New method
1443     implementations.
1444     (Entity.appendChild, insertBefore, replaceChild): New method
1445     implementations.
1446     (EntityReference.appendChild, insertBefore, replaceChild): Now
1447     they are defined as copies of ones in the |Entity| class.
1448     (XMLBaseAttribute, XMLIdAttribute): Now they are
1449     namespace unaware attributes.
1450     (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
1451     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
1452     to namespace aware attributes are added.
1453    
1454 wakaba 1.159 2006-03-29 Wakaba <wakaba@suika.fam.cx>
1455    
1456     * DOMCore.dis: Namespace prefixes are changed to new ones.
1457    
1458     * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
1459     untested).
1460     (___report_error): Reimplemented (untested).
1461     (manakaiSetReadOnly): New method.
1462     (Attr.___create_node_ref): New method (untested).
1463     (Document.getFeature): |require|s the |MDOM:XML| Perl module.
1464     (createEntityReference, cloneNode): Support for
1465     the |cfg:entity-reference-read-only| configuration
1466     parameter is removed; newly created entity references
1467     are always read-only and use the |manakaiSetReadOnly| method
1468     if desired.
1469     (Element.manakaiBaseURI): Reimplemented (untested).
1470    
1471     * XDoctype.dis (createGeneralEntity, createNotation): |require|s
1472     the |MDOM:XML| Perl module.
1473     (DocumentTypeDefinition.___create_node_stem): Sets
1474     the |tc:implementation| internal property if its value
1475     is provided. The |infoset:content| internal property name
1476     was incorrect.
1477     (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
1478     read-only |NodeList| and |DOMStringList| are added
1479     for clarification.
1480    
1481 wakaba 1.158 2006-03-26 Wakaba <wakaba@suika.fam.cx>
1482    
1483     * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
1484     module is added.
1485     (DOMStringList): Reimplemented for new |d:AttributeDefinition|
1486     implementation (untested).
1487    
1488     * TreeCore.dis (baseURI): Reimplemented (untested).
1489     (Roles): Definitions added.
1490    
1491     * XDoctype.dis (Require): References to the |MDOM:TreeCore|
1492     and |MDOM:XML| modules are added. Reference to the |MDOM:Tree|
1493     module is removed.
1494     (DocumentXDoctype): Reimplemented (untested).
1495     (DocumentTypeDefinition, DocumentTypeDeclaration):
1496     Reimlemented (untested).
1497     (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
1498    
1499     * XML.dis (FeatureDef): New features (definitions copied
1500     from the |MDOM:DOMXML| module).
1501     (DocumentType): New interface (definition copied from
1502     the |MDOM:DOMXML| module).
1503     (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
1504     Reimplemented (untested).
1505     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
1506    
1507 wakaba 1.156 2006-03-25 Wakaba <wakaba@suika.fam.cx>
1508    
1509 wakaba 1.157 * TreeCore.dis (Document): Most methods are reimplemented (untested).
1510    
1511     2006-03-25 Wakaba <wakaba@suika.fam.cx>
1512    
1513 wakaba 1.156 * TreeCore.dis (Document): Attributes are reimplemented (untested).
1514     (Text, DocumentFragment, Comment): Most members are
1515     reimplemented (untested).
1516    
1517 wakaba 1.155 2006-03-24 Wakaba <wakaba@suika.fam.cx>
1518    
1519     * DOMMain.dis (checkXMLNamesQName): Some checks are
1520     removed to sync with DOM Level 3 Core specification.
1521    
1522     * TreeCore.dis (Element): Most methods are reimplemented (untested).
1523     (GetElementsNodeList): Reimplemented (untested).
1524    
1525 wakaba 1.153 2006-03-23 Wakaba <wakaba@suika.fam.cx>
1526    
1527 wakaba 1.154 * Tree.dis (cfg:strict-document-children): The configuration
1528     parameter must also affect on |manakaiAppendText|
1529     and |textContent| on |Document| nodes.
1530    
1531     * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
1532     parameter changes the class to |bless|.
1533     (Node): Most methods are reimplemented. (Untested)
1534     (CharacterData, Attr): Most methods and attributes are
1535     reimplemented. (Untested)
1536    
1537     * XML.dis, XDoctype.dis: Most |Node| methods are
1538     reimplemented (untested).
1539    
1540     2006-03-23 Wakaba <wakaba@suika.fam.cx>
1541    
1542 wakaba 1.153 * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
1543     (untested).
1544    
1545     2006-03-22 Wakaba <wakaba@suika.fam.cx>
1546    
1547     * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
1548     a qualified name.
1549    
1550     * DOMMain.dis (ensureNamespacePrefix): Undefines
1551     the prefix if it is an empty string. (Note that
1552     it is defined as implementation dependent in
1553     DOM Level 3 Core specification).
1554    
1555     * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
1556     module.
1557     (Node): Attributes are reimplemented (untested).
1558    
1559     * XML.dis (Require): It now references the |MDOMX:XDoctype|
1560     module.
1561     (Node): Attributes are reimplemented (untested).
1562     (Entity, Notation): New interfaces.
1563    
1564     * XDoctype.dis (Node): Attributes are reimplemented (untested).
1565    
1566 wakaba 1.152 2006-03-19 Wakaba <wakaba@suika.fam.cx>
1567    
1568     * TreeCore.dis (childNodes, firstChild, lastChild,
1569     nextSibling, previousSibling, appendChild, insertBefore,
1570     replaceChild, removeChild, createDocumentFragment,
1571     createEntityReference, createProcessingInstruction,
1572     domConfig, documentElement, implementation, manakaiAppendText): New.
1573     (NodeList, DocumentFragment): New interfaces.
1574    
1575     * XML.dis (EntityReference, ProcessingInstruction): New interface.
1576    
1577 wakaba 1.151 2006-03-18 Wakaba <wakaba@suika.fam.cx>
1578    
1579     * TreeCore.dis (Require): The |MDOM:XML| module is added.
1580     (createAttributeNS, createTextNode, createComment,
1581     createCDATASection): New methods.
1582     (Attr, Text, Comment, CharacterData): New interfaces.
1583    
1584     * Makefile: |XML.dis| is added.
1585    
1586     * XML.dis: New module.
1587    
1588     2006-03-17 Wakaba <wakaba@suika.fam.cx>
1589    
1590     * TreeCore.dis (manakaiReadOnly): New attribute.
1591    
1592 wakaba 1.149 2006-03-17 Wakaba <wakaba@suika.fam.cx>
1593    
1594 wakaba 1.150 * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
1595     prefix, isSameNode, ownerDocument, parentNode): New.
1596     (Element): New interface.
1597     (createElementNS): New method.
1598     (strictErrorChecking): New.
1599    
1600     2006-03-17 Wakaba <wakaba@suika.fam.cx>
1601    
1602 wakaba 1.149 * Makefile: |TreeCore.dis| is added.
1603    
1604     * TreeCore.dis: New module.
1605    
1606 wakaba 1.148 2006-03-16 Wakaba <wakaba@suika.fam.cx>
1607    
1608     * XMLParser.dis (cfg:entity-replacement-tree): New configuration
1609     parameter.
1610    
1611     * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
1612    
1613     * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
1614     data types added to configuration parameters.
1615    
1616 wakaba 1.147 2006-03-15 Wakaba <wakaba@suika.fam.cx>
1617    
1618     * DOMCore.dis (c:DOMConfigurationParameter): Now it is
1619     a |DISSource:ResourceProperty|.
1620     (c:anyDOMConfigurationParameter): New property.
1621     (CParam, boolCParam): Now they are all |dis:subsetOf|
1622     the |c:anyDOMConfigurationParameter| property.
1623     (ForDocument, ForParser, ForSerializer): Removed.
1624    
1625     * DOMLS.dis, XMLParser.dis: Likewise.
1626    
1627 wakaba 1.146 2006-03-12 Wakaba <wakaba@suika.fam.cx>
1628    
1629     * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
1630     are removed.
1631    
1632     * GenericLS.pm: Added to the CVS repository since
1633     it is necessary to create the |Message::Util::DIS::DPG| module.
1634    
1635 wakaba 1.145 2006-03-10 Wakaba <wakaba@suika.fam.cx>
1636    
1637     * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
1638     method.
1639    
1640     * XMLParser.dis: Don't create adjacent text nodes.
1641    
1642 wakaba 1.144 2006-03-09 Wakaba <wakaba@suika.fam.cx>
1643    
1644     * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
1645    
1646     * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
1647     implementations are added.
1648    
1649     * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
1650     implementations are added.
1651    
1652     * Tree.dis (appendChild, insertBefore, replaceChild): Method
1653     implementations are added.
1654     (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
1655     resources unless for |ManakaiDOM:ManakaiDOMLatest|.
1656     (cfg:strict-document-children): New configuration parameter.
1657    
1658 wakaba 1.143 2006-03-08 Wakaba <wakaba@suika.fam.cx>
1659    
1660     * XDoctype.dis (replaceChild): Method implementations are added.
1661    
1662     * Tree.dis (replaceChild): Method implementations are added.
1663    
1664     * DOMXML.dis (replaceChild): Method implementations are added.
1665    
1666 wakaba 1.142 2006-03-07 Wakaba <wakaba@suika.fam.cx>
1667    
1668     * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
1669     definitions.
1670    
1671     * XDoctype.dis (insertBefore): New method implementation.
1672    
1673 wakaba 1.138 2006-03-06 Wakaba <wakaba@suika.fam.cx>
1674    
1675 wakaba 1.141 * DOMXML.dis (insertBefore): Method implementations
1676     for |ProcessingInstruction| and |Notation| nodes are added.
1677    
1678     * Tree.dis (insertBefore): Method implementation
1679     for |CharacterData| nodes is added.
1680    
1681     * XDoctype.dis (insertBefore): Method implementation
1682     for |ElementTypeDefinition| nodes is added.
1683    
1684     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1685    
1686 wakaba 1.140 * XDoctype.dis (appendChild): New method implementation.
1687    
1688     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1689    
1690 wakaba 1.139 * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
1691     (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
1692     (REMOVE_DOCUMENT_TYPE_ERR): New error.
1693    
1694     * DOMXML.dis (ManakaiDOMDocumentType): Removed.
1695     (ProcessingInstruction.appendChild, CDATASection.appendChild,
1696     Notation.appendChild): New method implementation.
1697    
1698     * Tree.dis (CharacterData.appendChild): New method implementation.
1699    
1700     * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
1701    
1702     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1703    
1704 wakaba 1.138 * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
1705    
1706     * Tree.dis (createAttribute, createAttributeNS,
1707     setAttribute, setAttributeNS): They now supports
1708     the |cfg:xml-id| configuration parameter.
1709     (cfg:xml-id): New configuration parameter.
1710    
1711     * XDoctype.dis (createAttributeDefinition): It now
1712     supports the |cfg:xml-id| configuration parameter.
1713    
1714     * XMLParser.dis (parse): It now supports
1715     the |cfg:xml-id| configuration parameter.
1716    
1717 wakaba 1.136 2006-03-05 Wakaba <wakaba@suika.fam.cx>
1718    
1719 wakaba 1.137 * XMLParser.dis (parse): Sets |Document.documentURI|
1720     and |Document.manakaiEntityBaseURI| attributes of the
1721     document created.
1722     (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
1723     property of the created node.
1724     (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
1725     of the created node.
1726     (ls-input-to-input-file.default): Sets the resolved
1727     system identifier to the |documentURI| attribute if available.
1728     Sets the |baseURI| attribute if available.
1729    
1730     2006-03-05 Wakaba <wakaba@suika.fam.cx>
1731    
1732 wakaba 1.136 * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
1733     (Node.baseURI): New attribute implementations.
1734     (declarationBaseURI): Setter is added.
1735     (manakaiDeclarationBaseURI): New attribute.
1736    
1737     * Tree.dis (Require): A reference to the |MURI:Generic|
1738     module is added.
1739     (Node.baseURI): The implementation is revised.
1740     (getNodeReference): Attribute node classes specialized
1741     to attribute names are supported.
1742     (contentBaseURI, htmlBaseURI): Removed.
1743     (manakaiEntityBaseURI): New attribute.
1744     (ManakaiDOMImplementationDocument): It now inherits
1745     the |urigen:URIImplementation| class.
1746    
1747     * DOMMain.dis (isRelativeDOMURI): The definition
1748     of the URI scheme is synced with |Message::URI::Generic|'s
1749     one.
1750    
1751     * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
1752     module is added.
1753     (DocumentType.implementation): New attribute.
1754     (Node.baseURI): Implementations are added.
1755     (manakaiDeclarationBaseURI): New attributes.
1756     (manakaiEntityBaseURI): New attributes.
1757     (manakaiEntityURI): New attribute.
1758     (manakaiExternal): New attribute.
1759     (manakaiBaseURI): New attribute.
1760     (ManakaiDOMXMLBaseAttr): New class.
1761    
1762 wakaba 1.134 2006-02-26 Wakaba <wakaba@suika.fam.cx>
1763    
1764 wakaba 1.135 * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
1765     module was missing.
1766    
1767     * ManakaiDOMLS2003.dis: Some property names was incorrect.
1768    
1769     * Makefile (distclean): New rule.
1770    
1771     2006-02-26 Wakaba <wakaba@suika.fam.cx>
1772    
1773     * DOMLS.dis: Removed from the CVS repository, since
1774     it has been no longer required to make the |daf| system
1775     itself.
1776    
1777     2006-02-26 Wakaba <wakaba@suika.fam.cx>
1778    
1779 wakaba 1.134 * Makefile: Revised for new |daf| database format.
1780    
1781 wakaba 1.133 2006-02-25 Wakaba <wakaba@suika.fam.cx>
1782    
1783     * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
1784     module is added.
1785    
1786 wakaba 1.132 2006-02-22 Wakaba <wakaba@suika.fam.cx>
1787    
1788     * DOMLS.dis: Constants were typed as |dx:ErrorCode|
1789     by mistake.
1790    
1791 wakaba 1.131 2006-02-18 Wakaba <wakaba@suika.fam.cx>
1792    
1793     * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
1794     feature.
1795    
1796     * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
1797    
1798     * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
1799     (DOMImplementationLS.createLSParser): Implemented.
1800     (DOMImplementationLS.createLSInput): Revised.
1801     (LSInput): Note on relationship with |GenericLS| is added.
1802    
1803     * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
1804    
1805 wakaba 1.129 2006-02-17 Wakaba <wakaba@suika.fam.cx>
1806    
1807 wakaba 1.130 * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
1808     is introduced.
1809     (async, busy): Implemented.
1810     (parseString): Removed.
1811     (parse, parseURI): Implemented.
1812     (xp:ls-input-to-input-file): New configuration parameter.
1813     (shiftChar): Gets character from current file handle
1814     rather than replacement text. Don't normalize
1815     line break characters for internal entities. Don't
1816     throw |xp:wf-legal-literal-character| error
1817     for |RestrictedChar| appearing in internal entities.
1818     (DISPerl:dpgDef): Call |close| for each entity filehandler.
1819     (_EntityDeclaration): Copy document URI and base URI
1820     to the entity's |$decl| object.
1821     (ParseError): New code fragment.
1822     (getCopyOfEntityState): Creates filehandle from replacement
1823     text.
1824     (xp-error-lines): Don't appends text if no replacement
1825     text is available.
1826     (error-handler): New configuration parameter application resource.
1827     (ManakaiDOMLSInputToInputFile): New class.
1828     (ManakaiDOMInputFile): New class.
1829    
1830     * Tree.dis (getNodeReference): A dereferencing was missing.
1831    
1832     * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1833    
1834     2006-02-17 Wakaba <wakaba@suika.fam.cx>
1835    
1836 wakaba 1.129 * XMLParser.dis: Default attribute are now namespace aware.
1837     (parseString): Don't output |Document| warnings
1838     during tree construction to standard error output.
1839    
1840     2006-02-16 Wakaba <wakaba@suika.fam.cx>
1841    
1842     * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1843     XML Namespace 1.1 is implemented. Namespace well-formedness
1844     error detection is implemented. Generates |Notation| nodes
1845     from notation declarations.
1846     (checkNCName, checkQName): New code fragments.
1847    
1848     * XDoctype.dis (DocumentXDoctype): Factory methods
1849     don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1850     is |false|.
1851    
1852     * DOMCore.dis (wf-invalid-character-in-node-name,
1853     wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1854    
1855     * Tree.dis '(wf-invalid-character-in-node-name,
1856     wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1857     (Attr.specified): Setter added.
1858     (cfg:dtd-default-attributes): New configuration parameter.
1859     (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1860     if |Document.strictErrorChecking| is |false|.
1861    
1862 wakaba 1.127 2006-02-15 Wakaba <wakaba@suika.fam.cx>
1863    
1864 wakaba 1.128 * XMLParser.dis: Set |allDeclarationsProcessed|
1865     attribute of the |Document| node. Don't process entity
1866     and attribute definition list declarations after
1867     unread parameter entity reference. Warns if an attribute definition is
1868     ignored (|xp:warning-attribute-definition-ignored|). Set
1869     flags whether predefined entities are declared or not.
1870     WFC error |xp:wf-pes-in-internal-subset| is implemented.
1871    
1872     2006-02-15 Wakaba <wakaba@suika.fam.cx>
1873    
1874 wakaba 1.127 * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1875     if a predefined entity declaration references an external entity.
1876     Issues |xp:error-malformed-predefined-entity| error if
1877     a predefined entity declaration defines different thing than
1878     one as in XML specification.
1879     Issies |xp:warning-entity-declaration-ignored| warning if
1880     more than one entity declarations for an entity is found.
1881     (WFErrDef): Now all well-formedness errors are marked
1882     as |SEVERITY_FATAL_ERROR|.
1883    
1884     * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1885     predefined entity declarations.
1886     (DocumentXDoctype.createNotation): New method.
1887     (DocumentTypeDefinition.notations): New attribute.
1888     (DocumentTypeDefinition.getNotationNode): New method.
1889     (DocumentTypeDefinition.setNotationNode): New method.
1890     (newNotationForTest): New code fragment.
1891    
1892     * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1893     (c:ManakaiDOMNotationMap): New class.
1894     (c:ManakaiDOMNotationMapArray): New class.
1895     (Document.allDeclarationsProcessed): New attribute.
1896    
1897     * DOMXML.dis (DocumentType.notations): Implemented.
1898     (Notation): Revised.
1899     (Notation.ownerDocumentTypeDefinition): New attribute.
1900    
1901 wakaba 1.126 2006-02-14 Wakaba <wakaba@suika.fam.cx>
1902    
1903     * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1904     WFC errors are implemented. Reports a |xp:wf-syntax-error|
1905     if a parameter entity declaration contains |NDATA| keyword.
1906     (setEmptyEntityState): Set |name| attribute.
1907    
1908     * Tree.dis (createEntityReference): Don't enter into inifinite
1909     loop even if entity replacement tree contains recursive
1910     reference directly or indirectly.
1911    
1912 wakaba 1.124 2006-02-13 Wakaba <wakaba@suika.fam.cx>
1913    
1914 wakaba 1.125 * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1915     WFC error is implemented.
1916    
1917     2006-02-13 Wakaba <wakaba@suika.fam.cx>
1918    
1919 wakaba 1.124 * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1920     configuration parameter |true| during tree construction
1921     to ensure default attribute value is cloned as is
1922     including entity reference subtree.
1923    
1924     * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1925     parameter.
1926     (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1927     configuration parameter support is added.
1928    
1929 wakaba 1.123 2006-02-12 Wakaba <wakaba@suika.fam.cx>
1930    
1931     * XMLParser.dis (parseString): General |Entity| replacement
1932     tree is not constructed because of a typo. Clears |EntityReference|
1933     content before constructing |Entity| replacement tree.
1934     The |xp:wf-entity-declared| well-formedness constraint
1935     for entity references in attribute value literal is implemented.
1936    
1937 wakaba 1.120 2006-02-11 Wakaba <wakaba@suika.fam.cx>
1938    
1939 wakaba 1.122 * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1940     constaraint for entity references that appear in
1941     content of elements is implemented. Set |EntityReference.isExpanded|
1942     attribute.
1943     (getEmptyEntityState): New code.
1944    
1945     * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
1946     definition is removed.
1947    
1948     * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
1949     (EntityReference.isExpanded): Setter is added.
1950    
1951     2006-02-11 Wakaba <wakaba@suika.fam.cx>
1952    
1953 wakaba 1.121 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
1954     and |xp:wf-no-external-entity-references| well-formedness
1955     constraints are implemented.
1956    
1957     2006-02-11 Wakaba <wakaba@suika.fam.cx>
1958    
1959 wakaba 1.120 * XMLParser.dis ($self->{has_error}): Removed.
1960     (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
1961     errors (including well-formedness constraint errors) are
1962     traped by the error handler.
1963     (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
1964     attribute of the node. Reports an error if |publidLiteral|
1965     contains a non-|pubidChar|.
1966    
1967     * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
1968     version |3.0|).
1969     (ManakaiDOMDocumentTypeDefinition): The class no longer
1970     inherits |x:ManakaiDOMDocumentType| class. Instead,
1971     it inherits |d:ManakaiDOMDocumentTypeDeclaration|
1972     and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
1973     interface (except unimplemented |notations| and |internalSubset|
1974     attributes).
1975     (ManakaiDOMDocumentTypeDefinition.entities): New attribute
1976     for compatibility with |x:DocumentType| interface.
1977     (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
1978     (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
1979     (ManakaiDOMDocumentTypeDefinition.nodeType,
1980     ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
1981     (DocumentTypeDeclaration): New interface.
1982    
1983     * Tree.dis (Node/@f:implements): Typos fixed.
1984     (Node.MUErrorHandler): Missing |last A| statement is added.
1985     (createDocumentType): Throws an exception if |qualifiedName|
1986     is illegal. Calls |DocumentTypeDefinition.newObject|
1987     instead of obsolete |DocumentType.newObject|.
1988    
1989     * DOMXML.dis (DocumentType.name, DocumentType.entities,
1990     DocumentType.publicId, DocumentType.systemId,
1991     DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
1992     as clones of similar attributes or methods
1993     in |MDOM:XDoctype| module.
1994     (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
1995     instead).
1996     (DocumentType.childNodes): Removed (|Node.childNodes| definition
1997     is used).
1998    
1999 wakaba 1.119 2006-02-10 Wakaba <wakaba@suika.fam.cx>
2000    
2001     * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
2002     fatal error.
2003    
2004 wakaba 1.118 2006-02-09 Wakaba <wakaba@suika.fam.cx>
2005    
2006     * XMLParser.dis (CommentDeclaration): |STRING| is now
2007     defined as a |?default-token|.
2008     (XMLTests): Tests for |Char - RestrictedChar| matchness,
2009     comment declarations, cdata sections, and |MSE| in |content|
2010     added.
2011     (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
2012     (get-location-from-token): |$token->{location_d}|
2013     for |?default-token| column counting support added.
2014    
2015     * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
2016    
2017 wakaba 1.115 2006-02-08 Wakaba <wakaba@suika.fam.cx>
2018    
2019 wakaba 1.117 * Tree.dis (createProcessingInstruction): Don't
2020     throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
2021     is |false|.
2022    
2023     * XMLParser.dis (parseString): Initializes |$self->{location}|.
2024     It enables improved error position report.
2025     (XDO): It now includes |S+| following target name |xml| as
2026     part of the token. (PI with target starting with |xml|
2027     was unable to be placed at the beginning of the document entity.)
2028     (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
2029     a processing instruction node with |#INVALID| node name
2030     if target name is not given and recovered from the error.
2031     (S): Variable |$s| added.
2032     (XMLTests): Tests for XML declarations and processing
2033     instructions are added. Prints error type name if unexpected
2034     error with severity of error or fatal error has been reported.
2035     Catch unexpected exceptions thrown in parser (different
2036     from |LSException|), prints its message, and invoke |$test->not_ok|
2037     for the ease of testing.
2038     (xp:get-location-from-token): Location values now take |$self->{char}|
2039     stack into acount.
2040    
2041     2006-02-08 Wakaba <wakaba@suika.fam.cx>
2042    
2043 wakaba 1.116 * XMLParser.dis (shiftChar): Line and column number counting
2044     is fixed. Although the DOM Level 3 Core specification
2045     is unclear about whether the first number is zero or one,
2046     in most programs the first line is "one" and
2047     the first column is "one", manakai follows the practice.
2048     (_XMLDeclaration): Don't set |xmlStandalone| value
2049     if |standalone| pseudo-attribute value is |no|. XML declaration
2050     tests (successful cases) added.
2051     (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
2052     properties.
2053    
2054     2006-02-08 Wakaba <wakaba@suika.fam.cx>
2055    
2056 wakaba 1.115 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
2057    
2058     2006-02-06 Wakaba <wakaba@suika.fam.cx>
2059    
2060     * DOMCore.dis (c:erred): New property.
2061     (c:DOMErrorType): It should have been a subset
2062     of |ecore:AnyErrorCode|.
2063    
2064     * XMLParser.dis (XMLTests): Empty input tests added.
2065    
2066 wakaba 1.114 2006-01-30 Wakaba <wakaba@suika.fam.cx>
2067    
2068     * XDoctype.dis (d:Feature): New canonical feature
2069     name |fe:XDoctype| is added.
2070    
2071     * XMLParser.dis: Predefined general entity references
2072     are implemented. Creates |Entity| nodes from general entities
2073     declared in internal subset. |Entity| nodes created from internal
2074     general parsed entities now have replacement tree.
2075     Sets |cfg:entity-reference-read-only| flag off during
2076     the tree generation. Some parsing rules use |$self->{doc}|
2077     rather than |$doc| parameter. Similarly, |$self->{docx}| (document
2078     node with |fe:XDoctype| feature) and |$self->{dtdef}| are
2079     introduced. General entity references in attribute value literal
2080     are supported.
2081    
2082 wakaba 1.112 2006-01-29 Wakaba <wakaba@suika.fam.cx>
2083    
2084 wakaba 1.113 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
2085     parameter name changed to |cfg:entity-reference-read-only|.
2086     (createEntityReference): Set |c:read-only| flag of
2087     the created entity reference, too.
2088    
2089     * DOMLS.dis (min): New canonical feature name |fe:Min| added.
2090    
2091     * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
2092     from |DOMFeature| module instead. Use |idl:Object|
2093     instead of |DOMMain:DOMObject| as well.
2094     (Generic): New canonical feature name |fe:GenericLS| added.
2095     (DOMLS:ParserRole, DOMLS:SerializerRole): Their
2096     canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
2097     respectively.
2098    
2099     * DOMXML.dis (entities, notations): Perl code removed.
2100     It will be reimplemented using |DocumentTypeDefinition|
2101     class from |XDoctype| module.
2102    
2103     * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
2104     Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
2105     SimpleLS.dis: Cleaned up unused definitions.
2106    
2107     * DOMCore.dis, DOMLS.dis (CParam): Definitions
2108     for LS module moved from |DOMCore| module to |DOMLS| module.
2109     This change makes |DOMCore| to |DOMLS| dependency removed.
2110    
2111     * .cvsignore (.html.pm, .ls.pm): Removed.
2112    
2113     * Makefile (.html.pm, .ls.pm): Removed.
2114     (feature.dae): Include |GenericLS| module.
2115     (core.dae): Don't include |DOMLS| and |GenericLS| module.
2116     (ls.dae): Include |DOMLS| module.
2117    
2118     2006-01-29 Wakaba <wakaba@suika.fam.cx>
2119    
2120 wakaba 1.112 * XMLParser.dis: Tests on default attributes and their |specified|
2121     attribute are added.
2122    
2123     * XDoctype.dis (createGeneralEntity): New method.
2124     (generalEntities): New attribute.
2125     (getGeneralEntityNode, setGeneralEntityNode): New methods.
2126    
2127     * Tree.dis (ManakaiDOMEntities): Removed.
2128     (ManakaiDOMEntityMap): New class.
2129     (ManakaiDOM:entity-reference-read-only): New configuration parameter.
2130     (createEntityReference): If there is a corresponding |Entity|
2131     node in the document type definition, then copies its
2132     subtree.
2133    
2134     * DOMXML.dis (Entity): Documentation updated.
2135     (publicId, systemId, notationName, xmlEncoding,
2136     xmlVersion): These attributes are now settable
2137     if |ManakaiDOM:ManakaiDOMLatest| mode.
2138     (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
2139     mode.
2140     (ownerDocumentTypeDefinition): New attribute
2141     for |ManakaiDOM:ManakaiDOMLatest| mode.
2142     (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
2143    
2144 wakaba 1.111 2006-01-28 Wakaba <wakaba@suika.fam.cx>
2145    
2146     * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
2147    
2148     * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
2149    
2150     * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
2151     (ManakaiDOMAttributes): Removed.
2152     (ManakaiDOMAttrMap): New class.
2153     (ManakaiDOMAttrMapArray): New class.
2154     (namespaceURI): Bug to return a string representation
2155     of a reference to the namespace URI string is fixed.
2156     (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
2157     (removeAttribute, removeAttributeNS): DTD default attributes
2158     are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
2159     if there is no attribute node.
2160     (createElement, createElementNS): DTD default attributes are supported.
2161     (setAttributeNode): Reimplemented.
2162    
2163 wakaba 1.110 2006-01-27 Wakaba <wakaba@suika.fam.cx>
2164    
2165     * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
2166    
2167     * Tree.dis (STORESIZE): Index bound bug fixed.
2168     (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
2169     (schemaTypeInfo): Implemented for XML DTD.
2170     (isId): Returns |true| if [attribute type] is |ID|.
2171     (setAttribute, setAttributeNS): Sets [attribute type]
2172     of the newly created |Attr| node (if any) when attribute
2173     definition is available.
2174     (doctype, documentElement): Reimplemented with tests.
2175    
2176     * XMLParser.dis: Sets [attribute type] information
2177     to created |Attr| nodes. Normalize namespace URIs
2178     when such information are available (unlikely but legal).
2179     (_HexadecimalCharacterReference): Number to character
2180     convertion bug fixed.
2181     (_DocumentTypeDeclaration): Sets |schema-type|
2182     configuration parameter to XML DTD URI.
2183    
2184 wakaba 1.108 2006-01-26 Wakaba <wakaba@suika.fam.cx>
2185    
2186 wakaba 1.109 * XMLParser.dis (_AttlistDeclaration): Now it can generate
2187     attribute definition nodes.
2188    
2189     * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
2190     and another |UNKNOWN_ATTR| constant is introduced
2191     for consistency with XML Infoset.
2192    
2193     * DOMCore.dis (TypeInfo): Documentation updated.
2194    
2195     2006-01-26 Wakaba <wakaba@suika.fam.cx>
2196    
2197 wakaba 1.108 * XDoctype.dis: A bug in test code fixed.
2198    
2199     * Tree.dis (NamedNodeMap): Element type or attribute
2200     definition named node maps now can be dereferenced
2201     as if they are array or hash references.
2202     (removeNamedItem, item, ___report_error): Implemented for element type
2203     or attribute definitions.
2204     (length): Tests added.
2205     (NamedNodeMapArray): New classes.
2206    
2207 wakaba 1.107 2006-01-25 Wakaba <wakaba@suika.fam.cx>
2208    
2209     * XDoctype.dis (setElementTypeDefinitionNode,
2210     setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
2211     if the new node is already used for another definition.
2212     (DocumentTypeDefinition, ElementTypeDefinition): Node
2213     property name was incorrect.
2214     (elementTypes, attributeDefinitions): Checks to
2215     ensure the collection is empty added.
2216    
2217     * Tree.dis: Property name typos fixed.
2218     (setNamedItem, setAttributeNode): Don't return any node
2219     if it replace itself.
2220     (c:userDeterminedId): Missing definition added.
2221    
2222     * DOMXML.dis (Notation): Missing property specification
2223     of|c:ownerDocument| as |mn:xrefnode0| is added.
2224    
2225 wakaba 1.106 2006-01-23 Wakaba <wakaba@suika.fam.cx>
2226    
2227     * DOMCore.dis (Test): Missing argument added.
2228     (setNamedItem): If |DocumentType| with no |ownerDocument|,
2229     addition always fails with |WRONG_DOCUMENT_ERR|. Some
2230     error conditions were incorrect.
2231    
2232     * .cvsignore: Dummy files added.
2233    
2234 wakaba 1.104 2006-01-22 Wakaba <wakaba@suika.fam.cx>
2235    
2236 wakaba 1.105 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
2237     INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
2238    
2239     * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
2240     to avoid uninitialized value warning.
2241    
2242     * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
2243     classes (work in progress).
2244    
2245     * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
2246    
2247     2006-01-22 Wakaba <wakaba@suika.fam.cx>
2248    
2249 wakaba 1.104 * Tree.dis (getAttribute): Returns |null| if there
2250     is no attribute in |ManakaiDOM:DOMLatest| for compatibility
2251     with Web browser implementations.
2252     (getAttributeNS): It returned |null| if there
2253     is no attribute in any |For| unintentionally. It now
2254     returns an empty string in DOM levels less than or equals
2255     to three.
2256    
2257     * XMLParser.dis (shiftChar): Fixed not to be warned as
2258     uninitialized value or substring out of range.
2259    
2260 wakaba 1.102 2006-01-21 Wakaba <wakaba@suika.fam.cx>
2261    
2262 wakaba 1.103 * DOMXML.dis (DocumentType.childNodes): Removed
2263     from |ManakaiDOM:ManakaiDOMLatest| variant.
2264    
2265     * XMLParser.dis: Parsing of general internal entities implemented.
2266     (_DocumentTypeDeclaration): Appends a document type definition
2267     node to the document.
2268     (_ProcessingInstructionDTD): Appends a processing
2269     instruction node to the document type definition.
2270     (Element_): Document element could not be an |EmptyElemTag|.
2271    
2272     2006-01-21 Wakaba <wakaba@suika.fam.cx>
2273    
2274 wakaba 1.102 * DOMFeature.dis (featuresParamToFeaturesHash): New block
2275     code (seprated from |InputProcessor|). Now
2276     a |features| parameter's version can be specified by
2277     an array reference that contains a set of version
2278     numbers. A test added.
2279    
2280     * XMLParser.dis: A test added.
2281    
2282 wakaba 1.100 2006-01-07 Wakaba <wakaba@suika.fam.cx>
2283    
2284 wakaba 1.101 * DOMCore.dis (Test): Don't invoke |DESTROY| method
2285     because it does not work with dummy object used in the test code.
2286    
2287     2006-01-07 Wakaba <wakaba@suika.fam.cx>
2288    
2289 wakaba 1.100 * DOMMain.dis (checkXMLNamesQName): Checks whether
2290     namespace URI is defined for not being warned.
2291    
2292     * XDoctype.dis: New module.
2293    
2294     * DOMCore.dis (DOMStringList): Test added.
2295    
2296     * Makefile: |XDoctype.pm| added.
2297    
2298     * Tree.dis (Require): Requires |XDoctype.dis|.
2299     (ManakaiDOMNodeObjectNode.eq): Added.
2300     (Test): |DOMError.location| must return a |DOMLocator|
2301     object (it was incorrectly tested to return |null|).
2302     (EmptyNodeList.DESTROY): Removed.
2303    
2304     2006-01-04 Wakaba <wakaba@suika.fam.cx>
2305    
2306     * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
2307     |ATTRIBUTE_DEFINITION_NODE| node types added.
2308     (appendChild, insertBefore, replaceChild): New
2309     two node types added and processing instruction nodes
2310     as document type definition node child is allowed
2311     in |ManakaiDOM:ManakaiDOMLatest| mode.
2312     (getNodeReference): New |interface| parameter
2313     to filter classes by interface is added.
2314     (ElementTypeDefinitionRole): New role.
2315     (AttributeDefinitionRole): New role.
2316    
2317     2006-01-02 Wakaba <wakaba@suika.fam.cx>
2318    
2319     * DOMCore.dis (DOMStringList): Reimplemented as tied array.
2320    
2321 wakaba 1.99 2005-12-31 Wakaba <wakaba@suika.fam.cx>
2322    
2323     * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
2324     if it is not provided.
2325    
2326     * XMLParser.dis: Parsing methods to skip document
2327     type declaration is added.
2328    
2329 wakaba 1.98 2005-12-29 Wakaba <wakaba@suika.fam.cx>
2330    
2331     * XMLParser.dis (shiftChar): Checks characters are legal
2332     or not. Normalize end-of-lines.
2333     (rule _XMLDeclaration_): Implemented.
2334     (WFErrDef): Well-formedness error |wf-syntax-error|,
2335     |wf-pi-target-is-xml|, |wf-no-end-tag|,
2336     |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
2337     |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
2338     |wf-element-type-match|, |wf-unique-att-spec|,
2339     |wf-legal-character| added.
2340     (%character-code-point): New formatter rule.
2341    
2342     * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
2343    
2344     * DOMCore.dis (DOMError.stringify): Added.
2345     (error-handler.default): Returns |false| (don't continue)
2346     when the error severity is |SEVERITY_FATAL_ERROR|.
2347    
2348 wakaba 1.96 2005-12-28 Wakaba <wakaba@suika.fam.cx>
2349    
2350 wakaba 1.97 * XMLParser.dis (DocumentEntity): Typos fixed.
2351     (|lexmode|s): New |?default-token| statements are used
2352     so that tokenizer description has been simplified
2353     and CDATA sections now can be parsed.
2354    
2355     2005-12-28 Wakaba <wakaba@suika.fam.cx>
2356    
2357 wakaba 1.96 * XMLParser.dis: Some modifications made.
2358    
2359     2005-12-27 Wakaba <wakaba@suika.fam.cx>
2360    
2361     * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
2362     global named resource.
2363    
2364     * Makefile: Rules to make |XMLParser.pm| is added.
2365    
2366     * XMLParser.dis: New file.
2367    
2368     2005-12-24 Wakaba <wakaba@suika.fam.cx>
2369    
2370     * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
2371     message formatter can now vary by error types.
2372     (DOMLocator.utf32Offset): New (manakai extended) attribute.
2373    
2374 wakaba 1.95 2005-12-23 Wakaba <wakaba@suika.fam.cx>
2375    
2376     * DOMCore.dis (DOMLocator): Implemented.
2377    
2378 wakaba 1.94 2005-12-21 Wakaba <wakaba@suika.fam.cx>
2379    
2380     * DOMCore.dis (DOMConfigurationParameterApplication,
2381     domConfigurationParameter): New resources.
2382    
2383 wakaba 1.93 2005-11-25 Wakaba <wakaba@suika.fam.cx>
2384    
2385     * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
2386     New methods.
2387    
2388 wakaba 1.91 2005-11-24 Wakaba <wakaba@suika.fam.cx>
2389    
2390 wakaba 1.92 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
2391     blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
2392    
2393     * DOMMain.dis (___report_error): Throws the error unkess
2394     it is a |DOMCore:DOMError| object.
2395    
2396     2005-11-24 Wakaba <wakaba@suika.fam.cx>
2397    
2398 wakaba 1.91 * DOMCore.dis (severity, type): Getters return value from
2399     the definition of the current error (i.e. |-def| hash).
2400     (___error_def): New method.
2401     (errorType): |dis:dataType| changed to |DISCore:TFQNames|
2402     to ease natural reference to constant value.
2403     (error-handler.default): Prints the error message by |warn|.
2404    
2405     * Tree.dis (nodeValue.set): Reimplemented so that it
2406     warns as setting has no effect.
2407     (___report_error): New method. (It had been only implemented
2408     in superclass.)
2409     (setting-node-value-no-effect): New error type.
2410    
2411 wakaba 1.90 2005-11-23 Wakaba <wakaba@suika.fam.cx>
2412    
2413     * DOMCore.dis: Error codes added.
2414    
2415     * Tree.dis (destroyNodeStem): New method implementation.
2416    
2417     2005-11-22 Wakaba <wakaba@suika.fam.cx>
2418    
2419     * Tree.dis (cloneNode): User data handlers implemented.
2420     (adoptNode): User data handlers implemented.
2421    
2422     2005-11-21 Wakaba <wakaba@suika.fam.cx>
2423    
2424     * DOMCore.dis (UserDataHandler): A constraint for Perl binding
2425     added.
2426    
2427     * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
2428     (getUserData, setUserData): Implemented.
2429    
2430 wakaba 1.88 2005-11-20 Wakaba <wakaba@suika.fam.cx>
2431    
2432 wakaba 1.89 * DOMCore.dis (UserDataHandler): Implemented.
2433     (DOMErrorHandler): Blessed package name bug fixed.
2434    
2435     * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
2436     changed to |Tree.dis|.
2437    
2438     2005-11-20 Wakaba <wakaba@suika.fam.cx>
2439    
2440 wakaba 1.88 * DOMMain.dis: Unused declarations and definitions removed.
2441    
2442     * DOMCore.dis: DOM document tree related interfaces removed.
2443    
2444     * Tree.dis: New module separated from |DOMCore.dis|.
2445    
2446     * DOMXML.dis: Some referent changed to |Tree.dis|.
2447    
2448     * Makefile: |Tree.dis| added.
2449    
2450 wakaba 1.86 2005-11-16 Wakaba <wakaba@suika.fam.cx>
2451    
2452 wakaba 1.87 * .cvsignore: Revised.
2453    
2454     2005-11-16 Wakaba <wakaba@suika.fam.cx>
2455    
2456 wakaba 1.86 * ManakaiDOMLS2003.dis: Tests added.
2457     (domConfig): Method name in the code fixed to |flag|.
2458    
2459     * DOMMain.dis (findOffset32): Missing |^| in regular expressions
2460     added.
2461    
2462     * DOMCore.dis (hasChildNodes): Returns |false| if the node type
2463     is defined not to have any children.
2464     (CharacterData): Typos in element type names and function names fixed.
2465    
2466 wakaba 1.84 2005-11-15 Wakaba <wakaba@suika.fam.cx>
2467    
2468 wakaba 1.85 * DOMFeature.dis (MinimumImplementation.eq): Added.
2469    
2470     * DOMMain.dis: |DISPerl:ISA| reference fixed.
2471    
2472     * Generic.dis: Implements new |DOMLS:Generic| feature.
2473    
2474     2005-11-15 Wakaba <wakaba@suika.fam.cx>
2475    
2476 wakaba 1.84 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
2477     characters between feature names and versions.
2478    
2479     2005-11-13 Wakaba <wakaba@suika.fam.cx>
2480    
2481     * DOMFeature.dis (stringifyFeatures): A test code added.
2482    
2483 wakaba 1.83 2005-10-26 Wakaba <wakaba@suika.fam.cx>
2484    
2485     * SimpleLS.dis (writeToString): Don't stop serializing
2486     when an |false| value appears in |@src|.
2487    
2488 wakaba 1.81 2005-10-16 Wakaba <wakaba@suika.fam.cx>
2489    
2490 wakaba 1.82 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
2491     (ErrDef): Redefined.
2492    
2493     * DOMLS.dis (ErrDef): Redefined.
2494    
2495     2005-10-16 Wakaba <wakaba@suika.fam.cx>
2496    
2497 wakaba 1.81 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
2498    
2499 wakaba 1.80 2005-10-15 Wakaba <wakaba@suika.fam.cx>
2500    
2501     * DOMCore.dis (Require): References "DOMLS.dis" module.
2502     (CParam): Definitions for LS module added.
2503    
2504     * DOMLS.dis (ManakaiDOMLSInput): The input processor
2505     is also an output processor now.
2506     (ManakaiDOMLSResourceResolver): Implemented.
2507     (CParam): Definitions updated.
2508    
2509     2005-10-14 Wakaba <wakaba@suika.fam.cx>
2510    
2511     * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
2512     NOT_SUPPORTED_CONFIG_VALUE_ERR,
2513     INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
2514     (DOMConfiguration): Implemented.
2515     (CParam): Definitions updated.
2516    
2517     * DOMMain.dis (DOMURIs): New data type.
2518    
2519 wakaba 1.79 2005-10-13 Wakaba <wakaba@suika.fam.cx>
2520    
2521     * DOMCore.dis (setAttrValueNS): New code.
2522    
2523 wakaba 1.78 2005-10-12 Wakaba <wakaba@suika.fam.cx>
2524    
2525     * DOMCore.dis: Don't set "infoset:prefix" internal
2526     property unless it has non-null value.
2527     (newObject): "refNode" parameter introduced.
2528     (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
2529     method if "refNode" parameter is specified.
2530     (cloneNode): Don't set "read-only" flag.
2531     (getNodeReference): Caches the result.
2532     (selectAttributeNodeForRemove): Don't removes any other
2533     non-namespace-aware attribute nodes.
2534    
2535 wakaba 1.77 2005-10-11 Wakaba <wakaba@suika.fam.cx>
2536    
2537     * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
2538     setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
2539     (doStrictErrorChecking): New code.
2540    
2541     * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
2542     supported.
2543    
2544     * Makefile: Rule to make "DOMFeature.pm" restored.
2545    
2546     2005-10-10 Wakaba <wakaba@suika.fam.cx>
2547    
2548     * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2549     (adoptNode): Implemented.
2550    
2551 wakaba 1.76 2005-10-09 Wakaba <wakaba@suika.fam.cx>
2552    
2553     * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
2554    
2555     * DOMFeature.dis (DOMCore:implementation): Short name added.
2556    
2557     * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2558     (DOMCore:node): New error parameter.
2559     (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2560     to "mn:xrefnode0". For this reason, all assignments
2561     to this property have been rewritten to references
2562     to code "mn:setXRefNode".
2563     (cloneNode): Implemented.
2564     (setAttributeNode): A missing "importTree" method call added.
2565     (setAttributeNodeNS): Perl code removed and changed
2566     to a reference to "setAttributeNode" method code.
2567    
2568     * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2569     property to "mn:xrefnode0" property.
2570    
2571 wakaba 1.75 2005-10-08 Wakaba <wakaba@suika.fam.cx>
2572    
2573     * DOMCore.dis, DOMLS.dis: Now constant values are defined only
2574     in interfaces.
2575    
2576 wakaba 1.74 2005-10-06 Wakaba <wakaba@suika.fam.cx>
2577    
2578     * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
2579     (ManakaiDOMCharacterData): Methods reimplemented.
2580     (splitText): Reimplemented.
2581     (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2582     for non-parent node types.
2583    
2584     * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2585     for non-parent node types.
2586    
2587     2005-10-05 Wakaba <wakaba@suika.fam.cx>
2588    
2589     * ManakaiDOMLS2003.dis: Revised to new format.
2590    
2591     * GenericLS.dis (DOMLS:ParseString): New feature.
2592    
2593 wakaba 1.73 2005-10-05 Wakaba <wakaba@suika.fam.cx>
2594    
2595     * DOMFeature.dis: Description added and revised. (Still more
2596     work required.)
2597    
2598     2005-10-04 Wakaba <wakaba@suika.fam.cx>
2599    
2600     * DOMMain.dis (DOMString): The "idl:perl" attribute
2601     value has been changed from "DISPerl:String"
2602     to "DISPerl:CharacterString" to clarify its semantics.
2603    
2604 wakaba 1.72 2005-10-03 Wakaba <wakaba@suika.fam.cx>
2605    
2606     * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
2607     type properties added.
2608    
2609     * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
2610     type properties added.
2611    
2612 wakaba 1.71 2005-10-02 Wakaba <wakaba@suika.fam.cx>
2613    
2614     * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
2615     properties added.
2616    
2617 wakaba 1.70 2005-10-01 Wakaba <wakaba@suika.fam.cx>
2618    
2619     * DOMFeature.dis: Documentation added (still work in progress).
2620     (MIString): New type.
2621    
2622     * DOMCore.dis (namespaceURI): Fixed to return the namespace
2623     URI value, not a reference to it.
2624    
2625 wakaba 1.69 2005-09-30 Wakaba <wakaba@suika.fam.cx>
2626    
2627     * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
2628     names where possible.
2629    
2630     * DOMFeature.dis: Documentation for DOM Minimum Implementation
2631     added (still work in progress).
2632    
2633     * Makefile (feature.dae, feature-spec.dae): New rules.
2634    
2635 wakaba 1.67 2005-09-27 Wakaba <wakaba@suika.fam.cx>
2636    
2637     * DOMCore.dis (DOMCore:nodeProp): New property.
2638    
2639 wakaba 1.68 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
2640     is removed.
2641    
2642 wakaba 1.66 2005-09-26 Wakaba <wakaba@suika.fam.cx>
2643    
2644     * DOMCore.dis, DOMXML.dis: New mn:* properties added.
2645    
2646 wakaba 1.65 2005-09-25 Wakaba <wakaba@suika.fam.cx>
2647    
2648     * Makefile (DAC_SUFFIX): Changed to ".dae".
2649     (DAEM_SUFFIX): New.
2650    
2651 wakaba 1.64 2005-09-24 Wakaba <wakaba@suika.fam.cx>
2652    
2653     * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
2654     and "ManakaiDOM:ManakaiDOM2".
2655    
2656     * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
2657     DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
2658     instead of disPerl:Q for internal property hash keys.
2659    
2660     * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
2661     definitions added.
2662    
2663     * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
2664     New resources.
2665    
2666     * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
2667     resources.
2668    
2669 wakaba 1.63 2005-09-23 Wakaba <wakaba@suika.fam.cx>
2670    
2671     * GenericLS.dis, SimpleLS.dis: New modules separated
2672     from DOMLS.dis.
2673    
2674     * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
2675     moved from DOMMain to DOMFeature. Now DOMFeature
2676     has no dependency on DOMMain.
2677    
2678     * DOMFeature.dis (DEBUG): New variable.
2679    
2680 wakaba 1.62 2005-09-22 Wakaba <wakaba@suika.fam.cx>
2681    
2682     * Makefile: DAC_SUFFIX changed to ".dad".
2683    
2684 wakaba 1.61 2005-09-21 Wakaba <wakaba@suika.fam.cx>
2685    
2686     * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
2687     features if it is "for" ManakaiDOM:DOMXMLFeature.
2688    
2689 wakaba 1.74 * DOMMain.pm (StringExtend): Code portions of raising
2690 wakaba 1.61 StringOutOfBoundsException is temporary disabled since
2691     it is not a DOM-style exception supported by
2692     current implementation of ManakaiNode - it will be
2693     recovered in later revision.
2694    
2695 wakaba 1.60 2005-09-20 Wakaba <wakaba@suika.fam.cx>
2696    
2697     * DOMFeature.pm: Debug output code copied
2698     from Attic/DOMMetaImpl.pm (Should these code incorporated
2699     to source dis file?).
2700    
2701 wakaba 1.59 2005-09-19 Wakaba <wakaba@suika.fam.cx>
2702    
2703     * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
2704     ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
2705     ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
2706     (ManakaiDOMTimeStamp): Removed.
2707    
2708     * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
2709     longer in use).
2710    
2711     2005-09-18 Wakaba <wakaba@suika.fam.cx>
2712    
2713     * DOMMain.dis (StringOutOfBoundsException): New exception.
2714    
2715 wakaba 1.58 2005-09-15 Wakaba <wakaba@suika.fam.cx>
2716    
2717     * DOMFeature.dis: dis:dataType and dis:multipleProperties
2718     properties added to properties.
2719    
2720 wakaba 1.57 2005-09-08 Wakaba <wakaba@suika.fam.cx>
2721    
2722     * Makefile: Rules renewaled.
2723    
2724     2005-09-07 Wakaba <wakaba@suika.fam.cx>
2725    
2726     * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
2727    
2728     2005-09-05 Wakaba <wakaba@suika.fam.cx>
2729    
2730     * DOMMain.dis (DOMImplementationRegistry,
2731     DOMImplementationRegistryVar): New.
2732    
2733     * DOMFeature.dis (DOMImplementationRegistry,
2734     DOMImplementationRegistryVar): Removed.
2735     (ImplementationRegistry): New class.
2736    
2737 wakaba 1.56 2005-09-04 Wakaba <wakaba@suika.fam.cx>
2738    
2739     * DOMFeature.dis: New module.
2740    
2741     * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
2742    
2743     * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
2744     (DOMString, DOMTimeStamp): Now they are not interfaces
2745     but datatypes.
2746     (DOMUserData, DOMObject, DOMUserData): Now they
2747     are subtypes rather than aliases of their "real" type in IDL.
2748    
2749     * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
2750     New interfaces and classes.
2751    
2752 wakaba 1.55 2005-09-01 Wakaba <wakaba@suika.fam.cx>
2753    
2754     * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
2755     property of the new Text node.
2756    
2757 wakaba 1.54 2005-08-29 Wakaba <wakaba@suika.fam.cx>
2758    
2759     * Makefile: Loads "NaturalLanguage.dis".
2760    
2761     2005-08-26 Wakaba <wakaba@suika.fam.cx>
2762    
2763     * DOMCore.dis (createDocument): Set "ownerDocument" attribute
2764     to the root element created by the method. (It was forgotten!!)
2765    
2766 wakaba 1.53 2005-08-15 Wakaba <wakaba@suika.fam.cx>
2767    
2768     * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
2769     in the code of removing the newChild from the previous
2770     parent of that node is fixed.
2771    
2772 wakaba 1.52 2005-05-29 Wakaba <wakaba@suika.fam.cx>
2773    
2774     * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
2775     namespace prefix of element type if it is not declared
2776     but not used else. A shift is replaced by pop:).
2777    
2778     * DOMCore.dis (getFeature): The getFeature method
2779     for Node-derived classes implemented.
2780     * DOMXML.dis (getFeature): Ditto.
2781    
2782 wakaba 1.51 2005-05-21 Wakaba <wakaba@suika.fam.cx>
2783    
2784     * DOMCore.dis (getNodeReference): Use HTMLDocument class
2785     if a document node has no document element node but
2786     has support for the "HTML" feature.
2787    
2788 wakaba 1.50 2005-03-03 Wakaba <wakaba@suika.fam.cx>
2789    
2790     * DOMMetaImpl.dis (features input normalizer): Variable name
2791     typo fixed.
2792     (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
2793     so that version specification for "+"'ed feature name does work now.
2794    
2795 wakaba 1.49 2005-03-02 Wakaba <wakaba@suika.fam.cx>
2796    
2797     * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
2798     removed (now defined in DOMMetaImpl).
2799    
2800 wakaba 1.48 2005-02-21 Wakaba <wakaba@suika.fam.cx>
2801    
2802     * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
2803    
2804     * Makefile: Rules for DOMMetaImpl module added.
2805    
2806 wakaba 1.47 2005-02-20 Wakaba <wakaba@suika.fam.cx>
2807    
2808     * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
2809    
2810 wakaba 1.45 2005-02-18 Wakaba <wakaba@suika.fam.cx>
2811    
2812 wakaba 1.46 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
2813     is an instance method, not a class method.
2814    
2815 wakaba 1.45 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
2816     ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
2817     (Exception-related definitions): Removed (moved to
2818     "lib/Message/Util/Error/DOMException.dis").
2819     (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
2820     to DISLang).
2821    
2822     2005-02-17 Wakaba <wakaba@suika.fam.cx>
2823    
2824     * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
2825     "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
2826     "lib/Message/Util/ManakaiNode.dis").
2827     (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
2828     "lib/manakai/DISCore.dis").
2829     (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
2830     ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
2831     "lib/manakai/DISLang.dis").
2832    
2833     2005-02-16 Wakaba <wakaba@suika.fam.cx>
2834    
2835     * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
2836     DISPerl module).
2837    
2838 wakaba 1.44 2005-01-07 Wakaba <wakaba@suika.fam.cx>
2839    
2840     * DOMCore.dis: Each "delete array-item" replaced to a "splice".
2841    
2842 wakaba 1.43 2005-01-06 Wakaba <wakaba@suika.fam.cx>
2843    
2844     * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
2845     XML document.
2846    
2847 wakaba 1.42 2005-01-05 Wakaba <wakaba@suika.fam.cx>
2848    
2849     * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
2850     (IntMethod[isExternallyReferred]): Rewritten.
2851     (IntMethod[isExternallyReferredDownward]): Removed.
2852     (Checking XML name legallity): Fix true or false mistakes.
2853     (destroy, importTree, orphanate): Rewritten.
2854     (destroyDownward, changeTreeIDDownward): Removed.
2855     (TreeCore:urefnode property): Removed since not used.
2856    
2857     * DOMCore.dis: Tying array for NodeList implemented.
2858    
2859     2005-01-02 Wakaba <wakaba@suika.fam.cx>
2860    
2861     * DOMHTML.dis (HTMLDOMImplementation): New interface.
2862    
2863     * DOMViews.dis: Documentation for properties are added.
2864    
2865 wakaba 1.40 2004-12-29 Wakaba <wakaba@suika.fam.cx>
2866    
2867 wakaba 1.41 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
2868    
2869 wakaba 1.40 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
2870    
2871 wakaba 1.39 2004-12-28 Wakaba <wakaba@suika.fam.cx>
2872    
2873     * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
2874    
2875 wakaba 1.38 2004-12-01 Wakaba <wakaba@suika.fam.cx>
2876    
2877     * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
2878    
2879 wakaba 1.37 2004-11-03 Wakaba <wakaba@suika.fam.cx>
2880    
2881     * .cvsignore: Ignore pod files.
2882    
2883 wakaba 1.36 2004-10-31 Wakaba <wakaba@suika.fam.cx>
2884    
2885     * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
2886    
2887     * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
2888     be DOMString->length.
2889    
2890     * DOMCore.dis (Element.getElementsByTagName,
2891     Node.getElementsByTagName, Element.getElementsByTagNameNS,
2892     Node.getElementsByTagNameNS): Implemented.
2893     (Element.getAttributeNode, Element.getAttributeNodeNS):
2894     Check whether defined.
2895    
2896 wakaba 1.35 2004-10-18 Wakaba <wakaba@suika.fam.cx>
2897    
2898     * DOMWebForms.dis: New module.
2899    
2900 wakaba 1.33 2004-10-17 Wakaba <wakaba@suika.fam.cx>
2901    
2902 wakaba 1.34 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
2903     DOMHTML.dis: New modules.
2904 wakaba 1.33
2905 wakaba 1.32 2004-10-16 Wakaba <wakaba@suika.fam.cx>
2906    
2907     * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
2908    
2909 wakaba 1.30 2004-10-11 Wakaba <wakaba@suika.fam.cx>
2910    
2911     * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
2912 wakaba 1.31 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
2913 wakaba 1.30
2914 wakaba 1.28 2004-10-10 Wakaba <wakaba@suika.fam.cx>
2915 wakaba 1.30
2916     * DOMEvents.dis: New module.
2917 wakaba 1.28
2918 wakaba 1.29 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
2919     node reference.
2920    
2921     * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
2922     to '$self' for correct error reporting and not to leak memory.
2923    
2924 wakaba 1.28 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
2925     * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
2926    
2927 wakaba 1.26 2004-10-09 Wakaba <wakaba@suika.fam.cx>
2928    
2929 wakaba 1.28 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
2930     * ManakaiDOMCore.dis (ConfigParam): Removed.
2931    
2932 wakaba 1.27 * dis2pm.pl: Functions to create perl/pod structures
2933     are moved to ../../bin/genlib.pl.
2934 wakaba 1.28 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
2935     character of a paragraph.
2936 wakaba 1.27
2937 wakaba 1.26 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
2938     Set ownerDocument as parent if parent.ownerDocument is null.
2939    
2940     * dis2pm.pl (dis2perl): Report if DIS code has value.
2941    
2942     2004-10-06 Wakaba <wakaba@suika.fam.cx>
2943    
2944     * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
2945     of ManakaiDOMMain interfaces.
2946    
2947     * DOMCore.dis (Node.childNodes): Typo fixed.
2948    
2949     * ManakaiDOMLS2003.dis (parse): Check whether the namespace
2950     prefix is null.
2951    
2952     * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
2953     (Condition): Don't generate condition inheritance for DOM1, DOM2
2954     and DOM3.
2955    
2956 wakaba 1.25 2004-09-30 Wakaba <wakaba@suika.fam.cx>
2957    
2958     * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
2959     element type 'FILE' added.
2960    
2961     * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
2962     ManakaiDOMException, ManakaiDOMWarning): New classes.
2963     (ManakaiDOMObject/___report_error): Implemented.
2964    
2965     * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
2966    
2967 wakaba 1.24 2004-09-29 Wakaba <wakaba@suika.fam.cx>
2968    
2969     * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
2970     New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
2971    
2972     2004-09-27 Wakaba <wakaba@suika.fam.cx>
2973    
2974     * .cvsignore: New file.
2975    
2976 wakaba 1.22 2004-09-27 Wakaba <wakaba@suika.fam.cx>
2977    
2978 wakaba 1.23 * DOMLS.dis, ManakaiDOMLS2003: New file.
2979    
2980 wakaba 1.22 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
2981     license.
2982 wakaba 1.23 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
2983     'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
2984     (perl_name): Die if uninitialized value.
2985     (constgroup2perl): Support constant group without machine-name.
2986     (pod_item): Die if uninitialized value.
2987     (qname_label): Don't output default prefix.
2988 wakaba 1.22
2989     * idl2dis.pl: Output module name and prefix as 'BindingName'
2990     and 'FileName'.
2991    
2992 wakaba 1.20 2004-09-26 Wakaba <wakaba@suika.fam.cx>
2993    
2994 wakaba 1.21 * dis2pm.pl (constgroup2perl): Capitalize name.
2995    
2996     * idl2dis.pl (type, raise): Prepend namespace prefix if
2997     type is 'DOMString' or 'DOMException' and it is not defined.
2998     (MAIN): Make empty 'Return' element even if return
2999     value is void.
3000     (supply_incase): New.
3001     (const): Use 'FullName' in favor of 'Description' if the name of
3002     the const group is not a machine-friendly name.
3003    
3004     2004-09-26 Wakaba <wakaba@suika.fam.cx>
3005    
3006 wakaba 1.20 * dis2pm.pl (get_incase_label): Error if label is undef.
3007    
3008 wakaba 1.19 2004-09-25 Wakaba <wakaba@suika.fam.cx>
3009    
3010     * dis2pm.pl: Generate TODO list.
3011     (method2perl): Use "dis".
3012     (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
3013     (perl_builtin_code): New code 'isRelativeDOMURI' added.
3014    
3015     * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
3016     warning code.
3017    
3018     * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
3019     method or attribute(set) does not return a value.
3020     (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
3021     parameter.
3022    
3023 wakaba 1.18 2004-09-24 Wakaba <wakaba@suika.fam.cx>
3024    
3025     * dis2pm.pl (perl_exception): New 'subtype' parameter added.
3026     (param2poditem): New.
3027     (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
3028     (perl_builtin_code): More developer-friendly error report.
3029     (perl_code): New 'REQUIRE' statement added.
3030     (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
3031     (get_value_literal): Default for unknown type is now 'undef'.
3032    
3033     2004-09-22 Wakaba <wakaba@suika.fam.cx>
3034    
3035     * dis2pm.pl (perl_builtin_code): New 'CheckName' and
3036     'XMLVersion' added.
3037    
3038 wakaba 1.16 2004-09-20 Wakaba <wakaba@suika.fam.cx>
3039    
3040 wakaba 1.17 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
3041     even if it is 'ReMethod' and 'ReAttr' element.
3042    
3043     2004-09-20 Wakaba <wakaba@suika.fam.cx>
3044    
3045 wakaba 1.16 * dis2pm.pl (type_label): New option 'is_pod' implemented.
3046     (get_redef_description): New function.
3047     (get_isa_description): New function.
3048     (disdoc2pod, disdoc2text): New.
3049     (get_description): DISDOC support.
3050     (valid_err, valid_err): New option 'node' implemented.
3051    
3052     * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
3053    
3054 wakaba 1.13 2004-09-19 Wakaba <wakaba@suika.fam.cx>
3055    
3056 wakaba 1.15 * dis2pm.pl (condition_match): Report error if the condition
3057     not defined.
3058    
3059     * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
3060    
3061 wakaba 1.14 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
3062     introduced.
3063 wakaba 1.15 (constgroup2perl): Define is-a relationship between group
3064     Name and its Type.
3065     (constgroup2perl): "IsBitMask" attribute introduced.
3066 wakaba 1.14
3067     * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
3068    
3069 wakaba 1.13 * dis2pm.pl (type_label): Type label for unsigned-long and
3070     unsigned-short added.
3071     (perl_code): Die if uninitialized value is given.
3072     (is_all_implemented): New function.
3073    
3074     * ManakaiDOMXML.dis: New module.
3075    
3076     * ManakaiDOMCore.dis: New module.
3077    
3078     * dis2pm.pl (dis2perl): 'Overridden' added.
3079    
3080 wakaba 1.12 2004-09-18 Wakaba <wakaba@suika.fam.cx>
3081    
3082     * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
3083     (ManakaiDOMNodeObject->orphanate): New internal method.
3084     (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
3085     of internal methods are now qualified by the package name.
3086    
3087 wakaba 1.11 2004-09-17 Wakaba <wakaba@suika.fam.cx>
3088    
3089     * DOMMain.dis: 'SpecLevel' attribute added.
3090    
3091     * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
3092    
3093     * dis2pm.pl (get_level_description): Attribute name to see is
3094     changed from 'Level' to 'SpecLevel'
3095     (const2perl): Don't hardlink constant not to be warned
3096     by perl -w.
3097     (ops2perl): Declare subroutine 'DESTROY' not to be warned by
3098     perl -w.
3099 wakaba 1.12 (get_internal_code): Support of lang:dis.
3100 wakaba 1.11
3101     * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
3102    
3103     * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
3104     Separeted from "DOMString".
3105     (if2perl, attr2perl): Don't cast to DOMString.
3106    
3107 wakaba 1.10 2004-09-15 Wakaba <wakaba@suika.fam.cx>
3108    
3109     * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
3110     (perl_if): Don't indent if preprocessing direction found.
3111     (perl_code_source): Add \n before the #line directive.
3112    
3113     2004-09-14 Wakaba <wakaba@suika.fam.cx>
3114    
3115     * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
3116     attribute.
3117     (perl_code): __SUPER{name}__ syntax implemented.
3118    
3119 wakaba 1.9 2004-09-13 Wakaba <wakaba@suika.fam.cx>
3120    
3121     * dis2pm.pl (dis2perl): New.
3122    
3123     2004-09-12 Wakaba <wakaba@suika.fam.cx>
3124    
3125     * dis2pm.pl (get_warning_perl_code): New.
3126    
3127 wakaba 1.8 2004-09-10 Wakaba <wakaba@suika.fam.cx>
3128    
3129     * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
3130     (ManakaiDOMNamespaceURI): New DataType.
3131    
3132     * DOMCore.dis: Most part of DOMImplementation interface is
3133     implemented.
3134    
3135     * dis2pm.pl (method2perl): Description for returned value
3136     is changed to be grouped.
3137     (get_value_literal): Don't quote "null" even if it is a DOMString.
3138     (perl_exception): Don't output terminating semicolon.
3139     (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
3140     supported.
3141    
3142 wakaba 1.7 2004-09-09 Wakaba <wakaba@suika.fam.cx>
3143 wakaba 1.8
3144     * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
3145     implemented.
3146 wakaba 1.7
3147     * idl2dis.pl (type): Don't output Require element for
3148     DOMMain module (now it is implicitly required by default).
3149    
3150 wakaba 1.6 2004-09-01 Wakaba <wakaba@suika.fam.cx>
3151    
3152     * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
3153    
3154 wakaba 1.5 2004-08-31 Wakaba <wakaba@suika.fam.cx>
3155    
3156     * dis2pm.pl (const2perl, constgroup2perl): New.
3157    
3158     * idl2dis.pl (idlna): New.
3159    
3160 wakaba 1.4 2004-08-30 Wakaba <wakaba@suika.fam.cx>
3161    
3162     * dis2pm.pl: Versioned implementation of "IF" supported (see
3163     also Manakai Development Memo : 2004-08-29
3164     <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
3165    
3166     * idl2dis.pl (register_required_module): ISA is now
3167     converted to elements, not a list attribute.
3168    
3169 wakaba 1.2 2004-08-22 Wakaba <wakaba@suika.fam.cx>
3170    
3171 wakaba 1.3 * idl2dis.pl (register_required_module): Top-level element type
3172     name "Type" and "TypeAlias" changed to "DataType" and
3173     "DataTypeAlias".
3174    
3175 wakaba 1.2 * dis2pm.pl (perl_code_source): New function.
3176    
3177 wakaba 1.1 2004-08-21 Wakaba <wakaba@suika.fam.cx>
3178    
3179     * ChangeLog: New file.
3180    
3181     * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
3182     New files (Moved from ../Markup/XML/DOM/).
3183    
3184    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24