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

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.132

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24