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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24