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

Legend:
Removed from v.1.11.2.1  
changed lines
  Added in v.1.138

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24