QT4 PR Diffs

This page contains pointers to changes implemented in PRs. Each document has been pruned so that only the sections that contain changes are still present.

Christian GrĂ¼n

Open pull requests:

2313: 2298 XQFO rules: definition of default values (2025-11-24) XQFO Editorial

Commits:

7f832079 adjust-X-to-timezone: fix signatures
c19ce1de XQFO rules: definition of default values. Closes #2298
380a09da XQFO rules: definition of default values. Closes #2298

Merged pull requests:

Michael Kay

Open pull requests:

2430: Updates to schema for xslt (2026-01-31) Propose Merge without Discussion

Commits:

da9d8bab Updates to schema for XSLT 4.0
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2428: 2422 Drop XSLT section on embedded stylesheet modules (2026-01-30) XSLT Completed Decluttering

Commits:

0c27376a 2422-drop-embedded-stylesheet-section
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2426: 2408 editorial omnibus (2026-01-30) Editorial Completed

Commits:

6eb8b11a Misc editorial fixes
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2423: 2421 document XSLT incompatibility with simplified stylesheets (2026-01-29) XSLT Editorial Completed

Commits:

9bca132b Fix termref
0541a30f Document new incompatibility
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2419: 2292 XSLT document() function: options parameter (2026-01-28) XSLT Enhancement Tests Needed

Commits:

f9349196 Use fos:default-description for narrative defaults of options
4a29f6fd Add options parameter to fn:document
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2418: 2399b Add rules and advice for JSON output of special numerics (2026-01-28) Enhancement Serialization Tests Needed

Commits:

dc8985a2 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
ddb66caa Add rules/advice for JSON numeric output
ee51d9b8 It helps to save the changes before committing
2416: 2406 Add fn:parts-of-dateTime and fn:build-dateTime functions (2026-01-28) XQFO Feature Tests Needed

Commits:

af458d77 Add error condition
4b7bf53d Dummy edit. Don't know why the build failed, trying again
d16ea91f Add parts-from-dateTime and build-dateTime functions
f2defc29 Revert "It helps to save the changes before committing" This reverts commit ee51d9b8e4627da98b70d7e916ccb296ed3cd8ee.
4f23c73a Merge branch 'qt4cg:master' into master
ee51d9b8 It helps to save the changes before committing
2413: 2365 Drop extensible record types (2026-01-28) XPath XQuery XSLT XQFO Feature Tests Needed Reversion

Commits:

4dc0f71f Add change entries, minor edits
436e07e8 Drop extensible record types
2412: 2395 2396 Add missing "new in 4.0" entries (2026-01-28) XSLT XQFO Editorial Completed

Commits:

116f69cc Add missing "new in 4.0" entries
2411: 2397 add to F&O list of functions defined in XSLT (2026-01-27) XQFO Editorial Completed

Commits:

0e08f688 2397 add functions missing from list
2410: 2398 Fix fn:highest to match fn:lowest (2026-01-27) Bug XQFO Completed

Commits:

07fc7746 2398 Fix fn:highest to match fn:lowest
2409: 2407 Change function to fn in type-of output (2026-01-27) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

48838b71 2407 Change function to fn in type-of output
2404: 2403 Enhancements to fos.xsd (2026-01-27)

Commits:

1fef13a8 Allow repeated elements such as <code> within fos:result
1c00d72b Enhancements to fos.xsd for issues 2403 and 2177
2350: 708 An alternative proposal for generators (2025-12-16) Tests Needed

Commits:

c1b56eb0 Add formal equivalent
3d319695 Minor copyedits
331b0169 Respond to comments; add more substantial examples
785215e7 Add examples
9338d1c5 Further tweaks to the optimization advice
e8aa74d8 Add notes on pipelining and optimization
e2690331 copy edits
14dfcdbf Alternative generator proposal
2266: 540 system-property equivalent for XQuery (2025-10-28) XQFO Enhancement Revise Tests Needed Reversion

Commits:

7975ce4f Revise the detail.
16851c97 540 system-property equivalent for XQuery
2160: 2073 data model changes for JNodes and Sequences (2025-08-12) Blocked

Commits:

8bcb595f First draft: data model changes for JNodes
2071: 77c deep update (2025-07-01) XQFO Feature Blocked Tests Needed

Commits:

483c8dc2 New fn:update() function based on JNodes
e1317c02 Fix bad conflict resolution
6a7fa514 Editorial revision of lookup expressions
915b9383 JNodes in F&O: rename pin/unpin/selector; extend other functions such as deep-equal and root
8e7408e4 A significant expansion of the data model explanation of JNodes
1392bce6 Respond to comments; general tidying; serialization
3ef72727 A few corrections/refinements
f344120b First draft of JNode proposal
2019: 1776: XSLT template rules for maps and array (2025-05-21) XSLT Enhancement Blocked Tests Needed

Commits:

b278d196 Drop no-longer-applicable example
f3dc34f7 A second draft, still WIP
d8f076aa WIP on issue #1776

Merged pull requests:

2508: 2353 (stylesheet change) (2026-03-07) Editorial Build

Commits:

ae3e65f6 Fix #2353 (stylesheet change)
2507: 2498 Change output of type-of() when applied to a JNode (2026-03-07) XQFO Enhancement Tests Needed Propose Merge without Discussion

Commits:

b2585e02 Change output of type-of() when applied to a JNode
2506: 2500 Coerce the target of a dynamic function call (2026-03-07) XPath XQuery Editorial Enhancement

Commits:

0728126f Coerce target of dynamic function call
2505: 2503 Clarify validity of dateTime-record (2026-03-07) XQFO Editorial

Commits:

7a57009d Clarify that timezone range is inclusive.
3f110117 Clarify validity of dateTime-record
2501: 2499 default priority of predicate patterns (2026-03-05) Bug XSLT Tests Added Reversion In Saxon 13

Commits:

46c59aa9 Fix #2499 plus some editorial tweaks
8c319327 Better diagnostics for dangling xtermrefs
2493: 2408 Misc editorial corrections (2026-02-26) Completed

Commits:

6b183871 Misc editorial corrections
2491: 2484 Subtyping: abstract types vs choice types (2026-02-26) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

c9c3febc Subtyping: abstract types vs choice types
2487: Consistent rendition of termdef's (2026-02-21) Editorial Completed Build

Commits:

061f3ebc Consistent rendition of termdef's
2485: 2388 Adaptive serialization of anonymous functions (2026-02-20) Enhancement Serialization Tests Added

Commits:

e4cd73a7 Add/modify examples, add change data
125599cf 2388-serialization-of-function-items
2483: 1479 XQuery: Default Namespace Clarifications (2026-02-20) XQuery Editorial Completed

Commits:

536ab4f8 Fix typo
4cb6f9da Minor copy edit
471182ef Clarifications for namespace scope in XQuery
2480: 2465 Improve description of FODC0006 (2026-02-20) XQFO Editorial Completed

Commits:

44397de6 Improve description of FODC0006
2479: 2472 drop the term "potential visibility" (2026-02-20) XSLT Editorial Completed

Commits:

