/[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.130 - (show annotations) (download)
Sun May 28 10:33:24 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-release-0-3-2
Changes since 1.129: +7 -0 lines
++ manakai/lib/Message/Util/ChangeLog	28 May 2006 10:31:30 -0000
2006-05-28  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (Require): An explicit reference to the |MDOM:DOMCore|
	module is added.
	(readProperties): The support for the |DISCore:NSString| type
	is added.

++ manakai/lib/Message/Util/DIS/ChangeLog	28 May 2006 10:32:11 -0000
2006-05-28  Wakaba  <wakaba@suika.fam.cx>

	* Value.dis (createDVValue, createDVValueRef, createDVUnorderedList):
	The support for the |DISCore:NSString| type is added.

++ manakai/lib/manakai/ChangeLog	28 May 2006 10:33:18 -0000
	* DISMarkup.dis (lang:dcmodel): New type.

2006-05-28  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24