/[suikacvs]/messaging/manakai/lib/Message/Util/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/Util/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.133 - (hide annotations) (download)
Tue Aug 15 12:57:06 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.132: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 12:55:55 -0000
	* DIS.dis (parseString): New |for_arg| parameter is added.

2006-08-15  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/manakai/ChangeLog	15 Aug 2006 12:56:57 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* daf-dtd-modules.pl (daf_dtd_cm): New function.
	(daf_dtd_module): Support for the element content
	model descriptions is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24