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), remove
16 - bug fixes: negative number formatting (William Brack), number formatting
17 per mille definition (William Brack), XInclude default values (William),
18 text copy bugs (William), bug related to xmlXPathContext size, reuse
19 libxml2 memory management for text nodes, dictionnary text bug, forbid
20 variables in match (needs libxml2-2.6.21)
21 - improvements: EXSLT dyn:map (Mark Vakoc),
23 - documentation: EXSLT date and time functions namespace in man (Jonathan
28 - bug fixes: text node on stylesheet document without a dictionary
29 (William Brack), more checking of XSLT syntax, calling xsltInit() multiple
30 times, mode values interning raised by Mark Vakoc, bug in pattern
31 matching with ancestors, bug in patterna matching with cascading select,
32 xinclude and document() problem, build outside of source tree (Mike
34 - improvement: added a --nodict mode to xsltproc to check problems for
35 docuemtns without dictionnaries
40 - build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
41 LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes
42 (Joel Reed), libgcrypt-devel requires for RPM spec.
44 - bug fixes: exslt day-of-week-in-month (Sal Paradise), xsl:call-template
45 should not change the current template rule (William Brack), evaluation
46 of global variables (William Brack), RVT's in XPath predicates (William),
47 namespace URI on template names (Mark Vakoc), stat() for Windows patch
48 (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
49 memory detection misses (William), parserOptions propagation (William),
50 exclude-result-prefixes fix (William), // patten fix (William).
52 - extensions: module support (Joel Reed), dictionnary based speedups
53 trying to get rid of xmlStrEqual as much as possible.
55 - documentation: added Wiki (Joel Reed)
60 - build fixes: warnings removal (William).
61 - bug fixes: attribute document pointer fix (Mark Vakoc), exslt date
62 negative periods (William Brack), generated tree structure fixes,
63 namespace lookup fix, use reentrant gmtime_r (William Brack),
64 exslt:funtion namespace fix (William), potential NULL pointer reference
65 (Dennis Dams, William), force string interning on generated
67 - documentation: update of the second tutorial (Panagiotis Louridas), add
68 exslt doc in rpm packages, fix the xsltproc man page.
72 - bug fixes: xsl:include problems (William Brack), UTF8 number pattern
73 (William), date-time validation (William), namespace fix (William),
74 various Exslt date fixes (William), error callback fixes, leak with
75 namespaced global variable, attempt to fix a weird problem #153137
76 - improvements: exslt:date-sum tests (Derek Poon)
77 - documentation: second tutorial by Panagiotis Lourida
81 - build fix: NUL in c file blocking compilation on Solaris, Windows build
83 - fix: key initialization problem (William Brack)
84 - documentation: fixed missing man page description for --path
88 - build fixes: missing tests (William Brack), Python dependancies, Python
89 on 64bits boxes, --with-crypto flag (Rob Richards),
90 - fixes: RVT key handling (William), Python binding (William and Sitsofe
91 Wheeler), key and XPath troubles (William), template priority on imports
92 (William), str:tokenize with empty strings (William), #default namespace
93 alias behaviour (William), doc ordering missing for main document
94 (William), 64bit bug (Andreas Schwab)
95 - improvements: EXSLT date:sum added (Joel Reed), hook for document
96 loading for David Hyatt, xsltproc --nodtdattr to avoid defaulting DTD
97 attributes, extend xsltproc --version with CVS stamp (William).
98 - Documentation: web page problem reported by Oliver Stoeneberg
102 - build fixes: Windows runtime options (Oliver Stoeneberg), Windows
103 binary package layout (Igor Zlatkovic), libgcrypt version test and link
105 - documentation: fix libxslt namespace name in doc (William)
106 - bug fixes: undefined namespace message (William Brack), search engine
107 (William), multiple namespace fixups (William), namespace fix for key
108 evaluation (William), Python memory debug bindings,
109 - improvements: crypto extensions for exslt (Joel Reed, William)
113 - build fix: warning about localtime_r on Solaris
114 - bug fix: UTF8 string tokenize (William Brack), subtle memory
115 corruption, linefeed after comment at document level (William),
116 disable-output-escaping problem (William), pattern compilation in deep
117 imported stylesheets (William), namespace extension prefix bug,
118 libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
123 - 2 bug fixes about keys fixed one by Mark Vakoc
127 - performance: use dictionnary lookup for variables
128 - remove use of _private from source documents
129 - cleanup of "make tests" output
130 - bugfixes: AVT in local variables, use localtime_r to avoid thread
131 troubles (William), dictionary handling bug (William), limited number of
132 stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
133 superfluous namespace (William), xsltproc error code on
134 <xsl:message> halt, OpenVMS fix, dictionnary reference counting
139 - bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
140 Yelp, extension problem
141 - display extension modules (Steve Little)
142 - Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)
146 - Rewrote the Attribute Value Template code, new XPath compilation
147 interfaces, dictionnary reuses for XSLT with potential for serious
148 performance improvements.
149 - bug fixes: portability (William Brack), key() in node-set() results
150 (William), comment before doctype (William), math and node-set() problems
151 (William), cdata element and default namespace (William), behaviour on
152 unknown XSLT elements (Stefan Kost), priority of "//foo" patterns
153 (William), xsl:element and xsl:attribute QName check (William), comments
154 with -- (William), attribute namespace (William), check for ?> in PI
156 - Documentations: cleanup (John Fleck and William)
157 - Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane
162 - Documentation fixes (John Fleck, William Brack), EXSLT documentation
164 - Windows compilation fixes for MSVC and Mingw (Igor Zlatkovic)
165 - Bug fixes: exslt:date returning NULL strings (William Brack),
166 namespaces output (William Brack), key and namespace definition problem,
167 passing options down to the document() parser, xsl:number fixes (William
172 - code cleanup (William Brack)
173 - Windows: Makefile improvements (Igor Zlatkovic)
174 - documentation improvements: William Brack, libexslt man page (Jonathan
176 - param in EXSLT functions (Shaun McCance)
177 - XSLT debugging improvements (Mark Vakoc)
178 - bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William
179 Brack), key selector parsing with | reported by Oleg Paraschenko,
180 xsl:element with computed namespaces (William Brack), xslt:import/include
181 recursion detection (William Brack), exslt:function used in keys (William
182 Brack), bug when CDATA_SECTION are foun in the tree (William Brack),
183 entities handling when using XInclude.
187 - Removed DocBook SGML broken support
188 - fix xsl:key to work with PIs
189 - Makefile and build improvement (Graham Wilson), build cleanup (William
190 Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen
192 - xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher
194 - Python: never use stdout for error
195 - extension memory error fix (Karl Eichwalder)
196 - header path fixes (Steve Ball)
197 - added saxon:line-number() to libexslt (Brett Kail)
198 - Fix some tortuous template problems when using predicates (William
200 - Debugger status patch (Kasimier Buchcik)
201 - Use new libxml2-2.6.x APIs for faster processing
202 - Make sure xsl:sort is empty
203 - Fixed a bug in default processing of attributes
204 - Removes the deprecated breakpoint library
205 - detect invalid names on templates (William Brack)
206 - fix exslt:document (and similar) base handling problem
210 This is a bugfix only release - error message missing argument (William Brack)
211 - mode not cascaded in template fallbacks (William Brack)
212 - catch redefinition of parameter/variables (William Brack)
213 - multiple keys with same namespace name (William Brack)
214 - patch for compilation using MingW on Windows (Mikhail Grushinskiy)
215 - header export macros for Windows (Igor Zlatkovic)
216 - cdata-section-elements handling of namespaced names
217 - compilation without libxml2 XPointer support (Mark Vadoc)
218 - apply-templates crash (William Brack)
219 - bug with imported templates (William Brack)
220 - imported attribute-sets merging bug (DocBook) (William Brack)
224 - bugfixes: xsltSaveResultToFile() python binding (Chris Jaeger), EXSLT
225 function (William Brack), RVT for globals (William Brack), EXSLT date
227 speed of large text output, xsl:copy with attributes, strip-space and
228 namespaces prefix, fix for --path xsltproc option, EXST:tokenize (Shaun
229 McCance), EXSLT:seconds (William Brack), sort with multiple keys (William
230 Brack), checking of { and } for attribute value templates (William
233 - Python bindings for extension elements (Sean Treadway)
234 - EXSLT:split added (Shaun McCance)
235 - portability fixes for HP-UX/Solaris/IRIX (William Brack)
240 - bugfixes: xsl:copy on namespace nodes, AVT for xsl:sort order, fix for
241 the debugger (Keith Isdale), output filename limitation, trio.h and
242 triodef.h added (Albert Chin), EXSLT node-set (Peter Breitenlohner),
243 xsltChoose and whitespace (Igor Zlatkovic),
244 stylesheet compilation (Igor Zlatkovic), NaN and sort (William Brack),
245 RVT bug introduced in 1.0.30
247 - avoid generating " (fix in libxml2-2.5.8)
248 - fix 64bit cleaness problem and compilation troubles introduced in
250 - Windows makefile generation (Igor Zlatkovic)
251 - HP-UX portability fix
255 - Fixes and new APIs to handle Result Value Trees and avoid leaks
256 - Fixes for: EXSLT math pow() function (Charles Bozeman), global
257 parameter and global variables mismatch, a segfault on pattern
258 compilation errors, namespace copy in xsl:copy-of, python generator
259 problem, OpenVMS trio update, premature call to xsltFreeStackElem (Igor),
260 current node when templates applies to attributes
264 - performance improvements especially for large flat documents
265 - bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace
266 declarations with xsl:elements.
267 - portability: python and trio fixes (Albert Chin), python on Solaris
272 - fixed node() in patterns semantic.
273 - fixed a memory access problem in format-number()
274 - fixed stack overflow in recursive global variable or params
275 - cleaned up Result Value Tree handling, and fixed a couple of old bugs
280 - bug fixes: spurious xmlns:nsX="" generation, serialization bug (in
281 libxml2), a namespace copy problem, errors in the RPM spec prereqs
282 - Windows path canonicalization and document cache fix (Igor)
286 - Fixed 3 serious bugs in document() and stylesheet compilation which
287 could lead to a crash
291 - Bug fix: double-free for standalone stylesheets introduced in 1.0.24, C
292 syntax pbm, 3 bugs reported by Eric van der Vlist
293 - Some XPath and XInclude related problems were actually fixed in
295 - Documentation: emphasize taht --docbook is not for XML docs.
299 - bug fixes: imported global varables, python bindings (Stéphane Bidoul),
300 EXSLT memory leak (Charles Bozeman), namespace generation on
301 xsl:attribute, space handling with imports (Daniel Stodden),
302 extension-element-prefixes (Josh Parsons), comments within xsl:text (Matt
303 Sergeant), superfluous xmlns generation, XInclude related bug for
304 numbering, EXSLT strings (Alexey Efimov), attribute-sets computation on
305 imports, extension module init and shutdown callbacks not called
306 - HP-UX portability (Alexey Efimov), Windows makefiles (Igor and Stephane
307 Bidoul), VMS makefile updates (Craig A. Berry)
308 - adds xsltGetProfileInformation() (Michael Rothwell)
309 - fix the API generation scripts
310 - API to provide the sorting routines (Richard Jinks)
311 - added XML description of the EXSLT API
312 - added ESXLT URI (un)escaping (Jörg Walter)
313 - Some memory leaks have been found and fixed
314 - document() now support fragment identifiers in URIs
318 - Windows build cleanup (Igor)
319 - Unix build and RPM packaging cleanup
320 - Improvement of the python bindings: extension functions and activating
322 - various bug fixes: number formatting, portability for bounded string
323 functions, CData nodes, key(), @*[...] patterns
324 - Documentation improvements (John Fleck)
325 - added libxslt.m4 (Thomas Schraitle)
329 - Updates on the Windows Makefiles
330 - Added a security module, and a related set of new options to
332 - Allowed per transformation error handler.
333 - Fixed a few bugs: node() semantic, URI escaping, media-type, attribute
338 - Bug fixes: match="node()", date:difference() (Igor and Charlie
339 Bozeman), disable-output-escaping
340 - Python bindings: style.saveResultToString() from Ralf Mattes
341 - Logos from Marc Liyanage
342 - Mem leak fix from Nathan Myers
343 - Makefile: DESTDIR fix from Christophe Merlet, AMD x86_64 (Mandrake),
344 Windows (Igor), Python detection
345 - Documentation improvements: John Fleck
349 - Windows makefile updates (Igor) and x86-64 (Frederic Crozat)
350 - fixed HTML meta tag saving for Mac/IE users
351 - possible leak patches from Nathan Myers
352 - try to handle document('') as best as possible depending in the
354 - Fixed the DocBook stylesheets handling problem
355 - Fixed a few XSLT reported errors
359 - EXSLT: dynamic functions and date support bug fixes (Mark Vakoc)
360 - xsl:number fix: Richard Jinks
361 - xsl:format-numbers fix: Ken Neighbors
362 - document('') fix: bug pointed by Eric van der Vlist
363 - xsl:message with terminate="yes" fixes: William Brack
364 - xsl:sort order support added: Ken Neighbors
365 - a few other bug fixes, some of them requiring the latest version of
370 - a number of bug fixes: attributes, extra namespace declarations
371 (DocBook), xsl:include crash (Igor), documentation (Christian Cornelssen,
372 Charles Bozeman and Geert Kloosterman), element-available (Richard
374 - xsltproc can now list teh registered extensions thanks to Mark
376 - there is a new API to save directly to a string
377 xsltSaveResultToString() by Morus Walter
378 - specific error registration function for the python API
381 1.0.17: April 29 2002:
382 - cleanup in code, XSLT debugger support and Makefiles for Windows by
384 - a C++ portability fix by Mark Vakoc
385 - EXSLT date improvement and regression tests by Charles Bozeman
386 - attempt to fix a bug in xsltProcessUserParamInternal
389 1.0.16: April 15 2002:
390 - Bug fixes: strip-space, URL in HTML output, error when xsltproc can't
392 - portability fixes: OSF/1, IEEE on alphas, Windows, Python bindings
396 - Bugfixes: XPath, python Makefile, recursive attribute sets, @foo[..]
398 - Debug of memory alocation with valgind
399 - serious profiling leading to significant improvement for DocBook
401 - revamp of the Windows build
405 - Improvement in the XPath engine (libxml2-2.4.18)
406 - Nasty bug fix related to exslt:node-set
407 - Fixed the python Makefiles, cleanup of doc comments, Windows
412 - a number of bug fixes including "namespace node have no parents"
413 - Improvement of the Python bindings
414 - Charles Bozeman provided fixes and regression tests for exslt date
419 - Fixed the makefiles especially the python module ones
420 - half a dozen bugs fixes including 2 old ones
424 - Change of Licence to the MIT
426 - Added a beta version of the Python bindings, including support to
427 extend the engine with functions written in Python
428 - A number of bug fixes
429 - Charlie Bozeman provided more EXSLT functions
434 - Windows fixes for Win32 from Igor
435 - Fixed the Solaris compilation trouble (Albert)
436 - Documentation changes and updates: John Fleck
437 - Added a stringparam option to avoid escaping hell at the shell
443 - Makefile patches from Peter Williams
444 - attempt to fix the compilation problem associated to prelinking
445 - obsoleted libxsltbreakpoint now deprecated and frozen to 1.0.8 API
446 - xsltproc return codes are now significant, John Fleck updated the
448 - patch to allow as much as 40 steps in patterns (Marc Tardif), should be
450 - fixed a bug raised by Nik Clayton when using doctypes with HTML
452 - patches from Keith Isdale to interface with xsltdebugger
456 - fixed an annoying header problem, removed a few bugs and some code
458 - patches for Windows and update of Windows Makefiles by Igor
459 - OpenVMS port instructions from John A Fotheringham
460 - fixed some Makefiles annoyance and libraries prelinking
465 - remove a compilation problem with LIBXSLT_PUBLIC
466 - Finishing the integration steps for Keith Isdale debugger
467 - fixes the handling of indent="no" on HTML output
468 - fixes on the configure script and RPM spec file
472 - bug fixes on number formatting (Thomas), date/time functions (Bruce
474 - update of the Windows Makefiles (Igor)
475 - fixed DOCTYPE generation rules for HTML output (me)
479 - some portability fixes, including Windows makefile updates from
481 - fixed a dozen bugs on XSLT and EXSLT (me and Thomas Broyer)
482 - support for Saxon's evaluate and expressions extensions added (initial
483 contribution from Darren Graves)
484 - better handling of XPath evaluation errors
488 - Documentation updates from John fleck
489 - bug fixes (DocBook FO generation should be fixed) and portability
491 - Thomas Broyer improved the existing EXSLT support and added String,
492 Time and Date core functions support
496 - XML Catalog support see the doc
497 - New NaN/Infinity floating point code
502 - lot of bug fixes, increased the testsuite
503 - a large chunk of EXSLT is implemented
504 - improvements on the extension framework
505 - documentation improvements
506 - Windows MSC projects files should be up-to-date
507 - handle attributes inherited from the DTD by default
511 - initial EXSLT framework
512 - better error reporting
513 - fixed the profiler on Windows
518 - a lot of cleanup, a lot of regression tests added or fixed
519 - added a documentation for writing
521 - fixed some variable evaluation problems (with William)
522 - added profiling of stylesheet execution accessible as the xsltproc
524 - fixed element-available() and the implementation of the various
525 chunking methods present, Norm Walsh provided a lot of feedback
526 - exclude-result-prefixes and namespaces output should now work as
528 - added support of embedded stylesheet as described in section 2.7 of the
533 - lot of bug fixes, and code cleanup
534 - completion of the little XSLT-1.0 features left unimplemented
535 - Added and implemented the extension API suggested by Thomas Broyer
536 - the Windows MSC environment should be complete
537 - tested and optimized with a really large document (DocBook Definitive
538 Guide) libxml/libxslt should really be faster on serious workloads
541 0.13.0: June 26 2001:
543 - fixed a C++ compilation problem
544 - couple of fixes to xsltSaveTo()
545 - try to fix Docbook-xslt-1.4 and chunking, updated the regression test
547 - fixed pattern compilation and priorities problems
548 - Patches for Windows and MSC project mostly contributed by Yon Derek
549 - update to the Tutorial by John Fleck
550 - William fixed bugs in templates and for-each functions
551 - added a new interface xsltRunStylesheet() for a more flexible output
552 (incomplete), added -o option to xsltproc
555 0.12.0: June 18 2001:
556 - fixed a dozen of bugs reported
557 - HTML generation should be quite better (requires libxml-2.3.11 upgrade
559 - William fixed some problems with document()
560 - Fix namespace nodes selection and copy (requires libxml-2.3.11 upgrade
564 - Fixes for namespace handling when evaluating variables
565 - XInclude global flag added to process XInclude on document() if
567 - made xsltproc --version more detailed
571 Mostly a bug fix release. - integration of catalogs from xsltproc
572 - added --version to xsltproc for bug reporting
573 - fixed errors when handling ID in external parsed entities
574 - document() should hopefully work correctly but ...
575 - fixed bug with PI and comments processing
576 - William fixed the XPath string functions when using unicode
580 - cleanups to make stylesheet read-only (not 100% complete)
581 - fixed URI resolution in document()
582 - force all XPath expression to be compiled at stylesheet parsing time,
584 - Fixed HTML default output detection
585 - Fixed double attribute generation #54446
586 - Fixed {{ handling in attributes #54451
587 - More tests and speedups for DocBook document transformations
588 - Fixed a really bad race like bug in xsltCopyTreeList()
589 - added a documentation on the libxslt internals
590 - William Brack and Bjorn Reese improved format-number()
591 - Fixed multiple sort, it should really work now
592 - added a --docbook option for SGML DocBook input (hackish)
593 - a number of other bug fixes and regression test added as people were
598 - lot of various bugfixes, extended the regression suite
599 - xsltproc should work with multiple params
600 - added an option to use xsltproc with HTML input
601 - improved the stylesheet compilation, processing of complex stylesheets
603 - using the same stylesheet for concurrent processing on multithreaded
604 programs should work now
605 - fixed another batch of namespace handling problems
606 - Implemented multiple level of sorting
610 - fixed ansidecl.h problem
611 - fixed unparsed-entity-uri() and generate-id()
612 - sort semantic fixes and priority prob from William M. Brack
613 - fixed namespace handling problems in XPath expression computations
614 (requires libxml-2.3.7)
615 - fixes to current() and key()
616 - other, smaller fixes, lots of testing with N Walsh DocBook HTML
621 - cleanup using stricter compiler flags
622 - command line parameter passing
623 - fix to xsltApplyTemplates from William M. Brack
624 - added the XSLTMark in the regression tests as well as document()
629 - requires 2.3.5, which provide XPath expression compilation support
630 - document() extension should function properly
631 - fixed a number or reported bugs
636 - some optimization work, for the moment 2 XSLT transform cannot use the
637 same stylesheet at the same time (to be fixed)
638 - fixed problems with handling of tree results
639 - fixed a reported strip-spaces problem
640 - added more reported/fixed bugs to the test suite
641 - incorporated William M. Brack fix for imports and global variables as
642 well as patch for with-param support in apply-templates
643 - a bug fix on for-each
647 - fourth beta test, released at the same time of libxml2-2.3.3
650 - started implement extension support, not finished
651 - implemented but not tested multiple file output
655 - third beta test, released at the same time of libxml2-2.3.2
658 - added DocBook XSL based testsuite
662 - second beta version, released at the same time as libxml2-2.3.1
663 - getting close to feature completion, lot of bug fixes, some in the HTML
664 and XPath support of libxml
665 - start becoming usable for real work. This version can now regenerate
666 the XML 2e HTML from the original XML sources and the associated
667 stylesheets (in section I of the XML
669 - Still misses extension element/function/prefixes support. Support of
670 key() and document() is not complete
674 - first beta version, released at the same time as libxml2-2.3.0
675 - lots of bug fixes, first "testing" version, but incomplete
679 - first alpha version released at the same time as libxml2-2.2.12
680 - Framework in place, should work on simple examples, but far from being