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

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.134

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24