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