Package unlib.plt contributed by untyped  [package home page]
To load: (require (planet untyped/unlib:3:24/<<file>>))
Old style:(require (planet "[file]" ("untyped" "unlib.plt" 3 24)))
Min Racket version: 4.2.2
Package description:
Helpful utilities from Untyped.
Downloads this week: 0
Total downloads: 8802
Tickets:0
Open tickets:0
Primary files:
 Current version
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(3 24)3.x
1319
[none]
4.2.2Friday, May 20th, 2011
To load: (require (planet untyped/unlib:3:24/<<file>>))
Available in repositories: 4.x

Changes and additions:

  • added optional #:equality-test argument to define-enum form in enumeration.ss, paving the way for string enumerations;
  • added date-days-difference, date-weeks-difference, date-months-difference, and date-years-difference to date.ss;
  • added round-to to number.ss;
  • added natural->hex-string and hex-string->natural to number.ss and string.ss;
  • documentation fixes (thanks to Eric Hanchrow for spotting these).
No Tickets Currently open for this Package [New Ticket]

 Old versions
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(3 23)3.x
1523
[none]
4.0.2.5Saturday, June 12th, 2010
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 23))))
Available in repositories: 4.x, 3xx

Changes and additions:

  • added enum-lambda to enumeration.ss;
  • added \&let;&loop\; form to let/debug;
  • added date.ss, which wraps bzlib/date.plt and bzlib/date-tz.plt to provide a set of time-zone- / daylight-saving-aware date functions.
(3 21)3.x
5
[none]
4.0.2.5Saturday, June 12th, 2010
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 21))))
Available in repositories: 4.x

Changes and additions:

  • added enum-lambda to enumeration.ss;
  • added \&let;&loop\; form to let/debug;
  • added date.ss, which wraps bzlib/date.plt and bzlib/date-tz.plt to provide a set of time-zone- / daylight-saving-aware date functions.
(3 20)3.x
2057
[none]
4.0.2.5Friday, November 13th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 20))))
Available in repositories: 4.x

Changes and additions:

  • bug fix to eq? and equal? in match.ss.
(3 19)3.x
8
[none]
4.0.2.5Thursday, November 12th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 19))))
Available in repositories: 4.x

Changes and additions:

  • added enum-complement macro to enumeration.ss;
  • fixed bug related to misuse of define-match-expander in match.ss.
(3 18)3.x
403
[none]
4.0.2.5Sunday, October 4th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 18))))
Available in repositories: 4.x

Changes and additions:

  • fixed bug in time->date.
(3 17)3.x
0
[none]
4.0.2.5Sunday, October 4th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 17))))
Available in repositories: 4.x

Changes and additions:

  • fixed infinite loop when parsing some badly formed define-enum statements;
  • added in-enum and in-enum/pretty forms to enumeration.ss;
  • added enum-value/c to enumeration.ss and enum.ss;
  • added generator-append and g:append.
(3 16)3.x
1051
[none]
4.0.2.5Wednesday, July 29th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 16))))
Available in repositories: 4.x

Changes and additions:

  • added for.ss containing several useful for variants;
  • added enumeration.ss, containing a new version of enum.ss;
  • added list-diff to list.ss;
  • added optional #:short? argument to time->ago-string and seconds->ago-string.
(3 15)3.x
1005
[none]
4.0.2.5Tuesday, March 24th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 15))))
Available in repositories: 4.x

Changes and additions:

  • added dotted-identifier?, simple-dotted-identifier?, dotted-identifier-count and dotted-identifier-split.
  • added optional #:format argument to control the text formatting in time->ago-string and seconds->ago-string;
  • added file-pretty-size and prettify-file-size;
  • added crc.ss and crc32.
(3 14)3.x
144
[none]
4.0.2.5Monday, March 9th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 14))))
Available in repositories: 4.x

Changes and additions:

  • added string-length/c.
(3 13)3.x
38
[none]
4.0.2.5Wednesday, February 18th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 13))))
Available in repositories: 4.x

Changes and additions:

  • simplified the syntaxes produced by define-library-aliases;
  • added list-ref? to list.ss;
  • added slash-style aliases for various debug forms (let/debug and so on; the old hyphen-style aliases will be removed in a future version of Unlib);
  • documented forthcoming backwards-incompatible changes in Unlib 4.
(3 12)3.x
16
[none]
4.0.2.5Sunday, February 15th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 12))))
Available in repositories: 4.x

