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

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.150

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24