/[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.132 - (hide annotations) (download)
Tue Aug 15 10:59:24 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.131: +7 -0 lines
++ manakai/bin/ChangeLog	15 Aug 2006 10:57:55 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: Passes the |implementation| parameter
	to the |read_properties| method.

++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 10:59:04 -0000
	* DIS.dis (readProperties): New |implementation| parameters
	are added.  Support for the |lang:dcmodel| lexical
	type is added.
	(parseString): New method.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24