| 1 |  | 2007-07-12  Wakaba  <wakaba@suika.fam.cx> | 
| 2 |  |  | 
| 3 |  | * AttributeDefinition.pm (owner_element_type_definition): Implemented. | 
| 4 |  |  | 
| 5 |  | * DocumentType.pm (create_document_type_definition): Initialize | 
| 6 |  | |public_id|, |system_id|, and |internal_subset| attributes | 
| 7 |  | by empty strings for compatibility with Web browsers. | 
| 8 |  | (create_document_type): Initialize |internal_subset| | 
| 9 |  | attribute by an empty string for compatibility with | 
| 10 |  | Web browsers. | 
| 11 |  |  | 
| 12 |  | * ElementTypeDefinition.pm, Entity.pm, | 
| 13 |  | Notation.pm (owner_document_type_definition): Implemented. | 
| 14 |  |  | 
| 15 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 16 |  |  | 
| 17 |  | * DOMImplementation.pm ($HasFeature): |fe:XDoctypeDeclaration| | 
| 18 |  | feature is added for compatibility with |XMLParserTemp.pm|. | 
| 19 |  |  | 
| 20 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 21 |  |  | 
| 22 |  | * Attr.pm (value, node_value): Now it is defined | 
| 23 |  | as |text_content| itself. | 
| 24 |  |  | 
| 25 |  | * AttributeDefinition.pm, ElementTypeDefinition.pm, | 
| 26 |  | Node.pm (AUTOLOAD): Unused block is removed. | 
| 27 |  |  | 
| 28 |  | * CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed.  Unused. | 
| 29 |  |  | 
| 30 |  | * DocumentType.pm (internal_subset): Implemented. | 
| 31 |  |  | 
| 32 |  | * Entity.pm (is_externally_declared, input_encoding, | 
| 33 |  | xml_version): Implemented. | 
| 34 |  |  | 
| 35 |  | * ProcessingInstruction.pm (target, data): Implemented. | 
| 36 |  |  | 
| 37 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 38 |  |  | 
| 39 |  | * DOMCharacterData.pm (AUTOLOAD): Removed. | 
| 40 |  | (data): Reimplemented. | 
| 41 |  | (delete_data, insert_data, replace_data, substring_data): There were | 
| 42 |  | a number of bugs. | 
| 43 |  |  | 
| 44 |  | * Text.pm (AUTOLOAD): Removed.  Unused. | 
| 45 |  |  | 
| 46 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 47 |  |  | 
| 48 |  | * StringExtended.pm: New Perl module. | 
| 49 |  |  | 
| 50 |  | * DOMCharacterData.pm (length, append_data, delete_data, | 
| 51 |  | insert_data, replace_data, substring_data): Implemented. | 
| 52 |  |  | 
| 53 |  | * DOMException.pm (INDEX_SIZE_ERR): Implemented. | 
| 54 |  |  | 
| 55 |  | * Text.pm (is_element_content_whitespace, whole_text, | 
| 56 |  | split_text): Implemented. | 
| 57 |  |  | 
| 58 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 59 |  |  | 
| 60 |  | * DOMElement.pm (attributes): Implemented. | 
| 61 |  |  | 
| 62 |  | * DOMException.pm (INUSE_DEFINITION_ERR): New error type. | 
| 63 |  |  | 
| 64 |  | * DocumentType.pm (entities, general_entities, | 
| 65 |  | notations, element_types): Implemented. | 
| 66 |  |  | 
| 67 |  | * ElementTypeDefinition.pm (attribute_definitions): Implemented. | 
| 68 |  |  | 
| 69 |  | * NamedNodeMap.pm: New Perl module. | 
| 70 |  |  | 
| 71 |  | 2007-07-08  Wakaba  <wakaba@suika.fam.cx> | 
| 72 |  |  | 
| 73 |  | * Attr.pm, AttributeDefinition.pm, DOMCharacterData.pm, | 
| 74 |  | DOMDocument.pm, DocumentType.pm, ElementTypeDefinition.pm, | 
| 75 |  | Node.pm, Notation.pm, ProcessingInstruction.pm (append_child, | 
| 76 |  | insert_before, replace_child): Implemented. | 
| 77 |  |  | 
| 78 |  | * DOMException.pm (HIERARCHY_REQUEST_ERR, NOT_FOUND_ERR): Implemented. | 
| 79 |  |  | 
| 80 |  | * Node.pm (remove_child): Implemented. | 
| 81 |  |  | 
| 82 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 83 |  |  | 
| 84 |  | * Node.pm (==, is_equal_node): Implemented. | 
| 85 |  | (is_same_node): Implemented. | 
| 86 |  | (get_feature, get_user_data, set_user_data): Implemented. | 
| 87 |  | (is_supported): Implemented. | 
| 88 |  |  | 
| 89 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 90 |  |  | 
| 91 |  | * DOMDocument.pm (get_element_by_id): Implemented. | 
| 92 |  | (create_document): Implemented. | 
| 93 |  |  | 
| 94 |  | * DOMException.pm (EXTERNAL_OBJECT_ERR, INUSE_DOCTYPE_ERR): New | 
| 95 |  | errors. | 
| 96 |  | (QNAME_NULLNS_ERR): New errors. | 
| 97 |  |  | 
| 98 |  | * DocumenType.pm (create_document_type): Implemented. | 
| 99 |  |  | 
| 100 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 101 |  |  | 
| 102 |  | * CDATASection.pm (is_element_content_whitespace): New. | 
| 103 |  |  | 
| 104 |  | * DOMElement.pm (has_attribute): Alpha version. | 
| 105 |  | (create_element, create_element_ns): Implemented. | 
| 106 |  |  | 
| 107 |  | * DocumentType.pm (get_general_entity_node): Alpha version. | 
| 108 |  |  | 
| 109 |  | * EntityReference.pm (create_entity_reference): Implemented. | 
| 110 |  |  | 
| 111 |  | * ProcessingInstruction.pm (create_processing_instruction): Implemented. | 
| 112 |  |  | 
| 113 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 114 |  |  | 
| 115 |  | * Attr.pm (create_attribute, create_attribute_ns): Implemented. | 
| 116 |  |  | 
| 117 |  | * DOMDocument.pm: Load character classes from |Char::Class::XML|. | 
| 118 |  | (compat_mode): Check |defined| not to be warned as "uninitialized" | 
| 119 |  | when |{manakai_compat_mode}| is |undef|. | 
| 120 |  |  | 
| 121 |  | * DOMException.pm (INVALID_CHARACTER_ERR, NAMESPACE_ERR): Added. | 
| 122 |  |  | 
| 123 |  | * DOMImplementationRegistry.pm, DOMImplementationSource.pm: | 
| 124 |  | Statements to set |$Error::Depth| are removed since they | 
| 125 |  | are result in "uninitialized" warnings unless | 
| 126 |  | the |Message::DOM::DOMException| module is loaded earlier. | 
| 127 |  | Usually methods invoked in these methods does not | 
| 128 |  | raise any exception so that it makes no difference. | 
| 129 |  |  | 
| 130 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 131 |  |  | 
| 132 |  | * DOMDocument.pm (adopt_node): Implemented. | 
| 133 |  | (doctype): Implemented. | 
| 134 |  |  | 
| 135 |  | * DOMElement.pm (remove_attribute_node): Alpha version. | 
| 136 |  |  | 
| 137 |  | * DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New | 
| 138 |  | error type. | 
| 139 |  |  | 
| 140 |  | * Node.pm (set_user_data): Implemented. | 
| 141 |  |  | 
| 142 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 143 |  |  | 
| 144 |  | * DOMImplementation.pm (new): New method name for |____new|. | 
| 145 |  | It will be defined in the DOM Perl Binding specification | 
| 146 |  | as part of |DOMImplementation| interface. | 
| 147 |  | ($HasFeature): Defined for features support. | 
| 148 |  | (has_feature, get_feature): Implemented. | 
| 149 |  |  | 
| 150 |  | * DOMStringList.pm: Don't load the |Message::DOM::DOMException| | 
| 151 |  | module unless necessary. | 
| 152 |  | (___report_error): Removed since it is not used in fact. | 
| 153 |  |  | 
| 154 |  | * DOMImplementationList.pm, DOMImplementationSource.pm, | 
| 155 |  | DOMImplementationRegistry.pm: New modules. | 
| 156 |  |  | 
| 157 |  | 2007-07-07  Wakaba  <wakaba@suika.fam.cx> | 
| 158 |  |  | 
| 159 |  | * AttributeDefinition.pm (allowed_tokens): Implemented. | 
| 160 |  |  | 
| 161 |  | * DOMStringList.pm: New Perl module. | 
| 162 |  |  | 
| 163 |  | 2007-06-26  Wakaba  <wakaba@suika.fam.cx> | 
| 164 |  |  | 
| 165 |  | * DOMElement.pm (clone_node): Alpha version.  It did not work | 
| 166 |  | at all. | 
| 167 |  |  | 
| 168 |  | 2007-06-24  Wakaba  <wakaba@suika.fam.cx> | 
| 169 |  |  | 
| 170 |  | * ProcessingInstruction.pm (data): Now it is a read-write attribute. | 
| 171 |  |  | 
| 172 |  | 2007-06-23  Wakaba  <wakaba@suika.fam.cx> | 
| 173 |  |  | 
| 174 |  | * DOMDocument.pm (compat_mode, manakai_compat_mode): Implemented. | 
| 175 |  | (manakai_is_html): Revised. | 
| 176 |  | (Document): Now it implements the |HTMLDocument| interface. | 
| 177 |  | (adopt_node): Alpha version. | 
| 178 |  |  | 
| 179 |  | * AttributeDefinition.pm (allowed_tokens): |allowed_tokens|, | 
| 180 |  | not |allowed_token|! | 
| 181 |  |  | 
| 182 |  | * ElementTypeDefinition.pm (attribute_definitions): Don't | 
| 183 |  | return an |undef| even if its |attribute_definitions| | 
| 184 |  | list is not created. | 
| 185 |  |  | 
| 186 |  | 2007-06-21  Wakaba  <wakaba@suika.fam.cx> | 
| 187 |  |  | 
| 188 |  | * Comment.pm (node_type): Node type was incorrect! | 
| 189 |  |  | 
| 190 |  | * DOMConfiguration.pm (get_parameter): Alpha. | 
| 191 |  |  | 
| 192 |  | * DOMImplementation.pm (create_mc_decode_handler, | 
| 193 |  | create_charset_name_from_uri, create_uri_from_charset_name): | 
| 194 |  | New autoload configuration.  Note that the Message::Charset::Encode | 
| 195 |  | module is subject to change. | 
| 196 |  |  | 
| 197 |  | * XMLParserTemp.pm: Now it can be used with new version | 
| 198 |  | of DOM implementation.  Current plan is to replace it by | 
| 199 |  | an XML5 parser someday. | 
| 200 |  |  | 
| 201 |  | 2007-06-21  Wakaba  <wakaba@suika.fam.cx> | 
| 202 |  |  | 
| 203 |  | * DOMLocator.pm: New module. | 
| 204 |  |  | 
| 205 |  | * DOMError.pm: New module. | 
| 206 |  |  | 
| 207 |  | 2007-06-20  Wakaba  <wakaba@suika.fam.cx> | 
| 208 |  |  | 
| 209 |  | * Node.pm (manakai_expanded_uri, manakai_parent_element, | 
| 210 |  | clone_node, compare_document_position, has_attributes, | 
| 211 |  | has_child_nodes, is_default_namespace, lookup_namespace_uri, | 
| 212 |  | lookup_prefix, normalize): Implemented. | 
| 213 |  |  | 
| 214 |  | * DOMElement.pm (remove_attribute, set_attribute): Alpha version. | 
| 215 |  |  | 
| 216 |  | * DOMException.pm (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error. | 
| 217 |  |  | 
| 218 |  | 2007-06-17  Wakaba  <wakaba@suika.fam.cx> | 
| 219 |  |  | 
| 220 |  | * AttributeDefinition.pm (____new): Set an empty list | 
| 221 |  | to the |allowed_tokens| attribute. | 
| 222 |  | (allowed_token): Alpha version. | 
| 223 |  |  | 
| 224 |  | * DocumentType.pm (get_element_type_definition_node, | 
| 225 |  | get_notation_node): ALpha version. | 
| 226 |  |  | 
| 227 |  | * ElementTypeDefinition.pm (attribute_definitions): Alpha 2 | 
| 228 |  | version. | 
| 229 |  |  | 
| 230 |  | * Entity.pm (notation_name): Implemented. | 
| 231 |  |  | 
| 232 |  | 2007-06-17  Wakaba  <wakaba@suika.fam.cx> | 
| 233 |  |  | 
| 234 |  | * Attr.pm (____new): Initialize |specified| as 1. | 
| 235 |  | (base_uri, manakai_attribute_type, specified): Implemented. | 
| 236 |  | (prefix): Don't check read-only flag unless |strict_error_checking|. | 
| 237 |  | (value): Call |text_content| for now. | 
| 238 |  |  | 
| 239 |  | * AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added. | 
| 240 |  | (declared_type, default_type): Implemented. | 
| 241 |  |  | 
| 242 |  | * CharacterData.pm (____new): Allow a scalar reference | 
| 243 |  | as an input for the |data| attribute. | 
| 244 |  | (base_uri, manakai_append_text): Implemented. | 
| 245 |  |  | 
| 246 |  | * DOMConfiguration.pm (set_parameter): Resetting implemented. | 
| 247 |  |  | 
| 248 |  | * DOMDocument.pm (____new): Set default values to | 
| 249 |  | configuration parameter whose default is true. | 
| 250 |  | (document_uri, input_encoding): Implemented. | 
| 251 |  | (all_declarations_processed, manakai_is_html): Implemented. | 
| 252 |  | (base_uri, manakai_append_text, | 
| 253 |  | manakai_entity_base_uri, strict_error_checking, | 
| 254 |  | xml_encoding, xml_version, xml_standalone): Implemented. | 
| 255 |  |  | 
| 256 |  | * DOMElement.pm (manakai_base_uri, base_uri): Implemented. | 
| 257 |  | (get_attribute, get_attribute_node): Alpha version. | 
| 258 |  | (set_attribute_node, set_attribute_node_ns): Implemented. | 
| 259 |  | (set_attribute_ns): Accept non-ARRAY qualified name. | 
| 260 |  |  | 
| 261 |  | * DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|, | 
| 262 |  | |NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added. | 
| 263 |  |  | 
| 264 |  | * DocumentType.pm (public_id, system_id): Implemented. | 
| 265 |  | (base_uri, declaration_base_uri, manakai_declaration_base_uri, | 
| 266 |  | manakai_append_text): Implemented. | 
| 267 |  | (element_types, general_entities, notations, | 
| 268 |  | set_element_type_definition_node, set_general_entity_node, | 
| 269 |  | set_notation_node): Alpha version. | 
| 270 |  |  | 
| 271 |  | * ElementTypeDefinition.pm (manakai_append_text): Implemented. | 
| 272 |  | (attribute_definitions, set_attribute_definition_node): Alpha version. | 
| 273 |  |  | 
| 274 |  | * Entity.pm (has_replacement_tree, public_id, system_id, | 
| 275 |  | manakai_declaration_base_uri, manakai_entity_base_uri, | 
| 276 |  | manakai_entity_uri): Implemented. | 
| 277 |  |  | 
| 278 |  | * EntityReference.pm (manakai_expanded, manakai_external): Implemented. | 
| 279 |  | (base_uri, manakai_entity_base_uri): Implemented. | 
| 280 |  |  | 
| 281 |  | * Node.pm (base_uri): Implemented. | 
| 282 |  | (text_content): Don't check read-only or not | 
| 283 |  | unless |strict_error_checking|. | 
| 284 |  | (manakai_append_text): Implemented. | 
| 285 |  | (get_feature): Alpha. | 
| 286 |  | (manakai_set_read_only): Implemented. | 
| 287 |  |  | 
| 288 |  | * Notation.pm (public_id, system_id, manakai_append_text, | 
| 289 |  | manakai_declaration_base_uri): Implemented. | 
| 290 |  |  | 
| 291 |  | * ProcessingInstruction.pm (manakai_base_uri, | 
| 292 |  | base_uri, manakai_append_text): Implemented. | 
| 293 |  |  | 
| 294 |  | 2007-06-16  Wakaba  <wakaba@suika.fam.cx> | 
| 295 |  |  | 
| 296 |  | * DOMConfiguration.pm: New module. | 
| 297 |  |  | 
| 298 |  | * Attr.pm (trivial accessor for read-write attributes): Throw | 
| 299 |  | an exception if the node is read-only.  Delete the property | 
| 300 |  | if undef is specified. | 
| 301 |  | (prefix): Implemented. | 
| 302 |  |  | 
| 303 |  | * DOMElement.pm (trivial accessor for read-write attributes): Throw | 
| 304 |  | an exception if the node is read-only.  Delete the property | 
| 305 |  | if undef is specified. | 
| 306 |  | (prefix): Implemented. | 
| 307 |  | (text_content, manakai_append_text): Old implementations are removed. | 
| 308 |  |  | 
| 309 |  | * DOMCharacterData.pm (text_content): Implemented. | 
| 310 |  |  | 
| 311 |  | * DOMDocument.pm (____new): Initialize the strict-document-children | 
| 312 |  | parameter by true. | 
| 313 |  | (text_content): Reimplemented. | 
| 314 |  | (dom_config): New. | 
| 315 |  |  | 
| 316 |  | * DOMException.pm (READ_ONLY_NODE_ERR): New subtype. | 
| 317 |  |  | 
| 318 |  | * DocumentType.pm (text_content): Implemented. | 
| 319 |  |  | 
| 320 |  | * ElementTypeDefinition.pm (text_content): Implemented. | 
| 321 |  |  | 
| 322 |  | * Node.pm (___report_error): New method. | 
| 323 |  | (text_content): Implemented. | 
| 324 |  | (manakai_append_text): Copied from |DOMElement.pm|. | 
| 325 |  |  | 
| 326 |  | * Notation.pm (text_content): Implemented. | 
| 327 |  |  | 
| 328 |  | * ProcessingInstruction.pm (text_content): Implemented. | 
| 329 |  |  | 
| 330 |  | * Text.pm (is_element_content_whitespace): Alpha version. | 
| 331 |  |  | 
| 332 |  | 2007-06-16  Wakaba  <wakaba@suika.fam.cx> | 
| 333 |  |  | 
| 334 |  | * DOMException.pm (Message::IF::DOMException): Extends | 
| 335 |  | the |Message::Util::Error| class. | 
| 336 |  |  | 
| 337 |  | * NodeList.pm (Message::DOM::NodeList): Extends the |Tie::Array| class. | 
| 338 |  | (CLEAR): Not all items were removed. | 
| 339 |  |  | 
| 340 |  | 2007-06-16  Wakaba  <wakaba@suika.fam.cx> | 
| 341 |  |  | 
| 342 |  | * Attr.pm, AttributeDefinition.pm, DocumentFragment.pm, | 
| 343 |  | DocumentType.pm, Entity.pm, | 
| 344 |  | EntityReference.pm (____new): Initialize |child_nodes| by an empty list. | 
| 345 |  |  | 
| 346 |  | * Node.pm, DOMCharacterData.pm, ElementTypeDefinition.pm, | 
| 347 |  | Notation.pm, ProcessingInstruction.pm (child_nodes): Implemetned. | 
| 348 |  |  | 
| 349 |  | * DOMDocument.pm (AUTOLOAD): Typo fixed. | 
| 350 |  |  | 
| 351 |  | * Node.pm (==, !=): Implemented. | 
| 352 |  | (manakai_read_only): Implemented. | 
| 353 |  | (is_same_node): Implemented. | 
| 354 |  | (is_equal_node): Alpha version. | 
| 355 |  | (manakai_set_read_only): Alpha version. | 
| 356 |  | (child_nodes, first_child, last_child, previous_sibling): Duplicate | 
| 357 |  | definitions are removed. | 
| 358 |  |  | 
| 359 |  | 2007-06-16  Wakaba  <wakaba@suika.fam.cx> | 
| 360 |  |  | 
| 361 |  | * Node.pm: First alpha version of implementation of attributes. | 
| 362 |  |  | 
| 363 |  | 2007-06-15  Wakaba  <wakaba@suika.fam.cx> | 
| 364 |  |  | 
| 365 |  | * ProcessingInstruction.pm, EntityReference.pm, | 
| 366 |  | CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm, | 
| 367 |  | ElementTypeDefinition.pm, AttributeDefinition.pm, | 
| 368 |  | DocumentType.pm, DOMElement.pm, Attr.pm, | 
| 369 |  | CharacterData.pm, Text.pm, Comment.pm (node_name, | 
| 370 |  | node_value, node_type): Implemented. | 
| 371 |  |  | 
| 372 |  | 2007-06-14  Wakaba  <wakaba@suika.fam.cx> | 
| 373 |  |  | 
| 374 |  | * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm, | 
| 375 |  | CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm, | 
| 376 |  | AttributeDefinition.pm: New modules. | 
| 377 |  |  | 
| 378 |  | * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added. | 
| 379 |  | (create_attribute_definition, create_element_type_definition, | 
| 380 |  | create_document_type_definition, create_cdata_section, | 
| 381 |  | create_processing_instruction, create_entity_reference, | 
| 382 |  | create_general_entity, create_notation): Prototypes added. | 
| 383 |  |  | 
| 384 |  | * DOMImplementation.pm (create_document_type): Prototype added. | 
| 385 |  |  | 
| 386 |  | * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition' | 
| 387 |  | and 'Message::IF::DocumentTypeDeclaration' added. | 
| 388 |  | (create_document_type, create_document_type_definition): | 
| 389 |  | New methods. | 
| 390 |  |  | 
| 391 |  | 2007-06-13  Wakaba  <wakaba@suika.fam.cx> | 
| 392 |  |  | 
| 393 |  | * DOMImplementation.pm, Node.pm, DOMDocument.pm, | 
| 394 |  | DOMElement.pm, Attr.pm, DocumentType.pm, | 
| 395 |  | DOMCharacterData.pm, Text.pm, Comment.pm: Copied | 
| 396 |  | from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>. | 
| 397 |  |  | 
| 398 |  | 2007-06-10  Wakaba  <wakaba@suika.fam.cx> | 
| 399 |  |  | 
| 400 |  | * XMLParser.dis: Default to "1.0" if <?xml version=""?> | 
| 401 |  | specifies unknown value and trys to recover from the error. | 
| 402 |  |  | 
| 403 |  | 2007-05-13  Wakaba  <wakaba@suika.fam.cx> | 
| 404 |  |  | 
| 405 |  | * TreeCore.dis (manakaiLocalName): New attribute. | 
| 406 |  |  | 
| 407 |  | 2007-01-02  Wakaba  <wakaba@suika.fam.cx> | 
| 408 |  |  | 
| 409 |  | * GenericLS.dis (GLSException): New interface. | 
| 410 |  |  | 
| 411 |  | 2006-12-31  Wakaba  <wakaba@suika.fam.cx> | 
| 412 |  |  | 
| 413 |  | * |InputProcessor|s and |OutputProcessor|s are | 
| 414 |  | named so that |report| statements in Perl | 
| 415 |  | module outputs can be identified by name. |dis:dataType|s | 
| 416 |  | of |DISCore:TFQNames| are all replaced | 
| 417 |  | by |DISCore:QName|. | 
| 418 |  |  | 
| 419 |  | 2006-12-31  Wakaba  <wakaba@suika.fam.cx> | 
| 420 |  |  | 
| 421 |  | * Element.dis (createElementNS): If an array reference | 
| 422 |  | is specified as the |qualifiedName| parameter, | 
| 423 |  | don't set the first item as the local name | 
| 424 |  | even if the second item is not specified (or | 
| 425 |  | specified as |undef|). | 
| 426 |  | (createElementNS, setAttribute, setAttributeNS, | 
| 427 |  | removeAttribute, removeAttributeNS, | 
| 428 |  | setAttributeNode, setAttributeNodeNS, | 
| 429 |  | removeAttributeNode, removeAttributeNodeNS): Sets | 
| 430 |  | or removes the |tc:contentAttributeList| value. | 
| 431 |  |  | 
| 432 |  | * TreeCore.dis (AttrMap.item): Caches the result | 
| 433 |  | of sorting of content attribute names. | 
| 434 |  | (getAttrMap, getElementTypeDefNodeMap, | 
| 435 |  | getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed. | 
| 436 |  | (tc:contentAttributeList): New property. | 
| 437 |  |  | 
| 438 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 439 |  |  | 
| 440 |  | * DOMFeature.dis (ForDef): Removed. | 
| 441 |  | (f:provides, f:through): Removed. | 
| 442 |  | (Version): Removed. | 
| 443 |  | (implementFeature): Removed. | 
| 444 |  |  | 
| 445 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 446 |  |  | 
| 447 |  | * CharacterData.dis, DOMCore.dis, DOMFeature.dis, | 
| 448 |  | GenericLS.dis, TreeCore.dis, DOMString.dis, | 
| 449 |  | XML.dis, Element.dis, Document.dis, TreeStore,dis, | 
| 450 |  | Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis, | 
| 451 |  | SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications | 
| 452 |  | are removed. | 
| 453 |  |  | 
| 454 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 455 |  |  | 
| 456 |  | * CharacterData.dis, DOMCore.dis, DOMFeature.dis, | 
| 457 |  | GenericLS.dis, TreeCore.dis, DOMString.dis, | 
| 458 |  | XML.dis, Element.dis, Document.dis, TreeStore,dis, | 
| 459 |  | Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis, | 
| 460 |  | SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications | 
| 461 |  | and |DefaultFor|s are removed. | 
| 462 |  |  | 
| 463 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 464 |  |  | 
| 465 |  | * CharacterData.dis, DOMCore.dis, DOMFeature.dis, | 
| 466 |  | GenericLS.dis, TreeCore.dis, DOMString.dis, | 
| 467 |  | XML.dis, Element.dis, Document.dis, TreeStore,dis, | 
| 468 |  | Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis, | 
| 469 |  | SimpleLS.dis, DOMMain.dis: References | 
| 470 |  | to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|, | 
| 471 |  | |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3| | 
| 472 |  | modes are removed. | 
| 473 |  |  | 
| 474 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 475 |  |  | 
| 476 |  | * CharacterData.dis, TreeCore.dis (Require): References | 
| 477 |  | to the |Grove.dis| module are removed. | 
| 478 |  |  | 
| 479 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 480 |  |  | 
| 481 |  | * DOMFeature.dis (f:implementation, f:revImplementation): Removed. | 
| 482 |  | (Require): Reference to the |Grove.dis| module is removed. | 
| 483 |  |  | 
| 484 |  | 2006-12-30  Wakaba  <wakaba@suika.fam.cx> | 
| 485 |  |  | 
| 486 |  | * DOMCore.dis (ManakaiDOMImplementation): The | 
| 487 |  | class is no longer plays the role of | 
| 488 |  | a |mg:NodeRefRole|.  Redundant |f:provides| | 
| 489 |  | properties are removed. | 
| 490 |  |  | 
| 491 |  | 2006-12-29  Wakaba  <wakaba@suika.fam.cx> | 
| 492 |  |  | 
| 493 |  | * TreeCore.dis, DOMCore.dis, Document.dis, | 
| 494 |  | Element.dis, CharacterData.dis, XML.dis, | 
| 495 |  | XDoctype.dis, DOMString.dis, TreeStore.dis, | 
| 496 |  | XMLParser.dis: Use Perl native | 
| 497 |  | hashs and |Scalar::Util|'s weak references in favor of |Grove.dis| | 
| 498 |  | for DOM nodes.  See | 
| 499 |  | also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>. | 
| 500 |  |  | 
| 501 |  | 2006-12-03  Wakaba  <wakaba@suika.fam.cx> | 
| 502 |  |  | 
| 503 |  | * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed. | 
| 504 |  |  | 
| 505 |  | 2006-12-02  Wakaba  <wakaba@suika.fam.cx> | 
| 506 |  |  | 
| 507 |  | * DOMString.dis: New module. | 
| 508 |  |  | 
| 509 |  | * DOMString.pm: New file. | 
| 510 |  |  | 
| 511 |  | * DOMCore.dis (min): Moved from |DOMFeature.dis|. | 
| 512 |  | (ImplementationRegistryVariable): Moved from |DOMFeature.dis|. | 
| 513 |  | Now it references the |DOMImplementationRegistry| object. | 
| 514 |  | (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|. | 
| 515 |  | (DOMImplementationRegistry): New interface and | 
| 516 |  | class, reformed from |ImplementationRegistry| in |DOMFeature.dis| | 
| 517 |  | and |DOMImplementationRegistry| in |DOMMain.dis|.  Note | 
| 518 |  | that the class no longer support |get_implementation| | 
| 519 |  | and |get_implementation_list| methods from | 
| 520 |  | the |ImplementationRegistry| interface. | 
| 521 |  | (DOMImplementationList): Class implemented; no | 
| 522 |  | longer inherits from |ImplementationList|. | 
| 523 |  | (DOMImplementationSource): Class implemented; no | 
| 524 |  | longer inherits from |ImplementationSource|.  Note that | 
| 525 |  | the class no longer support |get_implementation| | 
| 526 |  | and |get_implementation_list| methods from | 
| 527 |  | the |ImplementationSource| interface. | 
| 528 |  | (DOMStringList): Removed. | 
| 529 |  |  | 
| 530 |  | * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature, | 
| 531 |  | ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature, | 
| 532 |  | ManakaiDOM:DOMXMLFeatureXML11, most part of | 
| 533 |  | documentation for obsolete DOM Level 3 Minimum Implementation | 
| 534 |  | module, obsolete property name aliases, | 
| 535 |  | ImplemenationRegistryVar, ImplementationRegistry, | 
| 536 |  | DEBUG, MIString, ImplementationList, ImplementationSource, | 
| 537 |  | ManakaiDOM:implID): Removed. | 
| 538 |  |  | 
| 539 |  | * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed. | 
| 540 |  | (DOMString): Removed. | 
| 541 |  | (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed. | 
| 542 |  |  | 
| 543 |  | * Makefile: |DOMString.pm| is added. | 
| 544 |  |  | 
| 545 |  | * TreeCore.dis (is_default_namespace): |null| was | 
| 546 |  | returned where a false is expected (|null| is | 
| 547 |  | a false in Perl, but real |false| is appropriate here). | 
| 548 |  |  | 
| 549 |  | 2006-11-05  Wakaba  <wakaba@suika.fam.cx> | 
| 550 |  |  | 
| 551 |  | * DOMCore.dis (TypeInfo, UserDataHandler): Removed. | 
| 552 |  |  | 
| 553 |  | * Element.dis (TypeInfo): Moved from |DOMCore.dis|. | 
| 554 |  |  | 
| 555 |  | * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|. | 
| 556 |  |  | 
| 557 |  | 2006-11-05  Wakaba  <wakaba@suika.fam.cx> | 
| 558 |  |  | 
| 559 |  | * DOMFeature.dis (ImplementationList, ImplementationSource, | 
| 560 |  | ImplementationRegistry): Parameters |features| | 
| 561 |  | now allow |null| (equivalent to an empty string). | 
| 562 |  |  | 
| 563 |  | 2006-11-05  Wakaba  <wakaba@suika.fam.cx> | 
| 564 |  |  | 
| 565 |  | * CharacterData.dis (ManakaiDOMDocumentCharacterData): New | 
| 566 |  | class.  Factory methods |createTextNode| and |createComment| | 
| 567 |  | are moved from |ManakaiDOMDocument|. | 
| 568 |  |  | 
| 569 |  | * DOMCore.dis: References to |ManakaiDOMObject| | 
| 570 |  | are removed. | 
| 571 |  | (tc:createImplForTest): Moved from |TreeCore.dis|. | 
| 572 |  | (DOMImplementation.___create_node_ref): Support | 
| 573 |  | for the |mg:nodeRefClass| option is removed. | 
| 574 |  | (ManakaiDOMConfiguration.___report_error): Moved | 
| 575 |  | from |ManakaiDOMObject| class. | 
| 576 |  |  | 
| 577 |  | * DOMFeature.dis (domidl:extends): New property. | 
| 578 |  | (f:getFeatureImpl): Support for |+| classes is removed. | 
| 579 |  |  | 
| 580 |  | * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed. | 
| 581 |  | (ManakaiDOM:ManakaiDOMObject): Removed. | 
| 582 |  | (DOMDataType): Removed. | 
| 583 |  |  | 
| 584 |  | * Document.dis (ManakaiDOMImplementationDocument): | 
| 585 |  | The |createDocument| method is moved from | 
| 586 |  | the |ManakaiDOMImplementationTC| in |TreeCore.dis|. | 
| 587 |  | (ManakaiDOMDocument.___create_node_ref): Removed. | 
| 588 |  | (createElement, createElementNS, createAttribute, | 
| 589 |  | createAttributeNS, createTextNode, createComment, | 
| 590 |  | createCDATASection, createEntityReference, | 
| 591 |  | createProcessingInstruction): Class implementations | 
| 592 |  | are moved to each module. | 
| 593 |  |  | 
| 594 |  | * Element.dis (ManakaiDOMImplementationElement): Factory | 
| 595 |  | methods are moved from |Document.dis|. | 
| 596 |  | (ManakaiDOMElement.___create_node_ref): Support | 
| 597 |  | for old class registry is removed. | 
| 598 |  | (ManakaiDOMAttr.___create_node_ref): Removed. | 
| 599 |  | (Attr.baseURI): Implementation | 
| 600 |  | for |xml:base| attribute is merged. | 
| 601 |  | (Attr.nodeValue, Attr.value): Implementation | 
| 602 |  | for |xml:id| attribute is merged. | 
| 603 |  |  | 
| 604 |  | * TreeCore.dis (ManakaiDOMImplementationTC): Removed. | 
| 605 |  |  | 
| 606 |  | * XDoctype.dis (ManakaiDOMImplementationXDoctype): The | 
| 607 |  | definition for |createDocumentType| method | 
| 608 |  | is moved from |TreeCore.dis|. | 
| 609 |  |  | 
| 610 |  | * XML.dis (ManakaiDOMXMLDocument): Factory | 
| 611 |  | methods are moved from |Document.dis|. | 
| 612 |  | (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged | 
| 613 |  | into |ManakaiDOMAttr| in |Element.dis|). | 
| 614 |  |  | 
| 615 |  | 2006-11-05  Wakaba  <wakaba@suika.fam.cx> | 
| 616 |  |  | 
| 617 |  | * Element.dis (___get_node_ref): |eval|ed |require| | 
| 618 |  | statement was broken. | 
| 619 |  |  | 
| 620 |  | * DOMFeature.dis (getImplementationList): Argument | 
| 621 |  | is not passed to the |getImplementation| method. | 
| 622 |  |  | 
| 623 |  | * TreeStore.dis (DOMImplementationTreeStore): It | 
| 624 |  | did not |f:implements| the |TSFeature30| feature. | 
| 625 |  |  | 
| 626 |  | * XMLParser.dis: Use |create_uri_reference| | 
| 627 |  | method instead of internal |_new| method | 
| 628 |  | to create a URI reference object. | 
| 629 |  |  | 
| 630 |  | 2006-11-04  Wakaba  <wakaba@suika.fam.cx> | 
| 631 |  |  | 
| 632 |  | * DOMCore.dis (ManakaiDOMImplementation): No longer | 
| 633 |  | explicitly inherits |urigen:ManakaiURIImplementation| (and | 
| 634 |  | the |f:ManakaiMinimumImplementation| class inherited | 
| 635 |  | by it).  The |f:Minimum| feature is ever implemented | 
| 636 |  | for compatibility (but is expected to be removed). | 
| 637 |  | Internal methods such as |___report_error| are copied from | 
| 638 |  | obsolete |f:MinimumImplementation| class.  DOM3 | 
| 639 |  | methods |hasFeature| and |getFeature| are also | 
| 640 |  | moved from that class, but they now support no | 
| 641 |  | foreign classes. | 
| 642 |  |  | 
| 643 |  | * DOMFeature.dis (ManakaiImplementationSource): It | 
| 644 |  | now |p:require|s |Message::Util::AutoLoad::Registry|. | 
| 645 |  | The class no longer support classes | 
| 646 |  | other than |ManakaiDOMImplementation|.  Note | 
| 647 |  | that the |ImplementationRegistry| object does continue | 
| 648 |  | to support foreign classes via foreign classes | 
| 649 |  | implementing |ImplementationSource| | 
| 650 |  | or |DOMImplementationSource| interface. | 
| 651 |  | (MinimumImplementation): Removed. | 
| 652 |  |  | 
| 653 |  | * DOMLS.dis (ManakaiDOMImplementationLS): It no | 
| 654 |  | longer inherit the |ManakaiDOMImplementation|; it | 
| 655 |  | is now expected to be implemented by |DOMImplementation| | 
| 656 |  | objects. | 
| 657 |  |  | 
| 658 |  | * DOMMain.dis (null): Removed. | 
| 659 |  |  | 
| 660 |  | * Document.dis (___create_node_ref): It no | 
| 661 |  | longer support foreign classes other | 
| 662 |  | than |Message::DOM::Document::ManakaiDOMDocument|. | 
| 663 |  | Note that document format specific DOM | 
| 664 |  | interfaces, if supported, should be | 
| 665 |  | all instances of the |Document| interface | 
| 666 |  | in the implementation, as defined | 
| 667 |  | in the Web Applications 1.0 specification (where | 
| 668 |  | the |HTMLDocument| interface must be implemented | 
| 669 |  | by all |Document| objects, even if the |Document| | 
| 670 |  | contains no HTML element). | 
| 671 |  |  | 
| 672 |  | * GenericLS.dis (GLSImplementation): It no | 
| 673 |  | longer inherit the |MinimumImplementation|; it | 
| 674 |  | is now expected to be implemented by |DOMImplementation| | 
| 675 |  | objects. | 
| 676 |  | (createGLSParser, createGLSSerializer): Load | 
| 677 |  | module implementing parser or serializer | 
| 678 |  | if necessary. | 
| 679 |  |  | 
| 680 |  | * Traversal.dis (ManakaiDOMDocumentTraversal): It no | 
| 681 |  | longer inherits the |ManakaiDOMDocument|; it | 
| 682 |  | is now expected to be implemented by |Document| | 
| 683 |  | objects. | 
| 684 |  |  | 
| 685 |  | * XDP.dis (XDPDocument): It no longer | 
| 686 |  | inherits the |Document|; it is now expected | 
| 687 |  | to be implemented by all |Document| objects. | 
| 688 |  |  | 
| 689 |  | * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no | 
| 690 |  | longer inherits the |ManakaiDOMDocument|; it | 
| 691 |  | is now expected to be implemented by |Document| | 
| 692 |  | objects. | 
| 693 |  |  | 
| 694 |  | 2006-11-04  Wakaba  <wakaba@suika.fam.cx> | 
| 695 |  |  | 
| 696 |  | * DOMCore.dis (ManakaiDOMImplementation): No longer | 
| 697 |  | explicitly inherits |tc:ManakaiDOMImplementationTC|. | 
| 698 |  | (ManakaiDOMImplementation.AUTOLOAD): New method definition. | 
| 699 |  |  | 
| 700 |  | * TreeCore.dis (ManakaiDOMImplementationTC): Extends | 
| 701 |  | the |ManakaiDOMImplementation| class. | 
| 702 |  |  | 
| 703 |  | 2006-11-03  Wakaba  <wakaba@suika.fam.cx> | 
| 704 |  |  | 
| 705 |  | * DOMFeature.dis: Definitions for various concepts | 
| 706 |  | are added. | 
| 707 |  |  | 
| 708 |  | * GenericLS.dis (GLSImplementation): It no | 
| 709 |  | longer inherits the |MinimumImplementation|; rather, | 
| 710 |  | any |ManakaiMinimumImplementation| object also | 
| 711 |  | implements |GLSImplementation| methods. | 
| 712 |  |  | 
| 713 |  | * TreeStore.dis (DOMImplementationTreeStore): It no | 
| 714 |  | longer inherits the |DOMImplementation|; rather, | 
| 715 |  | any |ManakaiDOMImplementation| object also | 
| 716 |  | implements |DOMImplementationTreeStore| methods. | 
| 717 |  |  | 
| 718 |  | 2006-08-15  Wakaba  <wakaba@suika.fam.cx> | 
| 719 |  |  | 
| 720 |  | * TreeStore.pm: Added to the CVS repository | 
| 721 |  | to enable for the dis database to contain XML | 
| 722 |  | fragments. | 
| 723 |  |  | 
| 724 |  | * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added. | 
| 725 |  |  | 
| 726 |  | * TreeStore.dis (Namespace): Namespace URI was incorrect. | 
| 727 |  |  | 
| 728 |  | 2006-06-18  Wakaba  <wakaba@suika.fam.cx> | 
| 729 |  |  | 
| 730 |  | * Traversal.dis (expandEntityReferences): Syntax was incorrect. | 
| 731 |  |  | 
| 732 |  | * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect. | 
| 733 |  |  | 
| 734 |  | * XDP.dis (dtdText): Test assertion was incorrect. | 
| 735 |  |  | 
| 736 |  | 2006-05-21  Wakaba  <wakaba@suika.fam.cx> | 
| 737 |  |  | 
| 738 |  | * XDP.dis (XDPEntityValue.stringify): Don't escape | 
| 739 |  | any |%|s in |xdp:attr-definition| children. | 
| 740 |  |  | 
| 741 |  | 2006-05-20  Wakaba  <wakaba@suika.fam.cx> | 
| 742 |  |  | 
| 743 |  | * XDP.dis (createXDPRNIKeyword): The Perl method | 
| 744 |  | name property is added. | 
| 745 |  |  | 
| 746 |  | 2006-05-20  Wakaba  <wakaba@suika.fam.cx> | 
| 747 |  |  | 
| 748 |  | * XDP.dis (createXDPIf): New method. | 
| 749 |  | (XDPIfElement): New interface. | 
| 750 |  |  | 
| 751 |  | 2006-05-15  Wakaba  <wakaba@suika.fam.cx> | 
| 752 |  |  | 
| 753 |  | * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition): | 
| 754 |  | New methods. | 
| 755 |  |  | 
| 756 |  | 2006-05-15  Wakaba  <wakaba@suika.fam.cx> | 
| 757 |  |  | 
| 758 |  | * XDP.dis (XDPDocument): A number of constructor methods | 
| 759 |  | are added. | 
| 760 |  | (XDPTextDecl.dtdText): The |xml| target was missing. | 
| 761 |  |  | 
| 762 |  | 2006-05-14  Wakaba  <wakaba@suika.fam.cx> | 
| 763 |  |  | 
| 764 |  | * Traversal.dis (SerialWalker): New interface. | 
| 765 |  | (manakaiCreateSerialWalker): New method. | 
| 766 |  |  | 
| 767 |  | 2006-05-13  Wakaba  <wakaba@suika.fam.cx> | 
| 768 |  |  | 
| 769 |  | * Traversal.dis (testNode): Calls |acceptNode| method | 
| 770 |  | rather than |&{}| dereferencing. | 
| 771 |  | (acceptNode): Implemented. | 
| 772 |  |  | 
| 773 |  | 2006-05-13  Wakaba  <wakaba@suika.fam.cx> | 
| 774 |  |  | 
| 775 |  | * XDP.dis: New module. | 
| 776 |  |  | 
| 777 |  | * Makefile: |XDP.dis| is added. | 
| 778 |  |  | 
| 779 |  | * Traversal.dis (NodeFilter): |InputProcessor| | 
| 780 |  | and |OutputProcessor| are added. | 
| 781 |  |  | 
| 782 |  | 2006-05-13  Wakaba  <wakaba@suika.fam.cx> | 
| 783 |  |  | 
| 784 |  | * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value. | 
| 785 |  | (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support | 
| 786 |  | is added.  The |FILTER_REJECT| value is treated | 
| 787 |  | as |FILTER_ACCEPT| if the |currentNode| is in the | 
| 788 |  | rejected subtree as specified in the spec. | 
| 789 |  |  | 
| 790 |  | 2006-05-05  Wakaba  <wakaba@suika.fam.cx> | 
| 791 |  |  | 
| 792 |  | * SimpleLS.dis: An |xmlns:| prefix was missing. | 
| 793 |  |  | 
| 794 |  | 2006-05-04  Wakaba  <wakaba@suika.fam.cx> | 
| 795 |  |  | 
| 796 |  | * SimpleLS.dis: Namespace bugs are fixed. | 
| 797 |  |  | 
| 798 |  | 2006-04-30  Wakaba  <wakaba@suika.fam.cx> | 
| 799 |  |  | 
| 800 |  | * .cvsignore: Updated. | 
| 801 |  |  | 
| 802 |  | * Traversal.dis: Unused declarations are removed. | 
| 803 |  |  | 
| 804 |  | 2006-04-30  Wakaba  <wakaba@suika.fam.cx> | 
| 805 |  |  | 
| 806 |  | * CharacterData.dis (Require): A reference to | 
| 807 |  | the |MDOM:Traversal| module is added. | 
| 808 |  | (wholeText): Implemented. | 
| 809 |  |  | 
| 810 |  | 2006-04-30  Wakaba  <wakaba@suika.fam.cx> | 
| 811 |  |  | 
| 812 |  | * Makefile: |Traversal.dis| is added. | 
| 813 |  |  | 
| 814 |  | * Traversal.dis: New module. | 
| 815 |  |  | 
| 816 |  | * TreeCore.dis (___report_error): Return value was | 
| 817 |  | not propagated. | 
| 818 |  |  | 
| 819 |  | 2006-04-29  Wakaba  <wakaba@suika.fam.cx> | 
| 820 |  |  | 
| 821 |  | * Element.dis (removeAttributeNS): A runtime error | 
| 822 |  | was occurred if there was no specified attribute node. | 
| 823 |  |  | 
| 824 |  | * TreeCore.dis (manakaiLanguage): New attribute. | 
| 825 |  |  | 
| 826 |  | 2006-04-28  Wakaba  <wakaba@suika.fam.cx> | 
| 827 |  |  | 
| 828 |  | * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly): | 
| 829 |  | New attributes. | 
| 830 |  |  | 
| 831 |  | (StaticNodeList): New interface. | 
| 832 |  |  | 
| 833 |  | 2006-04-24  Wakaba  <wakaba@suika.fam.cx> | 
| 834 |  |  | 
| 835 |  | * DOMCore.dis (c:SET_TO_NULL_ERR): New error code. | 
| 836 |  |  | 
| 837 |  | 2006-04-22  Wakaba  <wakaba@suika.fam.cx> | 
| 838 |  |  | 
| 839 |  | * SimpleLS.dis: Reimplemented. | 
| 840 |  |  | 
| 841 |  | 2006-04-22  Wakaba  <wakaba@suika.fam.cx> | 
| 842 |  |  | 
| 843 |  | * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now | 
| 844 |  | a qualified name. | 
| 845 |  | (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type. | 
| 846 |  |  | 
| 847 |  | * TreeCore.dis (compareDocumentPosition): Implemented. | 
| 848 |  | (normalize): Implemented. | 
| 849 |  | (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList| | 
| 850 |  | class. | 
| 851 |  |  | 
| 852 |  | 2006-04-16  Wakaba  <wakaba@suika.fam.cx> | 
| 853 |  |  | 
| 854 |  | * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed. | 
| 855 |  |  | 
| 856 |  | 2006-04-16  Wakaba  <wakaba@suika.fam.cx> | 
| 857 |  |  | 
| 858 |  | * CharacterData.dis (length, insertData, substringData, | 
| 859 |  | appendData, deleteData, replaceData, splitText): Reimplemented. | 
| 860 |  |  | 
| 861 |  | * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error. | 
| 862 |  | (c:index): The definition was missing. | 
| 863 |  | (c:length): New property. | 
| 864 |  |  | 
| 865 |  | 2006-04-16  Wakaba  <wakaba@suika.fam.cx> | 
| 866 |  |  | 
| 867 |  | * XMLParser.dis (close): Invoke |close| method | 
| 868 |  | rather than |close| function. | 
| 869 |  |  | 
| 870 |  | 2006-04-16  Wakaba  <wakaba@suika.fam.cx> | 
| 871 |  |  | 
| 872 |  | * CharacterData.dis: New module split from |TreeCore.dis|. | 
| 873 |  |  | 
| 874 |  | * CharacterData.pm: Added to the CVS repository. | 
| 875 |  |  | 
| 876 |  | * TreeCore.dis: The |CharacterData|, |Text|, and |Comment| | 
| 877 |  | interfaces are removed. | 
| 878 |  | (Require): A reference to the |MDOM:CharacterData| module | 
| 879 |  | is added. | 
| 880 |  |  | 
| 881 |  | * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed. | 
| 882 |  |  | 
| 883 |  | * DOMCore.dis (StringOutOfBoundsException): New error. | 
| 884 |  |  | 
| 885 |  | * Makefile: |CharacterData.pm| is added. | 
| 886 |  |  | 
| 887 |  | 2006-04-09  Wakaba  <wakaba@suika.fam.cx> | 
| 888 |  |  | 
| 889 |  | * XMLParser.dis (Require): Requires the |MCharset:Encode| | 
| 890 |  | module. | 
| 891 |  | (parse): Set the |inputEncoding| attribute of the generated document | 
| 892 |  | object. | 
| 893 |  | (resolveLSInput default implementation): The |byteStream| | 
| 894 |  | and |encoding| attributes of the |LSInput| interface | 
| 895 |  | are now supported. | 
| 896 |  | (resolveLSInput): Parameters |impl| and |parser| are added. | 
| 897 |  | (InputFile.inputEncoding): New attribute. | 
| 898 |  |  | 
| 899 |  | 2006-04-04  Wakaba  <wakaba@suika.fam.cx> | 
| 900 |  |  | 
| 901 |  | * Document.dis (adoptNode test): Documents were | 
| 902 |  | made by different documents. | 
| 903 |  |  | 
| 904 |  | 2006-04-04  Wakaba  <wakaba@suika.fam.cx> | 
| 905 |  |  | 
| 906 |  | * XMLParser.dis: The |cfg:dtd-default-attributes| configuration | 
| 907 |  | parameter is changed to |cfg:dtd-default-attribute|. | 
| 908 |  |  | 
| 909 |  | 2006-04-04  Wakaba  <wakaba@suika.fam.cx> | 
| 910 |  |  | 
| 911 |  | * TreeCore.dis: The |DOMMain:raiseException| elements | 
| 912 |  | are replaced by |disPerl:EXCEPTION|s. | 
| 913 |  |  | 
| 914 |  | 2006-04-03  Wakaba  <wakaba@suika.fam.cx> | 
| 915 |  |  | 
| 916 |  | * DOMMain.dis (GetPropNode, CheckReadOnly): Removed. | 
| 917 |  |  | 
| 918 |  | * Node.dis (cfg:dtd-default-attribute): The configuration | 
| 919 |  | parameter |cfg:dtd-default-attributes| is renamed | 
| 920 |  | as |cfg:dtd-default-attribute|. | 
| 921 |  | (Roles): Definitions are changed so that classes | 
| 922 |  | that implement those classes MUST implement the |Node| | 
| 923 |  | and its subinterfaces. | 
| 924 |  | (cfg:dtd-attribute-type): New configuration parameter. | 
| 925 |  |  | 
| 926 |  | * Document.dis (adoptNode): Don't throw exception | 
| 927 |  | if |strictErrorChecking| is |false|. | 
| 928 |  |  | 
| 929 |  | * Element.dis (setAttribute, setAttributeNS): Don't | 
| 930 |  | set [attribute type] if the |cfg:dtd-attribute-type| | 
| 931 |  | configuration parameter is set to |false|. | 
| 932 |  | (removeAttribute, removeAttributeNS, removeAttributeNode): Don't | 
| 933 |  | regenerate default attribute nodes if the |cfg:dtd-default-attribute| | 
| 934 |  | configuration parameter is set to |false|. | 
| 935 |  |  | 
| 936 |  | 2006-04-02  Wakaba  <wakaba@suika.fam.cx> | 
| 937 |  |  | 
| 938 |  | * TreeStore.dis: New module. | 
| 939 |  |  | 
| 940 |  | * Makefile: |TreeStore.dis| is added. | 
| 941 |  |  | 
| 942 |  | 2006-04-02  Wakaba  <wakaba@suika.fam.cx> | 
| 943 |  |  | 
| 944 |  | * XMLParser.dis: Updated so that it can be used | 
| 945 |  | with |TreeCore.pm|, |Document.pm|, |Element.pm|, | 
| 946 |  | and |XML.pm|.  Set the read-only flag to | 
| 947 |  | the |DocumentType|, |Entity|, and |EntityReference| noes. | 
| 948 |  |  | 
| 949 |  | * Node.dis (textContent): It did not handle descendant | 
| 950 |  | element and entity reference nodes. | 
| 951 |  |  | 
| 952 |  | * Element.dis, XML.dis (manakaiBaseURI.get): Its | 
| 953 |  | definition has been changed to return only explicit | 
| 954 |  | base URI specification. | 
| 955 |  |  | 
| 956 |  | * DOMLS.dis (LSInput, LSOutput): They no longer | 
| 957 |  | inherits the |ManakaiDOM:ManakaiDOMObject| class. | 
| 958 |  |  | 
| 959 |  | * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed. | 
| 960 |  |  | 
| 961 |  | * Tree.pm, DOMXML.pm: Removed. | 
| 962 |  |  | 
| 963 |  | * TreeCore.pm, Document.pm, Element.pm: Added | 
| 964 |  | to the CVS repository since they are necessary to | 
| 965 |  | build the dis library. | 
| 966 |  |  | 
| 967 |  | * Makefile: Sync'ed to new modules disposition. | 
| 968 |  |  | 
| 969 |  | 2006-04-02  Wakaba  <wakaba@suika.fam.cx> | 
| 970 |  |  | 
| 971 |  | * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are | 
| 972 |  | removed.  For |Element.pm| and |Document.pm| are added. | 
| 973 |  |  | 
| 974 |  | * Document.dis, Element.dis: New module split from |TreeCore.dis|. | 
| 975 |  |  | 
| 976 |  | * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed. | 
| 977 |  |  | 
| 978 |  | 2006-04-01  Wakaba  <wakaba@suika.fam.cx> | 
| 979 |  |  | 
| 980 |  | * DOMFeature.dis (getImplementation, getImplementationList): Support | 
| 981 |  | for new class information variables. | 
| 982 |  | (DOMLS:Generic): This old feature name is removed. | 
| 983 |  |  | 
| 984 |  | * GenericLS.dis (createGLSParser, createGLSSerializer): Support | 
| 985 |  | for new class information variables. | 
| 986 |  |  | 
| 987 |  | * TreeCore.dis (manakaiExpandedURI): New attribute. | 
| 988 |  | (Document, Element.___create_node_ref): New method | 
| 989 |  | implementations. | 
| 990 |  |  | 
| 991 |  | 2006-04-01  Wakaba  <wakaba@suika.fam.cx> | 
| 992 |  |  | 
| 993 |  | * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode): | 
| 994 |  | Reimplemented. | 
| 995 |  | (isId): Setter is added. | 
| 996 |  | (Element.normalize): Definition copied from the |MDOM:Tree| | 
| 997 |  | module. | 
| 998 |  |  | 
| 999 |  | 2006-03-31  Wakaba  <wakaba@suika.fam.cx> | 
| 1000 |  |  | 
| 1001 |  | * Makefile (clean-db): New rule. | 
| 1002 |  |  | 
| 1003 |  | * TreeCore.dis (setUserData): Schedule to invoke | 
| 1004 |  | the user data handler when the node is removed | 
| 1005 |  | from the memory. | 
| 1006 |  | (setAttribute, setAttributeNS): Set the [attribute type] | 
| 1007 |  | if DTD attribute definition is available. | 
| 1008 |  | (CharacterData members): Definitions copied from | 
| 1009 |  | the |MDOM:Tree| module. | 
| 1010 |  |  | 
| 1011 |  | 2006-03-31  Wakaba  <wakaba@suika.fam.cx> | 
| 1012 |  |  | 
| 1013 |  | * DOMCore.dis (DOMStringList.==): New overloaded operator. | 
| 1014 |  |  | 
| 1015 |  | * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The | 
| 1016 |  | class did not implement the |GetFeature| interface. | 
| 1017 |  | (hasFeature): The |+| prefix was not taken into account. | 
| 1018 |  |  | 
| 1019 |  | * TreeCore.dis (Node): The class now inherits | 
| 1020 |  | the |ManakaiHasFeatureByGetFeature| class.  It now | 
| 1021 |  | implements the |f:GetFeature| and |ecore:MUErrorTarget| | 
| 1022 |  | interfaces. | 
| 1023 |  | (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option | 
| 1024 |  | is supported. | 
| 1025 |  | (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented. | 
| 1026 |  | (manakaiParentElement): New attribute. | 
| 1027 |  |  | 
| 1028 |  | * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype| | 
| 1029 |  | is removed. | 
| 1030 |  | (lookupPrefix): Old method implementation is removed. | 
| 1031 |  |  | 
| 1032 |  | * XML.dis (CDATASection): The |mg:NodeRefRole| was | 
| 1033 |  | missing because of the |DISCore:stopISARecursive| property. | 
| 1034 |  |  | 
| 1035 |  | * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis: | 
| 1036 |  | They now pass all tests included in those modules! | 
| 1037 |  |  | 
| 1038 |  | 2006-03-30  Wakaba  <wakaba@suika.fam.cx> | 
| 1039 |  |  | 
| 1040 |  | * DOMCore.dis (Require): A reference to the |MURI:Generic| | 
| 1041 |  | module is added. | 
| 1042 |  | (ManakaiDOMStringList.DESTROY): Removed (no longer necessary). | 
| 1043 |  | (ManakaiDOMImplementation): It now inherits | 
| 1044 |  | the |urigen:ManakaiURIImplementation| class and | 
| 1045 |  | implements the |ecore:MUErrorTarget| interface.  It no | 
| 1046 |  | longer inherits the |ManakaiDOM:ManakaiDOMObject| class. | 
| 1047 |  | (ManakaiDOMImplementation.___report_error): New method. | 
| 1048 |  |  | 
| 1049 |  | * DOMFeature.dis (Require): It now references the |Util:Grove| | 
| 1050 |  | module instead of |Util:ManakaiNode| module. | 
| 1051 |  | (DOMMetaImpl:ManakaiDOMImplementationRole): Removed. | 
| 1052 |  | (f:ManakaiMinimumImplementationCompatible): New role. | 
| 1053 |  | (ManakaiMinimumImplementation): Now it is built | 
| 1054 |  | on the new |Util:Grove| module rather than the |Util:ManakaiNode| | 
| 1055 |  | module. | 
| 1056 |  | (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module. | 
| 1057 |  | (c:implementation): Removed. | 
| 1058 |  | (f:implementation, f:revImplementation): New properties. | 
| 1059 |  |  | 
| 1060 |  | * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed. | 
| 1061 |  |  | 
| 1062 |  | * Tree.dis (cfg:clone-entity-reference-subtree, | 
| 1063 |  | cfg:dtd-default-attributes, cfg:xml-id, | 
| 1064 |  | cfg:strict-document-children): Removed (moved | 
| 1065 |  | to the |MDOM:TreeCore| module). | 
| 1066 |  |  | 
| 1067 |  | * TreeCore.dis (Require): The reference to the |MURI:Generic| | 
| 1068 |  | module is removed. | 
| 1069 |  | (ManakaiDOMImplementationTC): Some members are removed | 
| 1070 |  | since they are incorporated to the |c:ManakaiDOMImplementation| | 
| 1071 |  | or the |f:ManakaiMinimumImplementation|. | 
| 1072 |  | (tc:nodeRefClass): Removed (moved to the |Util:Grove| module). | 
| 1073 |  | (replaceChildImpl1): A typo on the removing the parent node | 
| 1074 |  | of the old child node is fixed. | 
| 1075 |  | (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature| | 
| 1076 |  | module). | 
| 1077 |  | (tc:implementation, tc:revImplementation): Removed (moved | 
| 1078 |  | to the |MDOM:DOMFeature| module). | 
| 1079 |  | (Document.appendChild, insertBefore, replaceChild): Sets | 
| 1080 |  | the |ownerDocument| attribute of the |tx:DocumentType| nodes. | 
| 1081 |  | (Attr.prefix, Element.prefix): Don't raise "uninitialized" | 
| 1082 |  | when the new value is |null|. | 
| 1083 |  | (Attr.___create_node_ref): Attribute name and | 
| 1084 |  | owner element type specific classes are supported (it | 
| 1085 |  | was partially implemented but was incorrect). | 
| 1086 |  | (ManakaiDOMGetElementsNodeList.item): Don't return | 
| 1087 |  | a node if the |index| is negative. | 
| 1088 |  | (setNamedItem): Various typos are fixed. | 
| 1089 |  | (removeNamedItem): The node was not removed orz | 
| 1090 |  | (cfg:clone-entity-reference-subtree, | 
| 1091 |  | cfg:dtd-default-attributes, cfg:xml-id, | 
| 1092 |  | cfg:strict-document-children): Definitions are moved | 
| 1093 |  | from the |MDOM:Tree| module.  Note that the tests for default | 
| 1094 |  | attributes still fail. | 
| 1095 |  | (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module. | 
| 1096 |  | (Attr): Role name was incorrect. | 
| 1097 |  |  | 
| 1098 |  | * XDoctype.dis (setDefinitionNode): Return value was | 
| 1099 |  | not set. | 
| 1100 |  | (AttributeDefinition): Role name was incorrect. | 
| 1101 |  |  | 
| 1102 |  | * XML.dis (Require): A reference to the |DISlib:DISMarkup| | 
| 1103 |  | module is added. | 
| 1104 |  | (Notation.appendChild, insertBefore, replaceChild): New method | 
| 1105 |  | implementations. | 
| 1106 |  | (Entity.appendChild, insertBefore, replaceChild): New method | 
| 1107 |  | implementations. | 
| 1108 |  | (EntityReference.appendChild, insertBefore, replaceChild): Now | 
| 1109 |  | they are defined as copies of ones in the |Entity| class. | 
| 1110 |  | (XMLBaseAttribute, XMLIdAttribute): Now they are | 
| 1111 |  | namespace unaware attributes. | 
| 1112 |  | (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes. | 
| 1113 |  | (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References | 
| 1114 |  | to namespace aware attributes are added. | 
| 1115 |  |  | 
| 1116 |  | 2006-03-29  Wakaba  <wakaba@suika.fam.cx> | 
| 1117 |  |  | 
| 1118 |  | * DOMCore.dis: Namespace prefixes are changed to new ones. | 
| 1119 |  |  | 
| 1120 |  | * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but | 
| 1121 |  | untested). | 
| 1122 |  | (___report_error): Reimplemented (untested). | 
| 1123 |  | (manakaiSetReadOnly): New method. | 
| 1124 |  | (Attr.___create_node_ref): New method (untested). | 
| 1125 |  | (Document.getFeature): |require|s the |MDOM:XML| Perl module. | 
| 1126 |  | (createEntityReference, cloneNode): Support for | 
| 1127 |  | the |cfg:entity-reference-read-only| configuration | 
| 1128 |  | parameter is removed; newly created entity references | 
| 1129 |  | are always read-only and use the |manakaiSetReadOnly| method | 
| 1130 |  | if desired. | 
| 1131 |  | (Element.manakaiBaseURI): Reimplemented (untested). | 
| 1132 |  |  | 
| 1133 |  | * XDoctype.dis (createGeneralEntity, createNotation): |require|s | 
| 1134 |  | the |MDOM:XML| Perl module. | 
| 1135 |  | (DocumentTypeDefinition.___create_node_stem): Sets | 
| 1136 |  | the |tc:implementation| internal property if its value | 
| 1137 |  | is provided.  The |infoset:content| internal property name | 
| 1138 |  | was incorrect. | 
| 1139 |  | (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on | 
| 1140 |  | read-only |NodeList| and |DOMStringList| are added | 
| 1141 |  | for clarification. | 
| 1142 |  |  | 
| 1143 |  | 2006-03-26  Wakaba  <wakaba@suika.fam.cx> | 
| 1144 |  |  | 
| 1145 |  | * DOMCore.dis (Require): Reference to the |MDOM:TreeCore| | 
| 1146 |  | module is added. | 
| 1147 |  | (DOMStringList): Reimplemented for new |d:AttributeDefinition| | 
| 1148 |  | implementation (untested). | 
| 1149 |  |  | 
| 1150 |  | * TreeCore.dis (baseURI): Reimplemented (untested). | 
| 1151 |  | (Roles): Definitions added. | 
| 1152 |  |  | 
| 1153 |  | * XDoctype.dis (Require): References to the |MDOM:TreeCore| | 
| 1154 |  | and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree| | 
| 1155 |  | module is removed. | 
| 1156 |  | (DocumentXDoctype): Reimplemented (untested). | 
| 1157 |  | (DocumentTypeDefinition, DocumentTypeDeclaration): | 
| 1158 |  | Reimlemented (untested). | 
| 1159 |  | (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested). | 
| 1160 |  |  | 
| 1161 |  | * XML.dis (FeatureDef): New features (definitions copied | 
| 1162 |  | from the |MDOM:DOMXML| module). | 
| 1163 |  | (DocumentType): New interface (definition copied from | 
| 1164 |  | the |MDOM:DOMXML| module). | 
| 1165 |  | (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction): | 
| 1166 |  | Reimplemented (untested). | 
| 1167 |  | (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested). | 
| 1168 |  |  | 
| 1169 |  | 2006-03-25  Wakaba  <wakaba@suika.fam.cx> | 
| 1170 |  |  | 
| 1171 |  | * TreeCore.dis (Document): Most methods are reimplemented (untested). | 
| 1172 |  |  | 
| 1173 |  | 2006-03-25  Wakaba  <wakaba@suika.fam.cx> | 
| 1174 |  |  | 
| 1175 |  | * TreeCore.dis (Document): Attributes are reimplemented (untested). | 
| 1176 |  | (Text, DocumentFragment, Comment): Most members are | 
| 1177 |  | reimplemented (untested). | 
| 1178 |  |  | 
| 1179 |  | 2006-03-24  Wakaba  <wakaba@suika.fam.cx> | 
| 1180 |  |  | 
| 1181 |  | * DOMMain.dis (checkXMLNamesQName): Some checks are | 
| 1182 |  | removed to sync with DOM Level 3 Core specification. | 
| 1183 |  |  | 
| 1184 |  | * TreeCore.dis (Element): Most methods are reimplemented (untested). | 
| 1185 |  | (GetElementsNodeList): Reimplemented (untested). | 
| 1186 |  |  | 
| 1187 |  | 2006-03-23  Wakaba  <wakaba@suika.fam.cx> | 
| 1188 |  |  | 
| 1189 |  | * Tree.dis (cfg:strict-document-children): The configuration | 
| 1190 |  | parameter must also affect on |manakaiAppendText| | 
| 1191 |  | and |textContent| on |Document| nodes. | 
| 1192 |  |  | 
| 1193 |  | * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass| | 
| 1194 |  | parameter changes the class to |bless|. | 
| 1195 |  | (Node): Most methods are reimplemented.  (Untested) | 
| 1196 |  | (CharacterData, Attr): Most methods and attributes are | 
| 1197 |  | reimplemented.  (Untested) | 
| 1198 |  |  | 
| 1199 |  | * XML.dis, XDoctype.dis: Most |Node| methods are | 
| 1200 |  | reimplemented (untested). | 
| 1201 |  |  | 
| 1202 |  | 2006-03-23  Wakaba  <wakaba@suika.fam.cx> | 
| 1203 |  |  | 
| 1204 |  | * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented | 
| 1205 |  | (untested). | 
| 1206 |  |  | 
| 1207 |  | 2006-03-22  Wakaba  <wakaba@suika.fam.cx> | 
| 1208 |  |  | 
| 1209 |  | * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has | 
| 1210 |  | a qualified name. | 
| 1211 |  |  | 
| 1212 |  | * DOMMain.dis (ensureNamespacePrefix): Undefines | 
| 1213 |  | the prefix if it is an empty string.  (Note that | 
| 1214 |  | it is defined as implementation dependent in | 
| 1215 |  | DOM Level 3 Core specification). | 
| 1216 |  |  | 
| 1217 |  | * TreeCore.dis (Require): It now references the |MDOM:XDoctype| | 
| 1218 |  | module. | 
| 1219 |  | (Node): Attributes are reimplemented (untested). | 
| 1220 |  |  | 
| 1221 |  | * XML.dis (Require): It now references the |MDOMX:XDoctype| | 
| 1222 |  | module. | 
| 1223 |  | (Node): Attributes are reimplemented (untested). | 
| 1224 |  | (Entity, Notation): New interfaces. | 
| 1225 |  |  | 
| 1226 |  | * XDoctype.dis (Node): Attributes are reimplemented (untested). | 
| 1227 |  |  | 
| 1228 |  | 2006-03-19  Wakaba  <wakaba@suika.fam.cx> | 
| 1229 |  |  | 
| 1230 |  | * TreeCore.dis (childNodes, firstChild, lastChild, | 
| 1231 |  | nextSibling, previousSibling, appendChild, insertBefore, | 
| 1232 |  | replaceChild, removeChild, createDocumentFragment, | 
| 1233 |  | createEntityReference, createProcessingInstruction, | 
| 1234 |  | domConfig, documentElement, implementation, manakaiAppendText): New. | 
| 1235 |  | (NodeList, DocumentFragment): New interfaces. | 
| 1236 |  |  | 
| 1237 |  | * XML.dis (EntityReference, ProcessingInstruction): New interface. | 
| 1238 |  |  | 
| 1239 |  | 2006-03-18  Wakaba  <wakaba@suika.fam.cx> | 
| 1240 |  |  | 
| 1241 |  | * TreeCore.dis (Require): The |MDOM:XML| module is added. | 
| 1242 |  | (createAttributeNS, createTextNode, createComment, | 
| 1243 |  | createCDATASection): New methods. | 
| 1244 |  | (Attr, Text, Comment, CharacterData): New interfaces. | 
| 1245 |  |  | 
| 1246 |  | * Makefile: |XML.dis| is added. | 
| 1247 |  |  | 
| 1248 |  | * XML.dis: New module. | 
| 1249 |  |  | 
| 1250 |  | 2006-03-17  Wakaba  <wakaba@suika.fam.cx> | 
| 1251 |  |  | 
| 1252 |  | * TreeCore.dis (manakaiReadOnly): New attribute. | 
| 1253 |  |  | 
| 1254 |  | 2006-03-17  Wakaba  <wakaba@suika.fam.cx> | 
| 1255 |  |  | 
| 1256 |  | * TreeCore.dis (NodeType, nodeType, localName, namespaceURI, | 
| 1257 |  | prefix, isSameNode, ownerDocument, parentNode): New. | 
| 1258 |  | (Element): New interface. | 
| 1259 |  | (createElementNS): New method. | 
| 1260 |  | (strictErrorChecking): New. | 
| 1261 |  |  | 
| 1262 |  | 2006-03-17  Wakaba  <wakaba@suika.fam.cx> | 
| 1263 |  |  | 
| 1264 |  | * Makefile: |TreeCore.dis| is added. | 
| 1265 |  |  | 
| 1266 |  | * TreeCore.dis: New module. | 
| 1267 |  |  | 
| 1268 |  | 2006-03-16  Wakaba  <wakaba@suika.fam.cx> | 
| 1269 |  |  | 
| 1270 |  | * XMLParser.dis (cfg:entity-replacement-tree): New configuration | 
| 1271 |  | parameter. | 
| 1272 |  |  | 
| 1273 |  | * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|. | 
| 1274 |  |  | 
| 1275 |  | * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical | 
| 1276 |  | data types added to configuration parameters. | 
| 1277 |  |  | 
| 1278 |  | 2006-03-15  Wakaba  <wakaba@suika.fam.cx> | 
| 1279 |  |  | 
| 1280 |  | * DOMCore.dis (c:DOMConfigurationParameter): Now it is | 
| 1281 |  | a |DISSource:ResourceProperty|. | 
| 1282 |  | (c:anyDOMConfigurationParameter): New property. | 
| 1283 |  | (CParam, boolCParam): Now they are all |dis:subsetOf| | 
| 1284 |  | the |c:anyDOMConfigurationParameter| property. | 
| 1285 |  | (ForDocument, ForParser, ForSerializer): Removed. | 
| 1286 |  |  | 
| 1287 |  | * DOMLS.dis, XMLParser.dis: Likewise. | 
| 1288 |  |  | 
| 1289 |  | 2006-03-12  Wakaba  <wakaba@suika.fam.cx> | 
| 1290 |  |  | 
| 1291 |  | * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties | 
| 1292 |  | are removed. | 
| 1293 |  |  | 
| 1294 |  | * GenericLS.pm: Added to the CVS repository since | 
| 1295 |  | it is necessary to create the |Message::Util::DIS::DPG| module. | 
| 1296 |  |  | 
| 1297 |  | 2006-03-10  Wakaba  <wakaba@suika.fam.cx> | 
| 1298 |  |  | 
| 1299 |  | * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New | 
| 1300 |  | method. | 
| 1301 |  |  | 
| 1302 |  | * XMLParser.dis: Don't create adjacent text nodes. | 
| 1303 |  |  | 
| 1304 |  | 2006-03-09  Wakaba  <wakaba@suika.fam.cx> | 
| 1305 |  |  | 
| 1306 |  | * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error. | 
| 1307 |  |  | 
| 1308 |  | * DOMXML.dis (appendChild, insertBefore, replaceChild): Method | 
| 1309 |  | implementations are added. | 
| 1310 |  |  | 
| 1311 |  | * XDoctype.dis (appendChild, insertBefore, replaceChild): Method | 
| 1312 |  | implementations are added. | 
| 1313 |  |  | 
| 1314 |  | * Tree.dis (appendChild, insertBefore, replaceChild): Method | 
| 1315 |  | implementations are added. | 
| 1316 |  | (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass| | 
| 1317 |  | resources unless for |ManakaiDOM:ManakaiDOMLatest|. | 
| 1318 |  | (cfg:strict-document-children): New configuration parameter. | 
| 1319 |  |  | 
| 1320 |  | 2006-03-08  Wakaba  <wakaba@suika.fam.cx> | 
| 1321 |  |  | 
| 1322 |  | * XDoctype.dis (replaceChild): Method implementations are added. | 
| 1323 |  |  | 
| 1324 |  | * Tree.dis (replaceChild): Method implementations are added. | 
| 1325 |  |  | 
| 1326 |  | * DOMXML.dis (replaceChild): Method implementations are added. | 
| 1327 |  |  | 
| 1328 |  | 2006-03-07  Wakaba  <wakaba@suika.fam.cx> | 
| 1329 |  |  | 
| 1330 |  | * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for| | 
| 1331 |  | definitions. | 
| 1332 |  |  | 
| 1333 |  | * XDoctype.dis (insertBefore): New method implementation. | 
| 1334 |  |  | 
| 1335 |  | 2006-03-06  Wakaba  <wakaba@suika.fam.cx> | 
| 1336 |  |  | 
| 1337 |  | * DOMXML.dis (insertBefore): Method implementations | 
| 1338 |  | for |ProcessingInstruction| and |Notation| nodes are added. | 
| 1339 |  |  | 
| 1340 |  | * Tree.dis (insertBefore): Method implementation | 
| 1341 |  | for |CharacterData| nodes is added. | 
| 1342 |  |  | 
| 1343 |  | * XDoctype.dis (insertBefore): Method implementation | 
| 1344 |  | for |ElementTypeDefinition| nodes is added. | 
| 1345 |  |  | 
| 1346 |  | 2006-03-06  Wakaba  <wakaba@suika.fam.cx> | 
| 1347 |  |  | 
| 1348 |  | * XDoctype.dis (appendChild): New method implementation. | 
| 1349 |  |  | 
| 1350 |  | 2006-03-06  Wakaba  <wakaba@suika.fam.cx> | 
| 1351 |  |  | 
| 1352 |  | * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error. | 
| 1353 |  | (REMOVE_DOCUMENT_ELEMENT_ERR): New error. | 
| 1354 |  | (REMOVE_DOCUMENT_TYPE_ERR): New error. | 
| 1355 |  |  | 
| 1356 |  | * DOMXML.dis (ManakaiDOMDocumentType): Removed. | 
| 1357 |  | (ProcessingInstruction.appendChild, CDATASection.appendChild, | 
| 1358 |  | Notation.appendChild): New method implementation. | 
| 1359 |  |  | 
| 1360 |  | * Tree.dis (CharacterData.appendChild): New method implementation. | 
| 1361 |  |  | 
| 1362 |  | * XDoctype.dis: Tests moved from |MDOM:DOMXML| module. | 
| 1363 |  |  | 
| 1364 |  | 2006-03-06  Wakaba  <wakaba@suika.fam.cx> | 
| 1365 |  |  | 
| 1366 |  | * DOMXML.dis (ManakaiDOMXMLIdAttr): New class. | 
| 1367 |  |  | 
| 1368 |  | * Tree.dis (createAttribute, createAttributeNS, | 
| 1369 |  | setAttribute, setAttributeNS): They now supports | 
| 1370 |  | the |cfg:xml-id| configuration parameter. | 
| 1371 |  | (cfg:xml-id): New configuration parameter. | 
| 1372 |  |  | 
| 1373 |  | * XDoctype.dis (createAttributeDefinition): It now | 
| 1374 |  | supports the |cfg:xml-id| configuration parameter. | 
| 1375 |  |  | 
| 1376 |  | * XMLParser.dis (parse): It now supports | 
| 1377 |  | the |cfg:xml-id| configuration parameter. | 
| 1378 |  |  | 
| 1379 |  | 2006-03-05  Wakaba  <wakaba@suika.fam.cx> | 
| 1380 |  |  | 
| 1381 |  | * XMLParser.dis (parse): Sets |Document.documentURI| | 
| 1382 |  | and |Document.manakaiEntityBaseURI| attributes of the | 
| 1383 |  | document created. | 
| 1384 |  | (_ProcessingInstructionDTD): Sets the |manakaiBaseURI| | 
| 1385 |  | property of the created node. | 
| 1386 |  | (_SystemLiteral): Sets the |manakaiDeclarationBaseURI| | 
| 1387 |  | of the created node. | 
| 1388 |  | (ls-input-to-input-file.default): Sets the resolved | 
| 1389 |  | system identifier to the |documentURI| attribute if available. | 
| 1390 |  | Sets the |baseURI| attribute if available. | 
| 1391 |  |  | 
| 1392 |  | 2006-03-05  Wakaba  <wakaba@suika.fam.cx> | 
| 1393 |  |  | 
| 1394 |  | * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute. | 
| 1395 |  | (Node.baseURI): New attribute implementations. | 
| 1396 |  | (declarationBaseURI): Setter is added. | 
| 1397 |  | (manakaiDeclarationBaseURI): New attribute. | 
| 1398 |  |  | 
| 1399 |  | * Tree.dis (Require): A reference to the |MURI:Generic| | 
| 1400 |  | module is added. | 
| 1401 |  | (Node.baseURI): The implementation is revised. | 
| 1402 |  | (getNodeReference): Attribute node classes specialized | 
| 1403 |  | to attribute names are supported. | 
| 1404 |  | (contentBaseURI, htmlBaseURI): Removed. | 
| 1405 |  | (manakaiEntityBaseURI): New attribute. | 
| 1406 |  | (ManakaiDOMImplementationDocument): It now inherits | 
| 1407 |  | the |urigen:URIImplementation| class. | 
| 1408 |  |  | 
| 1409 |  | * DOMMain.dis (isRelativeDOMURI): The definition | 
| 1410 |  | of the URI scheme is synced with |Message::URI::Generic|'s | 
| 1411 |  | one. | 
| 1412 |  |  | 
| 1413 |  | * DOMXML.dis (Require): A reference to |DISlib:DISMarkup| | 
| 1414 |  | module is added. | 
| 1415 |  | (DocumentType.implementation): New attribute. | 
| 1416 |  | (Node.baseURI): Implementations are added. | 
| 1417 |  | (manakaiDeclarationBaseURI): New attributes. | 
| 1418 |  | (manakaiEntityBaseURI): New attributes. | 
| 1419 |  | (manakaiEntityURI): New attribute. | 
| 1420 |  | (manakaiExternal): New attribute. | 
| 1421 |  | (manakaiBaseURI): New attribute. | 
| 1422 |  | (ManakaiDOMXMLBaseAttr): New class. | 
| 1423 |  |  | 
| 1424 |  | 2006-02-26  Wakaba  <wakaba@suika.fam.cx> | 
| 1425 |  |  | 
| 1426 |  | * SimpleLS.dis (Require): Reference to the |MDOM:Tree| | 
| 1427 |  | module was missing. | 
| 1428 |  |  | 
| 1429 |  | * ManakaiDOMLS2003.dis: Some property names was incorrect. | 
| 1430 |  |  | 
| 1431 |  | * Makefile (distclean): New rule. | 
| 1432 |  |  | 
| 1433 |  | 2006-02-26  Wakaba  <wakaba@suika.fam.cx> | 
| 1434 |  |  | 
| 1435 |  | * DOMLS.dis: Removed from the CVS repository, since | 
| 1436 |  | it has been no longer required to make the |daf| system | 
| 1437 |  | itself. | 
| 1438 |  |  | 
| 1439 |  | 2006-02-26  Wakaba  <wakaba@suika.fam.cx> | 
| 1440 |  |  | 
| 1441 |  | * Makefile: Revised for new |daf| database format. | 
| 1442 |  |  | 
| 1443 |  | 2006-02-25  Wakaba  <wakaba@suika.fam.cx> | 
| 1444 |  |  | 
| 1445 |  | * DOMFeature.dis (Require): Missing reference to |DISlib:Test| | 
| 1446 |  | module is added. | 
| 1447 |  |  | 
| 1448 |  | 2006-02-22  Wakaba  <wakaba@suika.fam.cx> | 
| 1449 |  |  | 
| 1450 |  | * DOMLS.dis: Constants were typed as |dx:ErrorCode| | 
| 1451 |  | by mistake. | 
| 1452 |  |  | 
| 1453 |  | 2006-02-18  Wakaba  <wakaba@suika.fam.cx> | 
| 1454 |  |  | 
| 1455 |  | * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10| | 
| 1456 |  | feature. | 
| 1457 |  |  | 
| 1458 |  | * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type. | 
| 1459 |  |  | 
| 1460 |  | * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|). | 
| 1461 |  | (DOMImplementationLS.createLSParser): Implemented. | 
| 1462 |  | (DOMImplementationLS.createLSInput): Revised. | 
| 1463 |  | (LSInput): Note on relationship with |GenericLS| is added. | 
| 1464 |  |  | 
| 1465 |  | * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|). | 
| 1466 |  |  | 
| 1467 |  | 2006-02-17  Wakaba  <wakaba@suika.fam.cx> | 
| 1468 |  |  | 
| 1469 |  | * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser| | 
| 1470 |  | is introduced. | 
| 1471 |  | (async, busy): Implemented. | 
| 1472 |  | (parseString): Removed. | 
| 1473 |  | (parse, parseURI): Implemented. | 
| 1474 |  | (xp:ls-input-to-input-file): New configuration parameter. | 
| 1475 |  | (shiftChar): Gets character from current file handle | 
| 1476 |  | rather than replacement text.  Don't normalize | 
| 1477 |  | line break characters for internal entities.  Don't | 
| 1478 |  | throw |xp:wf-legal-literal-character| error | 
| 1479 |  | for |RestrictedChar| appearing in internal entities. | 
| 1480 |  | (DISPerl:dpgDef): Call |close| for each entity filehandler. | 
| 1481 |  | (_EntityDeclaration): Copy document URI and base URI | 
| 1482 |  | to the entity's |$decl| object. | 
| 1483 |  | (ParseError): New code fragment. | 
| 1484 |  | (getCopyOfEntityState): Creates filehandle from replacement | 
| 1485 |  | text. | 
| 1486 |  | (xp-error-lines): Don't appends text if no replacement | 
| 1487 |  | text is available. | 
| 1488 |  | (error-handler): New configuration parameter application resource. | 
| 1489 |  | (ManakaiDOMLSInputToInputFile): New class. | 
| 1490 |  | (ManakaiDOMInputFile): New class. | 
| 1491 |  |  | 
| 1492 |  | * Tree.dis (getNodeReference): A dereferencing was missing. | 
| 1493 |  |  | 
| 1494 |  | * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties. | 
| 1495 |  |  | 
| 1496 |  | 2006-02-17  Wakaba  <wakaba@suika.fam.cx> | 
| 1497 |  |  | 
| 1498 |  | * XMLParser.dis: Default attribute are now namespace aware. | 
| 1499 |  | (parseString): Don't output |Document| warnings | 
| 1500 |  | during tree construction to standard error output. | 
| 1501 |  |  | 
| 1502 |  | 2006-02-16  Wakaba  <wakaba@suika.fam.cx> | 
| 1503 |  |  | 
| 1504 |  | * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and | 
| 1505 |  | XML Namespace 1.1 is implemented.  Namespace well-formedness | 
| 1506 |  | error detection is implemented.  Generates |Notation| nodes | 
| 1507 |  | from notation declarations. | 
| 1508 |  | (checkNCName, checkQName): New code fragments. | 
| 1509 |  |  | 
| 1510 |  | * XDoctype.dis (DocumentXDoctype): Factory methods | 
| 1511 |  | don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking| | 
| 1512 |  | is |false|. | 
| 1513 |  |  | 
| 1514 |  | * DOMCore.dis (wf-invalid-character-in-node-name, | 
| 1515 |  | wf-invalid-character): Removed (moved to |MDOM:Tree| module). | 
| 1516 |  |  | 
| 1517 |  | * Tree.dis '(wf-invalid-character-in-node-name, | 
| 1518 |  | wf-invalid-character): New errors (from |MDOM:DOMCore| module). | 
| 1519 |  | (Attr.specified): Setter added. | 
| 1520 |  | (cfg:dtd-default-attributes): New configuration parameter. | 
| 1521 |  | (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME| | 
| 1522 |  | if |Document.strictErrorChecking| is |false|. | 
| 1523 |  |  | 
| 1524 |  | 2006-02-15  Wakaba  <wakaba@suika.fam.cx> | 
| 1525 |  |  | 
| 1526 |  | * XMLParser.dis: Set |allDeclarationsProcessed| | 
| 1527 |  | attribute of the |Document| node.  Don't process entity | 
| 1528 |  | and attribute definition list declarations after | 
| 1529 |  | unread parameter entity reference.  Warns if an attribute definition is | 
| 1530 |  | ignored (|xp:warning-attribute-definition-ignored|).  Set | 
| 1531 |  | flags whether predefined entities are declared or not. | 
| 1532 |  | WFC error |xp:wf-pes-in-internal-subset| is implemented. | 
| 1533 |  |  | 
| 1534 |  | 2006-02-15  Wakaba  <wakaba@suika.fam.cx> | 
| 1535 |  |  | 
| 1536 |  | * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error | 
| 1537 |  | if a predefined entity declaration references an external entity. | 
| 1538 |  | Issues |xp:error-malformed-predefined-entity| error if | 
| 1539 |  | a predefined entity declaration defines different thing than | 
| 1540 |  | one as in XML specification. | 
| 1541 |  | Issies |xp:warning-entity-declaration-ignored| warning if | 
| 1542 |  | more than one entity declarations for an entity is found. | 
| 1543 |  | (WFErrDef): Now all well-formedness errors are marked | 
| 1544 |  | as |SEVERITY_FATAL_ERROR|. | 
| 1545 |  |  | 
| 1546 |  | * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates | 
| 1547 |  | predefined entity declarations. | 
| 1548 |  | (DocumentXDoctype.createNotation): New method. | 
| 1549 |  | (DocumentTypeDefinition.notations): New attribute. | 
| 1550 |  | (DocumentTypeDefinition.getNotationNode): New method. | 
| 1551 |  | (DocumentTypeDefinition.setNotationNode): New method. | 
| 1552 |  | (newNotationForTest): New code fragment. | 
| 1553 |  |  | 
| 1554 |  | * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed. | 
| 1555 |  | (c:ManakaiDOMNotationMap): New class. | 
| 1556 |  | (c:ManakaiDOMNotationMapArray): New class. | 
| 1557 |  | (Document.allDeclarationsProcessed): New attribute. | 
| 1558 |  |  | 
| 1559 |  | * DOMXML.dis (DocumentType.notations): Implemented. | 
| 1560 |  | (Notation): Revised. | 
| 1561 |  | (Notation.ownerDocumentTypeDefinition): New attribute. | 
| 1562 |  |  | 
| 1563 | 2006-02-14  Wakaba  <wakaba@suika.fam.cx> | 2006-02-14  Wakaba  <wakaba@suika.fam.cx> | 
| 1564 |  |  | 
| 1565 | * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion| | * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion| |