e27341c2 2472 drop term potential visibility
2474: 272 Allow xsl:use-package to set parameters (2026-02-18) XSLT Feature Tests Needed

Commits:

e7329e7a Copy edits
a23fcdb9 272 allow xsl:use-package to set parameters
2457: Improved use of fos:result (2026-02-10) Completed

Commits:

ac700d21 Update a number of examples to use the current correct syntax
16b31fdf Improved use of fos:result
2456: Stylesheet handling of fos:result/@narrative (2026-02-10) Completed Build

Commits:

facee45a Stylesheet handling of fos:result/@narrative
2452: 2450 Add jnode((), *) to match root JNodes (2026-02-08) XPath XSLT Enhancement In Saxon 13

Commits:

cd3ebd88 Proofreading
df1e5271 Add jnode((), *) to match root JNodes
2451: 2444 Make match="*" and match="N" match element nodes only (2026-02-07)

Commits:

034ee3a3 Copy edits, thanks Joel.
259d238e Terminology change: "initial step" -> "leading step"
268f8c4c Fix #2453
d1e8cbee Make match="*" and match="N" match element nodes only
2449: 2445 Add rules for xsi namespace elements in element-to-map (2026-02-07) Tests Needed

Commits:

ecdd1bf7 Add rules for xsi namespace elements
2446: 2427 Add computed node constructors to XPath (2026-02-07) XPath Feature Tests Needed Propose Merge without Discussion

Commits:

1dc0da6b Oops - forgot to test before pushing
8ba2db87 Proofreading
379c786c Minor revision, especially the namespace rules
23b523f3 Add computed constructors to XPath
2441: 2434 Fix inconsistencies with GNode tests in axis steps (2026-02-03) Bug XPath Tests Needed

Commits:

96c1da04 Fix inconsistencies with GNode tests in axis steps
2440: 2432 Clarify effect of coercion on constructor functions (2026-02-03) XQFO Editorial Propose Merge without Discussion

Commits:

d86de8d4 2432 Clarify interaction of coercion on constructor functions
2439: Fix prefix on bin:int-octets example function (2026-02-03) Editorial Propose Merge without Discussion EXPath

Commits:

939767bc Fix prefix on bin:int-octets example function
2392: 2384 Clarify that fn:xsd-validator can validate attributes (2026-01-21) XQFO Editorial Tests Needed

Commits:

6680b83e Clarify fn:xsd-validator
2391: 2378 HTML indenting: clarify the definition of inline elements (2026-01-21) Editorial Serialization Completed

Commits:

cec451f4 Clarify the definition of inline elements
2387: 641 NaN/Infinity in JSON (2026-01-16) Enhancement Serialization Tests Added Completed In Saxon 13

Commits:

a0bdf312 Add change metadata
a1fd12fb NaN/Infinity in JSON
2386: Add namespace declaration to environment for generated tests (2026-01-15) Build

Commits:

b6e57f95 Add namespace declaration to environment for generated tests
2376: 2337 Extend xsl:mode/@typed to handle JNodes etc (2026-01-09) XSLT Enhancement Tests Needed

Commits:

f9cd30c3 Add changes entry
8ea6a1b8 Extend xsl:mode/@typed to handle JNodes etc
2373: 2359 No conversion to JNode in absolute paths (2026-01-09) Bug

Commits:

dba49e2c No conversion to JNode in absolute paths
2372: 2344 Change rendition of PIs in HTML5 (2026-01-09) Enhancement Serialization Tests Added Completed In Saxon 13

Commits:

4b283e26 Add clarifications
f2841ddb Amend to include ?-marks as decided during review
0ac2b5f2 Change rendition of PIs in HTML5
2370: Add character-maps to the allowed context dependencies (2026-01-09) Editorial Completed Build

Commits:

ed2f5b7e Add character-maps to the allowed context dependencies
2347: 2340 Add a note explaining 1972-01-01 (2025-12-16) XQFO Editorial Completed

Commits:

0ab223f4 Add a note explaining 1972-01-01
2346: 2343 Add examples of format-integer with negative numbers (2025-12-16) XQFO Editorial Tests Added In Saxon 13

Commits:

765c247b Fix typos
32e71c4c Add examples of format-integer with negative numbers
2336: 2334 Revise XSLT pattern syntax and semantics (2025-12-08) XPath XSLT Enhancement Tests Needed

Commits:

8a6f23b0 Add default priority for element(A|B)
9a9b6866 Dummy change
0bb22e73 Fix some links
8b1ec163 Further work on patterns
f73a7f04 Revise XSLT pattern syntax and semantics
2332: 2195 Misc XSLT editorial fixes (2025-12-04) Completed

Commits:

8771545e Fix broken links
2175acc4 Further editorial fixes
b793e4e7 Misc XSLT editorial fixes
2328: 2326 Expand spec of new `cdata` attribute (2025-12-03) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

f7aabf7d 2326 further details of cdata attribute
2323: 2322 Generalize simplified stylesheets (2025-11-30) XSLT Enhancement Tests Added In Saxon 13

Commits:

8fcedd7e Generalize simplified stylesheets
2320: 2310 Reinstate spec for infix // operator (2025-11-29) Bug XPath Editorial Completed

Commits:

6a0ef408 Reinstate spec for infix // operator
2319: 2311 Change default XSLT pattern priorities (2025-11-29) XSLT Enhancement Tests Added

Commits:

5fa0ebc7 Fix typo
8dfc1fae Cosmetic change
c34ba6f3 Revise priority rules for type patterns
da1d1f49 Change default priority from 1 to 0.5
2318: 2317 Correct signature of fn:civil-timezone (2025-11-29) Bug XQFO Tests Added Completed In Saxon 13

Commits:

15f41cb2 Correct signature of fn:civil-timezone
2308: QT4CG-140-02 Add note about binary input to parse-csv and parse-json (2025-11-19) XQFO Editorial Completed

Commits:

58c89b38 Add note about binary input to parse-csv and parse-json
2306: QT4CG-141-01 Fix formal equivalent of array:for-each (2025-11-19) Bug XQFO Completed

Commits:

036b12e3 Fix formal equivalent of array:for-each
2304: QT4CG-142-02: Add notes on gotchas for string-length and normalize-space (2025-11-19) XQFO Editorial Completed

Commits:

18fa91a1 Add notes o gotchas for string-length and normalize-space
2303: 2195 Fix some more simple editorial errors (2025-11-18) Editorial Completed

Commits:

a85b3a70 Fix editorial errors
2301: 2198 Add cdata attribute to xsl:text and xsl:value-of (2025-11-18) XSLT Enhancement Tests Added In Saxon 13

Commits:

cf9d76f2 Interaction of cdata and doe attributes
2164ecbe Expand the spec for the cdata attribute
2997cf8d Add rule for handling ]]> in content
1d57d859 Add cdata attribute to xsl:text and xsl:value-of
2296: 2288 XSLT implicit document nodes (2025-11-14) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

a80aca23 Modify change note
5dff451a Clarify and extend the rules for implicit document nodes
2295: 2294 Clarify semantics of `element(N, xs:anyType)` (2025-11-14) XPath XSLT Editorial Completed

