From 1c14dc53028151c9c10c3cc46edda189fe549aca Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 10 Dec 2003 16:21:26 +0000 Subject: [PATCH] updated the docs, made release 1.1.1 Daniel * configure.in NEWS doc/*: updated the docs, made release 1.1.1 Daniel --- ChangeLog | 4 ++++ NEWS | 15 ++++++++++++++ configure.in | 4 ++-- doc/FAQ.html | 10 +++++----- doc/bugs.html | 12 +++++------ doc/extensions.html | 20 +++++++++---------- doc/internals.html | 8 ++++---- doc/libxslt.xsa | 36 +++++++++++++-------------------- doc/news.html | 26 +++++++++++++++++------- doc/python.html | 42 +++++++++++++++++++-------------------- doc/xslt.html | 16 +++++++++++++++ libxslt/xsltwin32config.h | 6 +++--- 12 files changed, 119 insertions(+), 80 deletions(-) diff --git a/ChangeLog b/ChangeLog index e2c9980f..713d0b33 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Wed Dec 10 17:20:27 CET 2003 Daniel Veillard + + * configure.in NEWS doc/*: updated the docs, made release 1.1.1 + Wed Dec 10 16:13:38 CET 2003 Daniel Veillard * configure.in: upp'ed the dependancy to libxml2-2.6.3 diff --git a/NEWS b/NEWS index a3aada6d..2c864ca3 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,21 @@ http://cvs.gnome.org/lxr/source/libxslt/ChangeLog file for a really accurate description: +1.1.1: Dec 10 2003: + - code cleanup (William Brack) + - Windows: Makefile improvements (Igor Zlatkovic) + - documentation improvements: William Brack, libexslt man page (Jonathan + Wakely) + - param in EXSLT functions (Shaun McCance) + - XSLT debugging improvements (Mark Vakoc) + - bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William + Brack), key selector parsing with | reported by Oleg Paraschenko, + xsl:element with computed namespaces (William Brack), xslt:import/include + recursion detection (William Brack), exslt:function used in keys (William + Brack), bug when CDATA_SECTION are foun in the tree (William Brack), + entities handling when using XInclude. + + 1.1.0: Nov 4 2003: - Removed DocBook SGML broken support - fix xsl:key to work with PIs diff --git a/configure.in b/configure.in index 50e417a5..dcc47c68 100644 --- a/configure.in +++ b/configure.in @@ -6,11 +6,11 @@ dnl libexslt is an extension dnl LIBXSLT_MAJOR_VERSION=1 LIBXSLT_MINOR_VERSION=1 -LIBXSLT_MICRO_VERSION=0 +LIBXSLT_MICRO_VERSION=1 PACKAGE=libxslt LIBEXSLT_MAJOR_VERSION=0 LIBEXSLT_MINOR_VERSION=8 -LIBEXSLT_MICRO_VERSION=0 +LIBEXSLT_MICRO_VERSION=1 LIBXML_REQUIRED_VERSION=2.6.3 diff --git a/doc/FAQ.html b/doc/FAQ.html index 04ed5bbc..dbff4bac 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html @@ -24,15 +24,15 @@ A:link, A:visited, A:active { text-decoration: underline }
  • passing parameters on the xsltproc command line doesn't work

    xsltproc --param test alpha foo.xsl foo.xml

    -

    the param does not get passed and ends up as ""

    +

    the param does not get passed and ends up as ""

    In a nutshell do a double escaping at the shell prompt:

    -

    xsltproc --param test "'alpha'" foo.xsl foo.xml

    -

    i.e. the string value is surrounded by " and ' then terminated by ' - and ". Libxslt interpret the parameter values as XPath expressions, so +

    xsltproc --param test "'alpha'" foo.xsl foo.xml

    +

    i.e. the string value is surrounded by " and ' then terminated by ' + and ". Libxslt interpret the parameter values as XPath expressions, so the string ->alpha<- is intepreted as the node set matching this string. You really want ->'alpha'<- to be passed to the processor. And to allow this you need to escape the - quotes at the shell level using ->"'alpha'"<- .

    + quotes at the shell level using ->"'alpha'"<- .

    or use

    xsltproc --stringparam test alpha foo.xsl foo.xml

  • diff --git a/doc/bugs.html b/doc/bugs.html index c8db77d0..d5cb01ba 100644 --- a/doc/bugs.html +++ b/doc/bugs.html @@ -20,13 +20,13 @@ useful resources:

    • I strongly suggest to subscribe to Gallery of XSLT Tricks provides non-standard use case of XSLT
    • -
    • And I suggest to buy Michael Kay "XSLT Programmer's Reference" book +
    • And I suggest to buy Michael Kay "XSLT Programmer's Reference" book published by Wrox if you plan to work seriously with XSLT in the future.

    Well, bugs or missing features are always possible, and I will make a point of fixing them in a timely fashion. The best way to report a bug is to use the Gnome -bug tracking database (make sure to use the "libxslt" module name). I +bug tracking database (make sure to use the "libxslt" module name). I look at reports there regularly and it's good to have a reminder when a bug is still open. Be sure to specify that the bug is for the package libxslt.

    For small problems you can try to get help on IRC, the #xml channel on irc.gnome.org (port 6667) usually have a few person subscribed which may help @@ -59,16 +59,16 @@ things really hard to track and in some cases I am not the best person to answer a given question, ask on the list.

    To be really clear about support:

    • Support or help request MUST be sent to the list or on bugzilla in case of problems, so that the Question and Answers can be shared publicly. Failing to do so carries the implicit - message "I want free support but I don't want to share the benefits with - others" and is not welcome. I will automatically Carbon-Copy the + message "I want free support but I don't want to share the benefits with + others" and is not welcome. I will automatically Carbon-Copy the xslt@gnome.org mailing list for any technical reply made about libxml2 or libxslt.
    • There is no garantee for support, if your question remains unanswered after a week, repost it, making sure you gave all the detail needed and the informations requested.
    • Failing to provide informations as requested or double checking first - for prior feedback also carries the implicit message "the time of the - library maintainers is less valuable than my time" and might not be + for prior feedback also carries the implicit message "the time of the + library maintainers is less valuable than my time" and might not be welcome.

    Of course, bugs reports with a suggested patch for fixing them will probably be processed faster.

    If you're looking for help, a quick look at the list archive may actually diff --git a/doc/extensions.html b/doc/extensions.html index 6c72eeef..799f25db 100644 --- a/doc/extensions.html +++ b/doc/extensions.html @@ -37,11 +37,11 @@ two ways to extend an XSLT engine:

    In both cases the extensions need to be associated to a new namespace, i.e. an URI used as the name for the extension's namespace (there is no need to have a resource there for this to work).

    libxslt provides a few extensions itself, either in libxslt namespace -"http://xmlsoft.org/XSLT/" or in other namespace for well known extensions +"http://xmlsoft.org/XSLT/" or in other namespace for well known extensions provided by other XSLT processors like Saxon, Xalan or XT.

    Extension modules

    Since extensions are bound to a namespace name, usually sets of extensions coming from a given source are using the same namespace name defining in practice a group of extensions providing elements, functions or both. From -libxslt point of view those are considered as an "extension module", and most +libxslt point of view those are considered as an "extension module", and most of the APIs work at a module point of view.

    Registration of new functions or elements are bound to the activation of the module, this is currently done by declaring the namespace as an extension by using the attribute extension-element-prefixes on the @@ -156,18 +156,18 @@ xsltExtFunctionTest(xmlXPathParserContextPtr ctxt, int nargs) tctxt = xsltXPathGetTransformContext(ctxt); if (tctxt == NULL) { xsltGenericError(xsltGenericErrorContext, - "xsltExtFunctionTest: failed to get the transformation context\n"); + "xsltExtFunctionTest: failed to get the transformation context\n"); return; } data = xsltGetExtData(tctxt, (const xmlChar *) XSLT_DEFAULT_URL); if (data == NULL) { xsltGenericError(xsltGenericErrorContext, - "xsltExtFunctionTest: failed to get module data\n"); + "xsltExtFunctionTest: failed to get module data\n"); return; } #ifdef WITH_XSLT_DEBUG_FUNCTION xsltGenericDebug(xsltGenericDebugContext, - "libxslt:test() called with %d args\n", nargs); + "libxslt:test() called with %d args\n", nargs); #endif }

    Registering an extension element

    There is a single call to do this registration:

    int xsltRegisterExtElement(xsltTransformContextPtr ctxt,
                                const xmlChar *name,
    @@ -230,27 +230,27 @@ xsltExtElementTest(xsltTransformContextPtr ctxt, xmlNodePtr node,
     
         if (ctxt == NULL) {
             xsltGenericError(xsltGenericErrorContext,
    -                         "xsltExtElementTest: no transformation context\n");
    +                         "xsltExtElementTest: no transformation context\n");
             return;
         }
         if (node == NULL) {
             xsltGenericError(xsltGenericErrorContext,
    -                         "xsltExtElementTest: no current node\n");
    +                         "xsltExtElementTest: no current node\n");
             return;
         }
         if (inst == NULL) {
             xsltGenericError(xsltGenericErrorContext,
    -                         "xsltExtElementTest: no instruction\n");
    +                         "xsltExtElementTest: no instruction\n");
             return;
         }
         if (ctxt->insert == NULL) {
             xsltGenericError(xsltGenericErrorContext,
    -                         "xsltExtElementTest: no insertion point\n");
    +                         "xsltExtElementTest: no insertion point\n");
             return;
         }
         comment =
             xmlNewComment((const xmlChar *)
    -                      "libxslt:test element test worked");
    +                      "libxslt:test element test worked");
         xmlAddChild(ctxt->insert, comment);
     }

    The shutdown of a module

    When the XSLT processor ends a transformation, the shutdown function (if it exists) of all the modules initialized are called.The diff --git a/doc/internals.html b/doc/internals.html index 3f050397..339420e5 100644 --- a/doc/internals.html +++ b/doc/internals.html @@ -61,7 +61,7 @@ indicates the kind of node it represents, the most common ones are:

    • d
    • text nodes

    For the XSLT processing, entity nodes should not be generated (i.e. they should be replaced by their content). Most nodes also contains the following -"navigation" informations:

    • the containing document
    • +"navigation" informations:

      • the containing document
      • the parent node
      • the first children node
      • the last children node
      • @@ -89,7 +89,7 @@ level:

        1. parse the stylesheet and generate a DOM tree
        2. the input tree 4/ is not modified except the _private field which may be used for labelling keys if used by the stylesheet

      The XSLT stylesheet compilation

      This is the second step described. It takes a stylesheet tree, and -"compiles" it. This associates to each node a structure stored in the +"compiles" it. This associates to each node a structure stored in the _private field and containing information computed in the stylesheet:

      a compiled XSLT stylesheet

      One xsltStylesheet structure is generated per document parsed for the stylesheet. XSLT documents allow includes and imports of other documents, imports are stored in the imports list (hence keeping the @@ -119,7 +119,7 @@ the match. As a result libxslt builds a relatively more complex set of structures for the templates:

      The templates related structure

      Let's describe a bit more closely what is built. First the xsltStylesheet structure holds a pointer to the template hash table. All the XSLT patterns compiled in this stylesheet are indexed by the value of the the target -element (or attribute, pi ...) name, so when a element or an attribute "foo" +element (or attribute, pi ...) name, so when a element or an attribute "foo" needs to be processed the lookup is done using the name as a key.

      Each of the patterns is compiled into an xsltCompMatch structure. It holds the set of rules based on the tokenization of the pattern stored in reverse order (matching is easier this way). It also holds some information about the @@ -129,7 +129,7 @@ threaded computation, it's unclear that this is a big deal in practice.) Predicate expressions are not compiled at this stage, they may be at run-time if needed, but in this case they are compiled as full XPath expressions (the use of some fixed predicate can probably be optimized, they are not yet).

      The xsltCompMatch are then stored in the hash table, the clash list is -itself sorted by priority of the template to implement "naturally" the XSLT +itself sorted by priority of the template to implement "naturally" the XSLT priority rules.

      Associated to the compiled pattern is the xsltTemplate itself containing the information required for the processing of the pattern including, of course, a pointer to the list of elements used for building the pattern diff --git a/doc/libxslt.xsa b/doc/libxslt.xsa index c03b2667..fc87ccca 100644 --- a/doc/libxslt.xsa +++ b/doc/libxslt.xsa @@ -8,29 +8,21 @@ libxslt - 1.1.0 - Nov 4 2003 + 1.1.1 + Dec 10 2003 http://xmlsoft.org/XSLT/ - - Removed DocBook SGML broken support - - fix xsl:key to work with PIs - - Makefile and build improvement (Graham Wilson), build cleanup (William - Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen - Petrov) - - xsltproc option display fix (Alexey Efimov), --load-trace (Crutcher - Dunnavant) - - Python: never use stdout for error - - extension memory error fix (Karl Eichwalder) - - header path fixes (Steve Ball) - - added saxon:line-number() to libexslt (Brett Kail) - - Fix some tortuous template problems when using predicates (William - Brack) - - Debugger status patch (Kasimier Buchcik) - - Use new libxml2-2.6.x APIs for faster processing - - Make sure xsl:sort is empty - - Fixed a bug in default processing of attributes - - Removes the deprecated breakpoint library - - detect invalid names on templates (William Brack) - - fix exslt:document (and similar) base handling problem + - code cleanup (William Brack) + - Windows: Makefile improvements (Igor Zlatkovic) + - documentation improvements: William Brack, libexslt man page (Jonathan + Wakely) + - param in EXSLT functions (Shaun McCance) + - XSLT debugging improvements (Mark Vakoc) + - bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William + Brack), key selector parsing with | reported by Oleg Paraschenko, + xsl:element with computed namespaces (William Brack), xslt:import/include + recursion detection (William Brack), exslt:function used in keys (William + Brack), bug when CDATA_SECTION are foun in the tree (William Brack), + entities handling when using XInclude. diff --git a/doc/news.html b/doc/news.html index 7e2b062e..bc20159f 100644 --- a/doc/news.html +++ b/doc/news.html @@ -8,7 +8,19 @@ H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } News
      Action against software patentsGnome2 LogoRed Hat Logo
      Made with Libxslt Logo

      The XSLT C library for Gnome

      News

      Main Menu
      Related links
      API Indexes

      CVS only : check the Changelog file -for a really accurate description

      1.1.0: Nov 4 2003

      • Removed DocBook SGML broken support
      • +for a really accurate description

        1.1.1: Dec 10 2003

        • code cleanup (William Brack)
        • +
        • Windows: Makefile improvements (Igor Zlatkovic)
        • +
        • documentation improvements: William Brack, libexslt man page (Jonathan + Wakely)
        • +
        • param in EXSLT functions (Shaun McCance)
        • +
        • XSLT debugging improvements (Mark Vakoc)
        • +
        • bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William + Brack), key selector parsing with | reported by Oleg Paraschenko, + xsl:element with computed namespaces (William Brack), xslt:import/include + recursion detection (William Brack), exslt:function used in keys (William + Brack), bug when CDATA_SECTION are foun in the tree (William Brack), + entities handling when using XInclude.
        • +

        1.1.0: Nov 4 2003

        • Removed DocBook SGML broken support
        • fix xsl:key to work with PIs
        • Makefile and build improvement (Graham Wilson), build cleanup (William Brack), macro fix (Justin Fletcher), build outside of source tree (Roumen @@ -80,7 +92,7 @@ for a really accurate description

          1.1.0: Nov 4 2003

          • Removed
          • fixed stack overflow in recursive global variable or params
          • cleaned up Result Value Tree handling, and fixed a couple of old bugs in the process
          • -

          1.0.27: Feb 24 2003

          • bug fixes: spurious xmlns:nsX="" generation, serialization bug (in +

          1.0.27: Feb 24 2003

          • bug fixes: spurious xmlns:nsX="" generation, serialization bug (in libxml2), a namespace copy problem, errors in the RPM spec prereqs
          • Windows path canonicalization and document cache fix (Igor)

          1.0.26: Feb 10 2003

          • Fixed 3 serious bugs in document() and stylesheet compilation which @@ -120,7 +132,7 @@ for a really accurate description

            1.1.0: Nov 4 2003

            • Removed
            • Allowed per transformation error handler.
            • Fixed a few bugs: node() semantic, URI escaping, media-type, attribute lists
            • -

            1.0.21: Sep 26 2002

            • Bug fixes: match="node()", date:difference() (Igor and Charlie +

            1.0.21: Sep 26 2002

            • Bug fixes: match="node()", date:difference() (Igor and Charlie Bozeman), disable-output-escaping
            • Python bindings: style.saveResultToString() from Ralf Mattes
            • Logos from Marc Liyanage
            • @@ -139,7 +151,7 @@ for a really accurate description

              1.1.0: Nov 4 2003

              • Removed
              • xsl:number fix: Richard Jinks
              • xsl:format-numbers fix: Ken Neighbors
              • document('') fix: bug pointed by Eric van der Vlist
              • -
              • xsl:message with terminate="yes" fixes: William Brack
              • +
              • xsl:message with terminate="yes" fixes: William Brack
              • xsl:sort order support added: Ken Neighbors
              • a few other bug fixes, some of them requiring the latest version of libxml2
              • @@ -170,7 +182,7 @@ for a really accurate description

                1.1.0: Nov 4 2003

                • Removed
                • Nasty bug fix related to exslt:node-set
                • Fixed the python Makefiles, cleanup of doc comments, Windows portability fixes
                • -

                1.0.13: Mar 8 2002

                • a number of bug fixes including "namespace node have no parents"
                • +

                1.0.13: Mar 8 2002

                • a number of bug fixes including "namespace node have no parents"
                • Improvement of the Python bindings
                • Charles Bozeman provided fixes and regression tests for exslt date functions.
                • @@ -207,7 +219,7 @@ for a really accurate description

                  1.1.0: Nov 4 2003

                  • Removed informations

                  1.0.7: Nov 10 2001

                  • remove a compilation problem with LIBXSLT_PUBLIC
                  • Finishing the integration steps for Keith Isdale debugger
                  • -
                  • fixes the handling of indent="no" on HTML output
                  • +
                  • fixes the handling of indent="no" on HTML output
                  • fixes on the configure script and RPM spec file

                  1.0.6: Oct 30 2001

                  • bug fixes on number formatting (Thomas), date/time functions (Bruce Miller)
                  • @@ -352,7 +364,7 @@ for a really accurate description

                    1.1.0: Nov 4 2003

                    • Removed
                    • Still misses extension element/function/prefixes support. Support of key() and document() is not complete

                    0.1.0: Feb 8 2001

                    • first beta version, released at the same time as libxml2-2.3.0
                    • -
                    • lots of bug fixes, first "testing" version, but incomplete
                    • +
                    • lots of bug fixes, first "testing" version, but incomplete

                    0.0.1: Jan 25 2001

                    • first alpha version released at the same time as libxml2-2.2.12
                    • Framework in place, should work on simple examples, but far from being feature complete
                    • diff --git a/doc/python.html b/doc/python.html index a9a9e1a7..63e407e2 100644 --- a/doc/python.html +++ b/doc/python.html @@ -18,7 +18,7 @@ or libxslt wrappers or bindings:

                      The distribution includes a set of examples and regression tests for the python bindings in the python/tests directory. Here are some @@ -55,17 +55,17 @@ excepts from those tests:

                      basic.py:

                      This is a basic test of XSLT i document, transforming the document and saving the result.

                      import libxml2
                       import libxslt
                       
                      -styledoc = libxml2.parseFile("test.xsl")
                      +styledoc = libxml2.parseFile("test.xsl")
                       style = libxslt.parseStylesheetDoc(styledoc)
                      -doc = libxml2.parseFile("test.xml")
                      +doc = libxml2.parseFile("test.xml")
                       result = style.applyStylesheet(doc, None)
                      -style.saveResultToFilename("foo", result, 0)
                      +style.saveResultToFilename("foo", result, 0)
                       style.freeStylesheet()
                       doc.freeDoc()
                       result.freeDoc()

                      The Python module is called libxslt, you will also need the libxml2 module for the operations on XML trees. Let's have a look at the objects manipulated in that example and how is the processing done:

                      • styledoc : is a libxml2 document tree. It is obtained by - parsing the XML file "test.xsl" containing the stylesheet.
                      • + parsing the XML file "test.xsl" containing the stylesheet.
                      • style : this is a precompiled stylesheet ready to be used by the following transformations (note the plural form, multiple transformations can resuse the same stylesheet).
                      • @@ -78,7 +78,7 @@ in that example and how is the processing done:

                        • styledoc stylesheet to the document. Note that some of the stylesheet informations may be related to the serialization of that document and as in this example a specific saveResultToFilename() method of the stylesheet should - be used to save it to a file (in that case to "foo").
                        • + be used to save it to a file (in that case to "foo").

                        Also note the need to explicitely deallocate documents with freeDoc() except for the stylesheet document which is freed when its compiled form is garbage collected.

                        extfunc.py:

                        This one is a far more complex test. It shows how to modify the behaviour @@ -104,9 +104,9 @@ def f(ctx, str): return string.upper(str) -libxslt.registerExtModuleFunction("foo", "http://example.com/foo", f)

                        This code defines and register an extension function. Note that the +libxslt.registerExtModuleFunction("foo", "http://example.com/foo", f)

                        This code defines and register an extension function. Note that the function can be bound to any name (foo) and how the binding is also -associated to a namespace name "http://example.com/foo". From an XSLT point +associated to a namespace name "http://example.com/foo". From an XSLT point of view the function just returns an upper case version of the string passed as a parameter. But the first part of the function also read some contextual information from the current XSLT processing environement, in that case it @@ -117,7 +117,7 @@ objects check the libray internals description. The pctxt is actually an object from a class derived from the libxml2.xpathParserContext() with just a couple more properties including the possibility to look up the XSLT transformation context from the XPath -context.

                        styledoc = libxml2.parseDoc("""
                        +context.

                        styledoc = libxml2.parseDoc("""
                         <xsl:stylesheet version='1.0'
                           xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
                           xmlns:foo='http://example.com/foo'
                        @@ -128,29 +128,29 @@ context.

                        styledoc = libxml2.parseDoc("""
                             <article><xsl:value-of select='foo:foo($bar)'/></article>
                           </xsl:template>
                         </xsl:stylesheet>
                        -""")

                        Here is a simple example of how to read an XML document from a python +""")

                        Here is a simple example of how to read an XML document from a python string with libxml2. Note how this stylesheet:

                        • Uses a global parameter bar
                        • Reference the extension function f
                        • -
                        • how the Namespace name "http://example.com/foo" has to be bound to a +
                        • how the Namespace name "http://example.com/foo" has to be bound to a prefix
                        • how that prefix is excluded from the output
                        • how the function is called from the select
                        style = libxslt.parseStylesheetDoc(styledoc)
                        -doc = libxml2.parseDoc("<doc/>")
                        -result = style.applyStylesheet(doc, { "bar": "'success'" })
                        +doc = libxml2.parseDoc("<doc/>")
                        +result = style.applyStylesheet(doc, { "bar": "'success'" })
                         style.freeStylesheet()
                         doc.freeDoc()

                        that part is identical, to the basic example except that the transformation is passed a dictionnary of parameters. Note that the string -passed "success" had to be quoted, otherwise it is interpreted as an XPath -query for the childs of root named "success".

                        root = result.children
                        -if root.name != "article":
                        -    print "Unexpected root node name"
                        +passed "success" had to be quoted, otherwise it is interpreted as an XPath
                        +query for the childs of root named "success".

                        root = result.children
                        +if root.name != "article":
                        +    print "Unexpected root node name"
                             sys.exit(1)
                        -if root.content != "SUCCESS":
                        -    print "Unexpected root node content, extension function failed"
                        +if root.content != "SUCCESS":
                        +    print "Unexpected root node content, extension function failed"
                             sys.exit(1)
                         if nodeName != 'article':
                        -    print "The function callback failed to access its context"
                        +    print "The function callback failed to access its context"
                             sys.exit(1)
                         
                         result.freeDoc()

                        That part just verifies that the transformation worked, that the parameter diff --git a/doc/xslt.html b/doc/xslt.html index 4a30c41a..4f38ad41 100644 --- a/doc/xslt.html +++ b/doc/xslt.html @@ -287,6 +287,22 @@ platform, get in touch with me to upload the package. I will keep them in the href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog file for a really accurate description +

                        1.1.1: Dec 10 2003

                        +
                          +
                        • code cleanup (William Brack)
                        • +
                        • Windows: Makefile improvements (Igor Zlatkovic)
                        • +
                        • documentation improvements: William Brack, libexslt man page (Jonathan + Wakely)
                        • +
                        • param in EXSLT functions (Shaun McCance)
                        • +
                        • XSLT debugging improvements (Mark Vakoc)
                        • +
                        • bug fixes: number formatting (Bjorn Reese), exslt:tokenize (William + Brack), key selector parsing with | reported by Oleg Paraschenko, + xsl:element with computed namespaces (William Brack), xslt:import/include + recursion detection (William Brack), exslt:function used in keys (William + Brack), bug when CDATA_SECTION are foun in the tree (William Brack), + entities handling when using XInclude.
                        • +
                        +

                        1.1.0: Nov 4 2003

                        • Removed DocBook SGML broken support
                        • diff --git a/libxslt/xsltwin32config.h b/libxslt/xsltwin32config.h index 23d49a9a..1de1b9c3 100644 --- a/libxslt/xsltwin32config.h +++ b/libxslt/xsltwin32config.h @@ -23,21 +23,21 @@ extern "C" { * * the version string like "1.2.3" */ -#define LIBXSLT_DOTTED_VERSION "1.1.0" +#define LIBXSLT_DOTTED_VERSION "1.1.1" /** * LIBXSLT_VERSION: * * the version number: 1.2.3 value is 1002003 */ -#define LIBXSLT_VERSION 10100 +#define LIBXSLT_VERSION 10101 /** * LIBXSLT_VERSION_STRING: * * the version number string, 1.2.3 value is "1002003" */ -#define LIBXSLT_VERSION_STRING "10100" +#define LIBXSLT_VERSION_STRING "10101" /** * WITH_XSLT_DEBUG: