aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent/util/instance/methods.scm (unfollow)
Commit message (Collapse)Author
2022-06-23Centralize (almost) all exports to :export in define-module.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-06-10Clean up creation of global-event-object.Hugo Hörnquist
2022-05-11Add remove-child! at appropriate places.Hugo Hörnquist
2022-05-11Resolve failing tests from last commit.Hugo Hörnquist
2022-04-05Move code for saving event away from routes.Hugo Hörnquist
This frees it, currently only for calling it from our import entry point, but this will also allow us to much easier write tests for it (which we need since adding recurring events doesn't work).
2022-04-05Comment and set defaults for event object.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-22Prepare code for translation.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.
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.
2020-11-17Slightly improve 'Building <events>' print.Hugo Hörnquist
2020-08-24Move util modules into calp module..Hugo Hörnquist
2020-08-12Improve filtering when loading vcomponents.Hugo Hörnquist
2020-08-03Fixed stack overflow on event deletion!Hugo Hörnquist
Equal? on vcomponents was a bad idea. The bug most likely came from two objects where they pointed to themseves, or recursively to one another, and guile couldn't figure out that they where eq? each other. Change to use eq? comparison directly, and now everything just seems to work.
2020-08-03Move <events> methods to own module for easier loading.Hugo Hörnquist
2020-08-03Minor fixups.Hugo Hörnquist
2020-08-02Remove (util app).Hugo Hörnquist