/[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.143 - (show annotations) (download)
Sat Dec 30 12:49:58 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.142: +4 -0 lines
++ manakai/bin/ChangeLog	30 Dec 2006 12:47:09 -0000
	* daf.pl (--create-perl-module, --create-perl-test): These
	options will ignore |for| parameter.

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

++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 12:47:27 -0000
	* DIS.dis (defaultForURI): Removed.

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

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 12:49:03 -0000
	* DNLite.dis (defaultForURI): Removed.

	* Perl.dis (plUpdateModule): The parameter
	is now a reference to an array
	whose items are only module name URIs (but |for| URIs).
	Support for the |DefaultFor| property is removed.

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

++ manakai/lib/manakai/ChangeLog	30 Dec 2006 12:49:52 -0000
	* daf-dtd-modules.pl: Unused references to |DefaultFor|
	properties are removed.

	* daf-perl-pm.pl, daf-perl-t.pl: Support
	for module |for| URIs are removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24