aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent.scm (unfollow)
Commit message (Collapse)Author
2020-04-30Change call signature for [gs]etf.Hugo Hörnquist
2020-04-30Update vcomponent to load into the app object.Hugo Hörnquist
2019-12-24ICAL handling of events different from display handling.Hugo Hörnquist
Previously repeating events where always instantiated to a stream of all events to come (possibly infinite), and then zipped with the list of regular events to create a stream of all events in the world. This commit allows access to the raw lists of parsed regular and repeating events before they are extrapolated and merged.
2019-12-24Rework program initialization.Hugo Hörnquist
Old init setup had the fancy idea to parse all files before anything could be done with them. This however led to problems when a part of the program which didn't care for the calendar files (such as text formatting). It also made testing performance almost impossible since to much code was run before I had a chance to init statprof.
2019-11-05Move remaining stuff out of vcomponent.Hugo Hörnquist
2019-11-05Add let-env.Hugo Hörnquist
2019-11-04Further cleanup in (vcomponent).Hugo Hörnquist
2019-11-04Remove (vcomponent timezone).Hugo Hörnquist
2019-11-04Remove commented code from parse-calendar.Hugo Hörnquist
2019-11-04Simplify parsing steps.Hugo Hörnquist
2019-11-04Maybe fixed timezone?Hugo Hörnquist
2019-11-03Move stuff between vcomponent/{base,parse}.Hugo Hörnquist
2019-11-03Remove make-vcomponent.Hugo Hörnquist
2019-11-02Move parser into module subtree.Hugo Hörnquist
2019-10-29Minor improvements on timezone loading.Hugo Hörnquist
2019-10-15Add final fallback for name.Hugo Hörnquist
2019-10-06Fix re-export of add-child!Hugo Hörnquist
2019-10-06Minor cleanup in scheme code.Hugo Hörnquist
2019-10-04Remove debug prints..Hugo Hörnquist
2019-10-03Fix problem with no end date.Hugo Hörnquist
2019-10-03Locate bug with DTEND.Hugo Hörnquist
2019-10-03Slowly going through and fixing everything.Hugo Hörnquist
2019-10-02Made parser work again (for single files).Hugo Hörnquist
2019-10-01Disabled bunch of old stuff, new stuff kinda builds.Hugo Hörnquist
2019-05-22Add support for events without DTEND set.Hugo Hörnquist
2019-05-03Create module (vcomponent base).Hugo Hörnquist
2019-05-01Add names to components of 'attr'.Hugo Hörnquist
2019-05-01X-WR-CALNAME and COLOR attr in VCALENDAR now respected.Hugo Hörnquist
2019-05-01Change how attributes are fetched.Hugo Hörnquist
Previous version failed when an attribute contained a list. This fixes that, by always returning a circular list, delimited with #f when it loops. Methods for moving through this list is currently lacking.
2019-04-25Fix loading of empty vdir.Hugo Hörnquist
2019-04-23Rename module vcalendar => vcomponent.Hugo Hörnquist
2019-04-23Move event-length.Hugo Hörnquist
2019-04-23Add some utilitiy functions.Hugo Hörnquist
2019-04-22Fix DTEND of timezoned events.Hugo Hörnquist
2019-04-20Rename (vcalendar {recur => recurrence}).Hugo Hörnquist
2019-04-20Add timezone handling.timezoneHugo Hörnquist
This is a way to large commit. But I see no feasable way to break it down into multiple smaller commits. The main "secret" to solving timezones for recurring events was to remember to recalculate timezones whenever a new instance of the object was generated. This current implementation seems really slow (> 1s). Further testing is needed.
2019-04-20Change how properties procedure work.Hugo Hörnquist
2019-04-20Remove remaining export's.Hugo Hörnquist
2019-04-20Change parse-datetime back to single return.Hugo Hörnquist
2019-04-13Add earlier work on timezones.Hugo Hörnquist
Add earlier work on timezones, with a few inline modifications. This is really to big of a commit. But we are so far from a stable release that it should be fine. The current version seems to eager, and recalculates to many times. This will soon be fixed in a future version.
2019-04-10Rework how attributes and properties are accessed.Hugo Hörnquist
Made the fact that properties belong to an attribute shine through to scheme. This by setting the SCM field in the strbuf:ers in my vcomponents to a pair of their old SCM value, and a hash table representing the properties. This also meant that the primitive set-attribute! could be replaced by a set-car! on the pair returned by the primitive get-attribute. And that both set- and get-property now simple works on the hash table returned by get-attribute. The major problem with this release was that I for a while missed that DEEP_COPY(strbuf) now also needed to deep copy the SCM values. Without that attributes in a copied vcomponent would be shared with the original. This mainly lead to repeating events all being the same.
2019-04-06Fix timezone accumelator.Hugo Hörnquist
2019-04-06Add temporary set-attributes!Hugo Hörnquist
2019-03-31Add (read only) property access from scheme.Hugo Hörnquist
2019-03-31Add as-{string,symb}.Hugo Hörnquist
2019-03-24Update make-vcomponent to allow VIRTUAL components.Hugo Hörnquist
2019-03-24Add VIRTUAL vcomponents.Hugo Hörnquist
VIRTUAL vcomponents are vcomponents created without a source. Their primiary purpose is for creating brand new events, which will later be dumped to the proper files. They can however also be used in testing for great effect.
2019-03-22Move C and Scheme code into subdirs.Hugo Hörnquist
2019-03-21Update utility functions.Hugo Hörnquist
2019-03-21Some cleanup.Hugo Hörnquist