/[suikacvs]/messaging/manakai/lib/Message/Util/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/Util/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.116 - (show annotations) (download)
Thu Mar 30 16:01:45 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.115: +10 -0 lines
++ manakai/lib/Message/Util/ChangeLog	30 Mar 2006 15:59:48 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (mvLocalName, mvNamespaceURI): Namespace
	unaware attribute name is supported.

	* Grove.dis (setOwnerPropRR, deleteOwnerProp, createNodeRefHashFromID):
	New codes.
	(nodeRefClass): New property (moved from the |MDOM:TreeCore|
	module).

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Mar 2006 16:01:23 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plGeneratePerlModule): Generated code
	for features was incorrect.  Support for
	the |DOMMetaImpl:ImplementationCompatibleWithManakaiDOMMinimumImplementation|
	role is removed and the |f:ManakaiMinimumImplementationCompatible|
	role support is added instead.  Typos in role names are fixed.

++ manakai/lib/Message/DOM/ChangeLog	30 Mar 2006 15:58:12 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (Require): A reference to the |MURI:Generic|
	module is added.
	(ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
	(ManakaiDOMImplementation): It now inherits
	the |urigen:ManakaiURIImplementation| class and
	implements the |ecore:MUErrorTarget| interface.  It no
	longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
	(ManakaiDOMImplementation.___report_error): New method.

	* DOMFeature.dis (Require): It now references the |Util:Grove|
	module instead of |Util:ManakaiNode| module.
	(DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
	(f:ManakaiMinimumImplementationCompatible): New role.
	(ManakaiMinimumImplementation): Now it is built
	on the new |Util:Grove| module rather than the |Util:ManakaiNode|
	module.
	(f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
	(c:implementation): Removed.
	(f:implementation, f:revImplementation): New properties.

	* DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.

	* Tree.dis (cfg:clone-entity-reference-subtree,
	cfg:dtd-default-attributes, cfg:xml-id,
	cfg:strict-document-children): Removed (moved
	to the |MDOM:TreeCore| module).

	* TreeCore.dis (Require): The reference to the |MURI:Generic|
	module is removed.
	(ManakaiDOMImplementationTC): Some members are removed
	since they are incorporated to the |c:ManakaiDOMImplementation|
	or the |f:ManakaiMinimumImplementation|.
	(tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
	(replaceChildImpl1): A typo on the removing the parent node
	of the old child node is fixed.
	(f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
	module).
	(tc:implementation, tc:revImplementation): Removed (moved
	to the |MDOM:DOMFeature| module).
	(Document.appendChild, insertBefore, replaceChild): Sets
	the |ownerDocument| attribute of the |tx:DocumentType| nodes.
	(Attr.prefix, Element.prefix): Don't raise "uninitialized"
	when the new value is |null|.
	(Attr.___create_node_ref): Attribute name and
	owner element type specific classes are supported (it
	was partially implemented but was incorrect).
	(ManakaiDOMGetElementsNodeList.item): Don't return
	a node if the |index| is negative.
	(setNamedItem): Various typos are fixed.
	(removeNamedItem): The node was not removed orz
	(cfg:clone-entity-reference-subtree,
	cfg:dtd-default-attributes, cfg:xml-id,
	cfg:strict-document-children): Definitions are moved
	from the |MDOM:Tree| module.  Note that the tests for default
	attributes still fail.
	(ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
	(Attr): Role name was incorrect.

	* XDoctype.dis (setDefinitionNode): Return value was
	not set.
	(AttributeDefinition): Role name was incorrect.

	* XML.dis (Require): A reference to the |DISlib:DISMarkup|
	module is added.
	(Notation.appendChild, insertBefore, replaceChild): New method
	implementations.
	(Entity.appendChild, insertBefore, replaceChild): New method
	implementations.
	(EntityReference.appendChild, insertBefore, replaceChild): Now
	they are defined as copies of ones in the |Entity| class.
	(XMLBaseAttribute, XMLIdAttribute): Now they are
	namespace unaware attributes.
	(XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
	to namespace aware attributes are added.

1 2006-03-30 Wakaba <wakaba@suika.fam.cx>
2
3 * DIS.dis (mvLocalName, mvNamespaceURI): Namespace
4 unaware attribute name is supported.
5
6 * Grove.dis (setOwnerPropRR, deleteOwnerProp, createNodeRefHashFromID):
7 New codes.
8 (nodeRefClass): New property (moved from the |MDOM:TreeCore|
9 module).
10
11 2006-03-24 Wakaba <wakaba@suika.fam.cx>
12
13 * Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.
14
15 2006-03-21 Wakaba <wakaba@suika.fam.cx>
16
17 * Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
18 codes.
19
20 2006-03-19 Wakaba <wakaba@suika.fam.cx>
21
22 * Grove.dis (createNodeRefFromID): Encloses variables by |{}|.
23 (getNodeID, getNodeStem): New codes.
24 (collectGarbage): A bug is fiexed.
25 (getNodeStemPropValueRef, setNodeStemProp0Node,
26 deleteNodeStemPropValue, nodeIDMatch): New codes.
27
28 2006-03-17 Wakaba <wakaba@suika.fam.cx>
29
30 * Grove.dis (createNodeStem): Set the reference
31 to the |mg:nodeClass| property.
32 (createNodeRefFromID): New code.
33 (getNodeStemPropValue, setNodeStemPropValue, getNodeStemProp0Node):
34 New codes.
35
36 2006-03-17 Wakaba <wakaba@suika.fam.cx>
37
38 * Grove.dis: New module.
39
40 2006-03-15 Wakaba <wakaba@suika.fam.cx>
41
42 * DIS.dis (getMethodForType): Parameter |$resource|
43 is changed to |$type_resource|.
44 (getDOMConfigurationParameterName): New method.
45
46 2006-03-12 Wakaba <wakaba@suika.fam.cx>
47
48 * DIS.dis (loadResource): Support for the |dis:aliasChild|
49 property has been removed.
50
51 2006-03-12 Wakaba <wakaba@suika.fam.cx>
52
53 * DIS.dis (loadResource): Sets the |srinfo| parameter
54 of the |addTypeURI| method call.
55 (addTypeURI): The |srinfo| parameter is added. Sets
56 the |srinfo| parameter of the |isSubsetOfURI| and |mergeAsAlias|
57 method calls.
58
59 2006-03-11 Wakaba <wakaba@suika.fam.cx>
60
61 * DIS.dis (loadResource): Don't set |isDefined|
62 flag for aliases.
63
64 2006-03-10 Wakaba <wakaba@suika.fam.cx>
65
66 * PerlCode.dis (stringify): Inserts new line after |COMMA|s
67 in lists (hash literals and array literals --- "lists" theirselves
68 are excluded since they are usually not so long).
69
70 * DIS.dis (loadResource): Don't throw error
71 if an alias is alreadt defined for same URI. Registers
72 aliases from |srinfo| to the database. By these
73 fixes aliases defined in another module from the canonical
74 resource name's module can live even after the canonical's
75 module is updated.
76
77 2006-03-08 Wakaba <wakaba@suika.fam.cx>
78
79 * ManakaiNode.dis (destroy): Don't cause |uninitialized value
80 as SCALAR reference| error even if the node is disposed
81 and it no longer has tree id.
82
83 2006-03-05 Wakaba <wakaba@suika.fam.cx>
84
85 * DIS.dis (mvOwnerElementResource): Allows an attribute
86 with no owner element.
87
88 2006-02-26 Wakaba <wakaba@suika.fam.cx>
89
90 * PerlCode.dis (PerlStringLiteral.stringify): If some character
91 are escaped, the string should have been quoted by |QUOTATION MARK|.
92
93 * Makefile (.discore-all.pm): The parameter for |DIS/DPG.dis|
94 module was misplaced.
95 (distclean): New rule.
96 (clean): Cleans subdirectories, too.
97
98 2006-02-26 Wakaba <wakaba@suika.fam.cx>
99
100 * ManakaiNodeTest.dis (Require): Missing reference
101 to the |DISlib:Test| module is added.
102
103 * Makefile: Revised for new |daf| database format.
104
105 * DIS.dis (elementTypeMatch, isSubsetOfURI): The |srinfo|
106 parameter is added.
107 (getFor, getModule): Set reference rather than string
108 itself to the |{for}| property.
109 (loadResource): Passes |srinfo| parameter
110 to |isSubsetOfURI|-calling methods.
111 (mergeAsAlias): The |srinfo| parameter is added.
112
113 2006-02-26 Wakaba <wakaba@suika.fam.cx>
114
115 * PerlCode.dis (Require): Missing reference to the |DISlib:DISMarkup|
116 module is added.
117
118 2006-02-25 Wakaba <wakaba@suika.fam.cx>
119
120 * DIS.dis (lookupNamespacePrefix): Resolves prefix by
121 namespace resolver if available.
122 (disNamespaceResolver): New attribute.
123 (loadModule): Sets |revision| attribute of the created module.
124 (ownerModuleRef): Setter is added.
125 (addTypeURI): Set |ownerModule| attribute if possible.
126 (ManakaiDISModuleLite): The class no longer inherits |DISAnyResource|
127 class and |ManakaiDefaultExceptionHandler| class.
128 (mergeAsAlias): New |noEqualityCheck| parameter is added.
129
130 * Makefile: New variables for |DAF| are added.
131
132 2006-02-24 Wakaba <wakaba@suika.fam.cx>
133
134 * DIS.dis (loadModule): Adds name URIs of |Require|d
135 modules to the list of such modules.
136 (DIS:forURI): New property.
137 (getReferringModuleURIList, addReferringModuleURI): New methods.
138 (DIS:referringModule): New property.
139
140 2006-02-24 Wakaba <wakaba@suika.fam.cx>
141
142 * DIS.dis (loadResource): URI registration by |addResourceList|
143 was incorrect for aliases.
144 (unloadResource): It did not support resources with
145 no e.g. |{subOf}| hash.
146 (addResourceURI): New method.
147 (getResourceURIList): New method.
148
149 2006-02-23 Wakaba <wakaba@suika.fam.cx>
150
151 * DIS.dis (loadResource, loadFor, loadModule): New |srinfo|
152 parameter is added. Restores super-resource information
153 from |srinfo| if available.
154 (unloadModule): New method.
155 (getModuleResourceList): New method.
156 (addResourceList): Adds all alias names to the list.
157 (addForResource): New method analog to |addResourceList|.
158 (getForResourceList): New method analog to |getResourceList|.
159 (dx:Interface.getErrorInterfaceResource): New method
160 implementation.
161
162 2006-02-22 Wakaba <wakaba@suika.fam.cx>
163
164 * PerlCode.dis (PCVariable.stringify): The |hashKey|
165 attribute was not reflected to the stringified representation.
166
167 * DIS.dis (getErrorInterfaceResource): New method.
168 (getErrorCodeResource): New method.
169
170 2006-02-20 Wakaba <wakaba@suika.fam.cx>
171
172 * DIS.dis (MUErrorHandler): Missing |For| specification is added.
173
174 2006-02-20 Wakaba <wakaba@suika.fam.cx>
175
176 * DIS.dis (getMethodForType): Bug fixed.
177
178 2006-02-20 Wakaba <wakaba@suika.fam.cx>
179
180 * DIS.dis (isPropertyElement): The |DISCore:resourceType|
181 element type is now recognized as a property. In addition,
182 element types that are a |DISSource:Property| are
183 properties.
184 (DIS:AnyMethod, DIS:Method, DIS:Attribute): New types.
185 (DIS:targetType): New property.
186 (DISModule, DISFor, DISResource, DISDatabase): These
187 classes no longer inherits |ManakaiDISExceptionTarget|.
188 (DISDatabase.loadResource): Reads |DISCore:resourceType| property
189 as well as |rdf:type| property.
190 (DISAnyResource.MUErrorHandler, DISDatabase.MUErrorHandler): New
191 methods.
192 (DISDatabase.domConfig): New attribute.
193 (error-handler): New configuration parameter.
194 (getMethodForType): New code fragment.
195 (DIS:more-than-one-methods-for-a-type): New error.
196 (ManakaiDISExceptionTarget): Removed.
197
198 2006-02-19 Wakaba <wakaba@suika.fam.cx>
199
200 * DIS.dis (composeSubsetURI): New code fragment.
201 (getResource, getModule, getFor, loadResource): Old |rdf:type| settking
202 code is removed.
203 (isSubsetOfURI): Old compatibility code removed.
204 (addTypeURI): Bugs fixed.
205
206 2006-02-19 Wakaba <wakaba@suika.fam.cx>
207
208 * DIS.dis (getResource, getFor, getModule): Set |DIS:typeURI|
209 property on creation of an object.
210 (isAnonymous): Setter is added.
211 (isTypeURI): Redefined using |typeResource| and |isSubsetOfURI|.
212 (getTypeURIList): New method.
213 (typeResource): New attribute.
214 (addTypeURI): New method.
215 (DISModule.isAnonymous, DISFor.isAnonymous): Removed. Now |for|s
216 and modules as well as normal resources can be anonymous.
217 (getSuperResourceURIList): New method.
218
219 2006-02-18 Wakaba <wakaba@suika.fam.cx>
220
221 * DIS.dis (revision): New attribute.
222
223 2006-02-09 Wakaba <wakaba@suika.fam.cx>
224
225 * PerlCode.dis (PerlStringLiteral.stringify): |pc:preserve-line-break|
226 configuration parameter support is added.
227 (pc:preserve-line-break): New configuration option.
228
229 * DIS.dis (readProperties): |DISCore:UString| lextype support added.
230
231 2006-02-08 Wakaba <wakaba@suika.fam.cx>
232
233 * PerlCode.dis (PCReference.stringify): Reference operator |\|
234 was missing.
235
236 2006-02-08 Wakaba <wakaba@suika.fam.cx>
237
238 * PerlCode.dis (getNameListAttrR): Non-|pc:|-namespace elements
239 and their descendants were ignored.
240 (getNameListAttrRM): New variant derived from |getNameListAttrR|,
241 for |getUsePerlModuleNameList| and |getUseCharClassNameList|.
242 (getUsePerlModuleNameList, getUseCharClassNameList): Don't
243 include |pc:package| and their descendants to the target.
244 (PerlFile.stringify): Outputs |use| statements
245 for Perl modules and character classes not part of any package,
246 if any.
247
248 * DIS.dis: |lang:tdterr|'s |DVNSValue| convertion is supported.
249
250 2006-02-06 Wakaba <wakaba@suika.fam.cx>
251
252 * DIS.dis (loadModule): Loads a "daem" submodule file
253 if exists.
254
255 2006-01-30 Wakaba <wakaba@suika.fam.cx>
256
257 * Makefile: Typo fixed.
258
259 2006-01-29 Wakaba <wakaba@suika.fam.cx>
260
261 * Makefile: Updated to be consist with |../DOM/Makefile|.
262
263 * DIS.dis (parse): Parameter |input|'s type is
264 changed from |DOMLS:LSInput| to |DISPerl:HASH| to
265 remove dependency on |MDOM:DOMLS| module.
266
267 2006-01-29 Wakaba <wakaba@suika.fam.cx>
268
269 * PerlCode.dis (skipLines): Its code was incorrect.
270 (createPCLiteral): Creates a |undef| keyword node
271 for an |undef| value. Tests added.
272
273 2006-01-25 Wakaba <wakaba@suika.fam.cx>
274
275 * ManakaiNodeTest.dis: Tests for |mn:subnode2| hash-hash added.
276
277 2006-01-24 Wakaba <wakaba@suika.fam.cx>
278
279 * ManakaiNodeTest.dis: Tests added.
280
281 2006-01-23 Wakaba <wakaba@suika.fam.cx>
282
283 * .cvsignore: |ManakaiNodeTest.pm| added.
284
285 2006-01-23 Wakaba <wakaba@suika.fam.cx>
286
287 * ManakaiNodeTest.dis: New module.
288
289 * Makefile: |ManakaiNodeTest.dis| added.
290
291 2006-01-22 Wakaba <wakaba@suika.fam.cx>
292
293 * PerlCode.dis: Fixed not |getAttributeNS| to cause
294 uninitialized value warnings.
295
296 2006-01-19 Wakaba <wakaba@suika.fam.cx>
297
298 * PerlCode.dis (PCPackage.stringify): Appends a string
299 representation of non-|pc:*| element children for
300 the stringified value.
301
302 2006-01-07 Wakaba <wakaba@suika.fam.cx>
303
304 * Makefile: |../DOM/XDoctype.dis| added.
305
306 2005-12-27 Wakaba <wakaba@suika.fam.cx>
307
308 * PerlCode.dis (PCReference): New interface.
309
310 2005-12-24 Wakaba <wakaba@suika.fam.cx>
311
312 * PerlCode.dis (PerlSub.clearPerlName): New method.
313 (PCDocument.createPCLiteral): Adopts |PerlCode| node
314 if it is a foreign one.
315
316 * DIS.dis (underscoreNameToCamelCaseName): A |HYPHEN-MINUS|
317 character is replaced to |UNDERLINE| character.
318
319 2005-12-21 Wakaba <wakaba@suika.fam.cx>
320
321 * Makefile: |dpg.dae| rule merged into |discore.dae| rule.
322
323 2005-12-20 Wakaba <wakaba@suika.fam.cx>
324
325 * DIS.dis: DPG format support added.
326
327 2005-12-18 Wakaba <wakaba@suika.fam.cx>
328
329 * PerlCode.dis (PCDocument.createPerlSub): New method.
330
331 * Makefile: Rules to make |DIS/DPG.pm| added.
332
333 2005-12-18 Wakaba <wakaba@suika.fam.cx>
334
335 * PerlCode.dis (PCExpression.stringify): More operators supported.
336 (PCDocument.createPCStatement): New method.
337
338 2005-12-17 Wakaba <wakaba@suika.fam.cx>
339
340 * PerlCode.dis (PCWhen): New interface.
341
342 2005-12-16 Wakaba <wakaba@suika.fam.cx>
343
344 * PerlCode.dis (PCNumberLiteral, PCDereference, PCApply): New interfaces.
345 (arrayRefLiteral, hashRefLiteral): Typos in element type names fixed.
346 (PCExpression.stringify): Outputs children other than expression.
347 Inserts space before and after operators if desired.
348
349 2005-12-15 Wakaba <wakaba@suika.fam.cx>
350
351 * PerlCode.dis (PCCondition, PCBlock): New interface.
352 (ManakaiPCBlock): Renamed as |ManakaiPerlCodeBlock| to
353 distingulish new |ManakaiPCBlock| class implementing new |PCBlock|
354 interface.
355
356 2005-12-14 Wakaba <wakaba@suika.fam.cx>
357
358 * PerlCode.dis (PCExpression, PCChoose, PCWhen, PCOtherwise): New
359 interfaces and element types.
360 (getChildElementByType): New code.
361 (PCFunctionCall): New interface and element type.
362
363 2005-11-24 Wakaba <wakaba@suika.fam.cx>
364
365 * DIS.dis (stringify): Returns |DIS:uri| error parameter if available.
366
367 2005-11-23 Wakaba <wakaba@suika.fam.cx>
368
369 * Error.pm (new): Sets |-stacktrace_| property if debug
370 or verbose mode.
371 (stringify): Appends longer trace if debug or verbose mode.
372 ($VERBOSE): New flag.
373
374 * DIS.dis: Bugs on error depth fixed.
375
376 2005-11-23 Wakaba <wakaba@suika.fam.cx>
377
378 * DIS.dis (text): New attribute implementation.
379
380 * ManakaiNode.dis (destroyNodeStem): New method.
381
382 2005-11-20 Wakaba <wakaba@suika.fam.cx>
383
384 * Makefile: |../DOM/Tree.dis| added.
385
386 2005-11-17 Wakaba <wakaba@suika.fam.cx>
387
388 * Makefile: |Formatter/Muf2003.dis| added to file list.
389
390 * DIS.dis (DISModuleLite): Typo in |ISA| property fixed.
391
392 2005-11-16 Wakaba <wakaba@suika.fam.cx>
393
394 * .cvsignore: New file.
395
396 2005-11-16 Wakaba <wakaba@suika.fam.cx>
397
398 * PerlCode.dis: A test code added. Typos in |ISA|
399 properties fixed.
400 (PerlSub.stringify): Generates prototype specification
401 even if |prototype| attribute value's length is zero
402 in case the |pc:prototype| attribute /is/ found.
403
404 2005-11-15 Wakaba <wakaba@suika.fam.cx>
405
406 * Makefile: Missing rule to make |Message/DOM/core.dae| added.
407
408 2005-11-15 Wakaba <wakaba@suika.fam.cx>
409
410 * Makefile: Rules to make |DIS/Test.pm| added. |DIS/common.dis| rules
411 added.
412
413 * DIS.dis (DIS:): Removed (moved to |DIS/common.dis|).
414
415 2005-11-13 Wakaba <wakaba@suika.fam.cx>
416
417 * PerlCode.dis (PCList, PCArrayRefLiteral, PCHashRefLiteral):
418 New interfaces.
419 (createPCLiteral, appendNewPCLiteral): New methods.
420 (PCDocument): New interface.
421 (factory methods): Namespace URI and local name of document
422 element arguments added to |createDocument| to obtain
423 an instance of |PCDocument|.
424
425 2005-10-16 Wakaba <wakaba@suika.fam.cx>
426
427 * PerlCode.dis (pc:line): New configuration parameter.
428 (stringify): Don't output "#line" directive
429 unless "pc:line" parameter is set to "true".
430 (pc:split-resolver): New configuration parameter.
431
432 2005-10-14 Wakaba <wakaba@suika.fam.cx>
433
434 * ManakaiNode.dis (anydata0): New property type.
435
436 * PerlCode.dis (stringify): Prints node id if file name
437 is not available.
438 (perlLiteral): Prints as is if the value is blessed
439 with "manakai::code" package.
440
441 2005-10-13 Wakaba <wakaba@suika.fam.cx>
442
443 * PerlCode.dis (CDATADOMString): Changed to use code
444 fragment defined in DOMCore module directly.
445
446 2005-10-12 Wakaba <wakaba@suika.fam.cx>
447
448 * PerlCode.dis (ForClassCompat): Removed.
449
450 * ManakaiNode.dis (ManakaiDOMNodeObject, ManakaiDOMNodeReference):
451 Removed.
452 (newNode): New method.
453 (generateUniqueID): Algorithm has changed to save random
454 string generation time.
455
456 * DIS.dis (AUTOLOAD): "$Error::Level" fixed to "$Error::Depth".
457
458 2005-10-11 Wakaba <wakaba@suika.fam.cx>
459
460 * PerlCode.dis (IfClsDef, IFClsETDef): New version of classes based
461 on DOMCore and element type definitions added.
462 (localName): Renamed to "pcLocalName" to avoid
463 conflict with "Node.localName" attribute.
464
465 2005-10-10 Wakaba <wakaba@suika.fam.cx>
466
467 * DIS.dis (Require): Unused reference to "PerlCode.dis" removed.
468
469 * Makefile: Rules to make "PerlCode.pm" separated
470 from ones for "DIS.pm".
471
472 * ManakaiNode.dis (mn:unsetXRefNode): "$referent"
473 parameter is replaced with "$referrer->{$propName}".
474
475 * PerlCode.dis (Require): References "DOMCore.dis".
476 (DefaultFor): Changed to "ManakaiDOM:ManakaiDOMLatest".
477 (Util: for ManakaiDOM:ManakaiDOM): New.
478
479 2005-10-09 Wakaba <wakaba@suika.fam.cx>
480
481 * ManakaiNode.dis: New "mn:xrefnode0" property type has
482 been introduced and methods are fixed to support it.
483 (mn:setXRefNode, mn:unsetXRefNode): New codes.
484
485 * DIS.dis (loadResource): Skips a root resource definition
486 if it is an alias and it has "dis:Name" attribute and
487 referenced canonical definition is already read. (Note
488 that similar case that the resource definition has "dis:QName"
489 attribute is already fixed in the same way.)
490
491 2005-10-08 Wakaba <wakaba@suika.fam.cx>
492
493 * DIS.dis (readProperties): Recognizes hexdecimal
494 in "DISCore:Integer" (prefixed by "0x").
495
496 2005-10-08 Wakaba <wakaba@suika.fam.cx>
497
498 * PerlCode.dis (getExceptionInterfacePackageNameList,
499 addExceptionInterfacePackageName): New methods.
500 (ToString): Sorts hash keys where they result in
501 the order of statements in result code.
502
503 * Error.pm ($DEBUG): New option variable.
504 (___get_error_def): Calls "___error_def" method in second or later "@ISA"
505 package even if elder package has "___error_def" method.
506
507 * DIS.dis: Now constant values are only defined
508 in interfaces.
509 (DIS:NO_EXCEPTION_CLASS_ERR): New exception subcode.
510
511 2005-10-06 Wakaba <wakaba@suika.fam.cx>
512
513 * DIS.dis (getAnyResourceURIList, getModuleURIList): New methods.
514
515 2005-10-02 Wakaba <wakaba@suika.fam.cx>
516
517 * DIS.dis (getAnyResource): New method.
518 (isTypeURI): Now it is a method of "DIS:DISAnyResource" interface.
519 (getPropertyResource, getPropertyResourceList): Now
520 they uses "getAnyResource" method.
521 (getPropertyModuleList): Removed.
522
523 2005-09-30 Wakaba <wakaba@suika.fam.cx>
524
525 * DIS.dis (readProperties): Saves property name to values.
526 (getPropertyModuleList): New method.
527
528 2005-09-29 Wakaba <wakaba@suika.fam.cx>
529
530 * DIS.dis: Shares local name, namespace URI and for URI
531 if possible.
532
533 * PerlCode.dis (stringify): Sorts "require" statements by module
534 name.
535
536 2005-09-28 Wakaba <wakaba@suika.fam.cx>
537
538 * PerlCode.dis (perlLiteral): Sorts output by hash key.
539
540 * ManakaiNode.dis (new): Sets "mn:groveReferenceCounter"
541 property.
542 (getNewReference): Increments "mn:groveReferenceCounter"
543 property.
544 (ManakaiDOM:ManakaiDOMNodeObject, ManakaiNodeStem): Don't
545 check "defined" to allow "undef" value in "while" condition.
546 (mn:isGroveReferenced): New code.
547 (changeTreeID): New "groveRC" parameter added.
548 (importTree, changeTreeID): Updates "mn:groveReferenceCounter"
549 properties.
550 (destroy): Uses "mn:isGroveReferenced" instead of "isExternallyReferred".
551 (mn:groveReferenceCounter): New property.
552
553 2005-09-28 Wakaba <wakaba@suika.fam.cx>
554
555 * DIS.dis: Use "tag:" URI for internal URIs.
556
557 2005-09-27 Wakaba <wakaba@suika.fam.cx>
558
559 * ManakaiNode.dis (ManakaiNodeStem->new): Don't set "TreeCore:*"
560 properties.
561 (generateUniqueID): Use "tag:" URI.
562
563 * DIS.dis (targetNamespaceURI): New attribute.
564 (ManakaiDISModuleLite): Extends dx:ManakaiDefaultErrorHandler.
565 (ManakaiDISModuleLite->AUTOLOAD): Don't load module
566 if method name is "DESTROY".
567
568 2005-09-27 Wakaba <wakaba@suika.fam.cx>
569
570 * ManakaiNode.dis (ManakaiNodeStem): Use per-class
571 variable for searching noderel properties instead
572 of per-node properties.
573
574 2005-09-26 Wakaba <wakaba@suika.fam.cx>
575
576 * ManakaiNode.dis (new): New "className" parameter added.
577 (mn:NodeRefRole): New role.
578 (mn:type): New property.
579 (mn:subnode0, mn:subnode1, mn:subnode2, mn:irefnode0,
580 mn:origin0, mn:anydata1, mn:anydata2, mn:noderef): New properties.
581
582 * Makefile: Rules to make "DIS/DISDump" is separeted
583 from "DIS/DISDoc".
584
585 * DIS.dis (getFor): Loads database module if unread
586 "for" is referenced.
587 (addResourceList, getResourceList): New method.
588 (ManakaiDISModuleLite): New class.
589
590 2005-09-25 Wakaba <wakaba@suika.fam.cx>
591
592 * DIS.dis (RESOURCE_NOT_DEFINED_ERR): New error code.
593 (getResource): New "dae" and "daem" database format support.
594 (DISResourceList): New type.
595 (uriRef, ownerModuleURI, ownerModuleURIRef): New attributes.
596 (addChildResource, addDynamicChildResource): New methods.
597 (getChildResourceList, getDynamicChildResourceList): New method.
598 (getChildResourceListByType): New method.
599 (parentResource, dynamicParentResource): New attributes.
600
601 * Makefile (DAC_SUFFIX): Changed to ".dae".
602 (DAEM_SUFFIX): New.
603
604
605 2005-09-24 Wakaba <wakaba@suika.fam.cx>
606
607 * ManakaiNode.dis: Use "disPerl:H" instead
608 of "disPerl:Q" for hash keys.
609 (NodeStem): Property value "mn:treeID"
610 has changed to scalar reference.
611
612 2005-09-24 Wakaba <wakaba@suika.fam.cx>
613
614 * ManakaiNode.dis (mn:node, mn:nodeID, mn:treeID): New
615 properties.
616 (mn:stemName, mn:refName): New properties.
617
618 * Makefile (.discore-all.pm): New rule to create dis-related
619 Perl module files at once.
620
621 * DIS.dis (PERL_HASH_KEY_ALREADY_DEFINED_ERR): New error code.
622 (hashKeyName, hashKeyScope, anotherURI): New error parameters.
623
624 * ManakaiNode.dis, DIS.dis, PerlCode.dis: Use "disPerl:H" instead
625 of "disPerl:Q" for hash keys.
626
627 2005-09-23 Wakaba <wakaba@suika.fam.cx>
628
629 * DIS.dis (DISParser.new): New method.
630 (hasFeature): Removed. ManakaiDISAnyResource now
631 extends DOMFeature:ManakaiHasFeatureByGetFeature.
632 (readProperties): Support for property value data
633 types DISLang:MemberRef and dx:XCRef added.
634 (ManakaiDISExceptionTarget): It is now an alias
635 for dx:ManakaiDefaultExceptionHandler.
636
637 2005-09-22 Wakaba <wakaba@suika.fam.cx>
638
639 * Makefile: DAC_SUFFIX changed to ".dad".
640
641 * DIS.dis (Util:): Added for DIS|ForEmpty and DIS|ForLatest.
642 (disIsNullable): Reimplemented.
643
644 2005-09-21 Wakaba <wakaba@suika.fam.cx>
645
646 * DIS.dis (addNamespaceBinding): New method.
647
648 2005-09-20 Wakaba <wakaba@suika.fam.cx>
649
650 * DIS.dis: Use valueRef and nodeIDRef where possible so
651 that dad file can share text data if possible.
652 For resources, {subOf} and {supOf} is now optional.
653 (sourceNodeIDRef): New attribute.
654
655 2005-09-19 Wakaba <wakaba@suika.fam.cx>
656
657 * DIS.dis: Parameter "databaseArg" added to various
658 methods to support objects that have no associated
659 database.
660 (getNamespaceBindingList, getDefaultNamespaceURIRef): New
661 methods.
662 (NO_RDF_TYPE_ERR): New error type.
663 (loadResource): Throws NO_RDF_TYPE_ERR if no rdf:type
664 attribute specified for a resource definition.
665
666 2005-09-16 Wakaba <wakaba@suika.fam.cx>
667
668 * DIS.dis (DISResourceProp): Methods reimplemented to
669 support DIS/Value values.
670
671 2005-09-15 Wakaba <wakaba@suika.fam.cx>
672
673 * DIS.dis (readProperties): New methods. Emploies DIS/Value
674 classes for internal data structure.
675
676 2005-09-14 Wakaba <wakaba@suika.fam.cx>
677
678 * DIS.dis: Now references DIS/Value.dis.
679 (DISAnyResource): New interface separeted from DISModule.
680 DISFor and DISResource.
681
682 2005-09-13 Wakaba <wakaba@suika.fam.cx>
683
684 * DIS.dis: Perl-related methods are moved to a separate
685 module "DIS/Perl.dis".
686
687 2005-09-08 Wakaba <wakaba@suika.fam.cx>
688
689 * Makefile: Renewaled.
690
691 * ManakaiNode.dis (free): New method.
692
693 2005-09-07 Wakaba <wakaba@suika.fam.cx>
694
695 * DIS.dis: Interfaces added.
696 (free): New method.
697
698 * PerlCode.dis: Interfaces added.
699
700 2005-09-06 Wakaba <wakaba@suika.fam.cx>
701
702 * DIS.dis (plName): Use AppName attribute, if any,
703 for ManakaiDOM:ConstGroup resources.
704
705 2005-09-05 Wakaba <wakaba@suika.fam.cx>
706
707 * DIS.dis (plGeneratePerlModuleFile): Don't generate code for
708 the same class or variable twice whose alias is defined
709 in the same module.
710
711 2005-09-04 Wakaba <wakaba@suika.fam.cx>
712
713 * PerlCode.dis (ManakaiPerlSub.IntClone): Copies pc:localName
714 and pc:prortotype properties.
715
716 * DIS.dis (plAdditionalISAPackages): New attribute.
717
718 2005-09-01 Wakaba <wakaba@suika.fam.cx>
719
720 * DIS.dis (plCodeFragment): The ManakaiDOM:boolean datatype
721 supported.
722
723 2005-08-31 Wakaba <wakaba@suika.fam.cx>
724
725 * DIS.dis (uris): New attribute.
726
727 2005-08-30 Wakaba <wakaba@suika.fam.cx>
728
729 * DIS.dis (plFilePathStem): New attribute.
730
731 2005-08-29 Wakaba <wakaba@suika.fam.cx>
732
733 * DIS.dis (plFileNameStem): New attribute.
734
735 2005-08-28 Wakaba <wakaba@suika.fam.cx>
736
737 * DIS.dis (plCodeFragment): Type ManakaiDOM:InCase supported.
738
739 2005-08-26 Wakaba <wakaba@suika.fam.cx>
740
741 * DIS.dis: Typo fixed for replacing namespace URI and local name
742 in reflecting code.
743 (mvLocalName, mvNamespaceURI): Use "localName" and "namespaceURI"
744 attribute values as their default.
745 (mvPrefix, qnameValuePrefix): New attributes.
746
747 * ManakaiNode.dis: Tests whether "defined" rather than true or not
748 in "while" conditions.
749
750 2005-08-15 Wakaba <wakaba@suika.fam.cx>
751
752 * ManakaiNode.dis (Util:): Now Perl package name for interfaces
753 is defined.
754
755 * DIS.dis (mediaTypeURI): Returns $defaultMediaType
756 parameter value if dis:ContentType attribute is missing.
757
758 * ManakaiNode.dis (importTree): Use "isa" function
759 to check whether a object is an instance of the manakai
760 node model.
761 (NodeStem, NodeRef): New lightweight variant
762 of ManakaiDOM:ManakaiDOMNodeObject
763 and ManakaiDOM:ManakaiDOMNodeReference.
764
765 2005-05-29 Wakaba <wakaba@suika.fam.cx>
766
767 * DIS.dis (plGeneratePerlModuleFile): Bug fixed so that
768 even if DOMMetaImpl:provideFeature has child nodes but
769 they are not DOMMetaImpl:providedThrough a ImplFeature
770 statement is generated.
771 (plCodeFragment): Bug fixed so that dis:SetProp works correctly.
772
773 2005-05-26 Wakaba <wakaba@suika.fam.cx>
774
775 * Makefile: Rules for DISDoc module added.
776
777 2005-05-23 Wakaba <wakaba@suika.fam.cx>
778
779 * DIS.dis (ManakaiDISResourceDefinition, ManakaiDISForDefinition,
780 ManakaiDISModuleDefinition): "getFeature" method added.
781
782 2005-03-06 Wakaba <wakaba@suika.fam.cx>
783
784 * DIS.dis (Require): Loads PerlCode module.
785
786 2005-03-05 Wakaba <wakaba@suika.fam.cx>
787
788 * PerlCode.dis: Operator overloading is implemented.
789
790 2005-03-04 Wakaba <wakaba@suika.fam.cx>
791
792 * ManakaiNode.dis: Checks type, to support SuikaWikiConfig21
793 module's binding properties.
794
795 2005-03-03 Wakaba <wakaba@suika.fam.cx>
796
797 * PerlCode.dis: New module.
798
799 2005-02-26 Wakaba <wakaba@suika.fam.cx>
800
801 * DIS.dis (DISModuleResolver): New interface.
802
803 2005-02-21 Wakaba <wakaba@suika.fam.cx>
804
805 * DIS.dis: New module.
806
807 * ManakaiNode.dis: New "subnode0" property category introduced.
808
809 2005-02-17 Wakaba <wakaba@suika.fam.cx>
810
811 * ManakaiNode.dis: New module.
812
813 2005-01-05 Wakaba <wakaba@suika.fam.cx>
814
815 * Error.pm (___rule_def[p]): Don't output anything if not exists
816 that parameter.
817
818 2004-09-30 Wakaba <wakaba@suika.fam.cx>
819
820 * Error.pm (___rule_def): "p" added; now "t" is obsolete.
821
822 2004-04-02 Wakaba <wakaba@suika.fam.cx>
823
824 * Error.pm (report): Error depth fixed.
825 (___rule_def:t): New parameters empty and undef introduced.
826
827 2004-01-17 Wakaba <wakaba@suika.fam.cx>
828
829 * Error.pm: Some fixes w.r.t. Error::Depth.
830
831 2003-12-06 Wakaba <wakaba@suika.fam.cx>
832
833 * Error.pm (___error_def): Renamed from ___errors.
834
835 2003-12-01 Wakaba <wakaba@suika.fam.cx>
836
837 * Error.pm (___get_error_def): Now support inherit. (It was not work.)
838
839 2003-11-15 Wakaba <wakaba@suika.fam.cx>
840
841 * Error.pm: Use Message::Util::Formatter::Text to construct error messages.
842
843 2003-11-13 Wakaba <wakaba@suika.fam.cx>
844
845 * Formatter: New directory.
846
847 2003-11-12 Wakaba <wakaba@suika.fam.cx>
848
849 * Error.pm: Rewritten.
850
851 2003-10-25 Wakaba <wakaba@suika.fam.cx>
852
853 * Formatter.pm (replace): Allow '%foo () ;'.
854
855 2003-09-17 Wakaba <wakaba@suika.fam.cx>
856
857 * HostPermit.pm: New module.
858
859 2003-08-05 Wakaba <wakaba@suika.fam.cx>
860
861 * Error.pm (_default_error_handler): Syntax fix.
862
863 * Error/: New directory.
864
865 2003-07-29 Wakaba <wakaba@suika.fam.cx>
866
867 * Error.pm: New module.
868
869 2003-05-10 Wakaba <w@offweb.ddo.jp>
870
871 * Formatter.pm (replace): Bug fix of pattern.
872
873 2003-04-29 Wakaba <w@offweb.ddo.jp>
874
875 * Formatter.pm (replace): {...} block is supported.
876 (Message::Util::Formatter::_returned): New package. It is very very tiny
877 subset of SuikaWiki::Markup::XML.
878 (replace): Return structured string, not bare string. This function is
879 useful to make tree (such as XML's) from formatting template (and its nested
880 parameters).
881
882 2003-03-28 Wakaba <w@offweb.ddo.jp>
883
884 * Formatter.pm (replace): Treat oo of "str"oo of attr value as option and parse attr value if 'p' option is specified.
885 (replace): Replace '-' to '_' in attr name.
886
887 2003-01-26 Wakaba <w@cube.wakaba.ssm>
888
889 * Formatter.pm (replace): Trim attribute name/value pair.
890
891 2003-01-04 Wakaba <w@suika.fam.cx>
892
893 * Formatter.pm (replace): Don't split by ',' in quoted-strings.
894
895 2002-12-15 Wakaba <w@suika.fam.cx>
896
897 * Formatter.pm (%char;): Removed.
898
899 2002-12-05 Wakaba <w@suika.fam.cx>
900
901 * Formatter.pm (%FMT2TXT): New (internal) initial format rule,
902 "-bare_text".
903 (replace): "Replace" non-%-text with "-bare_text" rule.
904 (pod): Methods and initial rules are documented.
905
906 2002-12-04 Wakaba <w@suika.fam.cx>
907
908 * Formatter.pm (replace): Accept ")" in quoted-string.
909
910 2002-11-13 Wakaba <w@suika.fam.cx>
911
912 * ChangeLog: New file.
913 * Formatter.pm: New module.

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24