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