/[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.31 by wakaba, Mon Aug 15 07:59:41 2005 UTC revision 1.66 by wakaba, Wed Nov 16 10:07:13 2005 UTC
# Line 1  Line 1 
1    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
2    
3            * PerlCode.dis: A test code added.  Typos in |ISA|
4            properties fixed.
5            (PerlSub.stringify): Generates prototype specification
6            even if |prototype| attribute value's length is zero
7            in case the |pc:prototype| attribute /is/ found.
8    
9    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
10    
11            * Makefile: Missing rule to make |Message/DOM/core.dae| added.
12    
13    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
14    
15            * Makefile: Rules to make |DIS/Test.pm| added. |DIS/common.dis| rules
16            added.
17    
18            * DIS.dis (DIS:): Removed (moved to |DIS/common.dis|).
19    
20    2005-11-13  Wakaba  <wakaba@suika.fam.cx>
21    
22            * PerlCode.dis (PCList, PCArrayRefLiteral, PCHashRefLiteral):
23            New interfaces.
24            (createPCLiteral, appendNewPCLiteral): New methods.
25            (PCDocument): New interface.
26            (factory methods): Namespace URI and local name of document
27            element arguments added to |createDocument| to obtain
28            an instance of |PCDocument|.
29    
30    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
31    
32            * PerlCode.dis (pc:line): New configuration parameter.
33            (stringify): Don't output "#line" directive
34            unless "pc:line" parameter is set to "true".
35            (pc:split-resolver): New configuration parameter.
36    
37    2005-10-14  Wakaba  <wakaba@suika.fam.cx>
38    
39            * ManakaiNode.dis (anydata0): New property type.
40    
41            * PerlCode.dis (stringify): Prints node id if file name
42            is not available.
43            (perlLiteral): Prints as is if the value is blessed
44            with "manakai::code" package.
45    
46    2005-10-13  Wakaba  <wakaba@suika.fam.cx>
47    
48            * PerlCode.dis (CDATADOMString): Changed to use code
49            fragment defined in DOMCore module directly.
50    
51    2005-10-12  Wakaba  <wakaba@suika.fam.cx>
52    
53            * PerlCode.dis (ForClassCompat): Removed.
54    
55            * ManakaiNode.dis (ManakaiDOMNodeObject, ManakaiDOMNodeReference):
56            Removed.
57            (newNode): New method.
58            (generateUniqueID): Algorithm has changed to save random
59            string generation time.
60    
61            * DIS.dis (AUTOLOAD): "$Error::Level" fixed to "$Error::Depth".
62    
63    2005-10-11  Wakaba  <wakaba@suika.fam.cx>
64    
65            * PerlCode.dis (IfClsDef, IFClsETDef): New version of classes based
66            on DOMCore and element type definitions added.
67            (localName): Renamed to "pcLocalName" to avoid
68            conflict with "Node.localName" attribute.
69    
70    2005-10-10  Wakaba  <wakaba@suika.fam.cx>
71    
72            * DIS.dis (Require): Unused reference to "PerlCode.dis" removed.
73    
74            * Makefile: Rules to make "PerlCode.pm" separated
75            from ones for "DIS.pm".
76    
77            * ManakaiNode.dis (mn:unsetXRefNode): "$referent"
78            parameter is replaced with "$referrer->{$propName}".
79    
80            * PerlCode.dis (Require): References "DOMCore.dis".
81            (DefaultFor): Changed to "ManakaiDOM:ManakaiDOMLatest".
82            (Util: for ManakaiDOM:ManakaiDOM): New.
83    
84    2005-10-09  Wakaba  <wakaba@suika.fam.cx>
85    
86            * ManakaiNode.dis: New "mn:xrefnode0" property type has
87            been introduced and methods are fixed to support it.
88            (mn:setXRefNode, mn:unsetXRefNode): New codes.
89    
90            * DIS.dis (loadResource): Skips a root resource definition
91            if it is an alias and it has "dis:Name" attribute and
92            referenced canonical definition is already read.  (Note
93            that similar case that the resource definition has "dis:QName"
94            attribute is already fixed in the same way.)
95    
96    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
97    
98            * DIS.dis (readProperties): Recognizes hexdecimal
99            in "DISCore:Integer" (prefixed by "0x").
100    
101    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
102    
103            * PerlCode.dis (getExceptionInterfacePackageNameList,
104            addExceptionInterfacePackageName): New methods.
105            (ToString): Sorts hash keys where they result in
106            the order of statements in result code.
107    
108            * Error.pm ($DEBUG): New option variable.
109            (___get_error_def): Calls "___error_def" method in second or later "@ISA"
110            package even if elder package has "___error_def" method.
111    
112            * DIS.dis: Now constant values are only defined
113            in interfaces.
114            (DIS:NO_EXCEPTION_CLASS_ERR): New exception subcode.
115    
116    2005-10-06  Wakaba  <wakaba@suika.fam.cx>
117    
118            * DIS.dis (getAnyResourceURIList, getModuleURIList): New methods.
119    
120    2005-10-02  Wakaba  <wakaba@suika.fam.cx>
121    
122            * DIS.dis (getAnyResource): New method.
123            (isTypeURI): Now it is a method of "DIS:DISAnyResource" interface.
124            (getPropertyResource, getPropertyResourceList): Now
125            they uses "getAnyResource" method.
126            (getPropertyModuleList): Removed.
127    
128    2005-09-30  Wakaba  <wakaba@suika.fam.cx>
129    
130            * DIS.dis (readProperties): Saves property name to values.
131            (getPropertyModuleList): New method.
132    
133    2005-09-29  Wakaba  <wakaba@suika.fam.cx>
134    
135            * DIS.dis: Shares local name, namespace URI and for URI
136            if possible.
137    
138            * PerlCode.dis (stringify): Sorts "require" statements by module
139            name.
140    
141    2005-09-28  Wakaba  <wakaba@suika.fam.cx>
142    
143            * PerlCode.dis (perlLiteral): Sorts output by hash key.
144            
145            * ManakaiNode.dis (new): Sets "mn:groveReferenceCounter"
146            property.
147            (getNewReference): Increments "mn:groveReferenceCounter"
148            property.
149            (ManakaiDOM:ManakaiDOMNodeObject, ManakaiNodeStem): Don't
150            check "defined" to allow "undef" value in "while" condition.
151            (mn:isGroveReferenced): New code.
152            (changeTreeID): New "groveRC" parameter added.
153            (importTree, changeTreeID): Updates "mn:groveReferenceCounter"
154            properties.
155            (destroy): Uses "mn:isGroveReferenced" instead of "isExternallyReferred".
156            (mn:groveReferenceCounter): New property.
157    
158    2005-09-28  Wakaba  <wakaba@suika.fam.cx>
159    
160            * DIS.dis: Use "tag:" URI for internal URIs.
161    
162    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
163    
164            * ManakaiNode.dis (ManakaiNodeStem->new): Don't set "TreeCore:*"
165            properties.
166            (generateUniqueID): Use "tag:" URI.
167    
168            * DIS.dis (targetNamespaceURI): New attribute.
169            (ManakaiDISModuleLite): Extends dx:ManakaiDefaultErrorHandler.
170            (ManakaiDISModuleLite->AUTOLOAD): Don't load module
171            if method name is "DESTROY".
172    
173    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
174    
175            * ManakaiNode.dis (ManakaiNodeStem): Use per-class
176            variable for searching noderel properties instead
177            of per-node properties.
178    
179    2005-09-26  Wakaba  <wakaba@suika.fam.cx>
180    
181            * ManakaiNode.dis (new): New "className" parameter added.
182            (mn:NodeRefRole): New role.
183            (mn:type): New property.
184            (mn:subnode0, mn:subnode1, mn:subnode2, mn:irefnode0,
185            mn:origin0, mn:anydata1, mn:anydata2, mn:noderef): New properties.
186    
187            * Makefile: Rules to make "DIS/DISDump" is separeted
188            from "DIS/DISDoc".
189    
190            * DIS.dis (getFor): Loads database module if unread
191            "for" is referenced.
192            (addResourceList, getResourceList): New method.
193            (ManakaiDISModuleLite): New class.
194    
195    2005-09-25  Wakaba  <wakaba@suika.fam.cx>
196    
197            * DIS.dis (RESOURCE_NOT_DEFINED_ERR): New error code.
198            (getResource): New "dae" and "daem" database format support.
199            (DISResourceList): New type.
200            (uriRef, ownerModuleURI, ownerModuleURIRef): New attributes.
201            (addChildResource, addDynamicChildResource): New methods.
202            (getChildResourceList, getDynamicChildResourceList): New method.
203            (getChildResourceListByType): New method.
204            (parentResource, dynamicParentResource): New attributes.
205    
206            * Makefile (DAC_SUFFIX): Changed to ".dae".
207            (DAEM_SUFFIX): New.
208    
209    
210    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
211    
212            * ManakaiNode.dis: Use "disPerl:H" instead
213            of "disPerl:Q" for hash keys.
214            (NodeStem): Property value "mn:treeID"
215            has changed to scalar reference.
216    
217    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
218    
219            * ManakaiNode.dis (mn:node, mn:nodeID, mn:treeID): New
220            properties.
221            (mn:stemName, mn:refName): New properties.
222    
223            * Makefile (.discore-all.pm): New rule to create dis-related
224            Perl module files at once.
225    
226            * DIS.dis (PERL_HASH_KEY_ALREADY_DEFINED_ERR): New error code.
227            (hashKeyName, hashKeyScope, anotherURI): New error parameters.
228    
229            * ManakaiNode.dis, DIS.dis, PerlCode.dis: Use "disPerl:H" instead
230            of "disPerl:Q" for hash keys.
231    
232    2005-09-23  Wakaba  <wakaba@suika.fam.cx>
233    
234            * DIS.dis (DISParser.new): New method.
235            (hasFeature): Removed.  ManakaiDISAnyResource now
236            extends DOMFeature:ManakaiHasFeatureByGetFeature.
237            (readProperties): Support for property value data
238            types DISLang:MemberRef and dx:XCRef added.
239            (ManakaiDISExceptionTarget): It is now an alias
240            for dx:ManakaiDefaultExceptionHandler.
241    
242    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
243    
244            * Makefile: DAC_SUFFIX changed to ".dad".
245    
246            * DIS.dis (Util:): Added for DIS|ForEmpty and DIS|ForLatest.
247            (disIsNullable): Reimplemented.
248    
249    2005-09-21  Wakaba  <wakaba@suika.fam.cx>
250    
251            * DIS.dis (addNamespaceBinding): New method.
252    
253    2005-09-20  Wakaba  <wakaba@suika.fam.cx>
254    
255            * DIS.dis: Use valueRef and nodeIDRef where possible so
256            that dad file can share text data if possible.
257            For resources, {subOf} and {supOf} is now optional.
258            (sourceNodeIDRef): New attribute.
259    
260    2005-09-19  Wakaba  <wakaba@suika.fam.cx>
261    
262            * DIS.dis: Parameter "databaseArg" added to various
263            methods to support objects that have no associated
264            database.
265            (getNamespaceBindingList, getDefaultNamespaceURIRef): New
266            methods.
267            (NO_RDF_TYPE_ERR): New error type.
268            (loadResource): Throws NO_RDF_TYPE_ERR if no rdf:type
269            attribute specified for a resource definition.
270    
271    2005-09-16  Wakaba  <wakaba@suika.fam.cx>
272    
273            * DIS.dis (DISResourceProp): Methods reimplemented to
274            support DIS/Value values.
275    
276    2005-09-15  Wakaba  <wakaba@suika.fam.cx>
277    
278            * DIS.dis (readProperties): New methods.  Emploies DIS/Value
279            classes for internal data structure.
280    
281    2005-09-14  Wakaba  <wakaba@suika.fam.cx>
282    
283            * DIS.dis: Now references DIS/Value.dis.
284            (DISAnyResource): New interface separeted from DISModule.
285            DISFor and DISResource.
286    
287    2005-09-13  Wakaba  <wakaba@suika.fam.cx>
288    
289            * DIS.dis: Perl-related methods are moved to a separate
290            module "DIS/Perl.dis".
291    
292    2005-09-08  Wakaba  <wakaba@suika.fam.cx>
293    
294            * Makefile: Renewaled.
295    
296            * ManakaiNode.dis (free): New method.
297    
298    2005-09-07  Wakaba  <wakaba@suika.fam.cx>
299    
300            * DIS.dis: Interfaces added.
301            (free): New method.
302    
303            * PerlCode.dis: Interfaces added.
304    
305    2005-09-06  Wakaba  <wakaba@suika.fam.cx>
306    
307            * DIS.dis (plName): Use AppName attribute, if any,
308            for ManakaiDOM:ConstGroup resources.
309    
310    2005-09-05  Wakaba  <wakaba@suika.fam.cx>
311    
312            * DIS.dis (plGeneratePerlModuleFile): Don't generate code for
313            the same class or variable twice whose alias is defined
314            in the same module.
315    
316    2005-09-04  Wakaba  <wakaba@suika.fam.cx>
317    
318            * PerlCode.dis (ManakaiPerlSub.IntClone): Copies pc:localName
319            and pc:prortotype properties.
320    
321            * DIS.dis (plAdditionalISAPackages): New attribute.
322    
323    2005-09-01  Wakaba  <wakaba@suika.fam.cx>
324    
325            * DIS.dis (plCodeFragment): The ManakaiDOM:boolean datatype
326            supported.
327    
328    2005-08-31  Wakaba  <wakaba@suika.fam.cx>
329    
330            * DIS.dis (uris): New attribute.
331    
332    2005-08-30  Wakaba  <wakaba@suika.fam.cx>
333    
334            * DIS.dis (plFilePathStem): New attribute.
335    
336    2005-08-29  Wakaba  <wakaba@suika.fam.cx>
337    
338            * DIS.dis (plFileNameStem): New attribute.
339    
340    2005-08-28  Wakaba  <wakaba@suika.fam.cx>
341    
342            * DIS.dis (plCodeFragment): Type ManakaiDOM:InCase supported.
343    
344    2005-08-26  Wakaba  <wakaba@suika.fam.cx>
345    
346            * DIS.dis: Typo fixed for replacing namespace URI and local name
347            in reflecting code.
348            (mvLocalName, mvNamespaceURI): Use "localName" and "namespaceURI"
349            attribute values as their default.
350            (mvPrefix, qnameValuePrefix): New attributes.
351    
352            * ManakaiNode.dis: Tests whether "defined" rather than true or not
353            in "while" conditions.
354    
355  2005-08-15  Wakaba  <wakaba@suika.fam.cx>  2005-08-15  Wakaba  <wakaba@suika.fam.cx>
356    
357            * ManakaiNode.dis (Util:): Now Perl package name for interfaces
358            is defined.
359    
360          * DIS.dis (mediaTypeURI): Returns $defaultMediaType          * DIS.dis (mediaTypeURI): Returns $defaultMediaType
361          parameter value if dis:ContentType attribute is missing.          parameter value if dis:ContentType attribute is missing.
362    
363          * ManakaiNode.dis (importTree): Use "isa" function          * ManakaiNode.dis (importTree): Use "isa" function
364          to check whether a object is an instance of the manakai          to check whether a object is an instance of the manakai
365          node model.          node model.
366            (NodeStem, NodeRef): New lightweight variant
367            of ManakaiDOM:ManakaiDOMNodeObject
368            and ManakaiDOM:ManakaiDOMNodeReference.
369    
370  2005-05-29  Wakaba  <wakaba@suika.fam.cx>  2005-05-29  Wakaba  <wakaba@suika.fam.cx>
371    

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.66

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24