Commits:

4d14a2df Correct punctuation
9228fb47 Add clarifications and examples
2290: Updated schema for XSLT 4.0 stylesheets (2025-11-14) Bug XSLT Completed

Commits:

71a2c398 Updated schema for XSLT 4.0 stylesheets
2283: 2276 Relax XSLT rules on Extension Attributes (2025-11-12) XSLT Enhancement

Commits:

fe502a2f 2276 relax rules on extension attributes
2281: 2280 Usability of xsl:array-member (2025-11-12) XSLT Tests Added Completed In Saxon 13

Commits:

66731fab Revise the spec of xsl:array
2273: 2219 A method can be applied to multiple maps (2025-10-30) Editorial Tests Needed

Commits:

e8faeeb6 A method can be applied to multiple maps
2272: 2253 Add examples for Q{uri}prefix:local (2025-10-30) XQuery Editorial Tests Needed

Commits:

2bf9a4b3 Add examples for Q{uri}prefix:local
2271: 2260 correct XDM Appendix G headings (2025-10-29) Bug Completed Build

Commits:

5e1a3d92 2260 correct XDM APP G headings
2270: 2267 Fix inconsistency in XQuery unprefixed function declarations (2025-10-29) Bug XQuery Completed

Commits:

5d2dc9fd Revert "2260 fix headings in data model appendix G" This reverts commit d1d86cf1b09b6415fdf9354c191c75250a591e93.
24bce968 2260 fix headings in data model appendix G
2c9a22d0 Fix inconsistency in currert text
2269: 2268 Correct equivalent expression for for-each-pair (2025-10-29) Bug XQFO Completed

Commits:

a4825517 2268 Correct equivalent expression for for-each-pair
2264: 2214 Separate streaming into its own spec (2025-10-23) XSLT Editorial Completed Build

Commits:

4e68a192 Fix a couple of bad links
2ba36096 Minor edits
0a9e526d Add tabulation of built-in functions, and error appendix
1504f6b6 Further rearrangement of streaming spec
f49c4ac8 Rearrange streaming material
17ce45c0 Fix most cross-spec links
2861bb25 Work in progress separating the streaming spec
e255d78f Work in progress
2262: 2258 Correct the statement that split is the inverse of join (2025-10-21) XQFO Editorial Completed

Commits:

b8c4b6e3 Correct the statement that split is the inverse of join
2255: 2254 Fix spelling of nevertheless (2025-10-16) XDM Editorial Completed

Commits:

e374425e Fix spelling of nev
2251: 323 Add select attribute to xsl:text (2025-10-14) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

25344eaa Secondary editorial changes
a55f19a6 Copy edits
19575edc Add change metadata
f4503222 323 Add select attribute to xsl:text
2248: 2148b XDM Recognize that Base URI property may be invalid (2025-10-14) Tests Needed

Commits:

bcb5e5fb Revised as suggested in comments
fd3a846a Update specifications/xpath-datamodel-40/src/xpath-datamodel.xml Co-authored-by: Joel Kalvesmaki <kalvesmaki@gmail.com>
e081aaa6 2148b-XDM-invalid-base-URI
2246: 2233 Expand xsl:analyze-string; introduce fn:regex-groups() (2025-10-10) XSLT Enhancement Tests Needed

Commits:

f27de4e9 Force rerendering of `aLongPieceOfString` example
960ac231 Analyze-string - more examples
5f5ea1cd Correction to schema of fn:analyze-string-result
85bd6b0d Expand xsl:analyze-string; introduce fn:regex-groups()
2240: 2237 XSLT impact of multiple schemas (2025-10-09) XSLT Editorial Completed

Commits:

5f6e0905 Drop references in appendix to obsolete things in the static context
2e06ed45 More mentions of schema role in relevant places
2238: Fix various build warnings (2025-10-07) Editorial Completed Build

Commits:

df7c484b Fix numerous build warnings
2236: 2235 Tweak the rules for default function namespace (2025-10-07) XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

a7ae7d66 Add hyperlinks
a9872b34 Restrict no-namespace function names in XSLT to private functions.
d775aad2 Tweak the rules for default function namespace
2232: 1935 Errors from doc-available (2025-10-06) Editorial Tests Needed

Commits:

28f6bcd7 1935 Errors from doc-available
2231: Updated status section for all documents (2025-10-05) Editorial Completed

Commits:

7b16f595 Updated status section for all documents
2228: 2012 Define array:sort-with, revise fn:sort-with (2025-10-03) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

ec5fe0df Clarify handling of errors by comparator functions
b9c90cbd Add change metadata
3877cec8 Define array:sort-with, revise fn:sort-with
2227: 2079 Allow optional prefix in EQName syntax (2025-10-03) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

2cf6dde3 Fix typo in errors appendix
7fd49522 Include within fn:parse-QName() function
1381ccbb Allow optional prefix in EQName syntax
2226: 2186 Change adaptive serialization of JNodes (2025-10-03) Enhancement Serialization Tests Added Completed In Saxon 13

Commits:

8961c6d8 Add serialization rule for root JNodes
48aa76bc Add change metadata
28a4239e Change serialization of JNodes
2220: QT4CG-131-02 Expand on existing example for deconstructed variable bindings (2025-10-01) XPath XQuery Editorial Completed

Commits:

ad5a0dc8 Expand on existing example for deconstructed variable bindings
2218: 986 Numeric Comparisons (2025-09-29) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

d6834d7a Add to compatibility appendix
42be8a28 Editorial revision
1b00d4a8 Minor editorial changes
e6dcd423 986 Numeric Comparisons
2213: 2047 External resources and security (2025-09-26) XPath XQuery XSLT XQFO Enhancement Feature Tests Needed

Commits:

69a16c4c Minor clarifications
b0e3fe3b Expand the definition of code being trusted/untrusted
2e61ea6d Define the concept of trust level
2212: 1980 Use HTML5-defined syntax for meta element (2025-09-25) Enhancement Serialization Tests Added Completed In Saxon 13

Commits:

ec8a7164 Markup improvement
312b6380 Use HTML5-defined syntax for meta element
2211: 2210 Drop parse-html include-template-content option (2025-09-25) XQFO Tests Added Completed Reversion In Saxon 13

Commits:

fcfa6011 Drop include-template-content option
2209: 2165 Rephrase semantics of treat-as (2025-09-23) XPath XQuery Enhancement Completed

Commits:

759110c7 Add custom rules for fn:foot and fn:trunk
15c65d88 Change description of XPDY0050 in error appendix
573469c9 Rephrase semantics of treat-as
2207: 2196 Clarify XQST0070 (2025-09-23) XPath XQuery Editorial Completed

Commits:

2a5db65a Clarify XQST0070
2206: 2204 Change method call expansion so error code becomes XPTY0004 (2025-09-23) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

ff67b525 Change method call expansion so error code becomes XPTY0004
2205: 2190 Drop binary input for parse-csv and parse-json (2025-09-23) XQFO Tests Added Completed Reversion In Saxon 13

