/[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.139 - (show annotations) (download)
Sat Dec 30 02:37:06 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.138: +10 -0 lines
++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 02:35:02 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (ModuleRole, ForRole, ResourceRole,
	DatabaseRole, ElementRole): Removed.
	(DISParser.new): Removed.
	(getFeature): Removed.
	(hasFeature): Removed.

	* Grove.dis: Removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 02:36:51 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis: Support for |___create_node_stem|
	and |___create_node_ref| methods are removed.
	Support for DIS roles are removed.
	Support for the |mg:NodeRefRole| is removed.

	* Value.dis (ValueRole): Removed.
	(getFeature, hasFeature): Removed.

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 02:33:53 -0000
	* CharacterData.dis, TreeCore.dis (Require): References
	to the |Grove.dis| module are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24