4 Note that this is automatically generated from the news webpage at:
5 http://xmlsoft.org/XSLT/news.html
9 describes the recents commits
11 http://cvs.gnome.org/viewcvs/libxslt/
12 code base.Those are the public releases made:
14 - build fixes: Windows build cleanups and updates (Igor Zlatkovic),
15 remove jhbuild warnings
16 - bug fixes: negative number formatting (William Brack), number
17 formatting per mille definition (William Brack), XInclude default values
18 (William), text copy bugs (William), bug related to xmlXPathContext size,
19 reuse libxml2 memory management for text nodes, dictionnary text bug,
20 forbid variables in match (needs libxml2-2.6.21)
21 - improvements: EXSLT dyn:map (Mark Vakoc),
22 - documentation: EXSLT date and time functions namespace in man (Jonathan
27 - bug fixes: text node on stylesheet document without a dictionary
28 (William Brack), more checking of XSLT syntax, calling xsltInit()
29 multiple times, mode values interning raised by Mark Vakoc, bug in
30 pattern matching with ancestors, bug in patterna matching with cascading
31 select, xinclude and document() problem, build outside of source tree
33 - improvement: added a --nodict mode to xsltproc to check problems for
34 docuemtns without dictionnaries
38 - build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
39 LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes (Joel
40 Reed), libgcrypt-devel requires for RPM spec.
41 - bug fixes: exslt day-of-week-in-month (Sal Paradise), xsl:call-template
42 should not change the current template rule (William Brack), evaluation
43 of global variables (William Brack), RVT's in XPath predicates (William),
44 namespace URI on template names (Mark Vakoc), stat() for Windows patch
45 (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
46 memory detection misses (William), parserOptions propagation (William),
47 exclude-result-prefixes fix (William), // patten fix (William).
48 - extensions: module support (Joel Reed), dictionnary based speedups
49 trying to get rid of xmlStrEqual as much as possible.
50 - documentation: added Wiki (Joel Reed)
54 - build fixes: warnings removal (William).
55 - bug fixes: attribute document pointer fix (Mark Vakoc), exslt date
56 negative periods (William Brack), generated tree structure fixes,
57 namespace lookup fix, use reentrant gmtime_r (William Brack),
58 exslt:funtion namespace fix (William), potential NULL pointer reference
59 (Dennis Dams, William), force string interning on generated
61 - documentation: update of the second tutorial (Panagiotis Louridas), add
62 exslt doc in rpm packages, fix the xsltproc man page.
66 - bug fixes: xsl:include problems (William Brack), UTF8 number pattern
67 (William), date-time validation (William), namespace fix (William),
68 various Exslt date fixes (William), error callback fixes, leak with
69 namespaced global variable, attempt to fix a weird problem #153137
70 - improvements: exslt:date-sum tests (Derek Poon)
71 - documentation: second tutorial by Panagiotis Lourida
75 - build fix: NUL in c file blocking compilation on Solaris, Windows build
77 - fix: key initialization problem (William Brack)
78 - documentation: fixed missing man page description for --path
82 - build fixes: missing tests (William Brack), Python dependancies, Python
83 on 64bits boxes, --with-crypto flag (Rob Richards),
84 - fixes: RVT key handling (William), Python binding (William and Sitsofe
85 Wheeler), key and XPath troubles (William), template priority on imports
86 (William), str:tokenize with empty strings (William), #default namespace
87 alias behaviour (William), doc ordering missing for main document
88 (William), 64bit bug (Andreas Schwab)
89 - improvements: EXSLT date:sum added (Joel Reed), hook for document
90 loading for David Hyatt, xsltproc --nodtdattr to avoid defaulting DTD
91 attributes, extend xsltproc --version with CVS stamp (William).
92 - Documentation: web page problem reported by Oliver Stoeneberg
96 - build fixes: Windows runtime options (Oliver Stoeneberg), Windows
97 binary package layout (Igor Zlatkovic), libgcrypt version test and link
99 - documentation: fix libxslt namespace name in doc (William)
100 - bug fixes: undefined namespace message (William Brack), search engine
101 (William), multiple namespace fixups (William), namespace fix for key
102 evaluation (William), Python memory debug bindings,
103 - improvements: crypto extensions for exslt (Joel Reed, William)
107 - build fix: warning about localtime_r on Solaris
108 - bug fix: UTF8 string tokenize (William Brack), subtle memory
109 corruption, linefeed after comment at document level (William),
110 disable-output-escaping problem (William), pattern compilation in deep
111 imported stylesheets (William), namespace extension prefix bug,
112 libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
117 - 2 bug fixes about keys fixed one by Mark Vakoc
121 - performance: use dictionnary lookup for variables
122 - remove use of _private from source documents
123 - cleanup of "make tests" output
124 - bugfixes: AVT in local variables, use localtime_r to avoid thread
125 troubles (William), dictionary handling bug (William), limited number of
126 stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
127 superfluous namespace (William), xsltproc error code on
128 <xsl:message> halt, OpenVMS fix, dictionnary reference counting
133 - bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
134 Yelp, extension problem
135 - display extension modules (Steve Little)
136 - Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)
140 - Rewrote the Attribute Value Template code, new XPath compilation
141 interfaces, dictionnary reuses for XSLT with potential for serious
142 performance improvements.
143 - bug fixes: portability (William Brack), key() in node-set() results
144 (William), comment before doctype (William), math and node-set() problems
145 (William), cdata element and default namespace (William), behaviour on
146 unknown XSLT elements (Stefan Kost), priority of "//foo" patterns
147 (William), xsl:element and xsl:attribute QName check (William), comments
148 with -- (William), attribute namespace (William), check for ?> in PI
150 - Documentations: cleanup (John Fleck and William)
151 - Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane
156 - Documentation fixes (John Fleck, William Brack), EXSLT documentation
158 - Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)
159 - Bug fixes: exslt:date returning NULL strings (William Brack),
160 namespaces output (William Brack), key and namespace definition problem,
161 passing options down to the document() parser, xsl:number fixes (William
166 - code cleanup (William Brack)
167 - Windows: Makefile improvements (Igor Zlatkovic)
168 - documentation improvements: William Brack, libexslt man page (Jonathan
170 - param in EXSLT functions (Shaun McCance)
171 - XSLT debugging improvements (Mark Vakoc)
172 - bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William
173 Brack), key selector parsing with | reported by Oleg Paraschenko,
174 xsl:element with computed namespaces (William Brack), xslt:import/include
175 recursion detection (William Brack), exslt:function used in keys (William
176 Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
177 entities handling when using XInclude.
181 - Removed DocBook SGML broken support
182 - fix xsl:key to work with PIs
183 - Makefile and build improvement (Graham Wilson), build cleanup (William
184 Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
186 - xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher
188 - Python: never use stdout for error
189 - extension memory error fix (Karl Eichwalder)
190 - header path fixes (Steve Ball)
191 - added saxon:line-number() to libexslt (Brett Kail)
192 - Fix some tortuous template problems when using predicates (William
194 - Debugger status patch (Kasimier Buchcik)
195 - Use new libxml2-2.6.x APIs for faster processing
196 - Make sure xsl:sort is empty
197 - Fixed a bug in default processing of attributes
198 - Removes the deprecated breakpoint library
199 - detect invalid names on templates (William Brack)
200 - fix exslt:document (and similar) base handling problem
204 This is a bugfix only release - error message missing argument (William Brack)
205 - mode not cascaded in template fallbacks (William Brack)
206 - catch redefinition of parameter/variables (William Brack)
207 - multiple keys with same namespace name (William Brack)
208 - patch for compilation using MingW on Windows (Mikhail Grushinskiy)
209 - header export macros for Windows (Igor Zlatkovic)
210 - cdata-section-elements handling of namespaced names
211 - compilation without libxml2 XPointer support (Mark Vadoc)
212 - apply-templates crash (William Brack)
213 - bug with imported templates (William Brack)
214 - imported attribute-sets merging bug (DocBook) (William Brack)
218 - bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
219 function (William Brack), RVT for globals (William Brack), EXSLT date
221 speed of large text output, xsl:copy with attributes, strip-space and
222 namespaces prefix, fix for --path xsltproc option, EXST:tokenize (Shaun
223 McCance), EXSLT:seconds (William Brack), sort with multiple keys (William
224 Brack), checking of { and } for attribute value templates (William
227 - Python bindings for extension elements (Sean Treadway)
228 - EXSLT:split added (Shaun McCance)
229 - portability fixes for HP-UX/Solaris/IRIX (William Brack)
234 - bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
235 the debugger (Keith Isdale), output filename limitation, trio.h and
236 triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
237 xsltChoose and whitespace (Igor Zlatkovic),
238 stylesheet compilation (Igor Zlatkovic), NaN and sort (William Brack),
239 RVT bug introduced in 1.0.30
241 - avoid generating " (fix in libxml2-2.5.8)
242 - fix 64bit cleaness problem and compilation troubles introduced in
244 - Windows makefile generation (Igor Zlatkovic)
245 - HP-UX portability fix
249 - Fixes and new APIs to handle Result Value Trees and avoid leaks
250 - Fixes for: EXSLT math pow() function (Charles Bozeman), global
251 parameter and global variables mismatch, a segfault on pattern
252 compilation errors, namespace copy in xsl:copy-of, python generator
253 problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
254 current node when templates applies to attributes
258 - performance improvements especially for large flat documents
259 - bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
260 declarations with xsl:elements.
261 - portability: python and trio fixes (Albert Chin), python on Solaris
266 - fixed node() in patterns semantic.
267 - fixed a memory access problem in format-number()
268 - fixed stack overflow in recursive global variable or params
269 - cleaned up Result Value Tree handling, and fixed a couple of old bugs
274 - bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
275 libxml2), a namespace copy problem, errors in the RPM spec prereqs
276 - Windows path canonicalization and document cache fix (Igor)
280 - Fixed 3 serious bugs in document() and stylesheet compilation which
281 could lead to a crash
285 - Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
286 syntax pbm, 3 bugs reported by Eric van der Vlist
287 - Some XPath and XInclude related problems were actually fixed in
289 - Documentation: emphasize taht --docbook is not for XML docs.
293 - bug fixes: imported global varables, python bindings (Stéphane Bidoul),
294 EXSLT memory leak (Charles Bozeman), namespace generation on
295 xsl:attribute, space handling with imports (Daniel Stodden),
296 extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
297 Sergeant), superfluous xmlns generation, XInclude related bug for
298 numbering, EXSLT strings (Alexey Efimov), attribute-sets computation on
299 imports, extension module init and shutdown callbacks not called
300 - HP-UX portability (Alexey Efimov), Windows makefiles (Igor and Stephane
301 Bidoul), VMS makefile updates (Craig A. Berry)
302 - adds xsltGetProfileInformation() (Michael Rothwell)
303 - fix the API generation scripts
304 - API to provide the sorting routines (Richard Jinks)
305 - added XML description of the EXSLT API
306 - added ESXLT URI (un)escaping (Jörg Walter)
307 - Some memory leaks have been found and fixed
308 - document() now support fragment identifiers in URIs
312 - Windows build cleanup (Igor)
313 - Unix build and RPM packaging cleanup
314 - Improvement of the python bindings: extension functions and activating
316 - various bug fixes: number formatting, portability for bounded string
317 functions, CData nodes, key(), @*[...] patterns
318 - Documentation improvements (John Fleck)
319 - added libxslt.m4 (Thomas Schraitle)
323 - Updates on the Windows Makefiles
324 - Added a security module, and a related set of new options to
326 - Allowed per transformation error handler.
327 - Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
332 - Bug fixes: match="node()", date:difference() (Igor and Charlie
333 Bozeman), disable-output-escaping
334 - Python bindings: style.saveResultToString() from Ralf Mattes
335 - Logos from Marc Liyanage
336 - Mem leak fix from Nathan Myers
337 - Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
338 Windows (Igor), Python detection
339 - Documentation improvements: John Fleck
343 - Windows makefile updates (Igor) and x86-64 (Frederic Crozat)
344 - fixed HTML meta tag saving for Mac/IE users
345 - possible leak patches from Nathan Myers
346 - try to handle document('') as best as possible depending in the
348 - Fixed the DocBook stylesheets handling problem
349 - Fixed a few XSLT reported errors
353 - EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)
354 - xsl:number fix: Richard Jinks
355 - xsl:format-numbers fix: Ken Neighbors
356 - document('') fix: bug pointed by Eric van der Vlist
357 - xsl:message with terminate="yes" fixes: William Brack
358 - xsl:sort order support added: Ken Neighbors
359 - a few other bug fixes, some of them requiring the latest version of
364 - a number of bug fixes: attributes, extra namespace declarations
365 (DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
366 Charles Bozeman and Geert Kloosterman), element-available (Richard
368 - xsltproc can now list teh registered extensions thanks to Mark
370 - there is a new API to save directly to a string
371 xsltSaveResultToString() by Morus Walter
372 - specific error registration function for the python API
375 1.0.17: April 29 2002:
376 - cleanup in code, XSLT debugger support and Makefiles for Windows by
378 - a C++ portability fix by Mark Vakoc
379 - EXSLT date improvement and regression tests by Charles Bozeman
380 - attempt to fix a bug in xsltProcessUserParamInternal
383 1.0.16: April 15 2002:
384 - Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
386 - portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings
390 - Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
392 - Debug of memory alocation with valgind
393 - serious profiling leading to significant improvement for DocBook
395 - revamp of the Windows build
399 - Improvement in the XPath engine (libxml2-2.4.18)
400 - Nasty bug fix related to exslt:node-set
401 - Fixed the python Makefiles, cleanup of doc comments, Windows
406 - a number of bug fixes including "namespace node have no parents"
407 - Improvement of the Python bindings
408 - Charles Bozeman provided fixes and regression tests for exslt date
413 - Fixed the makefiles especially the python module ones
414 - half a dozen bugs fixes including 2 old ones
418 - Change of Licence to the MIT
420 - Added a beta version of the Python bindings, including support to
421 extend the engine with functions written in Python
422 - A number of bug fixes
423 - Charlie Bozeman provided more EXSLT functions
428 - Windows fixes for Win32 from Igor
429 - Fixed the Solaris compilation trouble (Albert)
430 - Documentation changes and updates: John Fleck
431 - Added a stringparam option to avoid escaping hell at the shell
437 - Makefile patches from Peter Williams
438 - attempt to fix the compilation problem associated to prelinking
439 - obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API
440 - xsltproc return codes are now significant, John Fleck updated the
442 - patch to allow as much as 40 steps in patterns (Marc Tardif), should be
444 - fixed a bug raised by Nik Clayton when using doctypes with HTML
446 - patches from Keith Isdale to interface with xsltdebugger
450 - fixed an annoying header problem, removed a few bugs and some code
452 - patches for Windows and update of Windows Makefiles by Igor
453 - OpenVMS port instructions from John A Fotheringham
454 - fixed some Makefiles annoyance and libraries prelinking
459 - remove a compilation problem with LIBXSLT_PUBLIC
460 - Finishing the integration steps for Keith Isdale debugger
461 - fixes the handling of indent="no" on HTML output
462 - fixes on the configure script and RPM spec file
466 - bug fixes on number formatting (Thomas), date/time functions (Bruce
468 - update of the Windows Makefiles (Igor)
469 - fixed DOCTYPE generation rules for HTML output (me)
473 - some portability fixes, including Windows makefile updates from
475 - fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)
476 - support for Saxon's evaluate and expressions extensions added (initial
477 contribution from Darren Graves)
478 - better handling of XPath evaluation errors
482 - Documentation updates from John fleck
483 - bug fixes (DocBook FO generation should be fixed) and portability
485 - Thomas Broyer improved the existing EXSLT support and added String,
486 Time and Date core functions support
490 - XML Catalog support see the doc
491 - New NaN/Infinity floating point code
496 - lot of bug fixes, increased the testsuite
497 - a large chunk of EXSLT is implemented
498 - improvements on the extension framework
499 - documentation improvements
500 - Windows MSC projects files should be up-to-date
501 - handle attributes inherited from the DTD by default
505 - initial EXSLT framework
506 - better error reporting
507 - fixed the profiler on Windows
512 - a lot of cleanup, a lot of regression tests added or fixed
513 - added a documentation for writing
515 - fixed some variable evaluation problems (with William)
516 - added profiling of stylesheet execution accessible as the xsltproc
518 - fixed element-available() and the implementation of the various
519 chunking methods present, Norm Walsh provided a lot of feedback
520 - exclude-result-prefixes and namespaces output should now work as
522 - added support of embedded stylesheet as described in section 2.7 of the
527 - lot of bug fixes, and code cleanup
528 - completion of the little XSLT-1.0 features left unimplemented
529 - Added and implemented the extension API suggested by Thomas Broyer
530 - the Windows MSC environment should be complete
531 - tested and optimized with a really large document (DocBook Definitive
532 Guide) libxml/libxslt should really be faster on serious workloads
535 0.13.0: June 26 2001:
537 - fixed a C++ compilation problem
538 - couple of fixes to xsltSaveTo()
539 - try to fix Docbook-xslt-1.4 and chunking, updated the regression test
541 - fixed pattern compilation and priorities problems
542 - Patches for Windows and MSC project mostly contributed by Yon Derek
543 - update to the Tutorial by John Fleck
544 - William fixed bugs in templates and for-each functions
545 - added a new interface xsltRunStylesheet() for a more flexible output
546 (incomplete), added -o option to xsltproc
549 0.12.0: June 18 2001:
550 - fixed a dozen of bugs reported
551 - HTML generation should be quite better (requires libxml-2.3.11 upgrade
553 - William fixed some problems with document()
554 - Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade
558 - Fixes for namespace handling when evaluating variables
559 - XInclude global flag added to process XInclude on document() if
561 - made xsltproc --version more detailed
565 Mostly a bug fix release. - integration of catalogs from xsltproc
566 - added --version to xsltproc for bug reporting
567 - fixed errors when handling ID in external parsed entities
568 - document() should hopefully work correctly but ...
569 - fixed bug with PI and comments processing
570 - William fixed the XPath string functions when using unicode
574 - cleanups to make stylesheet read-only (not 100% complete)
575 - fixed URI resolution in document()
576 - force all XPath expression to be compiled at stylesheet parsing time,
578 - Fixed HTML default output detection
579 - Fixed double attribute generation #54446
580 - Fixed {{ handling in attributes #54451
581 - More tests and speedups for DocBook document transformations
582 - Fixed a really bad race like bug in xsltCopyTreeList()
583 - added a documentation on the libxslt internals
584 - William Brack and Bjorn Reese improved format-number()
585 - Fixed multiple sort, it should really work now
586 - added a --docbook option for SGML DocBook input (hackish)
587 - a number of other bug fixes and regression test added as people were
592 - lot of various bugfixes, extended the regression suite
593 - xsltproc should work with multiple params
594 - added an option to use xsltproc with HTML input
595 - improved the stylesheet compilation, processing of complex stylesheets
597 - using the same stylesheet for concurrent processing on multithreaded
598 programs should work now
599 - fixed another batch of namespace handling problems
600 - Implemented multiple level of sorting
604 - fixed ansidecl.h problem
605 - fixed unparsed-entity-uri() and generate-id()
606 - sort semantic fixes and priority prob from William M. Brack
607 - fixed namespace handling problems in XPath expression computations
608 (requires libxml-2.3.7)
609 - fixes to current() and key()
610 - other, smaller fixes, lots of testing with N Walsh DocBook HTML
615 - cleanup using stricter compiler flags
616 - command line parameter passing
617 - fix to xsltApplyTemplates from William M. Brack
618 - added the XSLTMark in the regression tests as well as document()
623 - requires 2.3.5, which provide XPath expression compilation support
624 - document() extension should function properly
625 - fixed a number or reported bugs
630 - some optimization work, for the moment 2 XSLT transform cannot use the
631 same stylesheet at the same time (to be fixed)
632 - fixed problems with handling of tree results
633 - fixed a reported strip-spaces problem
634 - added more reported/fixed bugs to the test suite
635 - incorporated William M. Brack fix for imports and global variables as
636 well as patch for with-param support in apply-templates
637 - a bug fix on for-each
641 - fourth beta test, released at the same time of libxml2-2.3.3
644 - started implement extension support, not finished
645 - implemented but not tested multiple file output
649 - third beta test, released at the same time of libxml2-2.3.2
652 - added DocBook XSL based testsuite
656 - second beta version, released at the same time as libxml2-2.3.1
657 - getting close to feature completion, lot of bug fixes, some in the HTML
658 and XPath support of libxml
659 - start becoming usable for real work. This version can now regenerate
660 the XML 2e HTML from the original XML sources and the associated
661 stylesheets (in section I of the XML
663 - Still misses extension element/function/prefixes support. Support of
664 key() and document() is not complete
668 - first beta version, released at the same time as libxml2-2.3.0
669 - lots of bug fixes, first "testing" version, but incomplete
673 - first alpha version released at the same time as libxml2-2.2.12
674 - Framework in place, should work on simple examples, but far from being