aboutsummaryrefslogtreecommitdiff
path: root/module/hnh/util.scm (unfollow)
Commit message (Collapse)Author
2023-11-06Add some NOCOV declarations to (hnh util).Hugo Hörnquist
2023-11-06Remove and=>>.Hugo Hörnquist
It was a really nice procedure, but was largely made obsolete with the introduction of the `do` notation.
2023-10-16Move timespec and recur-rule to new object system.Hugo Hörnquist
2023-10-02Add TODO comments.Hugo Hörnquist
2023-09-12Add a bunch of documentation.Hugo Hörnquist
2023-09-11Fix bug causing for's continue to not work.Hugo Hörnquist
2023-09-11Extend `for'-macro to allow improper list elements.Hugo Hörnquist
2023-09-11Change `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-11Add `break` and `continue` support in `for`.Hugo Hörnquist
2023-09-07Explicitly import copy-tree (needed since guile 3).Hugo Hörnquist
2023-04-10Add init+last.Hugo Hörnquist
2023-04-10Fix guile3 deprecation notices.Hugo Hörnquist
2023-02-23Change group-by to return direct 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-02-23Extend `for'-macro to allow improper list elements.Hugo Hörnquist
2023-02-21Change kvlist->assq to return pairs.Hugo Hörnquist
2022-10-16Extend catch to allow pre-unwind handlers.Hugo Hörnquist
2022-09-23Change NOTE to TODO.Hugo Hörnquist
2022-09-18Add uniq to hnh/util.Hugo Hörnquist
2022-07-07Remove case*.Hugo Hörnquist
It has its uses, but like others, its extra weight.
2022-06-23Remove ->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-23Normalize keyword syntax.Hugo Hörnquist
2022-06-23Centralize (almost) all exports to :export in define-module.Hugo Hörnquist
2022-06-22Replace define-macro with define-syntax in (hnh util).Hugo Hörnquist
2022-06-13Remove 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-05-11Move let-env to own module.Hugo Hörnquist
2022-04-21Fix comment on unval.Hugo Hörnquist
2022-03-28Add catch*Hugo Hörnquist
2022-03-28Normalize errors.Hugo Hörnquist
2022-03-15Add 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-13Begin1 handle multiple values.Hugo Hörnquist
2022-02-01Move path-append to own module.Hugo Hörnquist
2022-02-01Remove define-many.Hugo Hörnquist
It was only used in one module, and provided litle clarity over a simple set of define statementns.
2022-02-01Remove (hnh util) exports without values.Hugo Hörnquist
2022-01-31Move 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.
2022-01-29Add span-upto.Hugo Hörnquist
2021-12-22Cleanup modules.Hugo Hörnquist
Primarly this moves all vcompenent input and output code to clearly labeled modules, instead of being spread out. At the same time it also removes a handfull of unused procedures.
2021-12-20let-env now handles non-local exits correctly.Hugo Hörnquist
2021-12-20find-extreme on empty list now an error.Hugo Hörnquist
2021-12-20Documentation updates for util.Hugo Hörnquist
2021-12-20Remove procedure map-eachHugo Hörnquist
Was only used once, and wasn't even optimized.
2021-12-20Remove re-export-modulesHugo Hörnquist
A weird special form which was only used once, and didn't add much clarity above what we actually did.
2021-12-06Add assoc-ref-all family of procedures.Hugo Hörnquist
2021-08-30Fix minor syntax error for set/r!Hugo Hörnquist
2020-08-28Fix spelling of intersperse.Hugo Hörnquist
2020-08-27Add /search/text endpoint.Hugo Hörnquist
2020-08-24Move util modules into calp module..Hugo Hörnquist
2020-08-24.Hugo Hörnquist
2020-08-23Remove custom if + *unspecified*.Hugo Hörnquist
2020-08-23Move catch-warnings.Hugo Hörnquist
2020-08-17Fixes.Hugo Hörnquist