1 2005-02-09 Atsushi Enomoto <atsushi@ximian.com>
3 * XslForEach.cs : Don't bork at <xsl:for-each/>. Patch by Andrew Skiba.
5 2005-02-08 Atsushi Enomoto <atsushi@ximian.com>
7 * XslProcessingInstruction.cs : MS.NET recovers from invalid PI name
8 (it must be both NCName and PITarget, or must be ignored). Patch by
11 2005-02-08 Atsushi Enomoto <atsushi@ximian.com>
13 * XslTemplateContent.cs : MS.NET recovers from incorrect non-text
14 children in attribute, PI and comments. Patch by Andrew Skiba.
16 2004-01-17 Atsushi Enomoto <atsushi@ximian.com>
18 * XslVariable.cs : use DTMXPathDocumentWriter2.
20 2004-11-28 Atsushi Enomoto <atsushi@ximian.com>
22 * XslVariable.cs : Local param might be overriden by XsltArgumentList.
24 2004-11-26 Atsushi Enomoto <atsushi@ximian.com>
26 * XslElement.cs : warning removal.
28 2004-11-24 Atsushi Enomoto <atsushi@ximian.com>
33 XslCompiledElement.cs : removed unused field.
35 2004-06-18 Atsushi Enomoto <atsushi@ximian.com>
37 * XslNumber.cs : Globalization. Removed unused code.
39 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
41 * XslCopyOf.cs : When evaluation result was result tree fragment (i.e.
42 XPathNavigator) output its content (children).
43 * XslNumber.cs : Reflected CompilePattern() change.
44 * XslTemplateContent.cs : Don't throw System.Exception.
45 * XslVariable.cs : XslVariableInformation.Evaluate() now returns
46 XPathNavigator, not NodeSet (it should not return "children", since
47 the node pointed by XPathNavigator should be referenced as Root).
49 2004-05-12 Atsushi Enomoto <atsushi@ximian.com>
51 * XslNumber.cs : made enum internal
53 2004-04-24 Atsushi Enomoto <atsushi@ximian.com>
55 * XslApplyImport.cs, XslApplyTemplates.cs, XslAttribute.cs,
56 XslAvt.cs, XslCallTemplate.cs, XslComment.cs, XslCompiledElement.cs,
57 XslCopy.cs, XslCopyOf.cs, XslElement.cs, XslFallback.cs,
58 XslForeach.cs, XslIf.cs, XslLiteralElement.cs, XslMessage.cs,
59 XslNumber.cs, XslOperation.cs, XslProcessingInstruction.cs,
60 XslTemplateContent.cs, XslText.cs, XslValueOf.cs, XslVariable.cs :
61 make extra classes internal.
63 2004-04-24 Atsushi Enomoto <atsushi@ximian.com>
65 * XslProcessingInstruction.cs : Culture independency fix.
67 2004-04-01 Atsushi Enomoto <atsushi@ximian.com>
69 * XslVariable.cs : When evaluated variable was BaseIterator, its
70 iterated nodes must be collected in prior. Otherwise, it might be
71 evaluated later with inconsistent level of variable stack in
72 XslTransformProcessor. This fixes bug #55876.
74 2004-03-22 Atsushi Enomoto <atsushi@ximian.com>
76 * XslApplyTemplates.cs,
84 Throw XsltCompileException instead of Exception.
85 * XslVariable.cs : Reject invalid attributes.
87 2004-02-13 Atsushi Enomoto <atsushi@ximian.com>
89 * XslVariable.cs : Replaced XmlNodeWriter with DTMXPathDocumentWriter.
91 2004-01-27 Atsushi Enomoto <atsushi@ximian.com>
93 * XslIf.cs : When content is empty, skip content evaluation.
95 2004-01-14 Atsushi Enomoto <atsushi@ximian.com>
97 * XslVariable.cs : Use new GenericOutputter.ctor() to indicate it is
98 created for variable. (It is required not to output "PI for xmldecl"
100 * XslNumber.cs : trivial code refactoring.
101 * XslCopy.cs : comment out WriteLine().
103 2004-01-08 Nick Drochak <ndrochak@ieee.org>
105 * XslAttribute.cs: Removed unused variable
107 2003-12-20 Atsushi Enomoto <atsushi@ximian.com>
109 * XslLiteralElement.cs : considering xsl:imports, we have to evaluate
110 namespace aliases at the first evaluation.
111 * XslNumber.cs : Fixed incorrect "any" level numbering (and
112 optimization), format string handling, grouping-separator.
114 2003-12-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
116 * XslLiteralElement.cs : Pretty fix for prefix.
117 * XslNumber.cs : Fix for rounding value and decimal digits hack.
119 2003-12-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
121 * XslAttribute.cs, XslElement.cs, XslVariable.cs : Check name.
122 * XslChoose.cs : Check content validity (xsl:when or xsl:otherwise).
123 * XslComment.cs, XslCopy.cs, XslProcessingInstruction.cs,
124 XslValueOf.cs : Check content and attributes.
125 * XslCompiledElement.cs : Added ParentType to check content validity.
126 * XslCopy.cs : Check attribute set existence.
127 * XslCopy.cs, XslCopyOf.cs Don't output whitspace as cdata.
128 * XslLiteralElement.cs : Added extension element prefixes as
129 namespace exclusion target. Consider namespace-aliases.
130 * XslNumber.cs : level="any" should also be emptiable. MatchesCount()
131 should also consider node type. Reverted a little formatting stuff.
132 * XslTemplateContent.cs : Check if content nodes are containable.
133 * XslText.cs : New .ctor() argument, specifying if it is whitespace.
134 Never output whitespace as cdata.
136 2003-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
138 * XslNumber.cs : Fixed GetFormatNumber() not to emit number (0) in
139 case of count 0. Improved format-string, but still wondering.
141 2003-12-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
143 * XslElement.cs, XslCopy.cs, XslCopyOf.cs, XslLiteralElement.cs :
144 Modified cdata-section-elements handling.
145 * XslAttribute.cs, XslElement.cs : Fixed incorrect prefix handling.
146 * XslComment.cs : In case of empty value, don't call value.Evaluate().
147 * XslCopyOf.cs : Element node should consider cdata-section elements.
149 2003-11-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
151 * XslCopy.cs, XslCopyOf.cs : namespace nodes should be written.
153 2003-11-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
155 * XslAttribute.cs, XslElement.cs, XslLiteralElement.cs :
156 More precise namespace handling.
157 * XslCopy.cs, XslElement.cs, XslLiteralElement.cs :
158 Added cdata-section-elements support.
160 Cases when value is NodeSet should be allowed.
161 Default output should be 1,2,3... not exception. see XSLT spec 7.7.1
163 2003-11-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
165 * XslAttribute.cs : Name verification.
166 * XslElement.cs : Name verification. Consider IsEmptyElement.
167 * XslCopy.cs : copy namespace nodes too.
169 2003-11-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
171 * XslAttribute.cs : namespace should be String.Empty if no specification
173 * XslNumber.cs : default format string is "1". See XSLT spec. 7.7.1.
175 2003-11-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
177 * XslCompiledElement.cs, XslAttribute.cs, XslElement.cs :
178 Removed Clone() everywhere. Limited only to required places.
180 2003-11-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
182 * XslCompiledElement.cs : Added InputNode for namespace-prefix support.
183 * XslAttribute.cs, XslElement.cs, XslLiteralElement.cs :
184 Correct Prefix support.
185 * XslLiteralElement.cs : Moved xmlns output after attribute sets.
186 * XslCopy.cs : Added use-attribute-sets support for Root XPath type.
187 * XslCopy.cs, XslCopyOf.cs, XslLiteralElement.cs : Support for
188 IsEmptyElement (XslElement not yet. confirm what OASIS tests expect).
189 * XslCopy.cs, XslElement.cs, XslLiteralElement.cs :
190 Support for stylesheet xmlns decls emission.
192 2003-09-20 Ben Maurer <bmaurer@users.sourceforge.net>
194 * XslAttribute.cs, XslElement.cs: Allow dynamically parsed names.
196 2003-09-19 Ben Maurer <bmaurer@users.sourceforge.net>
198 * XslCopyOf.cs: handle attributes.
200 2003-09-15 Ben Maurer <bmaurer@users.sourceforge.net>
202 * XslLiteralElement.cs: must evaluate used attr sets *BEFORE*
203 children (so that they get overriden).
205 2003-09-14 Oleg Tkachenko <oleg@tkachenko.com>
207 * XslCopyOf.cs - WriteAttributeString instead of
208 WriteStartAttribute/WriteString/WriteEndAttribute.
210 2003-09-13 Ben Maurer <bmaurer@users.sourceforge.net>
212 * XslLiteralElement.cs: reduce enumerator allocation.
214 2003-08-30 Oleg Tkachenko <oleg@tkachenko.com>
216 * XslAttribute.cs: output is now done to TextOutputter, which outputs
218 * XslVariable.cs: output is done to GenericOutputter.
220 2003-08-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
222 * XslVariable.cs : use newly introduced XmlNodeWriter.ctor(false) to
223 support for tree fragment, not only for single element.
225 2003-08-20 Ben Maurer <bmaurer@users.sourceforge.net>
227 * XslComment.cs, XslMessage.cs, XslProcessingInsturction.cs:
228 Ignore element contnet, per spec. (Oleg)
230 2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
232 * XslNumber.cs: Better support for formatting.
234 2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
236 * XslNumber.cs: Support for multiple level numbering
238 2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
240 * XslNumber.cs: Initial support.
242 2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
244 * XslCopyOf.cs, XslLiteralElement: Use namespace support in Outputter.
246 2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
248 * XslVariable.cs: sync to API changes.
250 2003-08-18 Ben Maurer <bmaurer@users.sourceforge.net>
252 * *.cs: Support for xsl:output. (Oleg)
254 2003-08-17 Ben Maurer <bmaurer@users.sourceforge.net>
256 * XslCopyOf.cs: handle default ns
257 * XslFallback.cs: implement
258 * XslLiteralElement.cs: copy namespaces that were declared.
259 * XslTemplateContent.cs: handle ext elements
261 2003-08-17 Ben Maurer <bmaurer@users.sourceforge.net>
263 * XslComment.cs, XslTemplateContent.cs: remove dead variables.
265 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 * XslComment.cs: patch by BenM that implements Evaluate.
269 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
271 * XslCallTemplates.cs : Forgot to commit ;-)
273 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
275 * XslApplyTemplates.cs,
276 XslCallTemplate.cs : Should accept other than element content such
278 * XslNumber.cs : In Compile(), 'value' might not exist. (Think about
279 it later if how it should be.)
280 * XslTemplateContent.cs : "comment" and "number" support. (I know they
281 are still incomplete.)
283 2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
285 * Added XslComment.cs.
287 2003-08-05 Ben Maurer <bmaurer@users.sourceforge.net>
289 * XslVariable.cs: Fix up how variables are evaluated.
291 2003-08-04 Ben Maurer <bmaurer@users.sourceforge.net>
293 * XslMessage.cs: Implement.
295 2003-08-04 Ben Maurer <bmaurer@users.sourceforge.net>
297 * XslText.cs: I can make that parsing simpler!
298 * XslText.cs, XslValueof.cs: support for disable-output-escaping.
300 2003-08-04 Ben Maurer <bmaurer@users.sourceforge.net>
302 * XslElement.cs, XslAttribute.cs: Better support for namespaces.
303 * XslAvt.cs: When precalculating, if the AVT is null (ie, the
304 attribute was not specified), just return null, that will be the
307 2003-08-01 Ben Maurer <bmaurer@users.sourceforge.net>
309 * XslNumber.cs: More stubbing.
311 2003-07-31 Ben Maurer <bmaurer@users.sourceforge.net>
313 * XslNumber.cs: Stub for parsing xsl:number.
315 2003-07-31 Ben Maurer <bmaurer@users.sourceforge.net>
317 * XslVariable.cs: Add IsEvaluated.
319 2003-07-30 Ben Maurer <bmaurer@users.sourceforge.net>
321 * XslApplyTemplates.cs, XslCallTemplate.cs, XslCompiledElement.cs,
322 XslTemplateContent.cs, XslVariable.cs:
323 Store variable values in the XslTransformProcessor
326 2003-07-30 Ben Maurer <bmaurer@users.sourceforge.net>
328 * XslAvt.cs, XslCopyOf.cs, XslIf.cs, XslText.cs, XslValueOf.cs,
330 Use new strong typed methods, remove verbose debugging messages.
333 2003-07-29 Ben Maurer <bmaurer@users.sourceforge.net>