aboutsummaryrefslogtreecommitdiff
path: root/module (unfollow)
Commit message (Collapse)Author
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
2022-01-29Add ~b and ~p flags to datetime parser.Hugo Hörnquist
2022-01-21Minor cleanup.Hugo Hörnquist
2022-01-21Clean up (calp util options).Hugo Hörnquist
2022-01-21Move config print to own flag.Hugo Hörnquist
All the configuration variables hid the actually useful information.
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.