aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-03-10 02:31:24 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2020-03-10 02:31:24 +0100
commitb6c5b5afa0ad76663e160536bb7347be1d259054 (patch)
tree2ae16e69d3a0e08bb9b276c5cd8726a4ab184403 /README
parentSprinkled in some time prints. (diff)
downloadcalp-b6c5b5afa0ad76663e160536bb7347be1d259054.tar.gz
calp-b6c5b5afa0ad76663e160536bb7347be1d259054.tar.xz
Add README.
Diffstat (limited to 'README')
-rw-r--r--README42
1 files changed, 42 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 00000000..e81f3266
--- /dev/null
+++ b/README
@@ -0,0 +1,42 @@
+ CALP
+ Hugo Hörnquist
+ 2020-03-10
+
+Calp is primarily a program for loading calendar files (.ics's) from
+drendering them in different formats. The goal is however to also
+support fancy filtering, an edit server, and more. The currently
+working frontends is the HTML-frontend, which have the two main
+modes of a month-by-month in "week" view, or a table of a single
+month, and the terminal frontend. The terminatend is mostly for
+debugging purposes, but it's quite usable still.
+
+For basic usage, create a file ~/.config/calp/config.scm which (at
+leasts) calls the f`calendar-files' with a list of files or
+directories containing ics file. (Both single calendar files, and
+vdir's are supported, see vdirsyncer and ikhal). Then run:
+ module/main.scm html --chunked --count 1
+Which should generate a single HTML-page for the current month.
+
+Contributing
+------------
+Contributions are more than welcome. Patches, feature requests, bug
+repports, and other stuff should be sent to <hugo@lysator.liu.se>.
+If you want to contribute something yourself, either see TODO.* for
+things to do, or run `grep -RE 'TODO|NOTE'.
+
+Requirements
+------------
+For basic functionallity guile-2.2 or greater should be enough
+(tested to work with guile-3.0). You do however need to supply your
+own calendar files. I recommend vdirsyncer for fetching local copies
+from all over the internet.
+
+Building
+--------
+Since guile is primarily a scripting language no explicit
+compilation step is required. Just run module/main.scm and the
+appropriate modules will be compiled (guile will tell you what it's
+doing). For building this README, run
+ module/main.scm text < README.in > README
+
+