/[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.135 - (show annotations) (download)
Sun Feb 26 14:32:38 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.134: +15 -0 lines
++ manakai/t/ChangeLog	26 Feb 2006 14:32:29 -0000
	* Makefile (distclean): New rule.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/bin/ChangeLog	26 Feb 2006 14:18:44 -0000
	* daf.pl: Request for |fe:GenericLS| feature was missing.
	Sets the |pc:preserve-line-break| parameter for test
	code as |dac2test.pl| had been.

	* dac.pl, dac2pm.pl, dac2test.pl: Removed.

	* disc.pl, cdis2pm.pl, cdis2rdf.pl: Removed.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/ChangeLog	26 Feb 2006 14:19:17 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Body/ChangeLog	26 Feb 2006 14:19:35 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Field/ChangeLog	26 Feb 2006 14:24:08 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/MIME/ChangeLog	26 Feb 2006 14:24:31 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Markup/ChangeLog	26 Feb 2006 14:24:49 -0000
	* Makefile (distclean): New rule.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/ChangeLog	26 Feb 2006 14:27:24 -0000
	* PerlCode.dis (PerlStringLiteral.stringify): If some character
	are escaped, the string should have been quoted by |QUOTATION MARK|.

	* Makefile (.discore-all.pm): The parameter for |DIS/DPG.dis|
	module was misplaced.
	(distclean): New rule.
	(clean): Cleans subdirectories, too.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/DIS/ChangeLog	26 Feb 2006 14:31:14 -0000
	* Perl.dis (plUpdate): Reads |dis:DefaultFor| property
	from the source if it is not available from the module
	in the database, i.e. the |readProperties| method
	is not performed for the module.
	(getPerlInterfaceMemberCode): Renamed
	from |getPerlErrorInterfaceMemberCode|.
	(DISLang:Const.getPerlInterfaceMemberCode): New
	method implementation.  Constants defined in interfaces
	were not reflected to the generated Perl module code
	since the split of |plGeneratePerlModule| method.

	* DPG.dis (Require): Reference to |DIS:Perl| module was missing.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	26 Feb 2006 14:21:51 -0000
	* SimpleLS.dis (Require): Reference to the |MDOM:Tree|
	module was missing.

	* ManakaiDOMLS2003.dis: Some property names was incorrect.

	* Makefile (distclean): New rule.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* DOMLS.dis: Removed from the CVS repository, since
	it has been no longer required to make the |daf| system
	itself.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/manakai/ChangeLog	26 Feb 2006 14:32:09 -0000
	* Makefile (distclean): New rule.

2006-02-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/ChangeLog	26 Feb 2006 14:19:00 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24