aboutsummaryrefslogtreecommitdiff
path: root/module/hnh (unfollow)
Commit message (Collapse)Author
2023-04-18Move test runner to library.Hugo Hörnquist
This will both allow us multiple test entry points, since some integration tests doesn't fit to well in our current unit test setup. It will hopefully also allow me to reuse the code in other projects.
2023-04-12Add with-locale1.Hugo Hörnquist
2023-04-10Add ->port.Hugo Hörnquist
2023-04-10Add eval- and exec-state.Hugo Hörnquist
2023-04-10Add init+last.Hugo Hörnquist
2023-04-10Borrow state-monad from guile-dns.Hugo Hörnquist
Also imports the tests from guile-dns. Minor rewrites have been done, to match a differing project structure.
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
2023-02-21Fix seeding of UUIDs.Hugo Hörnquist
2022-10-16Extend catch to allow pre-unwind handlers.Hugo Hörnquist
2022-10-16Improve source-analyzing module introspection.Hugo Hörnquist
2022-09-23Change NOTE to TODO.Hugo Hörnquist
2022-09-23Move all generally usable scripts to module dir.Hugo Hörnquist
2022-09-18Add procedure module-file-mappings.Hugo Hörnquist
2022-09-18Add uniq to hnh/util.Hugo Hörnquist
2022-09-18Add procedure relative-to.Hugo Hörnquist
2022-07-21Add call-with-tmpfile.Hugo Hörnquist
2022-07-07Add path-absolute?Hugo Hörnquist
2022-07-07Note that with-working-directory isn't thread-safe.Hugo Hörnquist
2022-07-07Cleanup in graph.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-23Wrote (and fixed) tests for filename-extension.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-18Add procedure realpath.Hugo Hörnquist
2022-05-11Add procedure with-working-directory.Hugo Hörnquist
2022-05-11Move let-env to own module.Hugo Hörnquist
2022-04-24Introduce filename-extension procedure.Hugo Hörnquist
2022-04-21Add procedure file-hidden?.Hugo Hörnquist
2022-04-21Fix comment on unval.Hugo Hörnquist
2022-03-28Remove assert.Hugo Hörnquist
Barely used, and almost always was better server by a propper error call.
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-03-08Respecificy return value of with-atomic-output-to-file.Hugo Hörnquist
2022-03-07Cleanup in (hnh util path).Hugo Hörnquist
2022-02-22Fix modularization of recurrence display.Hugo Hörnquist
2022-02-13Begin1 handle multiple values.Hugo Hörnquist
2022-02-02Move calculate-fg-color into calp subtree.Hugo Hörnquist
While the algorithm was general, the packing of colors, along with the error handling made it to non-portable.
2022-02-01Rewrote path-append to be portable.Hugo Hörnquist
2022-02-01Add path-split.Hugo Hörnquist
2022-02-01Add path-join.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