<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Double endorsement on this interview with Michael Kay:<div class=""><blockquote type="cite" class=""><div class="WordSection1" style="page: WordSection1;"><ul type="disc" class="" style="margin-bottom: 0in; margin-top: 0in;"><li class="MsoListParagraph" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">Shift-M/51: Michael Kay about XSLT, XML, and software business - YouTube<o:p class=""></o:p></li><li class="MsoListParagraph" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.youtube.com/watch?v=2Zt9oJtFKGw&t=6s" class="" style="color: rgb(5, 99, 193);">https://www.youtube.com/watch?v=2Zt9oJtFKGw&t=6s</a></li></ul></div></blockquote><div class=""><br class=""></div><div class="">Particularly good insights on</div><div class="">-- importance of carefully written error messages</div><div class="">-- Why it is a good thing that XSLT is written in XML ; in other words, if you don't like XSLT, the problem is not that the XML syntax is awkward.</div><div class=""><br class=""></div><div class="">Vince Marchetti</div><div class=""><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">On Feb 2, 2022, at 6:23 AM, Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" class="">brutzman@nps.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Here is a tremendous<span class="Apple-converted-space"> </span><span style="font-size: 10.5pt; font-family: "Segoe UI", sans-serif;" class="">interview with Michael Kay regarding Saxon (which we use extensively) and also development of software projects along with standards.  Michael has led W3C XSLT working groups and language development for many years.  Both his software documentation and his books are amazingly thorough (produced using XML/XSLT).<o:p class=""></o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10.5pt; font-family: "Segoe UI", sans-serif;" class=""><o:p class=""> </o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10.5pt; font-family: "Segoe UI", sans-serif;" class="">Many great insights, worth repeated viewing.<o:p class=""></o:p></span></div><div style="border-style: none none solid; border-bottom-width: 1.5pt; border-bottom-color: windowtext; padding: 0in 0in 1pt;" class=""><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif; border: none; padding: 0in;" class=""><span style="font-size: 10.5pt; font-family: "Segoe UI", sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10.5pt; font-family: "Segoe UI", sans-serif;" class=""><o:p class=""> </o:p></span></div><ul type="disc" style="margin-bottom: 0in; margin-top: 0in;" class=""><li class="MsoListParagraph" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">Shift-M/51: Michael Kay about XSLT, XML, and software business - YouTube<o:p class=""></o:p></li><li class="MsoListParagraph" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.youtube.com/watch?v=2Zt9oJtFKGw&t=6s" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://www.youtube.com/watch?v=2Zt9oJtFKGw&t=6s</a><o:p class=""></o:p></li></ul><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Yegor Bugayenko / Егор Бугаенко<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">14.9K subscribers<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Michael Kay is the editor of the W3C XSLT 2.0 and 3.0 language specifications for performing XML transformations and the developer of the Saxon XSLT and XQuery processing software.<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">0:00 Introduction<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">0:40 Is XML old?<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">3:32 Story of XML<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">11:22 Versions of Saxon XSLT<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">14:28 Michael's activity on Stack Overflow<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">20:42 Understanding of XSLT<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">24:43 XSLT simplification<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">27:16 How The W3C (World Wide Web Consortium) works<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">42:26 Compiling XSLT to binary code<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">59:43 Michael's favorite language<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">My blog:<span class="Apple-converted-space"> </span><a href="https://www.yegor256.com/" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://www.yegor256.com</a><o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">My books:<span class="Apple-converted-space"> </span><a href="https://www.yegor256.com/books.html" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://www.yegor256.com/books.html</a><o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">My GitHub:<span class="Apple-converted-space"> </span><a href="https://github.com/yegor256" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://github.com/yegor256</a><span class="Apple-converted-space"> </span>(don’t hesitate to follow in order to stay informed)<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">My Telegram channel with recent news and updates:<span class="Apple-converted-space"> </span><a href="https://t.me/yegor256news" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://t.me/yegor256news</a><span class="Apple-converted-space"> </span>(subscribe to not miss a thing)<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">My Twitter with daily and weekly updates:<span class="Apple-converted-space"> </span><a href="https://twitter.com/yegor256" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://twitter.com/yegor256</a><span class="Apple-converted-space"> </span>(follow me!)<o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">#xslt #interview #xml #programming<o:p class=""></o:p></div><div style="border-style: none none solid; border-bottom-width: 1.5pt; border-bottom-color: windowtext; padding: 0in 0in 1pt;" class=""><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif; border: none; padding: 0in;" class=""><o:p class=""> </o:p></div></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Transcript:<o:p class=""></o:p></div><ul type="disc" style="margin-bottom: 0in; margin-top: 0in;" class=""><li class="MsoListParagraph" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><a href="https://www.yegor256.com/shift-m/2022/51.html" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://www.yegor256.com/shift-m/2022/51.html</a><o:p class=""></o:p></li></ul><div class=""><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class=""><o:p class=""> </o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class="">all the best, Don<o:p class=""></o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class="">--<span class="Apple-converted-space"> </span><o:p class=""></o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class="">Don Brutzman  Naval Postgraduate School, Code USW/Br       <span class="Apple-converted-space"> </span><a href="mailto:brutzman@nps.edu" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">brutzman@nps.edu</a><o:p class=""></o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class="">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p class=""></o:p></span></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span style="font-size: 10pt; font-family: "Courier New";" class="">X3D graphics, virtual worlds, Navy robotics https://</span><span class="Apple-converted-space"> </span><span style="font-size: 10pt; font-family: "Courier New";" class=""><a href="http://faculty.nps.edu/brutzman" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">faculty.nps.edu/brutzman</a><o:p class=""></o:p></span></div></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div class=""><div style="border-style: solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: 3pt 0in 0in;" class=""><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><b class="">From:</b><span class="Apple-converted-space"> </span>Brutzman, Donald (Don) (CIV)<span class="Apple-converted-space"> </span><br class=""><b class="">Sent:</b><span class="Apple-converted-space"> </span>Wednesday, February 2, 2022 2:40 AM<br class=""><b class="">To:</b><span class="Apple-converted-space"> </span>X3D Public Mailing List (<a href="mailto:x3d-public@web3d.org" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">x3d-public@web3d.org</a>) <<a href="mailto:x3d-public@web3d.org" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">x3d-public@web3d.org</a>><br class=""><b class="">Cc:</b><span class="Apple-converted-space"> </span><a href="mailto:brutzman@nps.edu" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">brutzman@nps.edu</a><br class=""><b class="">Subject:</b><span class="Apple-converted-space"> </span>fwd: [ANN] Saxon 11.1 released for XSLT support (Java C# C++ Python PHP JSON)<o:p class=""></o:p></div></div></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><a href="http://lists.xml.org/archives/xml-dev/202202/msg00000.html" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">http://lists.xml.org/archives/xml-dev/202202/msg00000.html</a><o:p class=""></o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif; background-color: rgb(0, 102, 153);" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif; color: white;" class="">[ANN] Saxon 11.1<o:p class=""></o:p></span></div><ul type="disc" style="margin-bottom: 0in;" class=""><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><em class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">From</span></em><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">: <b class="">Michael Kay<span class="Apple-converted-space"> </span><a href="mailto:mike@saxonica.com" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">mike@saxonica.com</a></b><o:p class=""></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><em class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">To</span></em><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">: xml-dev<span class="Apple-converted-space"> </span><a href="mailto:xml-dev@lists.xml.org" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">xml-dev@lists.xml.org</a><o:p class=""></o:p></span></li><li class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><em class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">Date</span></em><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">: Wed, 2 Feb 2022 09:52:17 +0000<o:p class=""></o:p></span></li></ul><div class="MsoNormal" align="center" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif; text-align: center;"><hr size="1" width="100%" noshade="" align="center" style="" class=""></div><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New"; font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; word-spacing: 0px;" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">We are delighted to announce Saxon 11.1, a raft of new 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="http://www.saxonica.com/" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">www.saxonica.com</a>) though a few corners of the website have yet to be updated.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">For SaxonJ (Java), this is the first major release in nearly two years. There's a long list of detailed changes that you can find in the documentation, but the main highlights are:<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* 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 us feedback.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* A new framework for resolving URIs that refer to external resources, integrating catalog-based resolution where appropriate.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Most callbacks are now provided via functional interfaces, allowing them to be easily written as lambda expressions.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Timezone handling has moved forward to the modern Java date/time libraries.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Numerous minor changes to make JSON processing easier<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">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 also improves speed and reduces memory requirements for many string handling operations. The effect is not uniform however; for very simple transformations of documents consisting exclusively of ASCII text, there is generally a memory saving but a small overhead in processing time.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">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 localisation (in particular, running on machines whose default Culture setting is not English). For a full list of fixed bugs, please go to <a href="https://saxonica.plan.io/projects/saxon/issues" style="color: rgb(5, 99, 193); text-decoration: underline;" class="">https://saxonica.plan.io/projects/saxon/issues</a> and filter the list of bugs for those labelled as "fixed in maintenance release 11.1". In addition to bug fixes, there are some functional changes:<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">  * 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.XmlResolver interface has been largely discontinued, except where needed for interoperation with the Microsoft parser, because of its inflexibility in handling different kinds of resources.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">  * A few new API methods are implemented to plug gaps, in response to user feedback<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">  * XQuery Update is fully supported (in 11.0 the code was present but largely untested).<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">SaxonCS on Mac is still awaiting notarization from Apple; until that's achieved there may be security warnings when you download it.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">For SaxonC (C++, Python, and PHP, on Windows, Mac, and Linux) this is the first release since 2019.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* The Java code base has moved forward from 9.9 to 11.1, and the build process is now integrated with SaxonJ and SaxonCS so that bug fixes can be applied simultaneously to all three products.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* There are improvements in multi-threading, when multiple transformations using the same stylesheet are executed in parallel in a web server<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Memory management of XDM objects is improved<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Localization (using ICU-J) is improved<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* Handling of Unicode strings in the various language APIs is improved, reducing the scope for encoding issues.<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">* There are many API extensions and improvements for all three languages (C++, Python, and PHP)<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">Michael Kay<o:p class=""></o:p></span></pre><pre style="margin: 0in 0in 0.0001pt 8.4pt; font-size: 10pt; font-family: "Courier New";" class=""><span style="font-size: 13.5pt; font-family: Arial, sans-serif;" class="">Saxonica<o:p class=""></o:p></span></pre><div style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div></div><span style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">x3d-public mailing list</span><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><a href="mailto:x3d-public@web3d.org" style="color: rgb(5, 99, 193); text-decoration: underline; font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">x3d-public@web3d.org</a><br style="caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" style="color: rgb(5, 99, 193); text-decoration: underline; font-family: Monaco; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a></div></blockquote></div><br class=""></div></body></html>