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