aboutsummaryrefslogtreecommitdiff
path: root/module/hnh (unfollow)
Commit message (Collapse)Author
2022-07-16Add (hnh util values).Hugo Hörnquist
2022-07-16Add break/all.Hugo Hörnquist
2022-07-11Fix most of expand##.Hugo Hörnquist
2022-07-10Add of-type? to (hnh util type).Hugo Hörnquist
2022-07-09Extend type-clauses with not.Hugo Hörnquist
2022-07-09Move type checking macros to own module.Hugo Hörnquist
2022-07-08Change list-of and pair-of validator to separate macros.Hugo Hörnquist
The functionallity is still the same, but this demonstrates that the system is easily extensible.
2022-07-07Add pair-of to object system.Hugo Hörnquist
2022-07-07Extend object type system to allow list-of.Hugo Hörnquist
2022-07-07Add path-absolute?Hugo Hörnquist
2022-07-07Add lenses.Hugo Hörnquist
2022-07-07Add new object system.Hugo Hörnquist
fixup object tests.
2022-07-07Add split-by-one-of.Hugo Hörnquist
A rather peculiar procedure, but "needed" to implement order of operations on a flat list.
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
2022-01-31Add tree-node.Hugo Hörnquist
2022-01-31Repair warnings-are-error configuration item.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.