aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent (unfollow)
Commit message (Collapse)Author
2023-09-11Allow shorter byday when constructing recurrence rules.Hugo Hörnquist
2023-09-11Change `kvlist->assq` and `group-by` to return 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-09-11Add comment about bad stream error.Hugo Hörnquist
2023-09-07Remove accidental extra 'vcomponent control' module.Hugo Hörnquist
2022-10-24Add /everything.ics endpoint.HEADshowmasterHugo Hörnquist
Endpoint returns all events in interval. Used to sync to other calendars.
2022-10-16Minor cleaup.Hugo Hörnquist
2022-10-16Validate that submitted event doesn't have invalid interval.Hugo Hörnquist
2022-10-16Fix errors when submitting events.Hugo Hörnquist
2022-10-16Truncate print for spawned repl.Hugo Hörnquist
Having this as the default allows the representation of vcomponents to not contain a newline. Otherwise accidentaly printing everything was a sure fire way to hang emacs.
2022-10-16Change gettext '_' to 'G_'.Hugo Hörnquist
Guile 3 reserves _ for other stuff.
2022-09-18Extend globel-even-object reload to take optional parameter.Hugo Hörnquist
2022-07-07Import missing car+cdr.Hugo Hörnquist
2022-07-07Cleanup (vcomponent datetime).Hugo Hörnquist
2022-06-23Remove (add|remove)-day, and month[+-].Hugo Hörnquist
Procedures where overly specific, and doing it manually was almost no more work.
2022-06-23Normalize keyword syntax.Hugo Hörnquist
2022-06-23Centralize (almost) all exports to :export in define-module.Hugo Hörnquist
2022-06-23Remove all inline use-modules.Hugo Hörnquist
2022-06-23Minor cleanup in recurrence generate.Hugo Hörnquist
2022-06-23Rewrote extenders or limiter generations.Hugo Hörnquist
The old macro was fancy, but rather unweildly. The new version looks really similar when looking, but without as much magic.
2022-06-16Fix comments being constantly added to po files.Hugo Hörnquist
xgettext:s comment fetcher doesn't handle the same source string at multiple places, with different comments. Meaning that at those places all comments were copied over each time. This commit remove the problematic comments from the source code.
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-11Rewrote rrule-instances to handle RDATE and EXDATE correctly.Hugo Hörnquist
2022-06-10Move if in recurrence generate to better place.Hugo Hörnquist
2022-06-10Clean up creation of global-event-object.Hugo Hörnquist
2022-06-10Add rrule-instances-rawHugo Hörnquist
The current rrule-instances requires an event, the new one works directly on recurrence rules (and dates) meaning that it can be used independently.
2022-06-10Add rrule-instances-rawHugo Hörnquist
The current rrule-instances requires an event, the new one works directly on recurrence rules (and dates) meaning that it can be used independently.
2022-05-11Add remove-child! at appropriate places.Hugo Hörnquist
2022-05-11Add procedure remove-child!Hugo Hörnquist
2022-05-11Resolve failing tests from last commit.Hugo Hörnquist
2022-04-11Translate newly added strings.Hugo Hörnquist
2022-04-11Manual fixup of f589216Hugo Hörnquist
Name conflicts are apparently not good. Manual fixup since it's too much a hassle to undo the merge.
2022-04-11Replace config system with paramater based system.Hugo Hörnquist
This new setup stores all configurations are parameters. This forces everything into modules, and ensures that we can't have a module use an unloaded config. It (unfortunatelly) also causes users to have to specify namespaces when defining values, but ini-files (and the like) already does that. Also, there is nothing stopping a new `set-config!' from being defined which allows un-namespaced operation. The commit also removes the introspection procedures. They where a bit weird to begin with, since they only showed loaded fields. And since the program had no way of properly serializing or deserializing them we remove them for the time being. They would however be good to reintroduce together with a proper menu for editing simple configuration (see Emacs' `custom-set-variables').
2022-04-11Fixup translatable strings.Hugo Hörnquist
2022-04-05Use existing filename if exists.Hugo Hörnquist
2022-04-05Minor fixups.Hugo Hörnquist
2022-04-05Slightly better parameter checking on save-event.Hugo Hörnquist
2022-04-05Set some default values for recur rules.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-28Remove assert.Hugo Hörnquist
Barely used, and almost always was better server by a propper error call.
2022-03-28Normalize errors.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-07Replace Guile's srfi-64:s test-error with working version.Hugo Hörnquist
Along with updating now failing tests.
2022-03-06Add missing (ice-9 format) imports.Hugo Hörnquist
2022-02-22Fix translation for (vcomponent datetime output).Hugo Hörnquist
2022-02-22Fix modularization of recurrence display.Hugo Hörnquist
2022-02-22Prepare code for translation.Hugo Hörnquist
2022-02-01Move path-append to own module.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.