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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24