Changeset 39856 in project
- Timestamp:
- 04/05/21 23:35:37 (3 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wiki/eggref/5/semantic-version
r39854 r39856 8 8 == Documentation 9 9 10 Semantic-Version handling.10 A rather busy Semantic Versioning library. 11 11 12 12 == Usage … … 18 18 === version-punctuation 19 19 20 <p rocedure>(version-punctuation [STR]) -> string</procedure>20 <parameter>(version-punctuation [STR]) -> string</parameter> 21 21 22 22 Returns the string (set) of punctuation characters. The first is always the 23 23 default. 24 24 25 ; STR : {{string}} ; default is "._- +;:,"25 ; STR : {{string}} ; punctuation set, default is "._- +;:," 26 26 27 27 === version-tail-zero 28 28 29 <p rocedure>(version-tail-zero [BOOL]) -> boolean</procedure>29 <parameter>(version-tail-zero [IGN?]) -> boolean</parameter> 30 30 31 31 Returns whether trailing 0's are ignored during comparision. 32 32 33 ; IGN? : {{boolean}} ; ignore flag, default is {{#f}}. 34 33 35 === make-version 36 37 <procedure>(make-version ELM...) --> version</procedure> 38 39 Returns a new version with the specified elements, ELM..., and the default 40 punctuation (see {{version-punctuation}}). 41 42 ; ELM : {{(or number string symbol)}} ; version element. 43 44 '''Note''' that the {{symbol}} printname is used internally. 45 Returns whether trailing 0's are ignored during comparision. 46 34 47 === check-version 35 48 === error-version 36 49 37 <procedure>(make-version ELM...) --> version</procedure>38 50 <procedure>(check-version LOC OBJ [NAM]) -> version</procedure> 39 51 <procedure>(error-version LOC OBJ [NAM])</procedure> 40 52 41 Returns a new version with the specified elements, ELM..., and the default 42 punctuation (see {{version-punctuation}}). 43 44 ; ELM : {{(or number string symbol)}} ; version element. 45 46 '''Note''' that the {{symbol}} printname is used internally. 47 Returns whether trailing 0's are ignored during comparision. 53 Similar to ''check-errors'' procedures. 48 54 49 55 === version-copy … … 81 87 <procedure>(version-puncs VER) --> list</procedure> 82 88 83 Returns list of separator characters .89 Returns list of separator characters (punctuation). 84 90 85 91 ; VER : {{version}} ; version to query. … … 147 153 Returns a SRFI 128 {{comparator}} for the {{version}} type. 148 154 155 ; {{comparator-hash-function}} : {{version-hash}} 156 ; {{comparator-type-test-predicate}} : {{version?}} 157 ; {{comparator-equality-predicate comparator}} : {{version=?}} 158 ; {{comparator-ordering-predicate comparator}} : {{version<?}} 159 149 160 === string->version 150 161 … … 154 165 preserved, and restored by {{version->string}}. 155 166 156 ; STR : {{string}} ; version string.167 ; STR : {{string}} ; string to convert. 157 168 158 169 === version->string … … 162 173 Return the string form of the VER. 163 174 164 ; VER : {{version}} ; version to hash.175 ; VER : {{version}} ; version to convert. 165 176 166 177 === version-depth+! 167 178 168 <procedure>(version-depth+! VER CNT PART [PUNC]) -> version</procedure>169 170 Returns VER with more "depth", as PART, interspersed with PUNC.179 <procedure>(version-depth+! VER CNT ELM [CHR]) -> version</procedure> 180 181 Returns VER with more "depth", as ELM, interspersed with CHR. 171 182 172 183 ; VER : {{version}} ; version to extend. 173 184 ; CNT : {{integer}} ; element count. 174 ; PART: {{(or number string symbol)}} ; version element.175 ; PUNC: {{char}} ; version punctuation, default is as above.185 ; ELM : {{(or number string symbol)}} ; version element. 186 ; CHR : {{char}} ; version punctuation, default is as above. 176 187 177 188 === version-depth-! … … 187 198 === version-depth+ 188 199 189 <procedure>(version-depth+ VER CNT PART [PUNC]) --> version</procedure>190 191 Returns a copy of VER with more "depth", as PART, interspersed with PUNC.200 <procedure>(version-depth+ VER CNT ELM [CHR]) --> version</procedure> 201 202 Returns a copy of VER with more "depth", as ELM, interspersed with CHR. 192 203 193 204 ; VER : {{version}} ; version to extend. 194 205 ; CNT : {{integer}} ; element count. 195 ; PART: {{(or number string symbol)}} ; version element.196 ; PUNC: {{char}} ; version punctuation, default is as above.206 ; ELM : {{(or number string symbol)}} ; version element. 207 ; CHR : {{char}} ; version punctuation, default is as above. 197 208 198 209 === version-depth- … … 218 229 === version-extend 219 230 220 <procedure>(version-extend VER 231 <procedure>(version-extend VER COMP...) --> version</procedure> 221 232 222 233 Returns copy of VER with added "depth", in the form of a new "tail", in … … 228 239 === version-inc! 229 240 230 <procedure>(version-inc! VER [I NDEX AMOUNT]) -> version</procedure>231 232 Return VER with I NDEX element incremented by AMOUNT.241 <procedure>(version-inc! VER [IDX AMT]) -> version</procedure> 242 243 Return VER with IDX element incremented by AMT. 233 244 234 245 ; VER : {{version}} ; version to adjust. 235 ; I NDEX : {{integer}} ; which element to adjust.236 ; AM OUNT : {{number}} ; amount to adjust.246 ; IDX : {{integer}} ; which element to adjust. 247 ; AMT : {{number}} ; amount to adjust. 237 248 238 249 Currently only {{number}} elements may be targets. … … 240 251 === version-dec! 241 252 242 <procedure>(version-dec! VER [I NDEX AMOUNT]) -> version</procedure>243 244 Return VER with I NDEX element decremented by AMOUNT.253 <procedure>(version-dec! VER [IDX AMT]) -> version</procedure> 254 255 Return VER with IDX element decremented by AMT. 245 256 246 257 ; VER : {{version}} ; version to adjust. 247 ; I NDEX : {{integer}} ; which element to adjust.248 ; AM OUNT : {{number}} ; amount to adjust.258 ; IDX : {{integer}} ; which element to adjust. 259 ; AMT : {{number}} ; amount to adjust. 249 260 250 261 Currently only {{number}} elements may be targets. … … 252 263 === version-inc 253 264 254 <procedure>(version-inc VER [I NDEX AMOUNT]) --> version</procedure>255 256 Return copy of VER with I NDEX element incremented by AMOUNT.265 <procedure>(version-inc VER [IDX AMT]) --> version</procedure> 266 267 Return copy of VER with IDX element incremented by AMT. 257 268 258 269 ; VER : {{version}} ; version to adjust. 259 ; I NDEX : {{integer}} ; which element to adjust.260 ; AM OUNT : {{number}} ; amount to adjust.270 ; IDX : {{integer}} ; which element to adjust. 271 ; AMT : {{number}} ; amount to adjust. 261 272 262 273 Currently only {{number}} elements may be targets. … … 264 275 === version-dec 265 276 266 <procedure>(version-dec VER [I NDEX AMOUNT]) --> version</procedure>267 268 Return copy of VER with I NDEX element decremented by AMOUNT.277 <procedure>(version-dec VER [IDX AMT]) --> version</procedure> 278 279 Return copy of VER with IDX element decremented by AMT. 269 280 270 281 ; VER : {{version}} ; version to adjust. 271 ; I NDEX : {{integer}} ; which element to adjust.272 ; AM OUNT : {{number}} ; amount to adjust.282 ; IDX : {{integer}} ; which element to adjust. 283 ; AMT : {{number}} ; amount to adjust. 273 284 274 285 Currently only {{number}} elements may be targets. … … 311 322 [[srfi-69]] 312 323 [[srfi-128]] 313 [[ string-utils]]324 [[utf8]] 314 325 315 326 [[test]]
Note: See TracChangeset
for help on using the changeset viewer.