/[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.116 - (hide annotations) (download)
Thu Mar 30 16:01:45 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.115: +10 -0 lines
++ manakai/lib/Message/Util/ChangeLog	30 Mar 2006 15:59:48 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (mvLocalName, mvNamespaceURI): Namespace
	unaware attribute name is supported.

	* Grove.dis (setOwnerPropRR, deleteOwnerProp, createNodeRefHashFromID):
	New codes.
	(nodeRefClass): New property (moved from the |MDOM:TreeCore|
	module).

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Mar 2006 16:01:23 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plGeneratePerlModule): Generated code
	for features was incorrect.  Support for
	the |DOMMetaImpl:ImplementationCompatibleWithManakaiDOMMinimumImplementation|
	role is removed and the |f:ManakaiMinimumImplementationCompatible|
	role support is added instead.  Typos in role names are fixed.

++ manakai/lib/Message/DOM/ChangeLog	30 Mar 2006 15:58:12 -0000
2006-03-30  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (Require): A reference to the |MURI:Generic|
	module is added.
	(ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
	(ManakaiDOMImplementation): It now inherits
	the |urigen:ManakaiURIImplementation| class and
	implements the |ecore:MUErrorTarget| interface.  It no
	longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
	(ManakaiDOMImplementation.___report_error): New method.

	* DOMFeature.dis (Require): It now references the |Util:Grove|
	module instead of |Util:ManakaiNode| module.
	(DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
	(f:ManakaiMinimumImplementationCompatible): New role.
	(ManakaiMinimumImplementation): Now it is built
	on the new |Util:Grove| module rather than the |Util:ManakaiNode|
	module.
	(f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
	(c:implementation): Removed.
	(f:implementation, f:revImplementation): New properties.

	* DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.

	* Tree.dis (cfg:clone-entity-reference-subtree,
	cfg:dtd-default-attributes, cfg:xml-id,
	cfg:strict-document-children): Removed (moved
	to the |MDOM:TreeCore| module).

	* TreeCore.dis (Require): The reference to the |MURI:Generic|
	module is removed.
	(ManakaiDOMImplementationTC): Some members are removed
	since they are incorporated to the |c:ManakaiDOMImplementation|
	or the |f:ManakaiMinimumImplementation|.
	(tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
	(replaceChildImpl1): A typo on the removing the parent node
	of the old child node is fixed.
	(f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
	module).
	(tc:implementation, tc:revImplementation): Removed (moved
	to the |MDOM:DOMFeature| module).
	(Document.appendChild, insertBefore, replaceChild): Sets
	the |ownerDocument| attribute of the |tx:DocumentType| nodes.
	(Attr.prefix, Element.prefix): Don't raise "uninitialized"
	when the new value is |null|.
	(Attr.___create_node_ref): Attribute name and
	owner element type specific classes are supported (it
	was partially implemented but was incorrect).
	(ManakaiDOMGetElementsNodeList.item): Don't return
	a node if the |index| is negative.
	(setNamedItem): Various typos are fixed.
	(removeNamedItem): The node was not removed orz
	(cfg:clone-entity-reference-subtree,
	cfg:dtd-default-attributes, cfg:xml-id,
	cfg:strict-document-children): Definitions are moved
	from the |MDOM:Tree| module.  Note that the tests for default
	attributes still fail.
	(ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
	(Attr): Role name was incorrect.

	* XDoctype.dis (setDefinitionNode): Return value was
	not set.
	(AttributeDefinition): Role name was incorrect.

	* XML.dis (Require): A reference to the |DISlib:DISMarkup|
	module is added.
	(Notation.appendChild, insertBefore, replaceChild): New method
	implementations.
	(Entity.appendChild, insertBefore, replaceChild): New method
	implementations.
	(EntityReference.appendChild, insertBefore, replaceChild): Now
	they are defined as copies of ones in the |Entity| class.
	(XMLBaseAttribute, XMLIdAttribute): Now they are
	namespace unaware attributes.
	(XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
	to namespace aware attributes are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24