aboutsummaryrefslogtreecommitdiff
path: root/module (unfollow)
Commit message (Collapse)Author
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-30Remove parse-time from (datetime timespec).Hugo Hörnquist
2022-03-28Rewrote symlink creator for HTMLHugo Hörnquist
2022-03-28Check system-error errno correctly.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-28Use catch* where appropriateHugo Hörnquist
2022-03-28Add catch*Hugo Hörnquist
2022-03-28Normalize errors.Hugo Hörnquist
2022-03-28Unsmarted define-config%Hugo Hörnquist
2022-03-28Stop exporting internal time+%Hugo Hörnquist
2022-03-28Introduce directory-listing.scssHugo Hörnquist
2022-03-15HTML directory table now gives 404 instead of 500Hugo Hörnquist
2022-03-15Introduce user-additions in frontend.Hugo Hörnquist
Along with an initial example of their use.
2022-03-15Make make-routes pre-compile all regexes.Hugo Hörnquist
2022-03-15Fix r:host and r:port in make-route's body.Hugo Hörnquist
Also noted that r:port was bound twice. The earlier binding (which is now removed) was a Guile IO-port for writing the response, while the later was the target port number of the request.
2022-03-15Qualify functions in make-routes expansion.Hugo Hörnquist
Previously, the user of the macro needed a correct environment. This should not be needed any more.
2022-03-15Directory listing page now handles subdirectories.Hugo Hörnquist
Also introduces the configuration setting `static-dir', which is where the static file for the web server are located.
2022-03-15Directory table file sizes.Hugo Hörnquist
2022-03-15Directory table extra filetypes.Hugo Hörnquist
2022-03-15Fix anchors in non-js page.Hugo Hörnquist
Now blocks link to their entry in the sidebar, and the sidebar entries link to (one of) their blocks.
2022-03-15Calp server now 404s on missing file on disk.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-15Move summary-filter and description-filter configs to more sensible place.Hugo Hörnquist
2022-03-08Respecificy return value of with-atomic-output-to-file.Hugo Hörnquist
2022-03-07Replace Guile's srfi-64:s test-error with working version.Hugo Hörnquist
Along with updating now failing tests.
2022-03-07Handle broken symlink when generating static HTML.Hugo Hörnquist
2022-03-07Rewrote checksum->string.Hugo Hörnquist
Lets take full advantage of guile's format.
2022-03-07Cleanup in (hnh util path).Hugo Hörnquist
2022-03-06Allow config.scm to call resolve-interface and module-ref.Hugo Hörnquist
Repairs commit 049e94a125ecf43547b62778eb4851d67b1f3cfd, which shows how config.scm can use optional dependencies.
2022-03-06Add missing (ice-9 format) imports.Hugo Hörnquist
2022-03-01Remove with-stream macro.Hugo Hörnquist
It was an extra (rather complicated) macro to support, which had 2 unresolved TODO:s, and made the resulting code hard to read since it wasn't immediately apparent which procedures where replaced by their stream counterparts. The only using code was rewritten using a threading macro, which is way more readable.
2022-03-01Add unit test for days-in-interval.Hugo Hörnquist
2022-02-22Add some TODO comments.Hugo Hörnquist
2022-02-13Datetime restrict imports.Hugo Hörnquist
We might want to break datetime out into its own (independent) module, but for that we should have a clear understanding of what it uses.
2022-02-13Datetime remove old commented parse-month.Hugo Hörnquist
2022-02-13Datetime rewrote parse-month.Hugo Hörnquist
2022-02-13Begin1 handle multiple values.Hugo Hörnquist
2022-02-13Add remove home button to seacrh page.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.
2022-01-29Add span-upto.Hugo Hörnquist