Commits:

fadc0826 Drop binary input for parse-csv and parse-json
2200: 657 Allow user-defined functions in no namespace (2025-09-16) XPath XQuery XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

0b5d62d8 657 allow user-defined functions in no namespace
2199: 2197 Fix test generation stylesheet (2025-09-16) Completed Build

Commits:

5b052483 Don't disable-output-escaping
2191: 2075 Editorial Omnibus (2025-09-09) Editorial Completed

Commits:

35c5e749 Delete spurious "not" (as agreed during review)
831d73a5 See #issuecomment-3073364979
08966a29 See #issuecomment-3074394544
f5f7d94a See #issuecomment-3140180143
14e7b91c See #issuecomment-3150278571
49a3f152 See #issuecomment-3270740917
e1e95d1d See #issuecomment-3239514927
9928629e See #issuecomment-3239507460
30646e69 See #issuecomment-3239493953
4520ecc6 See #issuecomment-3215710481
cb74ff75 See #issuecomment-3212263854
800b7a81 See #issuecomment-3137942837
454b58d0 See #issuecomment-3128739210
ef817236 See #issuecomment-3073388384
724f0be0 See #issuecomment-3069215037
d994de98 See #issuecomment-3068035694
80eb9e5c See #issuecomment-3035898481
2189: 2180 Clarify paths mixing XNodes and JNodes (2025-09-09) XPath XQuery Editorial Completed

Commits:

4f69739a Adjust spacing
a020163e Simplify the example as agreed during PR review
4126e9ee 2180 Clarify paths selecting XNodes from JNode
2188: 2187 Add coercion rule for enumeration types (2025-09-09) Bug XPath XQuery Tests Added Completed In Saxon 13

Commits:

6f62094a Add coercion rule for enumeration types
2184: 2183 Improve rendition of cross-spec references (2025-09-05) Editorial Completed Build

Commits:

01ef4741 Improve rendition of cross-spec references
2182: 2178 Define predeclared namespaces for XQuery (2025-09-04) Bug XQuery Tests Needed

Commits:

0ce0d1ed Define predeclared namespaces for XQuery
2181: 2179 Add namespace declarations to XPath grammar (2025-09-04) XPath Feature Tests Added Completed In Saxon 13

Commits:

9313d352 Correction
1abcf944 Add namespace declarations to XPath grammar
2175: 2093 Rearrange the order and grouping of functions (2025-08-21) XQFO Editorial

Commits:

5e1e7d41 Corrections to various F+O examples (or expected results)
55672437 Fix some errors in function examples
4095144d Further adjustments
83bf7300 Rearrange the order and grouping of functions
2174: 2173 Drop method annotations from XPath grammar (2025-08-21) Bug XPath Completed Reversion

Commits:

240808e4 Drop obsolete error code
0295ffff Drop method annotations from XPath grammar
2171: 2163 Change ?> symbol to =?> (2025-08-20) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

72da5f80 Grammar symbol change
ecb4055c Change ?> symbol to =?>
2168: 2139 Make hexBinary and base64Binary fully comparable (2025-08-14) Bug XPath XQuery XQFO Tests Added Completed In Saxon 13

Commits:

55f469e3 Make hexBinary and base64Binary fully comparable
2167: 2166 Reinstate lost text for lookup expressions (2025-08-14) XPath XQuery Editorial Completed

Commits:

bf40648d Reinstate semantics of lookup expressions
2162: QT4CG-132-04 Expand the rectangle?area example (2025-08-12) XPath XQuery Editorial Completed

Commits:

149d0fe7 Use tested code for example
9ab45285 Expand the rectangle?area example
2158: 2157 Editorial updates to F+O §5.5 (Unicode collations) (2025-08-09) XQFO Editorial Completed

Commits:

be9c0771 Editorial updates to F+O §5.5
2156: 2092 Drop map:pair, map:of-pairs, map-pairs (2025-08-08) XQFO Tests Added Completed Reversion In Saxon 13

Commits:

d2854600 Correct the example calls on fn:sort-by
975baf51 Add examples for composing/decomposing maps
a5787483 Drop map:pair, map:of-pairs, map-pairs
2155: 2150 Define patterns for JNodes (2025-08-07) XSLT Feature Tests Needed

Commits:

81742bf4 Revise to make pattern grammar unambiguous
5586073b Trivial editorial things
125140dc Add rules for default priority of JNode patterns
bc7b0863 Define patterns for JNodes
2154: 2152 Revise rules for enumeration types (2025-08-07) XPath XQuery XDM Enhancement Tests Added Completed In Saxon 13

Commits:

e59adcff Change subtyping rules
baf09f88 Revise rules for enumeration types
2151: 2021 Move the section on Patterns to a more logical place in the spec (2025-08-06) XSLT Editorial Completed

Commits:

f0c12831 Move the section on Patterns to a more logical place in the spec
2149: 2100 Make innermost, outermost, has-children, path apply to JNodes (2025-08-05) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

b93f8bf9 Improvements to examples, fix a typo
7571e60f Make innermost, outermost, has-children, path apply to JNodes
2147: 2143 Redesign of method calls (2025-08-05) XPath XQuery XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

676a6e8d Redesign of method calls
2137: 2136 Drop full-width < and > symbols (2025-07-30) XPath XQuery Tests Added Completed Reversion In Saxon 13

Commits:

47e47b18 Drop full-width < and > symbols
2135: QT4CG-131-01/02 Expand on example as actioned (2025-07-29) Editorial Completed

Commits:

6903bf01 Expand on example as actioned
2133: 2132 error handling in logical expressions (2025-07-28) Bug XPath XQuery Tests Added Completed In Saxon 13

Commits:

f6f56b04 Add note re error semantics of op('and') etc
d62facd0 Rebase; and minor wording improvements
1bbcd2fe 2132-error-handling-in-logical-expressions
2129: 2099 Rename fn:jnode and jnode-type (2025-07-26) XPath XQuery XQFO Editorial Tests Added Completed In Saxon 13

Commits:

86445315 rename fn:jnode and jnode-type
2122: 2066 CSS changes for function prototypes (2025-07-23) XQFO Editorial Completed Build

Commits:

fc48aaf0 2066 CSS changes for function prototypes
2120: 2007 Revised design for xsl:array (2025-07-23) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

f09a33fa Typo
3da5f11c Updated proposal for xsl:array
94a15a59 We're transposing the matrix, not inverting it
62810b7e copy edits, tidy up commented-out text
455b7df6 Revised design for xsl:array
2119: 2080 allow let $($head, $tail) (2025-07-23) XPath XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

70bd3e14 2080 allow let $($head, $tail)
2117: 2082 parse-html options (2025-07-22) Bug XQFO Editorial Tests Needed

Commits:

1c4c2002 Non-optional types for options; tidy up error codes
2116: 2112 Refine/revise the rules for get() in node tests (2025-07-22) XPath XQuery Editorial Tests Needed

Commits:

