Glical: glancing at iCal data using OCaml
Glical is a rather small library for OCaml  programmers to manipulate iCal data. Since iCalendar  is gigantic and very hard if not virtually impossible to address fully, we here call iCal a subset of iCalendar. And since even iCal is too big to really be addressed, we state that we provide a library that allows to glance at iCal data.
By "glancing iCal data" we mean "processing iCal data" with as little knowledge of the iCal(endar) format as possible. This library has been developed with the idea that very few properties of the iCal format are sufficient for most people to transform some iCal data or extract the information that they want from it.
The core of this library is implemented in pure OCaml, with no other package dependencies nor external dependencies. This library requires some features introduced in OCaml 4.01.0 , so it will not compile with previous versions of the OCaml compiler.
An extension of this library is also provided. It may depend on other packages, depending on how it evolves.
A command-line tool is being designed and developed, based on the previously mentioned library extension.
: The OCaml community web site: http://ocaml.org
: F. Dawson and D. Stenerson, RFC2445: Internet Calendaring and Scheduling Core Object Specification (iCalendar), 1998, http://tools.ietf.org/html/rfc2445
Please see PLAY.md for instructions.
The development of this library is at the early stage. Do feel free to try it and give feedbacks.
An opam package (named
glical) is on its way (the first PR has been submitted) for the library part.
The command-line tool will be distributed at some point in another package (possibly
Please feel free to fork this library. Pull requests are welcome.
Please do feel free to report any bug or any issue on Github's issues tracker: https://github.com/pw374/glical/issues
This library is freely distributed under the ISC licence, which is a BSD-like licence.
Philippe Wang Philippe.Wang@cl.cam.ac.uk