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

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.131

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24