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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24