aboutsummaryrefslogtreecommitdiff
path: root/doc/ref/guile/util.texi (follow)
Commit message (Collapse)AuthorAge
* Change `kvlist->assq` and `group-by` to return pairs.Hugo Hörnquist2023-09-11
| | | | | Each value in the return of group-by must have exactly two values, so cons pairs (instead of lists) is much better.
* Add `break` and `continue` support in `for`.Hugo Hörnquist2023-09-11
|
* Enable let-env to unset variables.Hugo Hörnquist2023-09-11
|
* Document (hnh util io).Hugo Hörnquist2022-11-12
|
* Extend catch to allow pre-unwind handlers.Hugo Hörnquist2022-10-16
|
* Clarify documentation for group-by.Hugo Hörnquist2022-10-16
|
* Remove case*.Hugo Hörnquist2022-07-07
| | | | It has its uses, but like others, its extra weight.
* Remove ->str and ->quoted-string.Hugo Hörnquist2022-06-23
| | | | | | ->str as an alias of ->string is removed. ->string is however left. ->quoted-string was always weird, and was only used once.
* Remove custom let*.Hugo Hörnquist2022-06-13
| | | | | | While it was nice, the most important part was the multi-valued let from srfi-71 (which is implemented in srfi-71)). The minor pattern matching structures could often be replaced with car+cdr, or a propper match.
* Add catch*Hugo Hörnquist2022-03-28
|
* Add native UUID generator.Hugo Hörnquist2022-03-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While not necessary, since we barely use UUID:s, it's still WAY faster, and nice to not depend on the system providing `uuidgen'. For comparison, number of UUID:s generated by different settups in 1 second: 65.000 :: guile native 700 :: guile shell-out 3.500.000 :: c native 100.000 :: libuuid - guile bindings 650.000 :: libuuid Tests where run with either (call-with-time-limit 1 (lambda () (let loop () (uuid) (set! count (1+ count)) (loop))) (lambda _ (display count))) or volatile unsigned long long count = 0; sigaction(SIGALARM, ...); alarm(1); for (;;) { uuid(); count++; } (let ((count 0)) (call-with-time-limit 1 (lambda () (let loop () ((@ (hnh util) uuidgen)) (set! count (1+ count)) (loop))) (lambda _ (format #t "exec count = ~:d~%" count))))
* Documentation of (hnh util ...)Hugo Hörnquist2022-02-02
|
* Rewrote path-append to be portable.Hugo Hörnquist2022-02-01
|
* Remove define-many.Hugo Hörnquist2022-02-01
| | | | | It was only used in one module, and provided litle clarity over a simple set of define statementns.
* Move stuff from calp/util to hnh/util.Hugo Hörnquist2022-01-31
| | | | | This is the first (major) step in splitting the generally useful items into its own library.
* Add texinfo documentation for calp util.Hugo Hörnquist2021-12-21