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 '')
-rw-r--r--README42
-rw-r--r--README.in22
2 files changed, 64 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
+
+
diff --git a/README.in b/README.in
new file mode 100644
index 00000000..bf0cfadc
--- /dev/null
+++ b/README.in
@@ -0,0 +1,22 @@
+ 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