/[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.132 - (show annotations) (download)
Wed Feb 22 11:22:05 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.131: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	22 Feb 2006 11:00:33 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (PCVariable.stringify): The |hashKey|
	attribute was not reflected to the stringified representation.

	* DIS.dis (getErrorInterfaceResource): New method.
	(getErrorCodeResource): New method.

++ manakai/lib/Message/Util/Error/ChangeLog	22 Feb 2006 11:06:19 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMException.dis (c:code): Definition was missing.
	(dx:Exception): The |ISA| property was not updated
	at 2006-02-06 change.

++ manakai/lib/Message/Util/DIS/ChangeLog	22 Feb 2006 11:05:01 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (getPerlNameList): The |DISPerl:methodName|
	properties are not returned if it is specified more than once.
	(plFullyQualifiedName): Cacheing is reintroduced.
	(getPerlClassMemberCode): The |const| parameter is removed.
	(getPerlErrorInterfaceMemberCode): New method.
	(getPerlDefinitionHashNamespace): New method.
	(getPerlErrorCodeName): New method.
	(plCodeFragment): Error definition list is now generated
	as a set of assignments rather than one large subroutine.

	* DPG.dis, Test.dis: Error code constants are typed as so.

++ manakai/lib/Message/DOM/ChangeLog	22 Feb 2006 10:58:59 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMLS.dis: Constants were typed as |dx:ErrorCode|
	by mistake.

1 2006-02-22 Wakaba <wakaba@suika.fam.cx>
2
3 * DOMLS.dis: Constants were typed as |dx:ErrorCode|
4 by mistake.
5
6 2006-02-18 Wakaba <wakaba@suika.fam.cx>
7
8 * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
9 feature.
10
11 * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
12
13 * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
14 (DOMImplementationLS.createLSParser): Implemented.
15 (DOMImplementationLS.createLSInput): Revised.
16 (LSInput): Note on relationship with |GenericLS| is added.
17
18 * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
19
20 2006-02-17 Wakaba <wakaba@suika.fam.cx>
21
22 * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
23 is introduced.
24 (async, busy): Implemented.
25 (parseString): Removed.
26 (parse, parseURI): Implemented.
27 (xp:ls-input-to-input-file): New configuration parameter.
28 (shiftChar): Gets character from current file handle
29 rather than replacement text. Don't normalize
30 line break characters for internal entities. Don't
31 throw |xp:wf-legal-literal-character| error
32 for |RestrictedChar| appearing in internal entities.
33 (DISPerl:dpgDef): Call |close| for each entity filehandler.
34 (_EntityDeclaration): Copy document URI and base URI
35 to the entity's |$decl| object.
36 (ParseError): New code fragment.
37 (getCopyOfEntityState): Creates filehandle from replacement
38 text.
39 (xp-error-lines): Don't appends text if no replacement
40 text is available.
41 (error-handler): New configuration parameter application resource.
42 (ManakaiDOMLSInputToInputFile): New class.
43 (ManakaiDOMInputFile): New class.
44
45 * Tree.dis (getNodeReference): A dereferencing was missing.
46
47 * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
48
49 2006-02-17 Wakaba <wakaba@suika.fam.cx>
50
51 * XMLParser.dis: Default attribute are now namespace aware.
52 (parseString): Don't output |Document| warnings
53 during tree construction to standard error output.
54
55 2006-02-16 Wakaba <wakaba@suika.fam.cx>
56
57 * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
58 XML Namespace 1.1 is implemented. Namespace well-formedness
59 error detection is implemented. Generates |Notation| nodes
60 from notation declarations.
61 (checkNCName, checkQName): New code fragments.
62
63 * XDoctype.dis (DocumentXDoctype): Factory methods
64 don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
65 is |false|.
66
67 * DOMCore.dis (wf-invalid-character-in-node-name,
68 wf-invalid-character): Removed (moved to |MDOM:Tree| module).
69
70 * Tree.dis '(wf-invalid-character-in-node-name,
71 wf-invalid-character): New errors (from |MDOM:DOMCore| module).
72 (Attr.specified): Setter added.
73 (cfg:dtd-default-attributes): New configuration parameter.
74 (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
75 if |Document.strictErrorChecking| is |false|.
76
77 2006-02-15 Wakaba <wakaba@suika.fam.cx>
78
79 * XMLParser.dis: Set |allDeclarationsProcessed|
80 attribute of the |Document| node. Don't process entity
81 and attribute definition list declarations after
82 unread parameter entity reference. Warns if an attribute definition is
83 ignored (|xp:warning-attribute-definition-ignored|). Set
84 flags whether predefined entities are declared or not.
85 WFC error |xp:wf-pes-in-internal-subset| is implemented.
86
87 2006-02-15 Wakaba <wakaba@suika.fam.cx>
88
89 * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
90 if a predefined entity declaration references an external entity.
91 Issues |xp:error-malformed-predefined-entity| error if
92 a predefined entity declaration defines different thing than
93 one as in XML specification.
94 Issies |xp:warning-entity-declaration-ignored| warning if
95 more than one entity declarations for an entity is found.
96 (WFErrDef): Now all well-formedness errors are marked
97 as |SEVERITY_FATAL_ERROR|.
98
99 * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
100 predefined entity declarations.
101 (DocumentXDoctype.createNotation): New method.
102 (DocumentTypeDefinition.notations): New attribute.
103 (DocumentTypeDefinition.getNotationNode): New method.
104 (DocumentTypeDefinition.setNotationNode): New method.
105 (newNotationForTest): New code fragment.
106
107 * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
108 (c:ManakaiDOMNotationMap): New class.
109 (c:ManakaiDOMNotationMapArray): New class.
110 (Document.allDeclarationsProcessed): New attribute.
111
112 * DOMXML.dis (DocumentType.notations): Implemented.
113 (Notation): Revised.
114 (Notation.ownerDocumentTypeDefinition): New attribute.
115
116 2006-02-14 Wakaba <wakaba@suika.fam.cx>
117
118 * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
119 WFC errors are implemented. Reports a |xp:wf-syntax-error|
120 if a parameter entity declaration contains |NDATA| keyword.
121 (setEmptyEntityState): Set |name| attribute.
122
123 * Tree.dis (createEntityReference): Don't enter into inifinite
124 loop even if entity replacement tree contains recursive
125 reference directly or indirectly.
126
127 2006-02-13 Wakaba <wakaba@suika.fam.cx>
128
129 * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
130 WFC error is implemented.
131
132 2006-02-13 Wakaba <wakaba@suika.fam.cx>
133
134 * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
135 configuration parameter |true| during tree construction
136 to ensure default attribute value is cloned as is
137 including entity reference subtree.
138
139 * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
140 parameter.
141 (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
142 configuration parameter support is added.
143
144 2006-02-12 Wakaba <wakaba@suika.fam.cx>
145
146 * XMLParser.dis (parseString): General |Entity| replacement
147 tree is not constructed because of a typo. Clears |EntityReference|
148 content before constructing |Entity| replacement tree.
149 The |xp:wf-entity-declared| well-formedness constraint
150 for entity references in attribute value literal is implemented.
151
152 2006-02-11 Wakaba <wakaba@suika.fam.cx>
153
154 * XMLParser.dis: |xp:wf-entity-declared| well-formedness
155 constaraint for entity references that appear in
156 content of elements is implemented. Set |EntityReference.isExpanded|
157 attribute.
158 (getEmptyEntityState): New code.
159
160 * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
161 definition is removed.
162
163 * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
164 (EntityReference.isExpanded): Setter is added.
165
166 2006-02-11 Wakaba <wakaba@suika.fam.cx>
167
168 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
169 and |xp:wf-no-external-entity-references| well-formedness
170 constraints are implemented.
171
172 2006-02-11 Wakaba <wakaba@suika.fam.cx>
173
174 * XMLParser.dis ($self->{has_error}): Removed.
175 (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
176 errors (including well-formedness constraint errors) are
177 traped by the error handler.
178 (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
179 attribute of the node. Reports an error if |publidLiteral|
180 contains a non-|pubidChar|.
181
182 * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
183 version |3.0|).
184 (ManakaiDOMDocumentTypeDefinition): The class no longer
185 inherits |x:ManakaiDOMDocumentType| class. Instead,
186 it inherits |d:ManakaiDOMDocumentTypeDeclaration|
187 and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
188 interface (except unimplemented |notations| and |internalSubset|
189 attributes).
190 (ManakaiDOMDocumentTypeDefinition.entities): New attribute
191 for compatibility with |x:DocumentType| interface.
192 (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
193 (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
194 (ManakaiDOMDocumentTypeDefinition.nodeType,
195 ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
196 (DocumentTypeDeclaration): New interface.
197
198 * Tree.dis (Node/@f:implements): Typos fixed.
199 (Node.MUErrorHandler): Missing |last A| statement is added.
200 (createDocumentType): Throws an exception if |qualifiedName|
201 is illegal. Calls |DocumentTypeDefinition.newObject|
202 instead of obsolete |DocumentType.newObject|.
203
204 * DOMXML.dis (DocumentType.name, DocumentType.entities,
205 DocumentType.publicId, DocumentType.systemId,
206 DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
207 as clones of similar attributes or methods
208 in |MDOM:XDoctype| module.
209 (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
210 instead).
211 (DocumentType.childNodes): Removed (|Node.childNodes| definition
212 is used).
213
214 2006-02-10 Wakaba <wakaba@suika.fam.cx>
215
216 * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
217 fatal error.
218
219 2006-02-09 Wakaba <wakaba@suika.fam.cx>
220
221 * XMLParser.dis (CommentDeclaration): |STRING| is now
222 defined as a |?default-token|.
223 (XMLTests): Tests for |Char - RestrictedChar| matchness,
224 comment declarations, cdata sections, and |MSE| in |content|
225 added.
226 (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
227 (get-location-from-token): |$token->{location_d}|
228 for |?default-token| column counting support added.
229
230 * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
231
232 2006-02-08 Wakaba <wakaba@suika.fam.cx>
233
234 * Tree.dis (createProcessingInstruction): Don't
235 throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
236 is |false|.
237
238 * XMLParser.dis (parseString): Initializes |$self->{location}|.
239 It enables improved error position report.
240 (XDO): It now includes |S+| following target name |xml| as
241 part of the token. (PI with target starting with |xml|
242 was unable to be placed at the beginning of the document entity.)
243 (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
244 a processing instruction node with |#INVALID| node name
245 if target name is not given and recovered from the error.
246 (S): Variable |$s| added.
247 (XMLTests): Tests for XML declarations and processing
248 instructions are added. Prints error type name if unexpected
249 error with severity of error or fatal error has been reported.
250 Catch unexpected exceptions thrown in parser (different
251 from |LSException|), prints its message, and invoke |$test->not_ok|
252 for the ease of testing.
253 (xp:get-location-from-token): Location values now take |$self->{char}|
254 stack into acount.
255
256 2006-02-08 Wakaba <wakaba@suika.fam.cx>
257
258 * XMLParser.dis (shiftChar): Line and column number counting
259 is fixed. Although the DOM Level 3 Core specification
260 is unclear about whether the first number is zero or one,
261 in most programs the first line is "one" and
262 the first column is "one", manakai follows the practice.
263 (_XMLDeclaration): Don't set |xmlStandalone| value
264 if |standalone| pseudo-attribute value is |no|. XML declaration
265 tests (successful cases) added.
266 (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
267 properties.
268
269 2006-02-08 Wakaba <wakaba@suika.fam.cx>
270
271 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
272
273 2006-02-06 Wakaba <wakaba@suika.fam.cx>
274
275 * DOMCore.dis (c:erred): New property.
276 (c:DOMErrorType): It should have been a subset
277 of |ecore:AnyErrorCode|.
278
279 * XMLParser.dis (XMLTests): Empty input tests added.
280
281 2006-01-30 Wakaba <wakaba@suika.fam.cx>
282
283 * XDoctype.dis (d:Feature): New canonical feature
284 name |fe:XDoctype| is added.
285
286 * XMLParser.dis: Predefined general entity references
287 are implemented. Creates |Entity| nodes from general entities
288 declared in internal subset. |Entity| nodes created from internal
289 general parsed entities now have replacement tree.
290 Sets |cfg:entity-reference-read-only| flag off during
291 the tree generation. Some parsing rules use |$self->{doc}|
292 rather than |$doc| parameter. Similarly, |$self->{docx}| (document
293 node with |fe:XDoctype| feature) and |$self->{dtdef}| are
294 introduced. General entity references in attribute value literal
295 are supported.
296
297 2006-01-29 Wakaba <wakaba@suika.fam.cx>
298
299 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
300 parameter name changed to |cfg:entity-reference-read-only|.
301 (createEntityReference): Set |c:read-only| flag of
302 the created entity reference, too.
303
304 * DOMLS.dis (min): New canonical feature name |fe:Min| added.
305
306 * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
307 from |DOMFeature| module instead. Use |idl:Object|
308 instead of |DOMMain:DOMObject| as well.
309 (Generic): New canonical feature name |fe:GenericLS| added.
310 (DOMLS:ParserRole, DOMLS:SerializerRole): Their
311 canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
312 respectively.
313
314 * DOMXML.dis (entities, notations): Perl code removed.
315 It will be reimplemented using |DocumentTypeDefinition|
316 class from |XDoctype| module.
317
318 * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
319 Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
320 SimpleLS.dis: Cleaned up unused definitions.
321
322 * DOMCore.dis, DOMLS.dis (CParam): Definitions
323 for LS module moved from |DOMCore| module to |DOMLS| module.
324 This change makes |DOMCore| to |DOMLS| dependency removed.
325
326 * .cvsignore (.html.pm, .ls.pm): Removed.
327
328 * Makefile (.html.pm, .ls.pm): Removed.
329 (feature.dae): Include |GenericLS| module.
330 (core.dae): Don't include |DOMLS| and |GenericLS| module.
331 (ls.dae): Include |DOMLS| module.
332
333 2006-01-29 Wakaba <wakaba@suika.fam.cx>
334
335 * XMLParser.dis: Tests on default attributes and their |specified|
336 attribute are added.
337
338 * XDoctype.dis (createGeneralEntity): New method.
339 (generalEntities): New attribute.
340 (getGeneralEntityNode, setGeneralEntityNode): New methods.
341
342 * Tree.dis (ManakaiDOMEntities): Removed.
343 (ManakaiDOMEntityMap): New class.
344 (ManakaiDOM:entity-reference-read-only): New configuration parameter.
345 (createEntityReference): If there is a corresponding |Entity|
346 node in the document type definition, then copies its
347 subtree.
348
349 * DOMXML.dis (Entity): Documentation updated.
350 (publicId, systemId, notationName, xmlEncoding,
351 xmlVersion): These attributes are now settable
352 if |ManakaiDOM:ManakaiDOMLatest| mode.
353 (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
354 mode.
355 (ownerDocumentTypeDefinition): New attribute
356 for |ManakaiDOM:ManakaiDOMLatest| mode.
357 (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
358
359 2006-01-28 Wakaba <wakaba@suika.fam.cx>
360
361 * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
362
363 * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
364
365 * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
366 (ManakaiDOMAttributes): Removed.
367 (ManakaiDOMAttrMap): New class.
368 (ManakaiDOMAttrMapArray): New class.
369 (namespaceURI): Bug to return a string representation
370 of a reference to the namespace URI string is fixed.
371 (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
372 (removeAttribute, removeAttributeNS): DTD default attributes
373 are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
374 if there is no attribute node.
375 (createElement, createElementNS): DTD default attributes are supported.
376 (setAttributeNode): Reimplemented.
377
378 2006-01-27 Wakaba <wakaba@suika.fam.cx>
379
380 * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
381
382 * Tree.dis (STORESIZE): Index bound bug fixed.
383 (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
384 (schemaTypeInfo): Implemented for XML DTD.
385 (isId): Returns |true| if [attribute type] is |ID|.
386 (setAttribute, setAttributeNS): Sets [attribute type]
387 of the newly created |Attr| node (if any) when attribute
388 definition is available.
389 (doctype, documentElement): Reimplemented with tests.
390
391 * XMLParser.dis: Sets [attribute type] information
392 to created |Attr| nodes. Normalize namespace URIs
393 when such information are available (unlikely but legal).
394 (_HexadecimalCharacterReference): Number to character
395 convertion bug fixed.
396 (_DocumentTypeDeclaration): Sets |schema-type|
397 configuration parameter to XML DTD URI.
398
399 2006-01-26 Wakaba <wakaba@suika.fam.cx>
400
401 * XMLParser.dis (_AttlistDeclaration): Now it can generate
402 attribute definition nodes.
403
404 * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
405 and another |UNKNOWN_ATTR| constant is introduced
406 for consistency with XML Infoset.
407
408 * DOMCore.dis (TypeInfo): Documentation updated.
409
410 2006-01-26 Wakaba <wakaba@suika.fam.cx>
411
412 * XDoctype.dis: A bug in test code fixed.
413
414 * Tree.dis (NamedNodeMap): Element type or attribute
415 definition named node maps now can be dereferenced
416 as if they are array or hash references.
417 (removeNamedItem, item, ___report_error): Implemented for element type
418 or attribute definitions.
419 (length): Tests added.
420 (NamedNodeMapArray): New classes.
421
422 2006-01-25 Wakaba <wakaba@suika.fam.cx>
423
424 * XDoctype.dis (setElementTypeDefinitionNode,
425 setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
426 if the new node is already used for another definition.
427 (DocumentTypeDefinition, ElementTypeDefinition): Node
428 property name was incorrect.
429 (elementTypes, attributeDefinitions): Checks to
430 ensure the collection is empty added.
431
432 * Tree.dis: Property name typos fixed.
433 (setNamedItem, setAttributeNode): Don't return any node
434 if it replace itself.
435 (c:userDeterminedId): Missing definition added.
436
437 * DOMXML.dis (Notation): Missing property specification
438 of|c:ownerDocument| as |mn:xrefnode0| is added.
439
440 2006-01-23 Wakaba <wakaba@suika.fam.cx>
441
442 * DOMCore.dis (Test): Missing argument added.
443 (setNamedItem): If |DocumentType| with no |ownerDocument|,
444 addition always fails with |WRONG_DOCUMENT_ERR|. Some
445 error conditions were incorrect.
446
447 * .cvsignore: Dummy files added.
448
449 2006-01-22 Wakaba <wakaba@suika.fam.cx>
450
451 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
452 INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
453
454 * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
455 to avoid uninitialized value warning.
456
457 * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
458 classes (work in progress).
459
460 * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
461
462 2006-01-22 Wakaba <wakaba@suika.fam.cx>
463
464 * Tree.dis (getAttribute): Returns |null| if there
465 is no attribute in |ManakaiDOM:DOMLatest| for compatibility
466 with Web browser implementations.
467 (getAttributeNS): It returned |null| if there
468 is no attribute in any |For| unintentionally. It now
469 returns an empty string in DOM levels less than or equals
470 to three.
471
472 * XMLParser.dis (shiftChar): Fixed not to be warned as
473 uninitialized value or substring out of range.
474
475 2006-01-21 Wakaba <wakaba@suika.fam.cx>
476
477 * DOMXML.dis (DocumentType.childNodes): Removed
478 from |ManakaiDOM:ManakaiDOMLatest| variant.
479
480 * XMLParser.dis: Parsing of general internal entities implemented.
481 (_DocumentTypeDeclaration): Appends a document type definition
482 node to the document.
483 (_ProcessingInstructionDTD): Appends a processing
484 instruction node to the document type definition.
485 (Element_): Document element could not be an |EmptyElemTag|.
486
487 2006-01-21 Wakaba <wakaba@suika.fam.cx>
488
489 * DOMFeature.dis (featuresParamToFeaturesHash): New block
490 code (seprated from |InputProcessor|). Now
491 a |features| parameter's version can be specified by
492 an array reference that contains a set of version
493 numbers. A test added.
494
495 * XMLParser.dis: A test added.
496
497 2006-01-07 Wakaba <wakaba@suika.fam.cx>
498
499 * DOMCore.dis (Test): Don't invoke |DESTROY| method
500 because it does not work with dummy object used in the test code.
501
502 2006-01-07 Wakaba <wakaba@suika.fam.cx>
503
504 * DOMMain.dis (checkXMLNamesQName): Checks whether
505 namespace URI is defined for not being warned.
506
507 * XDoctype.dis: New module.
508
509 * DOMCore.dis (DOMStringList): Test added.
510
511 * Makefile: |XDoctype.pm| added.
512
513 * Tree.dis (Require): Requires |XDoctype.dis|.
514 (ManakaiDOMNodeObjectNode.eq): Added.
515 (Test): |DOMError.location| must return a |DOMLocator|
516 object (it was incorrectly tested to return |null|).
517 (EmptyNodeList.DESTROY): Removed.
518
519 2006-01-04 Wakaba <wakaba@suika.fam.cx>
520
521 * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
522 |ATTRIBUTE_DEFINITION_NODE| node types added.
523 (appendChild, insertBefore, replaceChild): New
524 two node types added and processing instruction nodes
525 as document type definition node child is allowed
526 in |ManakaiDOM:ManakaiDOMLatest| mode.
527 (getNodeReference): New |interface| parameter
528 to filter classes by interface is added.
529 (ElementTypeDefinitionRole): New role.
530 (AttributeDefinitionRole): New role.
531
532 2006-01-02 Wakaba <wakaba@suika.fam.cx>
533
534 * DOMCore.dis (DOMStringList): Reimplemented as tied array.
535
536 2005-12-31 Wakaba <wakaba@suika.fam.cx>
537
538 * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
539 if it is not provided.
540
541 * XMLParser.dis: Parsing methods to skip document
542 type declaration is added.
543
544 2005-12-29 Wakaba <wakaba@suika.fam.cx>
545
546 * XMLParser.dis (shiftChar): Checks characters are legal
547 or not. Normalize end-of-lines.
548 (rule _XMLDeclaration_): Implemented.
549 (WFErrDef): Well-formedness error |wf-syntax-error|,
550 |wf-pi-target-is-xml|, |wf-no-end-tag|,
551 |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
552 |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
553 |wf-element-type-match|, |wf-unique-att-spec|,
554 |wf-legal-character| added.
555 (%character-code-point): New formatter rule.
556
557 * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
558
559 * DOMCore.dis (DOMError.stringify): Added.
560 (error-handler.default): Returns |false| (don't continue)
561 when the error severity is |SEVERITY_FATAL_ERROR|.
562
563 2005-12-28 Wakaba <wakaba@suika.fam.cx>
564
565 * XMLParser.dis (DocumentEntity): Typos fixed.
566 (|lexmode|s): New |?default-token| statements are used
567 so that tokenizer description has been simplified
568 and CDATA sections now can be parsed.
569
570 2005-12-28 Wakaba <wakaba@suika.fam.cx>
571
572 * XMLParser.dis: Some modifications made.
573
574 2005-12-27 Wakaba <wakaba@suika.fam.cx>
575
576 * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
577 global named resource.
578
579 * Makefile: Rules to make |XMLParser.pm| is added.
580
581 * XMLParser.dis: New file.
582
583 2005-12-24 Wakaba <wakaba@suika.fam.cx>
584
585 * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
586 message formatter can now vary by error types.
587 (DOMLocator.utf32Offset): New (manakai extended) attribute.
588
589 2005-12-23 Wakaba <wakaba@suika.fam.cx>
590
591 * DOMCore.dis (DOMLocator): Implemented.
592
593 2005-12-21 Wakaba <wakaba@suika.fam.cx>
594
595 * DOMCore.dis (DOMConfigurationParameterApplication,
596 domConfigurationParameter): New resources.
597
598 2005-11-25 Wakaba <wakaba@suika.fam.cx>
599
600 * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
601 New methods.
602
603 2005-11-24 Wakaba <wakaba@suika.fam.cx>
604
605 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
606 blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
607
608 * DOMMain.dis (___report_error): Throws the error unkess
609 it is a |DOMCore:DOMError| object.
610
611 2005-11-24 Wakaba <wakaba@suika.fam.cx>
612
613 * DOMCore.dis (severity, type): Getters return value from
614 the definition of the current error (i.e. |-def| hash).
615 (___error_def): New method.
616 (errorType): |dis:dataType| changed to |DISCore:TFQNames|
617 to ease natural reference to constant value.
618 (error-handler.default): Prints the error message by |warn|.
619
620 * Tree.dis (nodeValue.set): Reimplemented so that it
621 warns as setting has no effect.
622 (___report_error): New method. (It had been only implemented
623 in superclass.)
624 (setting-node-value-no-effect): New error type.
625
626 2005-11-23 Wakaba <wakaba@suika.fam.cx>
627
628 * DOMCore.dis: Error codes added.
629
630 * Tree.dis (destroyNodeStem): New method implementation.
631
632 2005-11-22 Wakaba <wakaba@suika.fam.cx>
633
634 * Tree.dis (cloneNode): User data handlers implemented.
635 (adoptNode): User data handlers implemented.
636
637 2005-11-21 Wakaba <wakaba@suika.fam.cx>
638
639 * DOMCore.dis (UserDataHandler): A constraint for Perl binding
640 added.
641
642 * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
643 (getUserData, setUserData): Implemented.
644
645 2005-11-20 Wakaba <wakaba@suika.fam.cx>
646
647 * DOMCore.dis (UserDataHandler): Implemented.
648 (DOMErrorHandler): Blessed package name bug fixed.
649
650 * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
651 changed to |Tree.dis|.
652
653 2005-11-20 Wakaba <wakaba@suika.fam.cx>
654
655 * DOMMain.dis: Unused declarations and definitions removed.
656
657 * DOMCore.dis: DOM document tree related interfaces removed.
658
659 * Tree.dis: New module separated from |DOMCore.dis|.
660
661 * DOMXML.dis: Some referent changed to |Tree.dis|.
662
663 * Makefile: |Tree.dis| added.
664
665 2005-11-16 Wakaba <wakaba@suika.fam.cx>
666
667 * .cvsignore: Revised.
668
669 2005-11-16 Wakaba <wakaba@suika.fam.cx>
670
671 * ManakaiDOMLS2003.dis: Tests added.
672 (domConfig): Method name in the code fixed to |flag|.
673
674 * DOMMain.dis (findOffset32): Missing |^| in regular expressions
675 added.
676
677 * DOMCore.dis (hasChildNodes): Returns |false| if the node type
678 is defined not to have any children.
679 (CharacterData): Typos in element type names and function names fixed.
680
681 2005-11-15 Wakaba <wakaba@suika.fam.cx>
682
683 * DOMFeature.dis (MinimumImplementation.eq): Added.
684
685 * DOMMain.dis: |DISPerl:ISA| reference fixed.
686
687 * Generic.dis: Implements new |DOMLS:Generic| feature.
688
689 2005-11-15 Wakaba <wakaba@suika.fam.cx>
690
691 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
692 characters between feature names and versions.
693
694 2005-11-13 Wakaba <wakaba@suika.fam.cx>
695
696 * DOMFeature.dis (stringifyFeatures): A test code added.
697
698 2005-10-26 Wakaba <wakaba@suika.fam.cx>
699
700 * SimpleLS.dis (writeToString): Don't stop serializing
701 when an |false| value appears in |@src|.
702
703 2005-10-16 Wakaba <wakaba@suika.fam.cx>
704
705 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
706 (ErrDef): Redefined.
707
708 * DOMLS.dis (ErrDef): Redefined.
709
710 2005-10-16 Wakaba <wakaba@suika.fam.cx>
711
712 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
713
714 2005-10-15 Wakaba <wakaba@suika.fam.cx>
715
716 * DOMCore.dis (Require): References "DOMLS.dis" module.
717 (CParam): Definitions for LS module added.
718
719 * DOMLS.dis (ManakaiDOMLSInput): The input processor
720 is also an output processor now.
721 (ManakaiDOMLSResourceResolver): Implemented.
722 (CParam): Definitions updated.
723
724 2005-10-14 Wakaba <wakaba@suika.fam.cx>
725
726 * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
727 NOT_SUPPORTED_CONFIG_VALUE_ERR,
728 INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
729 (DOMConfiguration): Implemented.
730 (CParam): Definitions updated.
731
732 * DOMMain.dis (DOMURIs): New data type.
733
734 2005-10-13 Wakaba <wakaba@suika.fam.cx>
735
736 * DOMCore.dis (setAttrValueNS): New code.
737
738 2005-10-12 Wakaba <wakaba@suika.fam.cx>
739
740 * DOMCore.dis: Don't set "infoset:prefix" internal
741 property unless it has non-null value.
742 (newObject): "refNode" parameter introduced.
743 (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
744 method if "refNode" parameter is specified.
745 (cloneNode): Don't set "read-only" flag.
746 (getNodeReference): Caches the result.
747 (selectAttributeNodeForRemove): Don't removes any other
748 non-namespace-aware attribute nodes.
749
750 2005-10-11 Wakaba <wakaba@suika.fam.cx>
751
752 * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
753 setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
754 (doStrictErrorChecking): New code.
755
756 * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
757 supported.
758
759 * Makefile: Rule to make "DOMFeature.pm" restored.
760
761 2005-10-10 Wakaba <wakaba@suika.fam.cx>
762
763 * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
764 (adoptNode): Implemented.
765
766 2005-10-09 Wakaba <wakaba@suika.fam.cx>
767
768 * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
769
770 * DOMFeature.dis (DOMCore:implementation): Short name added.
771
772 * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
773 (DOMCore:node): New error parameter.
774 (DOMCore:ownerDocument): Changed from "mn:irefnode0"
775 to "mn:xrefnode0". For this reason, all assignments
776 to this property have been rewritten to references
777 to code "mn:setXRefNode".
778 (cloneNode): Implemented.
779 (setAttributeNode): A missing "importTree" method call added.
780 (setAttributeNodeNS): Perl code removed and changed
781 to a reference to "setAttributeNode" method code.
782
783 * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
784 property to "mn:xrefnode0" property.
785
786 2005-10-08 Wakaba <wakaba@suika.fam.cx>
787
788 * DOMCore.dis, DOMLS.dis: Now constant values are defined only
789 in interfaces.
790
791 2005-10-06 Wakaba <wakaba@suika.fam.cx>
792
793 * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
794 (ManakaiDOMCharacterData): Methods reimplemented.
795 (splitText): Reimplemented.
796 (childNodes): Returns a "ManakaiDOMEmptyNodeList"
797 for non-parent node types.
798
799 * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
800 for non-parent node types.
801
802 2005-10-05 Wakaba <wakaba@suika.fam.cx>
803
804 * ManakaiDOMLS2003.dis: Revised to new format.
805
806 * GenericLS.dis (DOMLS:ParseString): New feature.
807
808 2005-10-05 Wakaba <wakaba@suika.fam.cx>
809
810 * DOMFeature.dis: Description added and revised. (Still more
811 work required.)
812
813 2005-10-04 Wakaba <wakaba@suika.fam.cx>
814
815 * DOMMain.dis (DOMString): The "idl:perl" attribute
816 value has been changed from "DISPerl:String"
817 to "DISPerl:CharacterString" to clarify its semantics.
818
819 2005-10-03 Wakaba <wakaba@suika.fam.cx>
820
821 * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
822 type properties added.
823
824 * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
825 type properties added.
826
827 2005-10-02 Wakaba <wakaba@suika.fam.cx>
828
829 * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
830 properties added.
831
832 2005-10-01 Wakaba <wakaba@suika.fam.cx>
833
834 * DOMFeature.dis: Documentation added (still work in progress).
835 (MIString): New type.
836
837 * DOMCore.dis (namespaceURI): Fixed to return the namespace
838 URI value, not a reference to it.
839
840 2005-09-30 Wakaba <wakaba@suika.fam.cx>
841
842 * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
843 names where possible.
844
845 * DOMFeature.dis: Documentation for DOM Minimum Implementation
846 added (still work in progress).
847
848 * Makefile (feature.dae, feature-spec.dae): New rules.
849
850 2005-09-27 Wakaba <wakaba@suika.fam.cx>
851
852 * DOMCore.dis (DOMCore:nodeProp): New property.
853
854 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
855 is removed.
856
857 2005-09-26 Wakaba <wakaba@suika.fam.cx>
858
859 * DOMCore.dis, DOMXML.dis: New mn:* properties added.
860
861 2005-09-25 Wakaba <wakaba@suika.fam.cx>
862
863 * Makefile (DAC_SUFFIX): Changed to ".dae".
864 (DAEM_SUFFIX): New.
865
866 2005-09-24 Wakaba <wakaba@suika.fam.cx>
867
868 * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
869 and "ManakaiDOM:ManakaiDOM2".
870
871 * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
872 DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
873 instead of disPerl:Q for internal property hash keys.
874
875 * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
876 definitions added.
877
878 * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
879 New resources.
880
881 * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
882 resources.
883
884 2005-09-23 Wakaba <wakaba@suika.fam.cx>
885
886 * GenericLS.dis, SimpleLS.dis: New modules separated
887 from DOMLS.dis.
888
889 * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
890 moved from DOMMain to DOMFeature. Now DOMFeature
891 has no dependency on DOMMain.
892
893 * DOMFeature.dis (DEBUG): New variable.
894
895 2005-09-22 Wakaba <wakaba@suika.fam.cx>
896
897 * Makefile: DAC_SUFFIX changed to ".dad".
898
899 2005-09-21 Wakaba <wakaba@suika.fam.cx>
900
901 * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
902 features if it is "for" ManakaiDOM:DOMXMLFeature.
903
904 * DOMMain.pm (StringExtend): Code portions of raising
905 StringOutOfBoundsException is temporary disabled since
906 it is not a DOM-style exception supported by
907 current implementation of ManakaiNode - it will be
908 recovered in later revision.
909
910 2005-09-20 Wakaba <wakaba@suika.fam.cx>
911
912 * DOMFeature.pm: Debug output code copied
913 from Attic/DOMMetaImpl.pm (Should these code incorporated
914 to source dis file?).
915
916 2005-09-19 Wakaba <wakaba@suika.fam.cx>
917
918 * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
919 ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
920 ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
921 (ManakaiDOMTimeStamp): Removed.
922
923 * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
924 longer in use).
925
926 2005-09-18 Wakaba <wakaba@suika.fam.cx>
927
928 * DOMMain.dis (StringOutOfBoundsException): New exception.
929
930 2005-09-15 Wakaba <wakaba@suika.fam.cx>
931
932 * DOMFeature.dis: dis:dataType and dis:multipleProperties
933 properties added to properties.
934
935 2005-09-08 Wakaba <wakaba@suika.fam.cx>
936
937 * Makefile: Rules renewaled.
938
939 2005-09-07 Wakaba <wakaba@suika.fam.cx>
940
941 * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
942
943 2005-09-05 Wakaba <wakaba@suika.fam.cx>
944
945 * DOMMain.dis (DOMImplementationRegistry,
946 DOMImplementationRegistryVar): New.
947
948 * DOMFeature.dis (DOMImplementationRegistry,
949 DOMImplementationRegistryVar): Removed.
950 (ImplementationRegistry): New class.
951
952 2005-09-04 Wakaba <wakaba@suika.fam.cx>
953
954 * DOMFeature.dis: New module.
955
956 * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
957
958 * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
959 (DOMString, DOMTimeStamp): Now they are not interfaces
960 but datatypes.
961 (DOMUserData, DOMObject, DOMUserData): Now they
962 are subtypes rather than aliases of their "real" type in IDL.
963
964 * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
965 New interfaces and classes.
966
967 2005-09-01 Wakaba <wakaba@suika.fam.cx>
968
969 * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
970 property of the new Text node.
971
972 2005-08-29 Wakaba <wakaba@suika.fam.cx>
973
974 * Makefile: Loads "NaturalLanguage.dis".
975
976 2005-08-26 Wakaba <wakaba@suika.fam.cx>
977
978 * DOMCore.dis (createDocument): Set "ownerDocument" attribute
979 to the root element created by the method. (It was forgotten!!)
980
981 2005-08-15 Wakaba <wakaba@suika.fam.cx>
982
983 * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
984 in the code of removing the newChild from the previous
985 parent of that node is fixed.
986
987 2005-05-29 Wakaba <wakaba@suika.fam.cx>
988
989 * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
990 namespace prefix of element type if it is not declared
991 but not used else. A shift is replaced by pop:).
992
993 * DOMCore.dis (getFeature): The getFeature method
994 for Node-derived classes implemented.
995 * DOMXML.dis (getFeature): Ditto.
996
997 2005-05-21 Wakaba <wakaba@suika.fam.cx>
998
999 * DOMCore.dis (getNodeReference): Use HTMLDocument class
1000 if a document node has no document element node but
1001 has support for the "HTML" feature.
1002
1003 2005-03-03 Wakaba <wakaba@suika.fam.cx>
1004
1005 * DOMMetaImpl.dis (features input normalizer): Variable name
1006 typo fixed.
1007 (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
1008 so that version specification for "+"'ed feature name does work now.
1009
1010 2005-03-02 Wakaba <wakaba@suika.fam.cx>
1011
1012 * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
1013 removed (now defined in DOMMetaImpl).
1014
1015 2005-02-21 Wakaba <wakaba@suika.fam.cx>
1016
1017 * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
1018
1019 * Makefile: Rules for DOMMetaImpl module added.
1020
1021 2005-02-20 Wakaba <wakaba@suika.fam.cx>
1022
1023 * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
1024
1025 2005-02-18 Wakaba <wakaba@suika.fam.cx>
1026
1027 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
1028 is an instance method, not a class method.
1029
1030 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
1031 ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
1032 (Exception-related definitions): Removed (moved to
1033 "lib/Message/Util/Error/DOMException.dis").
1034 (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
1035 to DISLang).
1036
1037 2005-02-17 Wakaba <wakaba@suika.fam.cx>
1038
1039 * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
1040 "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
1041 "lib/Message/Util/ManakaiNode.dis").
1042 (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
1043 "lib/manakai/DISCore.dis").
1044 (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
1045 ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
1046 "lib/manakai/DISLang.dis").
1047
1048 2005-02-16 Wakaba <wakaba@suika.fam.cx>
1049
1050 * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
1051 DISPerl module).
1052
1053 2005-01-07 Wakaba <wakaba@suika.fam.cx>
1054
1055 * DOMCore.dis: Each "delete array-item" replaced to a "splice".
1056
1057 2005-01-06 Wakaba <wakaba@suika.fam.cx>
1058
1059 * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
1060 XML document.
1061
1062 2005-01-05 Wakaba <wakaba@suika.fam.cx>
1063
1064 * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
1065 (IntMethod[isExternallyReferred]): Rewritten.
1066 (IntMethod[isExternallyReferredDownward]): Removed.
1067 (Checking XML name legallity): Fix true or false mistakes.
1068 (destroy, importTree, orphanate): Rewritten.
1069 (destroyDownward, changeTreeIDDownward): Removed.
1070 (TreeCore:urefnode property): Removed since not used.
1071
1072 * DOMCore.dis: Tying array for NodeList implemented.
1073
1074 2005-01-02 Wakaba <wakaba@suika.fam.cx>
1075
1076 * DOMHTML.dis (HTMLDOMImplementation): New interface.
1077
1078 * DOMViews.dis: Documentation for properties are added.
1079
1080 2004-12-29 Wakaba <wakaba@suika.fam.cx>
1081
1082 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
1083
1084 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
1085
1086 2004-12-28 Wakaba <wakaba@suika.fam.cx>
1087
1088 * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
1089
1090 2004-12-01 Wakaba <wakaba@suika.fam.cx>
1091
1092 * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
1093
1094 2004-11-03 Wakaba <wakaba@suika.fam.cx>
1095
1096 * .cvsignore: Ignore pod files.
1097
1098 2004-10-31 Wakaba <wakaba@suika.fam.cx>
1099
1100 * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
1101
1102 * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
1103 be DOMString->length.
1104
1105 * DOMCore.dis (Element.getElementsByTagName,
1106 Node.getElementsByTagName, Element.getElementsByTagNameNS,
1107 Node.getElementsByTagNameNS): Implemented.
1108 (Element.getAttributeNode, Element.getAttributeNodeNS):
1109 Check whether defined.
1110
1111 2004-10-18 Wakaba <wakaba@suika.fam.cx>
1112
1113 * DOMWebForms.dis: New module.
1114
1115 2004-10-17 Wakaba <wakaba@suika.fam.cx>
1116
1117 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
1118 DOMHTML.dis: New modules.
1119
1120 2004-10-16 Wakaba <wakaba@suika.fam.cx>
1121
1122 * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
1123
1124 2004-10-11 Wakaba <wakaba@suika.fam.cx>
1125
1126 * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
1127 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
1128
1129 2004-10-10 Wakaba <wakaba@suika.fam.cx>
1130
1131 * DOMEvents.dis: New module.
1132
1133 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
1134 node reference.
1135
1136 * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
1137 to '$self' for correct error reporting and not to leak memory.
1138
1139 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
1140 * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
1141
1142 2004-10-09 Wakaba <wakaba@suika.fam.cx>
1143
1144 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
1145 * ManakaiDOMCore.dis (ConfigParam): Removed.
1146
1147 * dis2pm.pl: Functions to create perl/pod structures
1148 are moved to ../../bin/genlib.pl.
1149 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
1150 character of a paragraph.
1151
1152 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
1153 Set ownerDocument as parent if parent.ownerDocument is null.
1154
1155 * dis2pm.pl (dis2perl): Report if DIS code has value.
1156
1157 2004-10-06 Wakaba <wakaba@suika.fam.cx>
1158
1159 * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
1160 of ManakaiDOMMain interfaces.
1161
1162 * DOMCore.dis (Node.childNodes): Typo fixed.
1163
1164 * ManakaiDOMLS2003.dis (parse): Check whether the namespace
1165 prefix is null.
1166
1167 * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
1168 (Condition): Don't generate condition inheritance for DOM1, DOM2
1169 and DOM3.
1170
1171 2004-09-30 Wakaba <wakaba@suika.fam.cx>
1172
1173 * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
1174 element type 'FILE' added.
1175
1176 * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
1177 ManakaiDOMException, ManakaiDOMWarning): New classes.
1178 (ManakaiDOMObject/___report_error): Implemented.
1179
1180 * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
1181
1182 2004-09-29 Wakaba <wakaba@suika.fam.cx>
1183
1184 * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
1185 New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
1186
1187 2004-09-27 Wakaba <wakaba@suika.fam.cx>
1188
1189 * .cvsignore: New file.
1190
1191 2004-09-27 Wakaba <wakaba@suika.fam.cx>
1192
1193 * DOMLS.dis, ManakaiDOMLS2003: New file.
1194
1195 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
1196 license.
1197 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
1198 'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
1199 (perl_name): Die if uninitialized value.
1200 (constgroup2perl): Support constant group without machine-name.
1201 (pod_item): Die if uninitialized value.
1202 (qname_label): Don't output default prefix.
1203
1204 * idl2dis.pl: Output module name and prefix as 'BindingName'
1205 and 'FileName'.
1206
1207 2004-09-26 Wakaba <wakaba@suika.fam.cx>
1208
1209 * dis2pm.pl (constgroup2perl): Capitalize name.
1210
1211 * idl2dis.pl (type, raise): Prepend namespace prefix if
1212 type is 'DOMString' or 'DOMException' and it is not defined.
1213 (MAIN): Make empty 'Return' element even if return
1214 value is void.
1215 (supply_incase): New.
1216 (const): Use 'FullName' in favor of 'Description' if the name of
1217 the const group is not a machine-friendly name.
1218
1219 2004-09-26 Wakaba <wakaba@suika.fam.cx>
1220
1221 * dis2pm.pl (get_incase_label): Error if label is undef.
1222
1223 2004-09-25 Wakaba <wakaba@suika.fam.cx>
1224
1225 * dis2pm.pl: Generate TODO list.
1226 (method2perl): Use "dis".
1227 (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
1228 (perl_builtin_code): New code 'isRelativeDOMURI' added.
1229
1230 * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
1231 warning code.
1232
1233 * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
1234 method or attribute(set) does not return a value.
1235 (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
1236 parameter.
1237
1238 2004-09-24 Wakaba <wakaba@suika.fam.cx>
1239
1240 * dis2pm.pl (perl_exception): New 'subtype' parameter added.
1241 (param2poditem): New.
1242 (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
1243 (perl_builtin_code): More developer-friendly error report.
1244 (perl_code): New 'REQUIRE' statement added.
1245 (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
1246 (get_value_literal): Default for unknown type is now 'undef'.
1247
1248 2004-09-22 Wakaba <wakaba@suika.fam.cx>
1249
1250 * dis2pm.pl (perl_builtin_code): New 'CheckName' and
1251 'XMLVersion' added.
1252
1253 2004-09-20 Wakaba <wakaba@suika.fam.cx>
1254
1255 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
1256 even if it is 'ReMethod' and 'ReAttr' element.
1257
1258 2004-09-20 Wakaba <wakaba@suika.fam.cx>
1259
1260 * dis2pm.pl (type_label): New option 'is_pod' implemented.
1261 (get_redef_description): New function.
1262 (get_isa_description): New function.
1263 (disdoc2pod, disdoc2text): New.
1264 (get_description): DISDOC support.
1265 (valid_err, valid_err): New option 'node' implemented.
1266
1267 * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
1268
1269 2004-09-19 Wakaba <wakaba@suika.fam.cx>
1270
1271 * dis2pm.pl (condition_match): Report error if the condition
1272 not defined.
1273
1274 * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
1275
1276 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
1277 introduced.
1278 (constgroup2perl): Define is-a relationship between group
1279 Name and its Type.
1280 (constgroup2perl): "IsBitMask" attribute introduced.
1281
1282 * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
1283
1284 * dis2pm.pl (type_label): Type label for unsigned-long and
1285 unsigned-short added.
1286 (perl_code): Die if uninitialized value is given.
1287 (is_all_implemented): New function.
1288
1289 * ManakaiDOMXML.dis: New module.
1290
1291 * ManakaiDOMCore.dis: New module.
1292
1293 * dis2pm.pl (dis2perl): 'Overridden' added.
1294
1295 2004-09-18 Wakaba <wakaba@suika.fam.cx>
1296
1297 * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
1298 (ManakaiDOMNodeObject->orphanate): New internal method.
1299 (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
1300 of internal methods are now qualified by the package name.
1301
1302 2004-09-17 Wakaba <wakaba@suika.fam.cx>
1303
1304 * DOMMain.dis: 'SpecLevel' attribute added.
1305
1306 * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
1307
1308 * dis2pm.pl (get_level_description): Attribute name to see is
1309 changed from 'Level' to 'SpecLevel'
1310 (const2perl): Don't hardlink constant not to be warned
1311 by perl -w.
1312 (ops2perl): Declare subroutine 'DESTROY' not to be warned by
1313 perl -w.
1314 (get_internal_code): Support of lang:dis.
1315
1316 * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
1317
1318 * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
1319 Separeted from "DOMString".
1320 (if2perl, attr2perl): Don't cast to DOMString.
1321
1322 2004-09-15 Wakaba <wakaba@suika.fam.cx>
1323
1324 * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
1325 (perl_if): Don't indent if preprocessing direction found.
1326 (perl_code_source): Add \n before the #line directive.
1327
1328 2004-09-14 Wakaba <wakaba@suika.fam.cx>
1329
1330 * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
1331 attribute.
1332 (perl_code): __SUPER{name}__ syntax implemented.
1333
1334 2004-09-13 Wakaba <wakaba@suika.fam.cx>
1335
1336 * dis2pm.pl (dis2perl): New.
1337
1338 2004-09-12 Wakaba <wakaba@suika.fam.cx>
1339
1340 * dis2pm.pl (get_warning_perl_code): New.
1341
1342 2004-09-10 Wakaba <wakaba@suika.fam.cx>
1343
1344 * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
1345 (ManakaiDOMNamespaceURI): New DataType.
1346
1347 * DOMCore.dis: Most part of DOMImplementation interface is
1348 implemented.
1349
1350 * dis2pm.pl (method2perl): Description for returned value
1351 is changed to be grouped.
1352 (get_value_literal): Don't quote "null" even if it is a DOMString.
1353 (perl_exception): Don't output terminating semicolon.
1354 (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
1355 supported.
1356
1357 2004-09-09 Wakaba <wakaba@suika.fam.cx>
1358
1359 * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
1360 implemented.
1361
1362 * idl2dis.pl (type): Don't output Require element for
1363 DOMMain module (now it is implicitly required by default).
1364
1365 2004-09-01 Wakaba <wakaba@suika.fam.cx>
1366
1367 * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
1368
1369 2004-08-31 Wakaba <wakaba@suika.fam.cx>
1370
1371 * dis2pm.pl (const2perl, constgroup2perl): New.
1372
1373 * idl2dis.pl (idlna): New.
1374
1375 2004-08-30 Wakaba <wakaba@suika.fam.cx>
1376
1377 * dis2pm.pl: Versioned implementation of "IF" supported (see
1378 also Manakai Development Memo : 2004-08-29
1379 <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
1380
1381 * idl2dis.pl (register_required_module): ISA is now
1382 converted to elements, not a list attribute.
1383
1384 2004-08-22 Wakaba <wakaba@suika.fam.cx>
1385
1386 * idl2dis.pl (register_required_module): Top-level element type
1387 name "Type" and "TypeAlias" changed to "DataType" and
1388 "DataTypeAlias".
1389
1390 * dis2pm.pl (perl_code_source): New function.
1391
1392 2004-08-21 Wakaba <wakaba@suika.fam.cx>
1393
1394 * ChangeLog: New file.
1395
1396 * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
1397 New files (Moved from ../Markup/XML/DOM/).
1398
1399

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24