Commit message (Collapse) | Author | ||
---|---|---|---|
2023-09-05 | Major work on, something. | Hugo Hörnquist | |
2023-04-24 | Add set on top of tree-table. | Hugo Hörnquist | |
2023-04-24 | Add tree->list, -map, and -fold. | Hugo Hörnquist | |
2023-04-24 | Add basic table. | Hugo Hörnquist | |
2023-04-21 | Add xmllint shell-out for normalizing xml trees. | Hugo Hörnquist | |
Used by the serialization format tests which work on xml. Ensures that they don't fail due to whitespace mismatchs. I however still need to ensure that all components are arranged in the correct order, and that namespace prefixes match. This could be improved. | |||
2023-04-18 | Move 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-12 | Add with-locale1. | Hugo Hörnquist | |
2023-04-10 | Add ->port. | Hugo Hörnquist | |
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 | |
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)))) |