70aa3c96 Markup improvement
3be8951d Replace the metavariable Expr by E to avoid confusion
e57731e5 Copy-edits suggested by Arithmeticus
f2f2d007 Clarifications based on CG review
65deeb84 Apply changes suggested during review
816dcd26 Refine/revise the rules for get() in node tests
2115: 2084 - document order of axis steps when context value is a sequence (2025-07-22) XPath XQuery Editorial Completed

Commits:

a61f02fd copy edits
fa936500 Reworked with a more systematic reform of the way we refer to kinds of expression
18bb57bd Clarify terms path expression, step, axis step
a4113d30 Fix 2084
2114: 2087 Change adaptive serialization of JNodes (2025-07-22) Enhancement Serialization Tests Needed Propose Merge without Discussion

Commits:

f29ba3f8 Add change metadata
c9d27e3c Change adaptive serialization of JNodes
2113: 2102 Make type labels in diagram consistent (2025-07-22) XQFO Editorial Completed

Commits:

4d2fafb9 Make type labels in diagram consistent
2111: 2104 Point out places where jnode-content is called implicitly (2025-07-17) XPath XQuery XQFO Editorial Completed

Commits:

22a4c2da Point out places where jnode-content is called implicitly
2110: 2098 Clarify when jnode() is called implicitly (2025-07-17) Editorial Tests Needed

Commits:

8633e63c Clarify when jnode() is called implicitly
2109: 2103 Allow operand of JNode accessors to be omitted or empty (2025-07-17) Enhancement Tests Added Completed In Saxon 13

Commits:

58d5eab3 Allow operand of JNode accessors to be omitted or empty
2108: QT4CG-123-01 Add example of library module using methods (2025-07-17) XQuery Editorial Tests Needed

Commits:

ca25cf3f Add example of library module using methods
2107: QT4CG-129-01: Actions from review of PR2094 (2025-07-17) XPath XQuery Editorial Propose Merge without Discussion

Commits:

f2db8135 Actions from review of PR2094
2106: Add note on the impossibility of cyclic instances (2025-07-15) Editorial Completed

Commits:

1affba36 Expand the Note.
66eace89 Add note on the impossibility of cyclic instances
2096: 2035 Drop unworkable example of recursive record types (2025-07-13) XPath XQuery Editorial Completed

Commits:

b4863731 Drop unworkable example of recursive record types
2094: 2003 Generalize Map Constructors (2025-07-13) XPath XQuery Feature Tests Added Completed In Saxon 13

Commits:

eefd68fc Fix repeated typo; add to change metadata
314b1dec 2003 generalize map constructors
2083: 2054 Generalized Path Expressions (2025-07-05) XPath XQuery Enhancement Completed In Saxon 13

Commits:

0cb719fd Fix trivial typo
38d55d07 Rename the item-type jnode() as jnode-type()
8eba2c8e Spelling of gnode() and jnode()
83392661 Editorial refinement as per comments
e2bd74ad Fix a couple of typos
601aeb98 Copy edits
71976274 Revert lookup enhancements no longer needed
eaaaebc2 More details and examples
4016c55f Generalized Path Expressions
13a26457 Fix bad conflict resolution
07fed074 Editorial revision of lookup expressions
1279d436 JNodes in F&O: rename pin/unpin/selector; extend other functions such as deep-equal and root
6ecc223a A significant expansion of the data model explanation of JNodes
a7b77f54 Respond to comments; general tidying; serialization
00d06490 A few corrections/refinements
cd8dc1be First draft of JNode proposal
2055: 37 Sequence, Array, and Map destructuring (2025-06-17) XPath XQuery Feature Tests Added Completed In Saxon 13

Commits:

b03a76b6 Minor copy-edits
feb30f2e Redrafting of PR 1942, after discussion, and extension to XQuery
2050: 2040 Fix context value declaration issues (2025-06-13) Bug XQuery Tests Needed

Commits:

272c87b2 Add change metadata
e302522f Move text to a more logical place.
6fa93918 Fix context value declaration issues
2049: 2045 Context value can be an empty sequence (2025-06-13) Bug XQFO Tests Added Completed In Saxon 13

Commits:

60e8b40f Context value can be an empty sequence
2043: 2038 Tweak the rules for fn:apply-templates references to modes (2025-06-09) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

77715659 Tweak the rules for fn:apply-templates references to modes
2042: 2041 Correction to xsl:namespace-alias example (2025-06-09) XSLT Editorial Completed

Commits:

0eda044f Correction to example
2037: 2036 Add rule for streamability of xsl:map (2025-06-03) XSLT Enhancement Tests Added In Saxon 13

Commits:

da12eb0c Add rule for streamability of xsl:map
2033: 2032 Fix typo in example (2025-05-29) XPath XQuery Editorial Completed

Commits:

1f92ca44 Fix typo in example
2030: 2029 xsd validator notes and examples (2025-05-28) XQuery XSLT XQFO Editorial Completed

Commits:

c43a5177 Rebase and add PR link
ddf4f776 XSLT validation: refer to shared description in F&O
68408d0b Move description of validation process from XQuery to F&O
2028: 2027 '#' syntax for computed PIs and namespaces (2025-05-27) Bug XQuery Tests Added Completed In Saxon 13

Commits:

3dbd1749 Rebase and add change metadata
80ccfb1b Resolve TODOs by adding links
140d4d82 Use #NCName symtax for computed namespaces and PIs
2026: 2022 Drop module feature (2025-05-26) XQuery Completed

Commits:

9ab11127 Rebase and add metadata
1c2695c1 Drop module feature
2024: Add rules for $V?$X (2025-05-23) Bug XPath XQuery Editorial Completed

Commits:

4592cca3 Add rules for $V?$X
2015: 2009 Avoid constructing document node when it makes no sense (2025-05-21) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

36eb2f27 Add change metadata
03b3a9ad Avoid constructing document node when it makes no sense
2014: QT4CG-122-01 Add notes, examples, and rationale for xsl:select (2025-05-20) XSLT Editorial Completed

Commits:

7482a416 Minor corrections
7d0a23fc Add notes, examples, and rationale for xsl:select
2011: 675(part): Add XSLT static typing rules for new kinds of XPath expression (2025-05-18) Bug XSLT Tests Needed

Commits:

b77c145c Add cardinality inference
19879732 Formalize type inference notation; drop production numbers
1da5510e Add a TODO regarding streamability of E[1 to 10]
2f278791 Add static typing rules for new expression kinds
2006: 2005 Add fn:apply-templates function (2025-05-15) XSLT Feature Tests Added Completed In Saxon 13

Commits:

df2aa2a5 Add error code
8bdc354e Add options parameter to fn:apply-templates
2d194d09 Add fn:apply-templates function
1999: 1992 Correct type of constructor function in schema-type-record (2025-05-12) Bug XQFO Completed

Commits:

9898fd8f Correct type signature
f541b27a Correct type of constructor function; add examples
1998: 1997 Correct nesting of item coercion rules (2025-05-12) Bug XPath XQuery Editorial Completed

Commits:

8519d3ae Correct nesting of item coercion rules
1994: 1993 Stylesheet fix to copy the occurrence indicator (2025-05-11) Bug Editorial Completed Build

