/[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.124 - (show annotations) (download)
Tue Apr 4 12:35:15 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.123: +13 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 12:34:51 -0000
	* PerlCode.dis (PropDef): Removed (they were not used).
	(appendPackage, appendCodeFragment): Removed.
	(PCImplementation.createPerl* factoty methods): Removed.
	(setSubNode, setOverloadSub): Removed.
	(Node setter attributes): They no longer call |adoptNode|
	method.
	(PCImplementation): Don't inherit |dx:ManakaiDefaultExceptionHandler|.
	(PCException): Removed.

	* Grove.dis (destroy): Threshold value experimentally changed.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 12:30:15 -0000
	* Document.dis (adoptNode test): Documents were
	made by different documents.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24