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

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.128

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24