/[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.125 - (hide annotations) (download)
Tue Apr 4 14:30:29 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.124: +5 -0 lines
++ manakai/bin/ChangeLog	4 Apr 2006 14:28:32 -0000
2006-04-04  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (--dafs-suffix): New option.
	(daf_resolve_db_module_file): The |dp:ModuleNodeStorageFile|
	type support.

++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 14:29:09 -0000
	* DIS.dis (Require): Requires the |MDOM:TreeStore| module.
	(getNodeFromStorage, setNodeToStorage): New methods.

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

++ manakai/lib/Message/Util/DIS/ChangeLog	4 Apr 2006 14:30:17 -0000
2006-04-04  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plStore): The |mainDatabase| parameter is removed.
	(plStoreNodeStorage): New method.
	(plLoadNodeStorage): New method.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24