/[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.138 - (show annotations) (download)
Fri Dec 29 14:45:44 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.137: +5 -0 lines
++ manakai/t/ChangeLog	29 Dec 2006 13:56:36 -0000
2006-12-29  Wakaba  <wakaba@suika.fam.cx>

	* .cvsignore: New auto-generated Perl test files
	are added.

++ manakai/lib/Message/Util/ChangeLog	29 Dec 2006 13:53:51 -0000
2006-12-29  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (createPCFile): Removed.
	(createPCDocument): New method.

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

	* Perl.dis (plGeneratePerlModuleFile): Removed.
	(plGeneratePerlModuleDocument): New method.

++ manakai/lib/Message/DOM/ChangeLog	29 Dec 2006 13:53:21 -0000
2006-12-29  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis, DOMCore.dis, Document.dis,
	Element.dis, CharacterData.dis, XML.dis,
	XDoctype.dis, DOMString.dis, TreeStore.dis,
	XMLParser.dis: Use Perl native
	hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
	for DOM nodes.  See
	also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.

++ manakai/lib/manakai/ChangeLog	29 Dec 2006 13:56:06 -0000
2006-12-29  Wakaba  <wakaba@suika.fam.cx>

	* daf-perl-pm.pl: Use |pl_generate_perl_module_document|
	instead of |pl_generate_perl_module_file|.

	* daf-perl-t.pl: Use |create_pc_document|
	instead of |create_pc_file|.
	(daf_generate_perl_test_file|: Removed.
	(daf_generate_perl_test_document|: New function.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24