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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24