fixed Bug130593. fixed a couple of sequence problems on references within
[platform/upstream/libxslt.git] / NEWS
1
2         NEWS file for libxslt
3
4   Note that this is automatically generated from the news webpage at:
5        http://xmlsoft.org/XSLT/news.html
6
7
8 CVS only : check the Changelog at 
9 http://cvs.gnome.org/lxr/source/libxslt/ChangeLog
10  file
11 for a really accurate description:
12
13 1.1.2: Dec 24 2003:
14    - Documentation fixes (John Fleck, William Brack), EXSLT documentation
15     (William Brack)
16    - Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)
17    - Bug fixes: exslt:date returning NULL strings (William Brack),
18     namespaces output (William Brack),  key and namespace definition problem,
19     passing options down to the document() parser, xsl:number fixes (William
20     Brack)
21
22
23 1.1.1: Dec 10 2003:
24    - code cleanup (William Brack)
25    - Windows: Makefile improvements (Igor Zlatkovic)
26    - documentation improvements: William Brack, libexslt man page (Jonathan
27     Wakely)
28    - param in EXSLT functions (Shaun McCance)
29    - XSLT debugging improvements (Mark Vakoc)
30    - bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William
31     Brack), key selector parsing with | reported by Oleg Paraschenko,
32     xsl:element with computed namespaces (William Brack), xslt:import/include
33     recursion detection (William Brack), exslt:function used in keys (William
34     Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
35     entities handling when using XInclude.
36
37
38 1.1.0: Nov 4 2003:
39    - Removed DocBook SGML broken support
40    - fix xsl:key to work with PIs
41    - Makefile and build improvement (Graham Wilson), build cleanup (William
42     Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
43     Petrov)
44    - xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher
45     Dunnavant)
46    - Python: never use stdout for error
47    - extension memory error fix (Karl Eichwalder)
48    - header path fixes (Steve Ball)
49    - added saxon:line-number() to libexslt (Brett Kail)
50    - Fix some tortuous template problems when using predicates (William
51     Brack)
52    - Debugger status patch (Kasimier Buchcik)
53    - Use new libxml2-2.6.x APIs for faster processing
54    - Make sure xsl:sort is empty
55    - Fixed a bug in default processing of attributes
56    - Removes the deprecated breakpoint library
57    - detect invalid names on templates (William Brack)
58    - fix exslt:document (and similar) base handling problem
59
60
61 1.0.33: Sep 12 2003:
62 This is a bugfix only release   - error message missing argument (William Brack)
63    - mode not cascaded in template fallbacks (William Brack)
64    - catch redefinition of parameter/variables  (William Brack)
65    - multiple keys with same namespace name (William Brack)
66    - patch for compilation using MingW on Windows (Mikhail Grushinskiy)
67    - header export macros for Windows (Igor Zlatkovic)
68    - cdata-section-elements handling of namespaced names
69    - compilation without libxml2 XPointer support (Mark Vadoc)
70    - apply-templates crash (William Brack)
71    - bug with imported templates (William Brack)
72    - imported attribute-sets merging bug (DocBook) (William Brack)
73
74
75 1.0.32: Aug 9 2003:
76    - bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
77     function (William Brack), RVT for globals (William Brack), EXSLT date
78     (William Brack),
79     speed of large text output, xsl:copy with attributes, strip-space and
80     namespaces prefix, fix for --path xsltproc option, EXST:tokenize (Shaun
81     McCance), EXSLT:seconds (William Brack), sort with multiple keys (William
82     Brack), checking of { and } for attribute value templates (William
83     Brack)
84   
85    - Python bindings for extension elements (Sean Treadway)
86    - EXSLT:split added (Shaun McCance)
87    - portability fixes for HP-UX/Solaris/IRIX (William Brack)
88    - doc cleanup
89
90
91 1.0.31: Jul 6 2003:
92    - bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
93     the debugger (Keith Isdale), output filename limitation, trio.h and
94     triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
95     xsltChoose and whitespace (Igor Zlatkovic),
96     stylesheet compilation (Igor Zlatkovic), NaN and sort (William Brack),
97     RVT bug introduced in 1.0.30
98   
99    - avoid generating " (fix in libxml2-2.5.8)
100    - fix 64bit cleaness problem and compilation troubles introduced in
101   1.0.30
102    - Windows makefile generation (Igor Zlatkovic)
103    - HP-UX portability fix
104
105
106 1.0.30: May 4 2003:
107    - Fixes and new APIs to handle Result Value Trees and avoid leaks
108    - Fixes for: EXSLT math pow() function (Charles Bozeman), global
109     parameter and global variables mismatch, a segfault on pattern
110     compilation errors, namespace copy in xsl:copy-of, python generator
111     problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
112     current node when templates applies to attributes
113
114
115 1.0.29: Apr 1 2003:
116    - performance improvements especially for large flat documents
117    - bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
118     declarations with xsl:elements.
119    - portability: python and trio fixes (Albert Chin), python on Solaris
120     (Ben Phillips)
121
122
123 1.0.28: Mar 24 2003:
124    - fixed node() in patterns semantic.
125    - fixed a memory access problem in format-number()
126    - fixed stack overflow in recursive global variable or params
127    - cleaned up Result Value Tree handling, and fixed a couple of old bugs
128     in the process
129
130
131 1.0.27: Feb 24 2003:
132    - bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
133     libxml2), a namespace copy problem, errors in the RPM spec prereqs
134    - Windows path canonicalization and document cache fix (Igor)
135
136
137 1.0.26: Feb 10 2003:
138    - Fixed 3 serious bugs in document() and stylesheet compilation which
139     could lead to a crash
140
141
142 1.0.25: Feb 5 2003:
143    - Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
144     syntax pbm, 3 bugs reported by Eric van der Vlist
145    - Some XPath and XInclude related problems were actually fixed in
146     libxml2-2.5.2
147    - Documentation: emphasize taht --docbook is not for XML docs.
148
149
150 1.0.24: Jan 14 2003:
151    - bug fixes: imported global varables, python bindings (Stéphane Bidoul),
152     EXSLT memory leak (Charles Bozeman), namespace generation on
153     xsl:attribute, space handling with imports (Daniel Stodden),
154     extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
155     Sergeant), superfluous xmlns generation, XInclude related bug for
156     numbering, EXSLT strings (Alexey Efimov), attribute-sets computation on
157     imports, extension module init and shutdown callbacks not called
158    - HP-UX portability (Alexey Efimov), Windows makefiles (Igor and Stephane
159     Bidoul), VMS makefile updates (Craig A. Berry)
160    - adds xsltGetProfileInformation() (Michael Rothwell)
161    - fix the API generation scripts
162    - API to provide the sorting routines (Richard Jinks)
163    - added XML description of the EXSLT API
164    - added ESXLT URI (un)escaping (Jörg Walter)
165    - Some memory leaks have been found and fixed
166    - document() now support fragment identifiers in URIs
167
168
169 1.0.23: Nov 17 2002:
170    - Windows build cleanup (Igor)
171    - Unix build and RPM packaging cleanup
172    - Improvement of the python bindings: extension functions and activating
173     EXSLT
174    - various bug fixes: number formatting, portability for bounded string
175     functions, CData nodes, key(), @*[...] patterns
176    - Documentation improvements (John Fleck)
177    - added libxslt.m4 (Thomas Schraitle)
178
179
180 1.0.22: Oct 18 2002:
181    - Updates on the Windows Makefiles
182    - Added a security module, and a related set of new options to
183   xsltproc
184    - Allowed per transformation error handler.
185    - Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
186     lists
187
188
189 1.0.21: Sep 26 2002:
190    - Bug fixes: match="node()", date:difference() (Igor and Charlie
191     Bozeman), disable-output-escaping
192    - Python bindings: style.saveResultToString() from Ralf Mattes
193    - Logos from Marc Liyanage
194    - Mem leak fix from Nathan Myers
195    - Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
196     Windows (Igor), Python detection
197    - Documentation improvements: John Fleck
198
199
200 1.0.20: Aug 23 2002:
201    - Windows makefile updates (Igor) and x86-64 (Frederic Crozat)
202    - fixed HTML meta tag saving for Mac/IE users
203    - possible leak patches from Nathan Myers
204    - try to handle document('') as best as possible depending in the
205   cases
206    - Fixed the DocBook stylesheets handling problem
207    - Fixed a few XSLT reported errors
208
209
210 1.0.19:  July 6 2002:
211    - EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)
212    - xsl:number fix: Richard Jinks
213    - xsl:format-numbers fix: Ken Neighbors
214    - document('') fix: bug pointed by Eric van der Vlist
215    - xsl:message with terminate="yes" fixes: William Brack
216    - xsl:sort order support added: Ken Neighbors
217    - a few other bug fixes, some of them requiring the latest version of
218     libxml2
219
220
221 1.0.18: May 27 2002:
222    - a number of bug fixes: attributes, extra namespace declarations
223     (DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
224     Charles Bozeman and Geert Kloosterman),  element-available (Richard
225   Jinks)
226    - xsltproc can now list teh registered extensions thanks to Mark
227   Vakoc
228    - there is a new API to save directly to a string
229     xsltSaveResultToString() by Morus Walter
230    - specific error registration function for the python API
231
232
233 1.0.17: April 29 2002:
234    - cleanup in code, XSLT debugger support and Makefiles for Windows by
235   Igor
236    - a C++ portability fix by Mark Vakoc
237    - EXSLT date improvement and regression tests by Charles Bozeman
238    - attempt to fix a bug in xsltProcessUserParamInternal
239
240
241 1.0.16: April 15 2002:
242    - Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
243     save
244    - portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings
245
246
247 1.0.15: Mar 25 2002:
248    - Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
249     templates
250    - Debug of memory alocation with valgind
251    - serious profiling leading to significant improvement for DocBook
252     processing
253    - revamp of the Windows build
254
255
256 1.0.14: Mar 18 2002:
257    - Improvement in the XPath engine (libxml2-2.4.18)
258    - Nasty bug fix related to exslt:node-set
259    - Fixed the python Makefiles, cleanup of doc comments, Windows
260     portability fixes
261
262
263 1.0.13: Mar 8 2002:
264    - a number of bug fixes including "namespace node have no parents"
265    - Improvement of the Python bindings
266    - Charles Bozeman provided fixes and regression tests for exslt date
267     functions.
268
269
270 1.0.12: Feb 11 2002:
271    - Fixed the makefiles especially the python module ones
272    - half a dozen bugs fixes including 2 old ones
273
274
275 1.0.11: Feb 8 2002:
276    - Change of Licence to the MIT
277   Licence
278    - Added a beta version of the Python bindings, including support to
279     extend the engine with functions written in Python
280    - A number of bug fixes
281    - Charlie Bozeman provided more EXSLT functions
282    - Portability fixes
283
284
285 1.0.10: Jan 14 2002:
286    - Windows fixes for Win32 from Igor
287    - Fixed the Solaris compilation trouble (Albert)
288    - Documentation changes and updates: John Fleck
289    - Added a stringparam option to avoid escaping hell at the shell
290   level
291    - A few bug fixes
292
293
294 1.0.9: Dec 7 2001:
295    - Makefile patches from Peter Williams
296    - attempt to fix the compilation problem associated to prelinking
297    - obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API
298    - xsltproc return codes are now significant, John Fleck updated the
299     documentation
300    - patch to allow as much as 40 steps in patterns (Marc Tardif), should be
301     made dynamic really
302    - fixed a bug raised by Nik Clayton when using doctypes with HTML
303   output
304    - patches from Keith Isdale to interface with xsltdebugger
305
306
307 1.0.8: Nov 26 2001:
308    - fixed an annoying header problem, removed a few bugs and some code
309     cleanup
310    - patches for Windows and update of Windows Makefiles by Igor
311    - OpenVMS port instructions from John A Fotheringham
312    - fixed some Makefiles annoyance and libraries prelinking
313   informations
314
315
316 1.0.7: Nov 10 2001:
317    - remove a compilation problem with LIBXSLT_PUBLIC
318    - Finishing the integration steps for Keith Isdale debugger
319    - fixes the handling of indent="no" on HTML output
320    - fixes on the configure script and RPM spec file
321
322
323 1.0.6: Oct 30 2001:
324    - bug fixes on number formatting (Thomas), date/time functions (Bruce
325     Miller)
326    - update of the Windows Makefiles (Igor)
327    - fixed DOCTYPE generation rules for HTML output (me)
328
329
330 1.0.5: Oct 10 2001:
331    - some portability fixes, including Windows makefile updates from
332   Igor
333    - fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)
334    - support for Saxon's evaluate and expressions extensions added (initial
335     contribution from Darren Graves)
336    - better handling of XPath evaluation errors
337
338
339 1.0.4: Sep 12 2001:
340    - Documentation updates from John fleck
341    - bug fixes (DocBook  FO generation should be fixed)  and portability
342     improvements
343    - Thomas Broyer improved the existing EXSLT support and added String,
344     Time and Date core functions support
345
346
347 1.0.3:  Aug 23 2001:
348    - XML Catalog support see the doc
349    - New NaN/Infinity floating point code
350    - A few bug fixes
351
352
353 1.0.2:  Aug 15 2001:
354    - lot of bug fixes, increased the testsuite
355    - a large chunk of EXSLT is implemented
356    - improvements on the extension framework
357    - documentation improvements
358    - Windows MSC projects files should be up-to-date
359    - handle attributes inherited from the DTD by default
360
361
362 1.0.1:  July 24 2001:
363    - initial EXSLT framework
364    - better error reporting
365    - fixed the profiler on Windows
366    - bug fixes
367
368
369 1.0.0: July 10 2001:
370    - a lot of cleanup, a lot of regression tests added or fixed
371    - added a documentation for writing
372     extensions
373    - fixed some variable evaluation problems (with William)
374    - added profiling of stylesheet execution accessible as the xsltproc
375     --profile option
376    - fixed element-available() and the implementation of the various
377     chunking methods present, Norm Walsh provided a lot of feedback
378    - exclude-result-prefixes and namespaces output should now work as
379     expected
380    - added support of embedded stylesheet as described in section 2.7 of the
381     spec
382
383
384 0.14.0: July 5 2001:
385    - lot of bug fixes, and code cleanup
386    - completion of the little XSLT-1.0 features left unimplemented
387    - Added and implemented the extension API suggested by Thomas Broyer
388    - the Windows MSC environment should be complete
389    - tested and optimized with a really large document (DocBook Definitive
390     Guide) libxml/libxslt should really be faster on serious workloads
391
392
393 0.13.0: June 26 2001:
394    - lots of cleanups
395    - fixed a C++ compilation problem
396    - couple of fixes to xsltSaveTo()
397    - try to fix Docbook-xslt-1.4 and chunking, updated the regression test
398     with them
399    - fixed pattern compilation and priorities problems
400    - Patches for Windows and MSC project mostly contributed by Yon Derek
401    - update to the Tutorial by John Fleck
402    - William fixed bugs in templates and for-each functions
403    - added a new interface xsltRunStylesheet() for a more flexible output
404     (incomplete), added -o option to xsltproc
405
406
407 0.12.0: June 18 2001:
408    - fixed a dozen of bugs reported
409    - HTML generation should be quite better (requires libxml-2.3.11 upgrade
410     too)
411    - William fixed some problems with document()
412    - Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade
413     too)
414    - John Fleck added a
415   tutorial
416    - Fixes for namespace handling when evaluating variables
417    - XInclude global flag added to process XInclude on document() if
418     requested
419    - made xsltproc --version more detailed
420
421
422 0.11.0: June 1 2001:
423 Mostly a bug fix release.   - integration of catalogs from xsltproc
424    - added --version to xsltproc for bug reporting
425    - fixed errors when handling ID in external parsed entities
426    - document() should hopefully work correctly but ...
427    - fixed bug with PI and comments processing
428    - William fixed the XPath string functions when using unicode
429
430
431 0.10.0: May 19 2001:
432    - cleanups to make stylesheet read-only (not 100% complete)
433    - fixed URI resolution in document()
434    - force all XPath expression to be compiled at stylesheet parsing time,
435     even if unused ...
436    - Fixed HTML default output detection
437    - Fixed double attribute generation #54446
438    - Fixed {{ handling in attributes #54451
439    - More tests and speedups for DocBook document transformations
440    - Fixed a really bad race like bug in xsltCopyTreeList()
441    - added a documentation on the libxslt internals
442    - William Brack and Bjorn Reese improved format-number()
443    - Fixed multiple sort, it should really work now
444    - added a --docbook option for SGML DocBook input (hackish)
445    - a number of other bug fixes and regression test added as people were
446     submitting them
447
448
449 0.9.0: May 3 2001:
450    - lot of various bugfixes, extended the regression suite
451    - xsltproc should work with multiple params
452    - added an option to use xsltproc with HTML input
453    - improved the stylesheet compilation, processing of complex stylesheets
454     should be faster
455    - using the same stylesheet for concurrent processing on multithreaded
456     programs should work now
457    - fixed another batch of namespace handling problems
458    - Implemented multiple level of sorting
459
460
461 0.8.0: Apr 22 2001:
462    - fixed ansidecl.h problem
463    - fixed unparsed-entity-uri() and generate-id()
464    - sort semantic fixes and priority prob from William M. Brack
465    - fixed namespace handling problems in XPath expression computations
466     (requires libxml-2.3.7)
467    - fixes to current() and key()
468    - other, smaller fixes, lots of testing with N Walsh DocBook HTML
469     stylesheets
470
471
472 0.7.0: Apr 10 2001:
473    - cleanup using stricter compiler flags
474    - command line parameter passing
475    - fix to xsltApplyTemplates from William M. Brack
476    - added the XSLTMark in the regression tests as well as document()
477
478
479 0.6.0: Mar 22 2001:
480    - another beta
481    - requires 2.3.5, which provide XPath expression compilation support
482    - document() extension should function properly
483    - fixed a number or reported bugs
484
485
486 0.5.0: Mar 10 2001:
487    - fifth beta
488    - some optimization work, for the moment 2 XSLT transform cannot use the
489     same stylesheet at the same time (to be fixed)
490    - fixed problems with handling of tree results
491    - fixed a reported strip-spaces problem
492    - added more reported/fixed bugs to the test suite
493    - incorporated William M. Brack fix for imports and global variables as
494     well as patch for with-param support in apply-templates
495    - a bug fix on for-each
496
497
498 0.4.0: Mar 1 2001:
499    - fourth beta test, released at the same time of libxml2-2.3.3
500    - bug fixes
501    - some optimization
502    - started implement extension support, not finished
503    - implemented but not tested multiple file output
504
505
506 0.3.0: Feb 24 2001:
507    - third beta test, released at the same time of libxml2-2.3.2
508    - lot of bug fixes
509    - some optimization
510    - added DocBook XSL based testsuite
511
512
513 0.2.0: Feb 15 2001:
514    - second beta version, released at the same time as libxml2-2.3.1
515    - getting close to feature completion, lot of bug fixes, some in the HTML
516     and XPath support of libxml
517    - start becoming usable for real work. This version can now regenerate
518     the XML 2e HTML from the original XML sources and the associated
519     stylesheets (in section I of the XML
520     REC)
521    - Still misses extension element/function/prefixes support. Support of
522     key() and document() is not complete
523
524
525 0.1.0: Feb 8 2001:
526    - first beta version, released at the same time as libxml2-2.3.0
527    - lots of bug fixes, first "testing" version, but incomplete
528
529
530 0.0.1: Jan 25 2001:
531    - first alpha version released at the same time as libxml2-2.2.12
532    - Framework in place, should work on simple examples, but far from being
533     feature complete
534
535 Daniel Veillard at 
536 bugs.html