/[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.120 - (hide annotations) (download)
Sun Apr 2 10:45:24 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.119: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	2 Apr 2006 10:44:48 -0000
2006-04-02  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Update to new modules.

++ manakai/lib/Message/DOM/ChangeLog	2 Apr 2006 10:44:11 -0000
	* XMLParser.dis: Updated so that it can be used
	with |TreeCore.pm|, |Document.pm|, |Element.pm|,
	and |XML.pm|.  Set the read-only flag to
	the |DocumentType|, |Entity|, and |EntityReference| noes.

	* Node.dis (textContent): It did not handle descendant
	element and entity reference nodes.

	* Element.dis, XML.dis (manakaiBaseURI.get): Its
	definition has been changed to return only explicit
	base URI specification.

	* DOMLS.dis (LSInput, LSOutput): They no longer
	inherits the |ManakaiDOM:ManakaiDOMObject| class.

	* Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.

	* Tree.pm, DOMXML.pm: Removed.

	* TreeCore.pm, Document.pm, Element.pm: Added
	to the CVS repository since they are necessary to
	build the dis library.

	* Makefile: Sync'ed to new modules disposition.

2006-04-02  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24