2004-04-24 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / Mono.Xml.Xsl.Operations / ChangeLog
1 2004-04-24 Atsushi Enomoto <atsushi@ximian.com>
2
3         * XslProcessingInstruction.cs : Culture independency fix.
4
5 2004-04-01 Atsushi Enomoto <atsushi@ximian.com>
6
7         * XslVariable.cs : When evaluated variable was BaseIterator, its
8           iterated nodes must be collected in prior. Otherwise, it might be
9           evaluated later with inconsistent level of variable stack in
10           XslTransformProcessor. This fixes bug #55876.
11
12 2004-03-22 Atsushi Enomoto <atsushi@ximian.com>
13
14         * XslApplyTemplates.cs,
15           XslAvt.cs,
16           XslCallTemplate.cs,
17           XslChoose.cs,
18           XslIf.cs,
19           XslMessage.cs,
20           XslNumber.cs,
21           XslVariable.cs :
22           Throw XsltCompileException instead of Exception.
23         * XslVariable.cs : Reject invalid attributes.
24
25 2004-02-13 Atsushi Enomoto <atsushi@ximian.com>
26
27         * XslVariable.cs : Replaced XmlNodeWriter with DTMXPathDocumentWriter.
28
29 2004-01-27 Atsushi Enomoto <atsushi@ximian.com>
30
31         * XslIf.cs : When content is empty, skip content evaluation.
32
33 2004-01-14 Atsushi Enomoto <atsushi@ximian.com>
34
35         * XslVariable.cs : Use new GenericOutputter.ctor() to indicate it is
36           created for variable. (It is required not to output "PI for xmldecl"
37           incorrectly.)
38         * XslNumber.cs : trivial code refactoring.
39         * XslCopy.cs : comment out WriteLine().
40
41 2004-01-08  Nick Drochak <ndrochak@ieee.org>
42
43         * XslAttribute.cs: Removed unused variable
44
45 2003-12-20 Atsushi Enomoto <atsushi@ximian.com>
46
47         * XslLiteralElement.cs : considering xsl:imports, we have to evaluate
48           namespace aliases at the first evaluation.
49         * XslNumber.cs : Fixed incorrect "any" level numbering (and 
50           optimization), format string handling, grouping-separator.
51
52 2003-12-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
53
54         * XslLiteralElement.cs : Pretty fix for prefix.
55         * XslNumber.cs : Fix for rounding value and decimal digits hack.
56
57 2003-12-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
58
59         * XslAttribute.cs, XslElement.cs, XslVariable.cs : Check name.
60         * XslChoose.cs : Check content validity (xsl:when or xsl:otherwise).
61         * XslComment.cs, XslCopy.cs, XslProcessingInstruction.cs, 
62           XslValueOf.cs : Check content and attributes.
63         * XslCompiledElement.cs : Added ParentType to check content validity.
64         * XslCopy.cs : Check attribute set existence.
65         * XslCopy.cs, XslCopyOf.cs  Don't output whitspace as cdata.
66         * XslLiteralElement.cs : Added extension element prefixes as 
67           namespace exclusion target. Consider namespace-aliases.
68         * XslNumber.cs : level="any" should also be emptiable. MatchesCount()
69           should also consider node type. Reverted a little formatting stuff.
70         * XslTemplateContent.cs : Check if content nodes are containable.
71         * XslText.cs : New .ctor() argument, specifying if it is whitespace.
72           Never output whitespace as cdata.
73
74 2003-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
75
76         * XslNumber.cs : Fixed GetFormatNumber() not to emit number (0) in
77           case of count 0.  Improved format-string, but still wondering.
78
79 2003-12-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
80
81         * XslElement.cs, XslCopy.cs, XslCopyOf.cs, XslLiteralElement.cs :
82           Modified cdata-section-elements handling.
83         * XslAttribute.cs, XslElement.cs : Fixed incorrect prefix handling.
84         * XslComment.cs : In case of empty value, don't call value.Evaluate().
85         * XslCopyOf.cs : Element node should consider cdata-section elements.
86
87 2003-11-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
88
89         * XslCopy.cs, XslCopyOf.cs : namespace nodes should be written.
90
91 2003-11-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
92
93         * XslAttribute.cs, XslElement.cs, XslLiteralElement.cs :
94           More precise namespace handling.
95         * XslCopy.cs, XslElement.cs, XslLiteralElement.cs :
96           Added cdata-section-elements support.
97         * XslNumber.cs :
98           Cases when value is NodeSet should be allowed.
99           Default output should be 1,2,3... not exception. see XSLT spec 7.7.1
100
101 2003-11-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
102
103         * XslAttribute.cs : Name verification.
104         * XslElement.cs : Name verification. Consider IsEmptyElement.
105         * XslCopy.cs : copy namespace nodes too.
106
107 2003-11-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
108
109         * XslAttribute.cs : namespace should be String.Empty if no specification
110           exists.
111         * XslNumber.cs : default format string is "1". See XSLT spec. 7.7.1.
112
113 2003-11-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
114
115         * XslCompiledElement.cs, XslAttribute.cs, XslElement.cs :
116           Removed Clone() everywhere. Limited only to required places.
117
118 2003-11-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
119
120         * XslCompiledElement.cs : Added InputNode for namespace-prefix support.
121         * XslAttribute.cs, XslElement.cs, XslLiteralElement.cs :
122           Correct Prefix support.
123         * XslLiteralElement.cs : Moved xmlns output after attribute sets.
124         * XslCopy.cs : Added use-attribute-sets support for Root XPath type.
125         * XslCopy.cs, XslCopyOf.cs, XslLiteralElement.cs : Support for
126           IsEmptyElement (XslElement not yet. confirm what OASIS tests expect).
127         * XslCopy.cs, XslElement.cs, XslLiteralElement.cs : 
128           Support for stylesheet xmlns decls emission.
129
130 2003-09-20 Ben Maurer  <bmaurer@users.sourceforge.net>
131
132         * XslAttribute.cs, XslElement.cs: Allow dynamically parsed names.
133
134 2003-09-19 Ben Maurer  <bmaurer@users.sourceforge.net>
135
136         * XslCopyOf.cs: handle attributes.
137
138 2003-09-15 Ben Maurer  <bmaurer@users.sourceforge.net>
139
140         * XslLiteralElement.cs: must evaluate used attr sets *BEFORE*
141         children (so that they get overriden).
142
143 2003-09-14 Oleg Tkachenko <oleg@tkachenko.com>
144         
145         * XslCopyOf.cs - WriteAttributeString instead of 
146         WriteStartAttribute/WriteString/WriteEndAttribute.
147
148 2003-09-13 Ben Maurer  <bmaurer@users.sourceforge.net>
149
150         * XslLiteralElement.cs: reduce enumerator allocation.
151
152 2003-08-30 Oleg Tkachenko <oleg@tkachenko.com>
153
154         * XslAttribute.cs: output is now done to TextOutputter, which outputs 
155         to a StringWriter.
156         * XslVariable.cs: output is done to GenericOutputter.
157
158 2003-08-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
159
160         * XslVariable.cs : use newly introduced XmlNodeWriter.ctor(false) to
161           support for tree fragment, not only for single element.
162
163 2003-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
164
165         * XslComment.cs, XslMessage.cs, XslProcessingInsturction.cs:
166         Ignore element contnet, per spec. (Oleg)
167
168 2003-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
169
170         * XslNumber.cs: Better support for formatting.
171
172 2003-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
173
174         * XslNumber.cs: Support for multiple level numbering
175
176 2003-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
177
178         * XslNumber.cs: Initial support.
179
180 2003-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
181
182         * XslCopyOf.cs, XslLiteralElement: Use namespace support in Outputter.
183
184 2003-08-19 Ben Maurer  <bmaurer@users.sourceforge.net>
185
186         * XslVariable.cs: sync to API changes.
187
188 2003-08-18 Ben Maurer  <bmaurer@users.sourceforge.net>
189
190         * *.cs: Support for xsl:output. (Oleg)
191
192 2003-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
193
194         * XslCopyOf.cs: handle default ns
195         * XslFallback.cs: implement
196         * XslLiteralElement.cs: copy namespaces that were declared.
197         * XslTemplateContent.cs: handle ext elements
198         
199 2003-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
200
201         * XslComment.cs, XslTemplateContent.cs: remove dead variables.
202
203 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
204
205         * XslComment.cs: patch by BenM that implements Evaluate.
206
207 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
208
209         * XslCallTemplates.cs : Forgot to commit ;-)
210
211 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
212
213         * XslApplyTemplates.cs,
214           XslCallTemplate.cs : Should accept other than element content such
215           as comment and PI.
216         * XslNumber.cs : In Compile(), 'value' might not exist. (Think about 
217           it later if how it should be.)
218         * XslTemplateContent.cs : "comment" and "number" support. (I know they
219           are still incomplete.)
220
221 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
222
223         * Added XslComment.cs.
224
225 2003-08-05 Ben Maurer  <bmaurer@users.sourceforge.net>
226
227         * XslVariable.cs: Fix up how variables are evaluated.
228
229 2003-08-04 Ben Maurer  <bmaurer@users.sourceforge.net>
230
231         * XslMessage.cs: Implement.
232
233 2003-08-04 Ben Maurer  <bmaurer@users.sourceforge.net>
234
235         * XslText.cs: I can make that parsing simpler!
236         * XslText.cs, XslValueof.cs: support for disable-output-escaping.
237
238 2003-08-04 Ben Maurer  <bmaurer@users.sourceforge.net>
239
240         * XslElement.cs, XslAttribute.cs: Better support for namespaces.
241         * XslAvt.cs: When precalculating, if the AVT is null (ie, the
242         attribute was not specified), just return null, that will be the
243         result.
244
245 2003-08-01 Ben Maurer  <bmaurer@users.sourceforge.net>
246
247         * XslNumber.cs: More stubbing.
248
249 2003-07-31 Ben Maurer  <bmaurer@users.sourceforge.net>
250
251         * XslNumber.cs: Stub for parsing xsl:number.
252
253 2003-07-31 Ben Maurer  <bmaurer@users.sourceforge.net>
254
255         * XslVariable.cs: Add IsEvaluated.
256
257 2003-07-30 Ben Maurer  <bmaurer@users.sourceforge.net>
258
259         * XslApplyTemplates.cs, XslCallTemplate.cs, XslCompiledElement.cs,
260         XslTemplateContent.cs, XslVariable.cs:
261         Store variable values in the XslTransformProcessor
262
263
264 2003-07-30 Ben Maurer  <bmaurer@users.sourceforge.net>
265
266         * XslAvt.cs, XslCopyOf.cs, XslIf.cs, XslText.cs, XslValueOf.cs,
267         XslVariable.cs:
268         Use new strong typed methods, remove verbose debugging messages.
269
270
271 2003-07-29 Ben Maurer  <bmaurer@users.sourceforge.net>
272
273         * Initial Checkin
274