aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent (follow)
Commit message (Collapse)AuthorAge
* Rewrote rrule-instances to handle RDATE and EXDATE correctly.Hugo Hörnquist2022-06-11
|
* Move if in recurrence generate to better place.Hugo Hörnquist2022-06-10
|
* Clean up creation of global-event-object.Hugo Hörnquist2022-06-10
|
* Add rrule-instances-rawHugo Hörnquist2022-06-10
| | | | | | The current rrule-instances requires an event, the new one works directly on recurrence rules (and dates) meaning that it can be used independently.
* Add rrule-instances-rawHugo Hörnquist2022-06-10
| | | | | | The current rrule-instances requires an event, the new one works directly on recurrence rules (and dates) meaning that it can be used independently.
* Add remove-child! at appropriate places.Hugo Hörnquist2022-05-11
|
* Add procedure remove-child!Hugo Hörnquist2022-05-11
|
* Resolve failing tests from last commit.Hugo Hörnquist2022-05-11
|
* Translate newly added strings.Hugo Hörnquist2022-04-11
|
* Manual fixup of f589216Hugo Hörnquist2022-04-11
| | | | | Name conflicts are apparently not good. Manual fixup since it's too much a hassle to undo the merge.
* Replace config system with paramater based system.Hugo Hörnquist2022-04-11
| | | | | | | | | | | | | | | | 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').
* Fixup translatable strings.Hugo Hörnquist2022-04-11
|
* Merge branch 'translation'Hugo Hörnquist2022-04-07
|\
| * Fix translation for (vcomponent datetime output).Hugo Hörnquist2022-02-22
| |
| * Fix modularization of recurrence display.Hugo Hörnquist2022-02-22
| |
| * Prepare code for translation.Hugo Hörnquist2022-02-22
| |
* | Use existing filename if exists.Hugo Hörnquist2022-04-05
| |
* | Minor fixups.Hugo Hörnquist2022-04-05
| |
* | Slightly better parameter checking on save-event.Hugo Hörnquist2022-04-05
| |
* | Set some default values for recur rules.Hugo Hörnquist2022-04-05
| |
* | Move code for saving event away from routes.Hugo Hörnquist2022-04-05
| | | | | | | | | | | | 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).
* | Comment and set defaults for event object.Hugo Hörnquist2022-04-05
| |
* | Remove assert.Hugo Hörnquist2022-03-28
| | | | | | | | | | Barely used, and almost always was better server by a propper error call.
* | Normalize errors.Hugo Hörnquist2022-03-28
| |
* | Add native UUID generator.Hugo Hörnquist2022-03-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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))))
* | Move summary-filter and description-filter configs to more sensible place.Hugo Hörnquist2022-03-15
| |
* | Replace Guile's srfi-64:s test-error with working version.Hugo Hörnquist2022-03-07
| | | | | | | | Along with updating now failing tests.
* | Add missing (ice-9 format) imports.Hugo Hörnquist2022-03-06
|/
* Move path-append to own module.Hugo Hörnquist2022-02-01
|
* Move stuff from calp/util to hnh/util.Hugo Hörnquist2022-01-31
| | | | | This is the first (major) step in splitting the generally useful items into its own library.
* Cleanup modules.Hugo Hörnquist2021-12-22
| | | | | | 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.
* Add TODO about broken color files.Hugo Hörnquist2021-12-12
|
* Add delete-{parameter,property}!Hugo Hörnquist2021-12-06
|
* Update xcal rrule parser to do as expected.Hugo Hörnquist2021-12-06
|
* Add clarifying comments.Hugo Hörnquist2021-12-06
|
* Got categories working.Hugo Hörnquist2021-11-26
|
* Comment out x-hnh-calendar-name.Hugo Hörnquist2021-11-08
| | | | | | It caused tests to crash, since it requires that all components have parents (which is obviously false for root components), and that all those parents have a NAME field.
* Work on calendar from event in frontend, broken.Hugo Hörnquist2021-10-04
|
* Start rework on js setup.Hugo Hörnquist2021-09-29
|
* Improve error messages of rfc->datetime-weekdayHugo Hörnquist2021-08-21
|
* Repair BYDAY output for ical serialization.Hugo Hörnquist2021-08-21
| | | | | | I have no idea why the byday case was commented out while implementing xcal output. Either way it's now fixed, and should hopefully stay fixed with some tests.
* Refactor read-file to use string ports.Hugo Hörnquist2021-08-15
| | | | | | | | | | | | | | Like the diff mentions; appending strings leads to a huge number of allocations and deallocations, killing performance in the GC for large strings. String ports on the other hand say nothing about how the work internally, allowing Guile to have efficient C code which completely bypasses the GC (this was briefly checked in Guile's source code, commit 118ee0c50ba90ea7ad7ff1fd2a212bbbb7a66d99 (3.0.7 + a few commits). The approximate speed increase is at least two orders of magnitude, if not three.
* Add TODO about bad string-append performance.Hugo Hörnquist2021-08-15
|
* Export vline? from (vcomponent base).Hugo Hörnquist2021-08-10
|
* Fix bug where 'base' of event repeated through multiple VEVENT:s would be ↵Hugo Hörnquist2021-07-19
| | | | "lost".
* Handle types of xcal rrule.Hugo Hörnquist2021-02-01
|
* xcal parse now handles WKST in RRULE's.Hugo Hörnquist2021-01-14
|
* Add comments to some procedures.Hugo Hörnquist2021-01-14
|
* xcal->vcomponent fix rrule parsing.Hugo Hörnquist2021-01-12
|
* Generated xcal now has by*-rules correct.Hugo Hörnquist2020-11-29
|