Re: [ANN] Saxon 11.1
Marcos Sueiro Bal <[email protected]> Wed, 2 Feb 2022 12:09:51 +0000
| Newsgroups | gmane.text.xml.saxon.help |
|---|---|
| Message-ID | <MN2PR12MB3821680AC4C44C19BE48AF7DD7279@MN2PR12MB3821.namprd12.prod.outlook.com> |
--===============4624127592465764674== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MN2PR12MB3821680AC4C44C19BE48AF7DD7279MN2PR12MB3821namp_" --_000_MN2PR12MB3821680AC4C44C19BE48AF7DD7279MN2PR12MB3821namp_ Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Congratulations! Sounds wonderful, particularly "A otherwise B". Marcos Sueiro From: Michael Kay <mike-JkSD5nQpfvpWk0Htik3J/[email protected]> Sent: Wednesday, February 2, 2022 4:51 AM To: Mailing list for the SAXON XSLT and XQuery processor <saxon-help@lists.= sourceforge.net> Subject: [saxon] [ANN] Saxon 11.1 We are delighted to announce Saxon 11.1, a raft of new products covering th= ree language platforms (SaxonJ, SaxonCS, and SaxonC), all built from the sa= me source code. The software can be downloaded from the usual places (see w= ww.saxonica.com<http://www.saxonica.com>) though a few corners of the websi= te have yet to be updated. For SaxonJ (Java), this is the first major release in nearly two years. The= re's a long list of detailed changes that you can find in the documentation= , but the main highlights are: * New functions and syntax extensions, some of them experimental. Some are = very simple, for example, "A otherwise B" selects A if it exists, otherwise= it selects B. Some are more complex and powerful, such as the saxon:update= and saxon:deep-update instructions in XSLT. Please try them out and give u= s feedback. * A new framework for resolving URIs that refer to external resources, inte= grating catalog-based resolution where appropriate. * Most callbacks are now provided via functional interfaces, allowing them = to be easily written as lambda expressions. * Timezone handling has moved forward to the modern Java date/time librarie= s. * Numerous minor changes to make JSON processing easier Internally, there's a set of classes for handling Unicode strings. The main= motivation for this was to allow common code across Java and C#, but it al= so improves speed and reduces memory requirements for many string handling = operations. The effect is not uniform however; for very simple transformati= ons of documents consisting exclusively of ASCII text, there is generally a= memory saving but a small overhead in processing time. For SaxonCS (.NET 5 and 6 on Windows, Mac, and Linux), this is essentially = a bug-fixing release for 11.0. The most important issues fixed relate to lo= calisation (in particular, running on machines whose default Culture settin= g is not English). For a full list of fixed bugs, please go to https://saxo= nica.plan.io/projects/saxon/issues<https://saxonica.plan.io/projects/saxon/= issues> and filter the list of bugs for those labelled as "fixed in mainten= ance release 11.1". In addition to bug fixes, there are some functional cha= nges: * As with SaxonJ, there is a new framework for resolving URIs, based on the= C# version of the catalog-based xml resolver. The use of the System.Xml.Xm= lResolver interface has been largely discontinued, except where needed for = interoperation with the Microsoft parser, because of its inflexibility in h= andling different kinds of resources. * A few new API methods are implemented to plug gaps, in response to user f= eedback * XQuery Update is fully supported (in 11.0 the code was present but largel= y untested). SaxonCS on Mac is still awaiting notarization from Apple; until that's achi= eved there may be security warnings when you download it. For SaxonC (C++, Python, and PHP, on Windows, Mac, and Linux) this is the f= irst release since 2019. * The Java code base has moved forward from 9.9 to 11.1, and the build proc= ess is now integrated with SaxonJ and SaxonCS so that bug fixes can be appl= ied simultaneously to all three products. * There are improvements in multi-threading, when multiple transformations = using the same stylesheet are executed in parallel in a web server * Memory management of XDM objects is improved * Localization (using ICU-J) is improved * Handling of Unicode strings in the various language APIs is improved, red= ucing the scope for encoding issues. * There are many API extensions and improvements for all three languages (C= ++, Python, and PHP) Michael Kay Saxonica _______________________________________________ saxon-help mailing list archived at http://saxon.markmail.org/<http://saxon= .markmail.org> [email protected]<mailto:[email protected]> https://lists.sourceforge.net/lists/listinfo/saxon-help<https://lists.sourc= eforge.net/lists/listinfo/saxon-help> --_000_MN2PR12MB3821680AC4C44C19BE48AF7DD7279MN2PR12MB3821namp_ Content-Type: text/html; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"= > <meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face =09{font-family:"Cambria Math"; =09panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face =09{font-family:Calibri; =09panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal =09{margin:0in; =09font-size:11.0pt; =09font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink =09{mso-style-priority:99; =09color:blue; =09text-decoration:underline;} span.EmailStyle19 =09{mso-style-type:personal-reply; =09font-family:"Calibri",sans-serif; =09color:windowtext;} .MsoChpDefault =09{mso-style-type:export-only; =09font-size:10.0pt;} @page WordSection1 =09{size:8.5in 11.0in; =09margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 =09{page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:brea= k-word"> <div class=3D"WordSection1"> <p class=3D"MsoNormal">Congratulations! Sounds wonderful, particularly &quo= t;A otherwise B".<o:p></o:p></p> <p class=3D"MsoNormal"><o:p> </o:p></p> <p class=3D"MsoNormal">Marcos Sueiro<o:p></o:p></p> <p class=3D"MsoNormal"><o:p> </o:p></p> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal"><b>From:</b> Michael Kay <mike-JkSD5nQpfvpWk0Htik3J/[email protected]> <= br> <b>Sent:</b> Wednesday, February 2, 2022 4:51 AM<br> <b>To:</b> Mailing list for the SAXON XSLT and XQuery processor <saxon-h= [email protected]><br> <b>Subject:</b> [saxon] [ANN] Saxon 11.1<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <p class=3D"MsoNormal">We are delighted to announce Saxon 11.1, a raft of n= ew products covering three language platforms (SaxonJ, SaxonCS, and SaxonC)= , all built from the same source code. The software can be downloaded from = the usual places (see <a href=3D"http://www.saxonica.com"> www.saxonica.com</a>) though a few corners of the website have yet to be up= dated.<br> <br> For SaxonJ (Java), this is the first major release in nearly two years. The= re's a long list of detailed changes that you can find in the documentation= , but the main highlights are:<br> <br> * New functions and syntax extensions, some of them experimental. Some are = very simple, for example, "A otherwise B" selects A if it exists,= otherwise it selects B. Some are more complex and powerful, such as the sa= xon:update and saxon:deep-update instructions in XSLT. Please try them out and give us feedback.<br> <br> * A new framework for resolving URIs that refer to external resources, inte= grating catalog-based resolution where appropriate.<br> <br> * Most callbacks are now provided via functional interfaces, allowing them = to be easily written as lambda expressions.<br> <br> * Timezone handling has moved forward to the modern Java date/time librarie= s.<br> <br> * Numerous minor changes to make JSON processing easier<br> <br> Internally, there's a set of classes for handling Unicode strings. The main= motivation for this was to allow common code across Java and C#, but it al= so improves speed and reduces memory requirements for many string handling = operations. The effect is not uniform however; for very simple transformations of documents consisting exclusive= ly of ASCII text, there is generally a memory saving but a small overhead i= n processing time.<br> <br> For SaxonCS (.NET 5 and 6 on Windows, Mac, and Linux), this is essentially = a bug-fixing release for 11.0. The most important issues fixed relate to lo= calisation (in particular, running on machines whose default Culture settin= g is not English). For a full list of fixed bugs, please go to <a href=3D"https://saxonica.plan.io/projects/s= axon/issues"> https://saxonica.plan.io/projects/saxon/issues</a> and filter the list of b= ugs for those labelled as "fixed in maintenance release 11.1". In= addition to bug fixes, there are some functional changes:<br> <br> * As with SaxonJ, there is a new framework for resolving URIs, based on the= C# version of the catalog-based xml resolver. The use of the System.Xml.Xm= lResolver interface has been largely discontinued, except where needed for = interoperation with the Microsoft parser, because of its inflexibility in handling different kinds of resour= ces.<br> <br> * A few new API methods are implemented to plug gaps, in response to user f= eedback<br> <br> * XQuery Update is fully supported (in 11.0 the code was present but largel= y untested).<br> <br> SaxonCS on Mac is still awaiting notarization from Apple; until that's achi= eved there may be security warnings when you download it.<br> <br> For SaxonC (C++, Python, and PHP, on Windows, Mac, and Linux) this is the f= irst release since 2019.<br> <br> * The Java code base has moved forward from 9.9 to 11.1, and the build proc= ess is now integrated with SaxonJ and SaxonCS so that bug fixes can be appl= ied simultaneously to all three products.<br> <br> * There are improvements in multi-threading, when multiple transformations = using the same stylesheet are executed in parallel in a web server<br> <br> * Memory management of XDM objects is improved<br> <br> * Localization (using ICU-J) is improved<br> <br> * Handling of Unicode strings in the various language APIs is improved, red= ucing the scope for encoding issues.<br> <br> * There are many API extensions and improvements for all three languages (C= ++, Python, and PHP)<br> <br> Michael Kay<br> Saxonica<br> <br> _______________________________________________<br> saxon-help mailing list archived at <a href=3D"http://saxon.markmail.org"> http://saxon.markmail.org/</a><br> <a href=3D"mailto:[email protected]">[email protected]= forge.net</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/saxon-help">https:/= /lists.sourceforge.net/lists/listinfo/saxon-help</a> <o:p></o:p></p> </div> </body> </html> --_000_MN2PR12MB3821680AC4C44C19BE48AF7DD7279MN2PR12MB3821namp_-- --===============4624127592465764674== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============4624127592465764674== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ saxon-help mailing list archived at http://saxon.markmail.org/ [email protected] https://lists.sourceforge.net/lists/listinfo/saxon-help --===============4624127592465764674==--