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

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.149

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24