Changes and additions:

  • added define-library-aliases to require.ss;
  • added documentation for require.ss.
(3 11)3.x
131
[none]
4.0.2.5Tuesday, January 6th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 11))))
Available in repositories: 4.x

Changes and additions:

  • added keyword-apply* macro in keyword.ss.
(3 10)3.x
1
[none]
4.0.2.5Tuesday, January 6th, 2009
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 10))))
Available in repositories: 4.x

Changes and additions:

  • added keyword-apply* macro in keyword.ss.
(3 9)
68
[none]
4.0.2.5Sunday, November 30th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 9))))
Available in repositories: 4.x

Changes and additions:

  • added define-values-debug, let-values-debug, let*-values-debug, letrec-values-debug, debug-in and debug-out;
  • added unzip-values procedure in list.ss;
  • added path-contains? procedure in file.ss;
  • added match.ss containing eq? and equal? patterns for use with the scheme/match library;
  • added optional separator argument to enum->string and enum->pretty-string;
  • removed stage, find-stage and define-stage;
  • unit tests ported to SchemeUnit 3.
(3 8)
197
[none]
4.0.2.5Wednesday, August 13th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 8))))
Available in repositories: 4.x

This update provides a number of new features, including some backwards-incompatible changes to logging to add compatibility with the logging functions introduced as part of PLT 4.1:

  • added generator->hash and its shorter alias, g:collect/hash;
  • added string-ellipsify;
  • added enumerations as a awy of defining symbolic enumerations with less risk of misspellings;
  • revised log.ss to make it compatible with the built-in logging in PLT.
(3 7)
81
[none]
4.0Saturday, July 5th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 7))))
Available in repositories: 4.x

make-yieldable is now implemented using composable continuations.

(3 6)
32
[none]
4.0Friday, June 13th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 6))))
Available in repositories: 4.x
  • added copy-date to time.ss;
  • added make-list* and in-list/cycle to list.ss;
  • added optional key comparison argument to alist-set in list.ss;
  • added url-remove-params, url-path-only and url-local to url.ss;
(3 5)
22
[none]
3.99Sunday, May 18th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 5))))
Available in repositories: 4.x, 3xx
Added a define-eval macro for creating eval sandboxes in Scribble documentation.
(3 4)
4
[none]
3.99Saturday, May 10th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 4))))
Available in repositories: 4.x, 3xx
Added bytes utility functions and a few more documentation fixes.
(3 3)
6
[none]
3.99Thursday, May 8th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 3))))
Available in repositories: 4.x, 3xx
Fixed some documentation bugs.
(3 2)
3
[none]
3.99Thursday, May 8th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 2))))
Available in repositories: 4.x, 3xx
Added licensing information.
(3 1)
2
[none]
3.99Thursday, May 8th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 1))))
Available in repositories: 4.x, 3xx
Further updates to improve compatibility with PLT 4. Added complete Scribble documentation.
(3 0)
48
[none]
3.99Saturday, March 8th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 3 (= 0))))
Available in repositories: 4.x, 3xx
Updated for PLT 3.99.
(2 5)
176
[none]
[none]Monday, January 7th, 2008
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 5))))
Available in repositories: 4.x, 3xx
  • renamed generator-fold to generator-fold-map;
  • renamed generator-accumulate to generator-fold;
  • renamed g:fold to g:fold-map;
  • renamed g:accumulate to g:fold;
  • finalised and documented generator-project and g:project.
(2 4)
32
[none]
[none]Thursday, November 1st, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 4))))
Available in repositories: 4.x, 3xx
  • Added define-stage for defining pipeline stages.
  • Removed raise-exn/format and raise-exn/append.
(2 3)2.3
25
[none]
[none]Friday, September 28th, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 3))))
Available in repositories: 4.x, 3xx
Fixed a bug in the requires statements in check.ss.
(2 2)2.2
3
[none]
[none]Friday, September 28th, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 2))))
Available in repositories: 4.x, 3xx
Fixed a bug in the requires statements in check.ss.
(2 1)2.1
5
[none]
[none]Tuesday, September 11th, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 1))))
Available in repositories: 4.x, 3xx
Added gen-> to gen.ss.
(2 0)2.0
4
[none]
[none]Wednesday, August 29th, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 2 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 1)1
371
[none]
[none]Sunday, April 1st, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 1 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 0)1
22
[none]
[none]Sunday, April 1st, 2007
To load: (require (planet "[file]" ("untyped" "unlib.plt" 1 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]