Commit message (Collapse) | Author | ||
---|---|---|---|
2023-11-06 | Document assq-limit. | Hugo Hörnquist | |
2023-11-06 | Remove and=>>. | Hugo Hörnquist | |
It was a really nice procedure, but was largely made obsolete with the introduction of the `do` notation. | |||
2023-10-16 | Move timespec and recur-rule to new object system. | Hugo Hörnquist | |
2023-10-02 | Documentation work. | Hugo Hörnquist | |
2023-09-12 | Further doc work. | Hugo Hörnquist | |
2023-09-12 | Rework file tree structure for info files. | Hugo Hörnquist | |
2023-09-12 | Change overarching structure of info document. | Hugo Hörnquist | |
2023-09-12 | Add a bunch of documentation. | Hugo Hörnquist | |
2023-09-11 | Change `kvlist->assq` and `group-by` to return pairs. | Hugo Hörnquist | |
Each value in the return of group-by must have exactly two values, so cons pairs (instead of lists) is much better. | |||
2023-09-11 | Add `break` and `continue` support in `for`. | Hugo Hörnquist | |
2023-09-11 | Enable let-env to unset variables. | Hugo Hörnquist | |
2023-04-12 | Add with-locale1. | Hugo Hörnquist | |
2023-04-10 | Add ->port. | Hugo Hörnquist | |
2023-04-10 | Add init+last. | Hugo Hörnquist | |
2023-04-10 | Minor touchup of (hnh util) documentation. | Hugo Hörnquist | |
2023-02-21 | Change kvlist->assq to return pairs. | Hugo Hörnquist | |
2022-11-12 | Document (hnh util io). | Hugo Hörnquist | |
2022-10-16 | Extend catch to allow pre-unwind handlers. | Hugo Hörnquist | |
2022-10-16 | Clarify documentation for group-by. | Hugo Hörnquist | |
2022-07-07 | Remove case*. | Hugo Hörnquist | |
It has its uses, but like others, its extra weight. | |||
2022-06-23 | Remove ->str and ->quoted-string. | Hugo Hörnquist | |
->str as an alias of ->string is removed. ->string is however left. ->quoted-string was always weird, and was only used once. | |||
2022-06-13 | Remove custom let*. | Hugo Hörnquist | |
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. | |||
2022-03-28 | Add catch* | Hugo Hörnquist | |
2022-03-15 | Add native UUID generator. | Hugo Hörnquist | |
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)))) | |||
2022-02-02 | Documentation of (hnh util ...) | Hugo Hörnquist | |
2022-02-01 | Rewrote path-append to be portable. | Hugo Hörnquist | |
2022-02-01 | Remove define-many. | Hugo Hörnquist | |
It was only used in one module, and provided litle clarity over a simple set of define statementns. | |||
2022-01-31 | Move stuff from calp/util to hnh/util. | Hugo Hörnquist | |
This is the first (major) step in splitting the generally useful items into its own library. | |||
2021-12-21 | Add texinfo documentation for calp util. | Hugo Hörnquist | |