/[suikacvs]/messaging/manakai/lib/Message/Util/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/Util/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by wakaba, Thu Dec 5 00:25:33 2002 UTC revision 1.125 by wakaba, Tue Apr 4 14:30:29 2006 UTC
# Line 1  Line 1 
1    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
2    
3            * 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            * 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            * 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            * 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    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    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
47    
48            * Makefile: Update to new modules.
49    
50    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    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
68    
69            * 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            * Grove.dis (getNodeStemProp0Node): The |$opt| option
77            parameter is added.
78            (mg:nodeRefInterfaces): New property.
79    
80    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    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
91    
92            * Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.
93    
94    2006-03-21  Wakaba  <wakaba@suika.fam.cx>
95    
96            * Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
97            codes.
98    
99    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    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
108    
109            * 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            * Grove.dis: New module.
118    
119    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    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
126    
127            * 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            * 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    2006-03-11  Wakaba  <wakaba@suika.fam.cx>
139    
140            * DIS.dis (loadResource): Don't set |isDefined|
141            flag for aliases.
142    
143    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    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    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
163    
164            * DIS.dis (mvOwnerElementResource): Allows an attribute
165            with no owner element.
166    
167    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
168    
169            * 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            * 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            * 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    2006-02-24  Wakaba  <wakaba@suika.fam.cx>
212    
213            * 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            * 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    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    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    2006-02-20  Wakaba  <wakaba@suika.fam.cx>
250    
251            * 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            * 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    2006-02-19  Wakaba  <wakaba@suika.fam.cx>
278    
279            * 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            * 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    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    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
311    
312            * PerlCode.dis (PCReference.stringify): Reference operator |\|
313            was missing.
314            
315    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
316    
317            * 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    2006-01-30  Wakaba  <wakaba@suika.fam.cx>
335    
336            * Makefile: Typo fixed.
337    
338    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
339    
340            * 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            * PerlCode.dis (skipLines): Its code was incorrect.
349            (createPCLiteral): Creates a |undef| keyword node
350            for an |undef| value.  Tests added.
351    
352    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    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
361    
362            * .cvsignore: |ManakaiNodeTest.pm| added.
363    
364    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
365    
366            * ManakaiNodeTest.dis: New module.
367    
368            * Makefile: |ManakaiNodeTest.dis| added.
369    
370    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
371    
372            * PerlCode.dis: Fixed not |getAttributeNS| to cause
373            uninitialized value warnings.
374    
375    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    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
382    
383            * Makefile: |../DOM/XDoctype.dis| added.
384    
385    2005-12-27  Wakaba  <wakaba@suika.fam.cx>
386    
387            * PerlCode.dis (PCReference): New interface.
388    
389    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    2005-12-21  Wakaba  <wakaba@suika.fam.cx>
399    
400            * Makefile: |dpg.dae| rule merged into |discore.dae| rule.
401    
402    2005-12-20  Wakaba  <wakaba@suika.fam.cx>
403    
404            * DIS.dis: DPG format support added.
405    
406    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    2005-12-17  Wakaba  <wakaba@suika.fam.cx>
418    
419            * PerlCode.dis (PCWhen): New interface.
420    
421    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    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    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
443    
444            * DIS.dis (stringify): Returns |DIS:uri| error parameter if available.
445    
446    2005-11-23  Wakaba  <wakaba@suika.fam.cx>
447    
448            * 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            * DIS.dis (text): New attribute implementation.
458    
459            * ManakaiNode.dis (destroyNodeStem): New method.
460    
461    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
462    
463            * Makefile: |../DOM/Tree.dis| added.
464    
465    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    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
472    
473            * .cvsignore: New file.
474            
475    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
476    
477            * 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    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
484    
485            * Makefile: Missing rule to make |Message/DOM/core.dae| added.
486    
487    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
488    
489            * 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    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    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    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    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    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    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    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
571    
572            * DIS.dis (readProperties): Recognizes hexdecimal
573            in "DISCore:Integer" (prefixed by "0x").
574    
575    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
576    
577            * 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    2005-10-06  Wakaba  <wakaba@suika.fam.cx>
591    
592            * DIS.dis (getAnyResourceURIList, getModuleURIList): New methods.
593    
594    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    2005-09-30  Wakaba  <wakaba@suika.fam.cx>
603    
604            * DIS.dis (readProperties): Saves property name to values.
605            (getPropertyModuleList): New method.
606    
607    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    2005-09-28  Wakaba  <wakaba@suika.fam.cx>
616    
617            * 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            * DIS.dis: Use "tag:" URI for internal URIs.
635    
636    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
637    
638            * 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            * ManakaiNode.dis (ManakaiNodeStem): Use per-class
650            variable for searching noderel properties instead
651            of per-node properties.
652    
653    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    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    
684    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
685    
686            * 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    
691    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
692    
693            * 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    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    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
717    
718            * Makefile: DAC_SUFFIX changed to ".dad".
719    
720            * 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    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    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    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    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    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    2005-09-01  Wakaba  <wakaba@suika.fam.cx>
798    
799            * DIS.dis (plCodeFragment): The ManakaiDOM:boolean datatype
800            supported.
801    
802    2005-08-31  Wakaba  <wakaba@suika.fam.cx>
803    
804            * DIS.dis (uris): New attribute.
805    
806    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    2005-08-15  Wakaba  <wakaba@suika.fam.cx>
830    
831            * ManakaiNode.dis (Util:): Now Perl package name for interfaces
832            is defined.
833    
834            * 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            (NodeStem, NodeRef): New lightweight variant
841            of ManakaiDOM:ManakaiDOMNodeObject
842            and ManakaiDOM:ManakaiDOMNodeReference.
843    
844    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    2005-05-26  Wakaba  <wakaba@suika.fam.cx>
853    
854            * Makefile: Rules for DISDoc module added.
855    
856    2005-05-23  Wakaba  <wakaba@suika.fam.cx>
857    
858            * DIS.dis (ManakaiDISResourceDefinition, ManakaiDISForDefinition,
859            ManakaiDISModuleDefinition): "getFeature" method added.
860    
861    2005-03-06  Wakaba  <wakaba@suika.fam.cx>
862    
863            * DIS.dis (Require): Loads PerlCode module.
864    
865    2005-03-05  Wakaba  <wakaba@suika.fam.cx>
866    
867            * PerlCode.dis: Operator overloading is implemented.
868    
869    2005-03-04  Wakaba  <wakaba@suika.fam.cx>
870    
871            * ManakaiNode.dis: Checks type, to support SuikaWikiConfig21
872            module's binding properties.
873    
874    2005-03-03  Wakaba  <wakaba@suika.fam.cx>
875    
876            * PerlCode.dis: New module.
877    
878    2005-02-26  Wakaba  <wakaba@suika.fam.cx>
879    
880            * DIS.dis (DISModuleResolver): New interface.
881    
882    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    2005-02-17  Wakaba  <wakaba@suika.fam.cx>
889    
890            * ManakaiNode.dis: New module.
891    
892    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    2004-09-30  Wakaba  <wakaba@suika.fam.cx>
898    
899            * Error.pm (___rule_def): "p" added; now "t" is obsolete.
900    
901    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    2004-01-17  Wakaba  <wakaba@suika.fam.cx>
907    
908            * Error.pm: Some fixes w.r.t. Error::Depth.
909    
910    2003-12-06  Wakaba  <wakaba@suika.fam.cx>
911    
912            * Error.pm (___error_def): Renamed from ___errors.
913    
914    2003-12-01  Wakaba  <wakaba@suika.fam.cx>
915    
916            * Error.pm (___get_error_def): Now support inherit. (It was not work.)
917    
918    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    2003-10-25  Wakaba  <wakaba@suika.fam.cx>
931    
932            * Formatter.pm (replace): Allow '%foo () ;'.
933    
934    2003-09-17  Wakaba  <wakaba@suika.fam.cx>
935    
936            * HostPermit.pm: New module.
937    
938    2003-08-05  Wakaba  <wakaba@suika.fam.cx>
939    
940            * Error.pm (_default_error_handler): Syntax fix.
941    
942            * Error/: New directory.
943    
944    2003-07-29  Wakaba  <wakaba@suika.fam.cx>
945    
946            * Error.pm: New module.
947    
948    2003-05-10  Wakaba  <w@offweb.ddo.jp>
949    
950            * Formatter.pm (replace): Bug fix of pattern.
951    
952    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    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    2003-01-26  Wakaba  <w@cube.wakaba.ssm>
967    
968            * Formatter.pm (replace): Trim attribute name/value pair.
969    
970    2003-01-04  Wakaba  <w@suika.fam.cx>
971    
972            * Formatter.pm (replace): Don't split by ',' in quoted-strings.
973    
974    2002-12-15  Wakaba  <w@suika.fam.cx>
975    
976            * Formatter.pm (%char;): Removed.
977    
978  2002-12-05  Wakaba  <w@suika.fam.cx>  2002-12-05  Wakaba  <w@suika.fam.cx>
979    
980          * Formatter.pm (%FMT2TXT): New (internal) initial format rule,          * Formatter.pm (%FMT2TXT): New (internal) initial format rule,

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.125

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24