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

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.129

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24