Commits:

79f04de9 Stylesheet fix to copy the occurrence indicator
1991: 835 Add built-in named record types to static context (2025-05-11) XPath XQuery XQFO Enhancement Tests Added

Commits:

7228e574 Add change metadata
c9a5a7ea Add built-in named record types to static context
1989: 1983 QName literals in node constructors (2025-05-08) XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

eb0218b1 Update incompatibilities appendix
7b8612b9 Updated change metadata
1f4e6e7e Change node constructor syntax to use QName literals
797b8086 Grammar change for node constructors
1988: 1986 Drop obsolete notes on error reporting (2025-05-07) XPath XQuery Editorial Completed

Commits:

cb87a6a4 Drop obsolete notes on error reporting
1987: 1985 Tidy up namespace terminology (2025-05-07) XQuery Editorial Completed

Commits:

47a4b817 Minor tweaks after review
76b5c805 Tidy up namespace terminology
1984: 882 Drop fn:chain (2025-05-06) XQFO Completed Reversion

Commits:

9701e78d Drop fn:chain
1982: 1981 Ambiguity with qname literals and pragmas (2025-05-06) Bug XPath XQuery Tests Added Completed In Saxon 13

Commits:

df7c6fac Drop an obsolete example
479e230c Allow error(#err:XPTY0004) by requiring whitespace in pragmas
2d552c5a More examples and rules for qname literals
1977: 1889 Tidy up handling of HTML serialization version, default to HTML5 (2025-05-02) Editorial Serialization Tests Needed

Commits:

d4cf4824 Update change data
fa385c1d Tidy up handling of HTML version, default to HTML5
1976: 1661 Introduce QName literals (2025-05-02) XPath XQuery Feature Tests Added Completed In Saxon 13

Commits:

50b0971c Introduce QName literals
1974: 1973 Cross-reference from type analysis to definition of disjointedness (2025-05-02) XPath XQuery Editorial Completed

Commits:

4b738174 Crossref from type analysis to definition of disjointedness
1971: 1951 Clarifications on serialization parameters (2025-05-01) XSLT Editorial Completed

Commits:

65bbf0ac Clarifications on serialization parameters
1969: 1952 Change option name xsi-schema-location (2025-04-30) XQFO Editorial Tests Added Completed In Saxon 13

Commits:

b848c025 Change option name xsi-schema-location
1968: 1967 r/binary-resource/unparsed-binary/ (2025-04-30) XQFO Editorial Completed

Commits:

17afe956 r/binary-resource/unparsed-binary/
1964: 1957 xsl output allows mixed content (2025-04-29) Bug XSLT Completed

Commits:

d82c0504 Dummy change
89e2fb0d Fix issue 1957; and allow xsl:import-schema/@role
1963: 1958 Fix simple typo in map:build (2025-04-29) XQFO Editorial Completed

Commits:

f45a33b3 Fix typo in map:build
1959: 1953 (part) XSLT Worked example using methods to implement atomic sets (2025-04-24) XSLT Editorial Tests Needed

Commits:

ed9a5a6d Avoid horizontal scrolling
0df6011f More compact implementation using xsl:record
3d0379e6 Correct $method => %method
316d32d6 Add an ednote regarding the status
2ad4c35e Worked example using methods to implement atomic sets
1956: 1954 (part) Private variables and functions don't need to be in the module namespace (2025-04-24) XQuery Enhancement Tests Added Completed In Saxon 13

Commits:

8438257e Apply the same rule for named record types
f0dad321 Add PR number to change data.
72577d03 Private variables and functions don't need to be in the module namespace
1950: 1704 Add rules/notes for BOM and related topics (2025-04-23) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

e12eccfe Add rules/notes for BOM and related topics
1947: 1936 Mark attributes with form=qualified (2025-04-22) Bug XSLT Completed

Commits:

dd123d5d Mark attributes with form=qualified
1941: Add PR numbers and dates to change metadata (2025-04-21) Editorial Completed

Commits:

582c562f Add PR numbers and dates to change metadata
1932: QT4-CG-115-01 xsl:next-match examples (2025-04-14) XSLT Editorial Completed

Commits:

0ba97927 Add example for xsl:next-match
d25b23c8 Revert "Drop remaining references to =?> operator" This reverts commit 5afa8f006955e16a7f9cdc8cd508992388f7aff3.
062bf279 Revert "Improve description (and grammar) for the arrow operator" This reverts commit 3cbedc1eefa7a6287a3667d57e3f2d73ea0782f6.
3cbedc1e Improve description (and grammar) for the arrow operator
5afa8f00 Drop remaining references to =?> operator
1931: QT4-CG-116-02 improve description of validation (2025-04-14) XQFO Enhancement Tests Needed

Commits:

afa84767 Explain the validation option of parse-xml and doc
1930: QT4-CG-116-04 correction to fn:function-identity (2025-04-14) XQFO Editorial Completed

Commits:

2b18c3c1 Fix typo
d25b23c8 Revert "Drop remaining references to =?> operator" This reverts commit 5afa8f006955e16a7f9cdc8cd508992388f7aff3.
062bf279 Revert "Improve description (and grammar) for the arrow operator" This reverts commit 3cbedc1eefa7a6287a3667d57e3f2d73ea0782f6.
3cbedc1e Improve description (and grammar) for the arrow operator
5afa8f00 Drop remaining references to =?> operator
1929: 1724 xsl:mode/@copy-namespaces (2025-04-13) XSLT Enhancement Tests Added Completed In Saxon 13

Commits:

7a4a54d4 Add xsl:mode/@copy-namespaces
1928: 1844b Arrow Expressions (2025-04-12) XPath XQuery Editorial Completed

Commits:

bca686a8 Rearrange text so "this example" refers to the most recent example.
1926: 1907 method lookup (disallow wildcard selection) (2025-04-12) XPath XQuery Enhancement Tests Needed

Commits:

90d5027f Correct typo
6c341c21 Restrict method lookup to use explicit method names
1924: 1923 Editorial adjustments for arithmetic expressions (2025-04-12) XPath XQuery Editorial Completed

Commits:

b80b69d8 Editorial adjustments for arithmetic expressions
1922: 1921 Expand definition of version ranges in XSLT (2025-04-11) Bug XSLT Editorial

Commits:

e6969568 Expand definition of version ranges
1918: 1891 clarifications on HTML versions and errors (2025-04-09) XQFO Enhancement

Commits:

3818f62c 1891 clarifications on HTML versions and errors
1916: 1896 Drop parameter names as a property of function items (2025-04-08) Editorial Completed

Commits:

33fd7578 Drop parameter names as a property of function items
1913: 1911 Clarifications for regular expressions (2025-04-04) Tests Added Completed In Saxon 13

Commits:

9c0bcae7 Clarifications for regular expressions
1906: 1797 elements-to-maps-conversion-plan function (2025-03-28) XQFO Enhancement Propose Merge without Discussion Tests Added In Saxon 13

Commits:

e8a8ee0d Updated to take account of comments
e5d2023a Dummy change to get a better diff
059f2755 Add error conditions
94bbff3b Updated taking account of comments
8864075a Minor spec tweaks, add/rewrite examples
28ad681e Rebase; plus minor copy-edits
127326b7 Separate out elements-to-maps-conversion-plan function
1904: 1832 Operator Associativity (2025-03-27) XPath XQuery Editorial Completed

Commits:

2093aeb0 Update associativity exposition
1897: 1876 In fn:replace(), merge the $replacement and $action parameters (2025-03-25) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

9b7b4548 Merge $replacement and $action into a single parameter
1895: 1881 Function identity for maps and arrays (2025-03-25) XQFO Editorial Completed

Commits:

e0e4f628 XDM: be more explicit about maps and arrays as function items
74680e1f Discuss function identity for maps and arrays
1887: 1870 rename $zero keyword of fold functions (2025-03-18) XQFO Editorial Completed

Commits:

f1ae2c93 Use $init rather than $accum
4847ff31 Rename $zero arguments of fold-left/right as $accum
00eff12f Add change metadata
957ddad3 Additional options for fn:path
1882: 982 Editorial rewrite of scan-left and scan-right (2025-03-16) XQFO Editorial Tests Needed

Commits:

9640c357 Revise spec of scan-left and scan-right
1880: Editorial revision of fn:function-identity (2025-03-15) XQFO Editorial Completed

Commits:

bcbcaf5c Editorial revision of fn:function-identity
1879: 1857, 1860: Add more options to parse-xml (2025-03-14) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

aa862f6d Mention that encoding and BOM are ignored by parse-xml
1ebab7d4 Refine the effect of entity-expansion-limit
999977aa Add more options to parse-xml
1878: 1851 Make ?variety optional; explain namespace-sensitive (2025-03-14) XQFO Tests Added Completed In Saxon 13

Commits:

c3daf61a Make ?variety optional; explain namespace-sensitive
1877: 1866 Disambiguate TypeSpecifier syntax (2025-03-14) Bug XPath XQuery Overtaken

Commits:

eba7940c Add change metadata
5342f953 disambiguate TypeSpecifier syntax
1875: 1861 Params passed automatically through next-match (2025-03-14) XSLT Enhancement Tests Needed

Commits:

1b6218e8 Change in behavior is now version-sensitive
30ccbeb6 1861 params passed automatically through next-match
1874: 1862 Coercing to a record type changes map order (2025-03-14) XPath XQuery Enhancement Tests Added

Commits:

cefabf1e Coercing to a record type changes map order
1873: 1869 duplicate values (2025-03-14) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

0bdabac9 Improve diagnostics on build error
c5e628ea expand spec of distinct-values and duplicate-values
1864: 1456 Lookup expressions filtered by type (2025-03-10) XPath XQuery Feature Overtaken

Commits:

2c7e06bd Rework of PR1778 which had become bogged down in merge conflicts
1855: 1771 Add option for deep-equal to consider map order (2025-03-02) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

c9b9c581 Option for deep-equal to consider map order
1853: 1845 Revised design of methods to use . rather than $this (2025-02-27) XPath XQuery Feature Overtaken

Commits:

aba2abac Resolve conflicts, add change metadata
ca01b9be Revised design of methods to use . rather than $this
1850: Actions from meeting 111 (2025-02-26) Editorial Completed

Commits:

db3d3ad6 Add and refine examples and notes
bd8429a3 Clear issue in ednote
9b230676 Apply corrections
1837: 1834 Additional clarification on JSON lines (2025-02-24) Editorial Serialization

Commits:

7d44ba40 Add note re parsing json-lines
b4209bd8 Additional clarification on JSON lines
1833: 583 Drop map:replace and array:replace (2025-02-21) XQFO Completed Reversion

Commits:

a6427337 Drop map:replace and array:replace
1830: 1829 Reintroduce restrictions on RHS of `=>` (2025-02-20) Bug XPath XQuery Tests Added Completed Reversion In Saxon 13

Commits:

74e2e8e8 Reintroduce restrictions on RHS of `=>`
1828: 1815 Add more detail on annotations of function items (2025-02-20) XQuery Enhancement Tests Added Completed

Commits:

2972e87a Change so partial function application retains annotations
a925e132 Add more detail on annotations of function items
1826: Fix grammar bug #1818 (2025-02-20) Bug XPath XQuery Completed

Commits:

e49e26cb Fix grammar bug #1818
1825: 1816 New function fn:partial-apply (2025-02-20) XQFO Feature Tests Added Completed In Saxon 13

Commits:

fd7b7e58 Add fn:partial-apply function
1824: 1823 Revise top-level headings in F+O spec (2025-02-19) XQFO Editorial Completed

Commits:

dd154a06 Revise top-level headings
1819: 451 Multiple schemas in XSLT (2025-02-18) XSLT Feature Tests Needed Tests Added In Saxon 13

Commits:

63908ee2 Two trivial typos
23d6b517 Minor changes and corrections
6d2de305 Add PR number to metadata
b2646b62 Multiple schemas in XSLT
1814: 1813 Reorganise the XDM spec at top level (2025-02-17) XDM Editorial Completed

Commits:

81d0a0a5 Reorganise the spec at top level
1812: 1811 Add note regarding non-XML chars in xsl:output-character (2025-02-17) XSLT Editorial Completed

Commits:

fe370c32 Add note reqarding non-XML chars in xsl:output-character
1810: 1808 Add -> to list of tokens using lt and gt characters (2025-02-17) Bug XPath XQuery Tests Added Completed In Saxon 13

Commits:

b4188726 Add -> to list of tokens using lt and gt characters
1809: 1807 Two exceptions to the rule, not three (2025-02-17) XPath XQuery Editorial Completed

Commits:

678997f2 Add another example
a37cd75e Editorial rearrangement of text
1806: 1805 Drop middle dots from termref rendition in F+O (2025-02-16) XQFO Editorial Completed Build

Commits:

fb2748ed Drop middle dots from termref rendition
1802: 1785 Fix two simple grammar bugs (2025-02-16) Bug Completed

Commits:

4727c38c Fix two simple grammar bugs
1791: 1789 Fix singleton terminology (2025-02-11) XPath XQFO XDM Editorial Completed

Commits:

6c96f26c Fix a few hyperlinks
4a6b5c52 Fix singleton terminology
1790: 1788 Replace statement that maps are unordered (2025-02-11) XQFO Editorial Tests Needed

Commits:

c2c239e0 Replace statement that maps are unordered
1784: 1781 Drop obsolete material from XSLT spec (2025-02-07) XSLT Editorial Completed

Commits:

a1dc4667 Drop obsolete verbiage
1783: 1779 Make CharRef XQuery-only (2025-02-07) XPath Editorial Completed

Commits:

300c5792 Make CharRef XQuery-only
1773: 402 Change the semantics of intersect and except in patterns (2025-02-05) Bug XSLT Tests Needed

Commits:

3c393a7e Change the semantics of intersect and except in patterns
1772: 1770 Default priority of rules with a union pattern (2025-02-05) XSLT Enhancement Tests Added

Commits:

7efaa213 Scrap the special rule for union patterns
1767: 1729/1737 Fix grammar for "declare record" (2025-02-05) Completed

Commits:

28079c57 Drop unused production rule AnnotationDecl
df55dfc5 Fix grammar for "declare record"
1763: 1716 Generalize syntax of arrow expressions (2025-02-03) XPath XQuery Enhancement Tests Added In Saxon 13

Commits:

c00059f2 Corrections as suggested in the PR review
c4e10a47 Generalize syntax of arrow expressions
1761: 1752 Correct return type of fn:partition() (2025-02-03) Bug XQFO Completed In Saxon 13

Commits:

15f6a8f4 Fix bug #1752
1743: 1738 Formatting of Notes in F&O (2025-01-30) XQFO Editorial Completed Build

Commits:

26d5468b Improve rendering of NOTES sections in F&O
ee01000a Some markup improvements
1741: 1739 drop references to ordering mode in the static context (2025-01-29) Bug XQFO Tests Needed

Commits:

086a9932 1739 drop references to ordering mode in the static context
1740: 1725b Further elaboration of duplicates handling in maps (2025-01-29) XQFO Enhancement Tests Added Completed In Saxon 13

Commits:

faa0bd51 Updated in line with comments; resolved conflicts
9c95efe8 map:put may use either the new or the old key
1549087b Combine the "duplicates" and "combine" options
8fd173e9 Add note about XSLT 3.0 aberration
8d3db49a Further elaboration of duplicates handling in maps
1732: 1720 grammar simplification (2025-01-26) Editorial Completed Build Decluttering

Commits:

b1ac4d95 Deletion and simplification of grammar constructs
60192792 WIP
1731: 1719 drop shared spec from build (2025-01-25) Completed Build Decluttering

Commits:

2b192c86 Fix links to functions in XSD 1.1 spec
e31bf476 Correct a bad link
6a347e93 Delete some unused files
c9b24119 Drop build tasks producing the unused shared XP/XQ spec
1727: 1725 Define more detailed rules for duplicates in maps (2025-01-23) XSLT XQFO Enhancement Tests Needed

Commits:

0fba5d81 Define more detailed rules for duplicates in maps
1721: 1713 Revise code for generating production rules (2025-01-22) Editorial Completed Build

Commits:

16eb4372 Drop unused production ThenAction
7eed3e71 Tidy up, delete dead code, etc
0e42c8ce Nearly there, just one or two build warnings to deal with
3c4ddb0d Fix up nt links more smartly
297eeece Simplified scrap elements
31619a03 Work in progress
1711: 1705 Say that max precision is implementation-defined (2025-01-18) XQFO Enhancement Tests Added Completed

Commits:

06930f41 Say that max precision is implementation defined
1703: 1651 ordered maps (2025-01-14) XPath XQuery XSLT XQFO XDM Feature Tests Needed

Commits:

4301c546 Apply post-acceptance changes from review
4b78a7cd Minor changes following review of diff rendition
07e922ca Updated so that maps are always ordered
26265dee Copy editing
9b794bab Drop sorted maps
bb42007f Schema changes for xsl:map
6751ed22 Revised in response to WG review
b07a32c2 More explanation; ordering of named record constructors
42b04e34 Add interrogative function map:ordering()
a925abff map ordering: "random" changes to "undefined"
b2d54b93 Copy edits
f2f5aac5 Deem that map ordering does not affect deep-equals.
8a5882c2 One more reference to "FIFO" becomes "insertion"
15bfa682 Revise ordering rules for parse-json, xml-to-json, json-to-xml.
d292eee3 Rename "fifo" ordering as "insertion" ordering
55be1bcd Simplify spec of map:range
903115f2 Include map:sort and map:range
fc6154e0 Ordered Maps
1692: 1680 Fix switch syntax ambiguity (2025-01-09) Bug XQuery Tests Added Completed In Saxon 13

Commits:

333a784f Fix switch syntax ambiguity
1691: 1681 - Delta marker in TOC (2025-01-09) Completed Build

Commits:

042bc3ab CSS rule copied from F&O to other specs
1690: 1688 In "implementation-defined" appendix, fix absent generated link (2025-01-09) Completed Build

Commits:

30b346fb In "implementation-defined" appendix, fix absent generated link
1679: 1678 Define element(E,T) and attribute(A,T) in terms of "derives-from" (2025-01-05) Bug XPath XQuery Completed

Commits:

b88cfcaa Fix issue 1678

Juri Leino

Merged pull requests:

2070: Map build patch (2025-06-30) Editorial Completed

Commits:

85767c47 Add example to map:build with multiple keys This example demonstrates a use case with more than one key returned by the key function.
c35e6175 Minor editorial fix

Dimitre Novatchev

Open pull requests:

2247: 716 Deferred Evaluation in XPath - the f:generator record (2025-10-12) XQFO Tests Needed

Commits:

a51fe2d4 Minor adjustments for gn:make-generator-from-map and gn:to-map
4a67f62d A few more minor fixes
b5c0800d Fixed minor typos
7d5bb60b Reverted the change to the merge-function-specs.xsl file - no longer needed.
2d1b379e Added intro-paragraphs to each function group plus minor corrections.
100d027e Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators "CI"
7a9dd814 Removed the not-needed first argument from empty-generator and make-generator(-XXX)
7772ff45 Added examples that prove the laziness of all lazy functions
df18d2c2 Now using only 2 methods and all the rest is functions
747edbc4 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators CI
9fa97d82 Some Progress on converting methods to functions
3a30e0a0 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators Regular CI
26bc45a1 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators CI
d7689729 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators CI
8bdcdfd0 Added definitions and additional terminology
5a150140 Corrected the result of one of the zip() examples
cf345ed0 Fixed a typo in one of the examples of filter()
28b1f402 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators Regular CI
c5af19f2 replaced 'items' with 'values'
a7a8d3c3 Reflected some of Liam's comments.
98c639ec Expanded the Use-cases section.
f0f74525 Added section Major use-cases, plus editorial improvements.
0813afc6 Added Intro and two error-codes and references to them.
646ca015 Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators Continuous integration.
d082107d Added the formal semantics of all f:generator methods
09aabb4e Merge branch 'master' of https://github.com/dnovatchev/qtspecs into DN-Generators Contimuous Integration - pulled the weekly changes
fa663e2a Added examples for all generator methods
6aef6001 Various editorial improvements.
355c90af Produced initial full draft
7cfa286b Initial partial effort

Alan Painter

Open pull requests:

2429: Feature/2026 01 28 draft review (2026-01-31) Propose Merge without Discussion

Commits:

fc429795 fix: termdef enclosure untrusted The untrusted definition was not within the termdef text children.
93e62b5f fix: termdef enclosure untrusted The untrusted definition was not within the termdef text children.
c9e1214e fix -- paragraph break before definition. Missing the break just before the "empty sequence" term definition.

Ruvim Pinka

Open pull requests:

Norm Tovey-Walsh

Open pull requests:

Merged pull requests: