-
Notifications
You must be signed in to change notification settings - Fork 7
/
changes.xml
167 lines (164 loc) · 13.2 KB
/
changes.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?xml version="1.0" encoding="UTF-8"?>
<changes>
<spec name="FO40">
<change id="fn-all-different">New function fn:all-different</change>
<change id="fn-all-equal">New function fn:all-equal</change>
<change id="fn-atomic-equal" PR="319">New function fn:atomic-equal</change>
<change id="fn-build-uri" PR="215 245 347 415 696">New function fn:build-uri</change>
<change id="fn-chain" PR="733 734">New function fn:char</change>
<change id="fn-char" PR="261 306 989">New function fn:char</change>
<change id="fn-characters">New function fn:characters</change>
<change id="fn-codepoints-to-string">Function fn:codepoints-to-string becomes variadic (TODO???)</change>
<change id="fn-compare" PR="881 909">fn:compare to handle all data types</change>
<change id="fn-concat" PR="702">Function fn:concat allows sequence-valued arguments (TODO???)</change>
<change id="fn-contains-subsequence" PR="222 243 244">New function fn:contains-subsequence</change>
<change id="fn-decode-from-uri" PR="631 769">New function fn:decode-from-uri</change>
<change id="fn-deep-equal" PR="320 396 525 543 798 906">New options argument to function fn:deep-equal</change>
<change id="fn-doc" PR="430">fn:doc error handling</change>
<change id="fn-document-uri" PR="905">fn:doc error handling</change>
<change id="fn-do-until" PR="946 962">New function fn:do-until</change>
<change id="fn-duplicate-values" PR="614">New function fn:duplicate-values</change>
<change id="fn-ends-with-subsequence" PR="222 243 244">New function fn:ends-with-subsequence</change>
<change id="fn-every" PR="134 140 152 640 1053">New function fn:every</change>
<change id="fn-expanded-QName" PR="207">PR 207: New function fn:expanded-QName</change>
<change id="fn-format-integer" PR="434 458">Changes to fn:format-integer, for example hex and binary output</change>
<change id="fn-format-number" PR="1049">Changes to fn:format-number, decimal format supplied as QName</change>
<change id="fn-foot" PR="250">New function fn:foot</change>
<change id="fn-function-annotations" PR="710">New function fn:function-annotations</change>
<change id="fn-function-name" PR="972">fn:function-name applied to partial functions</change>
<change id="fn-hash" PR="937">New function fn:hash</change>
<change id="fn-highest">New function fn:highest</change>
<change id="fn-identity">New function fn:identity</change>
<change id="fn-in-scope-namespaces">New function fn:in-scope-namespaces</change>
<change id="fn-index-where" PR="258">New function fn:index-where</change>
<change id="fn-intersperse" PR="163">New function fn:intersperse</change>
<change id="fn-invisible-xml" PR="791">New function fn:intersperse</change>
<change id="fn-is-NaN">New function fn:is-NaN</change>
<change id="fn-items-at" PR="249">New function fn:items-at</change>
<change id="fn-json-doc" PR="975 1028">Extra options to fn:json-doc</change>
<change id="fn-json-to-xml" PR="1058">Extra options to fn:json-doc</change>
<change id="fn-label" PR="988">Labeled values</change>
<change id="fn-load-xquery-module" PR="549 727">Changes to fn:load-xquery-module</change>
<change id="fn-lowest">New function fn:lowest</change>
<change id="fn-message" PR="629 803">New function fn:message</change>
<change id="fn-op" PR="173 198">New function fn:op</change>
<change id="fn-parse-QName" PR="207">New function fn:parse-QName</change>
<change id="fn-parse-csv" PR="533 719">New function fn:parse-csv</change>
<change id="fn-parse-html" PR="259 330 378 411 739 772">New function fn:parse-html</change>
<change id="fn-parse-integer" PR="434 458 462">New function fn:parse-integer</change>
<change id="fn-parse-json" PR="975 1028">New options for function fn:parse-json</change>
<change id="fn-parse-uri" PR="215 245 347 394 395 415 696 797 806 849">New function fn:parse-uri</change>
<change id="fn-partition" PR="454 507 740">New function fn:partition</change>
<change id="fn-pin" PR="988">Pinned values</change>
<change id="fn-resolve-uri" PR="424 426">Changes to fn:resolve-uri (empty sequence in arg 2; fragment id)</change>
<change id="fn-remove" PR="313">Changes to fn:remove (remove multiple items)</change>
<change id="fn-replace" PR="612">Changes to fn:replace (new substitute argument)</change>
<change id="fn-replicate">New function fn:replicate</change>
<change id="fn-scan-left" PR="957 978">New function fn:scan-left</change>
<change id="fn-scan-right" PR="957 978">New function fn:scan-right</change>
<change id="fn-seconds" PR="984">New function fn:scan-right</change>
<change id="fn-slice" PR="786">New function fn:slice</change>
<change id="fn-some" PR="134 140 152 1053">New function fn:some</change>
<change id="fn-sort" PR="623">fn:sort descending</change>
<change id="fn-sort-with" PR="655 795">fn:sort-with</change>
<change id="fn-starts-with-subsequence" PR="222 243 244">New function fn:starts-with-subsequence</change>
<change id="fn-subsequence-after" PR="177 199">New function fn:subsequence-after</change>
<change id="fn-take-while" PR="177 199 1008">New function fn:take-while</change>
<change id="fn-subsequence-ending-where" PR="177 199">New function fn:subsequence-ending-where</change>
<change id="fn-subsequence-starting-where" PR="177 199">New function fn:subsequence-starting-where</change>
<change id="fn-subsequence-where" PR="177 199 855 879 940">New function fn:subsequence-where</change>
<change id="fn-transform">Changes to function fn:transform</change>
<change id="fn-transform" PR="427">Changes to function fn:transform</change>
<change id="fn-transitive-closure" PR="521 761">Changes to function fn:transform</change>
<change id="fn-trunk" PR="250">New function fn:trunk</change>
<change id="fn-unparsed-text" PR="794">Changes to fn:unparsed-text: line endings</change>
<change id="fn-void" PR="575 1032">New function fn:void</change>
<change id="fn-while-do" PR="210 465 946 962">New function fn:while-do</change>
<change id="fn-xdm-to-json">Extra options to fn:xdm-to-json</change>
<change id="fn-xml-to-json">Changes to function fn:xml-to-json</change>
<change id="map-build" PR="203 420">New function map:build</change>
<change id="map-entries" PR="420">New function map:entries</change>
<change id="map-filter">Changes to function map:filter</change>
<change id="map-get" PR="289">Extra argument to map:get</change>
<change id="map-keys" PR="478 515">Extra argument to map:keys</change>
<change id="map-of-pairs" PR="360 420 609 782">New function map:of-pairs</change>
<change id="map-pair" PR="420 609 656">New function map:pair</change>
<change id="map-pairs" PR="420">New function map:pair</change>
<change id="map-values" PR="360 420">New function map:values</change>
<change id="array-build" PR="360 420">New function array:build</change>
<change id="array-foot" PR="250">New function array:foot</change>
<change id="array-get" PR="289">Extra argument to array:get</change>
<change id="array-of-members" PR="420 609 782">New function array:of-members</change>
<change id="array-index-of" PR="968">New function array:index-where</change>
<change id="array-index-where" PR="258">New function array:index-where</change>
<change id="array-members" PR="360 420">New function array:members</change>
<change id="array-slice" PR="477">New function array:slice</change>
<change id="array-sort" PR="823">Align array:sort with fn:sort</change>
<change id="array-split" PR="609">New function array:split</change>
<change id="array-trunk" PR="250">New function array:trunk</change>
<change id="array-values" PR="476">New function array:values</change>
<change id="misc-collation-optional" PR="590">$collation argument may be empty</change>
<change id="misc-callbacks" PR="828">Add position argument to callbacks</change>
<change id="misc-optional-args" PR="901">Optional arguments become emptiable</change>
<change id="regex-comments" PR="1022">Comments in regular expressions</change>
</spec>
<spec name="XP40">
<change id="context-value" PR="368 703 790">context item becomes context value</change>
<change id="binary-promotion" PR="815">hexBinary and base64Binary are now interoperable</change>
<change id="uri-promotion" PR="538">anyURI and string are now interoperable</change>
<change id="html-ascii-case-insensitive-ordered">HTML collation now defines an ordering</change>
<change id="prod-EnumerationType" PR="691">Enumeration types</change>
<change id="prod-LambdaExpr" PR="550 561 589">abbreviated inline functions - lambda notation</change>
<change id="prod-LocalUnionType" PR="691">local union types</change>
<change id="prod-InlineFunctionExpr.focus" PR="524">abbreviated inline functions - focus notation</change>
<change id="multiple-let" PR="28 344">Multiple let clauses in an expression</change>
<change id="multiple-for" PR="28 344">Multiple for clauses in an expression</change>
<change id="prod-ForClause.member" PR="752">For-member in for expressions</change>
<change id="prod-MappingArrow" PR="447">Introduces the =!> operator</change>
<change id="if-curlies" PR="284">PR 284: Curly braces in if expression</change>
<change id="keywords" PR="166 197">Keywords in static function calls</change>
<change id="numeric-underscores" PR="433 456">Underscores in numeric literals</change>
<change id="hex-literals" PR="433 456">Hex notation in numeric literals</change>
<change id="binary-literals" PR="433 456">Binary notation in numeric literals</change>
<change id="otherwise" PR="1031">Otherwise operator</change>
<change id="record-test" PR="737">Record tests</change>
<change id="prod-ThinArrow" PR="447">Thin arrow expressions</change>
<change id="prod-ThickArrow" PR="545">Inline functions after arrow operator</change>
<change id="prod-StringTemplate" PR="324">String templates</change>
<change id="prod-UnionNodeTest" PR="286">Union node test</change>
<change id="downcasting">Downcasting in coercion rules</change>
<change id="arity-coercion" PR="254">Reducing arity in coercion rules</change>
<change id="operator-symbols" PR="466 544">Non-ASCII characters in operator tokens</change>
<change id="NameTestUnion" PR="606">Name test unions</change>
<change id="constructors" PR="408 661 662 690">Changes to constructor functions</change>
<change id="numeric-promotion" PR="455 911">Comparing and converting decimals and doubles</change>
<change id="xs-string" PR="546 643">Non-XML characters in strings</change>
<change id="plausibility" PR="603">PR 603: Implausible expressions</change>
<change id="prod-ForClause.map">for expression with keywords "key" and "value"</change>
<change id="deep-lookup" PR="927 979">New ?? operator</change>
<change id="methods-in-maps" PR="916 985">New =?> operator</change>
<change id="record-constructors" PR="953">Record constructors</change>
<change id="filter-expression" PR="998">Predicate can be a sequence of integers</change>
</spec>
<spec name="XQ40">
<change id="defaulted-params" PR="166 197 375 512">Default params in function declarations</change>
<change id="default-namespace-fixed">Default namespace not overridable in direct element constructor</change>
<change id="switch" PR="364 587 678">Changes to switch expressions</change>
<change id="typeswitch" PR="587">Allow braces in typeswitch expressions</change>
<change id="window" PR="483">Changes to FLWOR window clause</change>
<change id="flwor-while" PR="943">New FLWOR while clause</change>
<change id="coercion-in-variables">Coercion rules are applied to variables</change>
<change id="typeswitch-braces">Curly braces in typeswitch expressions</change>
<change id="extended-annotations" PR="682 904">Boolean and negative annotation values</change>
<change id="try-catch-variables" PR="493">New variable for error information</change>
<change id="prod-ItemTypeDecl">Named item type declarations</change>
<change id="predeclare-prefixes" PR="487 1040">Predeclare well-known namespace prefixes</change>
<change id="schema-compatibility" PR="635">Compatibility of schemas across modules</change>
<change id="annotation-namespaces" PR="904">Annotation namespaces</change>
</spec>
<spec name="SE40">
<change id="escape-solidus" PR="534">New serialization parameter escape-solidus</change>
<change id="meta-elements" PR="342">Revise serialization rules for meta elements</change>
<change id="control-chars" PR="442">Clarify serialization rules for control chars</change>
</spec>
</changes>