/[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.296 - (hide annotations) (download)
Sat Feb 2 13:58:02 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.295: +7 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	2 Feb 2008 13:57:59 -0000
2008-02-02  Wakaba  <wakaba@suika.fam.cx>

	* CSSStyleDeclaration.pm ($serialize_value): New (was
	part of Whatpm::CSS::Parser as $default_serializer).
	Use it instead of old 'serialize' parameter of CSS
	property definition.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24