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

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.133

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24