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

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.148

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24