Commit message (Collapse) | Author | ||
---|---|---|---|
2023-04-10 | Add eval- and exec-state. | Hugo Hörnquist | |
2023-04-10 | Add init+last. | Hugo Hörnquist | |
2023-04-10 | Borrow 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-10 | Fix guile3 deprecation notices. | Hugo Hörnquist | |
2023-02-23 | Change 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-23 | Extend `for'-macro to allow improper list elements. | Hugo Hörnquist | |
2023-02-21 | Change kvlist->assq to return pairs. | Hugo Hörnquist | |
2023-02-21 | Fix seeding of UUIDs. | Hugo Hörnquist | |
2023-02-11 | Add test for path-append without components. | Hugo Hörnquist | |
2022-10-16 | Extend catch to allow pre-unwind handlers. | Hugo Hörnquist | |
2022-10-16 | Improve source-analyzing module introspection. | Hugo Hörnquist | |
2022-09-23 | Change NOTE to TODO. | Hugo Hörnquist | |
2022-09-23 | Move all generally usable scripts to module dir. | Hugo Hörnquist | |
2022-09-18 | Add procedure module-file-mappings. | Hugo Hörnquist | |
2022-09-18 | Add uniq to hnh/util. | Hugo Hörnquist | |
2022-09-18 | Add procedure relative-to. | Hugo Hörnquist | |
2022-07-21 | Add call-with-tmpfile. | Hugo Hörnquist | |
2022-07-09 | Move type checking macros to own module. | Hugo Hörnquist | |
2022-07-08 | Change 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-07 | Add pair-of to object system. | Hugo Hörnquist | |
2022-07-07 | Extend object type system to allow list-of. | Hugo Hörnquist | |
2022-07-07 | Add path-absolute? | Hugo Hörnquist | |
2022-07-07 | Add lenses. | Hugo Hörnquist | |
2022-07-07 | Add new object system. | Hugo Hörnquist | |
fixup object tests. | |||
2022-07-07 | Note that with-working-directory isn't thread-safe. | Hugo Hörnquist | |
2022-07-07 | Cleanup in graph. | 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-23 | Normalize keyword syntax. | Hugo Hörnquist | |
2022-06-23 | Wrote (and fixed) tests for filename-extension. | Hugo Hörnquist | |
2022-06-23 | Centralize (almost) all exports to :export in define-module. | Hugo Hörnquist | |
2022-06-22 | Replace define-macro with define-syntax in (hnh util). | Hugo Hörnquist | |
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-05-18 | Add procedure realpath. | Hugo Hörnquist | |
2022-05-11 | Add procedure with-working-directory. | Hugo Hörnquist | |
2022-05-11 | Move let-env to own module. | Hugo Hörnquist | |
2022-04-24 | Introduce filename-extension procedure. | Hugo Hörnquist | |
2022-04-21 | Add procedure file-hidden?. | Hugo Hörnquist | |
2022-04-21 | Fix comment on unval. | Hugo Hörnquist | |
2022-03-28 | Remove assert. | Hugo Hörnquist | |
Barely used, and almost always was better server by a propper error call. | |||
2022-03-28 | Add catch* | Hugo Hörnquist | |
2022-03-28 | Normalize errors. | 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-03-08 | Respecificy return value of with-atomic-output-to-file. | Hugo Hörnquist | |
2022-03-07 | Cleanup in (hnh util path). | Hugo Hörnquist | |
2022-02-22 | Fix modularization of recurrence display. | Hugo Hörnquist | |
2022-02-13 | Begin1 handle multiple values. | Hugo Hörnquist | |
2022-02-02 | Move 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-01 | Rewrote path-append to be portable. | Hugo Hörnquist | |
2022-02-01 | Add path-split. | Hugo Hörnquist | |