iupdate man pages and generate project frontpage - ics2txt - convert icalendar .ics file to plain text Err bitreich.org 70 hgit clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt URL:git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt bitreich.org 70 1Log /scm/ics2txt/log.gph bitreich.org 70 1Files /scm/ics2txt/files.gph bitreich.org 70 1Refs /scm/ics2txt/refs.gph bitreich.org 70 1Tags /scm/ics2txt/tag bitreich.org 70 1README /scm/ics2txt/file/README.md.gph bitreich.org 70 i--- Err bitreich.org 70 1commit cf5ca595cdbe8c8d7d3358e58a43452cc222d7c2 /scm/ics2txt/commit/cf5ca595cdbe8c8d7d3358e58a43452cc222d7c2.gph bitreich.org 70 1parent 24ae7d2759496b7907cce29f0c26697950453ff5 /scm/ics2txt/commit/24ae7d2759496b7907cce29f0c26697950453ff5.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:me@josuah.net bitreich.org 70 iDate: Sun, 20 Jun 2021 19:50:06 +0200 Err bitreich.org 70 i Err bitreich.org 70 iupdate man pages and generate project frontpage Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M .gitignore | 2 ++ Err bitreich.org 70 i A .site/head.gph | 5 +++++ Err bitreich.org 70 i A .site/head.html | 24 ++++++++++++++++++++++++ Err bitreich.org 70 i A .site/style.css | 39 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i M Makefile | 11 ++++++++--- Err bitreich.org 70 i R README -> README.md | 0 Err bitreich.org 70 i M ics2tsv.1 | 10 +--------- Err bitreich.org 70 i D ics2txt.1 | 106 ------------------------------ Err bitreich.org 70 i A tsv2agenda.1 | 76 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i M tsv2agenda.c | 9 ++++++--- Err bitreich.org 70 i A tsv2ics.1 | 53 ++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i11 files changed, 214 insertions(+), 121 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/.gitignore b/.gitignore /scm/ics2txt/file/.gitignore.gph bitreich.org 70 i@@ -4,3 +4,5 @@ Err bitreich.org 70 i /tsv2ics Err bitreich.org 70 i /tsv2agenda Err bitreich.org 70 i /ics2txt-[0-9]* Err bitreich.org 70 i+/style.css Err bitreich.org 70 i+/index.* Err bitreich.org 70 1diff --git a/.site/head.gph b/.site/head.gph /scm/ics2txt/file/.site/head.gph.gph bitreich.org 70 i@@ -0,0 +1,5 @@ Err bitreich.org 70 i+ics2txt Err bitreich.org 70 i+──────────────────────────────────────────────────────────────────────────────── Err bitreich.org 70 i+[9|release v0.1|/ics2txt/ics2txt-VERSION.tar.gz|server|port] Err bitreich.org 70 i+[h|git clone git://code.z0.is/ics2txt/|URL:git://code.z0.is/ics2txt/||] Err bitreich.org 70 i+[h|web version|URL:http://code.z0.is/ics2txt/||] Err bitreich.org 70 1diff --git a/.site/head.html b/.site/head.html /scm/ics2txt/file/.site/head.html.gph bitreich.org 70 i@@ -0,0 +1,24 @@ Err bitreich.org 70 i+ Err bitreich.org 70 i+ics2txt Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+
Err bitreich.org 70 i+josuah.net Err bitreich.org 70 i+ Err bitreich.org 70 i+
Err bitreich.org 70 1diff --git a/.site/style.css b/.site/style.css /scm/ics2txt/file/.site/style.css.gph bitreich.org 70 i@@ -0,0 +1,39 @@ Err bitreich.org 70 i+body { Err bitreich.org 70 i+ padding: 5em 5ch; Err bitreich.org 70 i+ font-family: sans; Err bitreich.org 70 i+ max-width: 550pt; Err bitreich.org 70 i+ margin: auto; Err bitreich.org 70 i+ line-height: 1.4em; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+a { Err bitreich.org 70 i+ text-decoration: none; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+h1 { Err bitreich.org 70 i+ line-height: 3em; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+h2,h3,h4,h5,h6 { Err bitreich.org 70 i+ line-height: 2em; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+pre, code { Err bitreich.org 70 i+ background: #f6f6f6; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+pre { Err bitreich.org 70 i+ padding: 1em 2ch; Err bitreich.org 70 i+ line-height: 1.1em; Err bitreich.org 70 i+ overflow: auto; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+blockquote { Err bitreich.org 70 i+ padding-left: 1.4ch; Err bitreich.org 70 i+ margin-left: 1ch; Err bitreich.org 70 i+ border-left: solid 1px grey; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+img { Err bitreich.org 70 i+ max-width: 100%; Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/ics2txt/file/Makefile.gph bitreich.org 70 i@@ -12,7 +12,7 @@ HDR = ical.h base64.h util.h Err bitreich.org 70 i OBJ = ${SRC:.c=.o} Err bitreich.org 70 i AWK = tsv2ics.awk Err bitreich.org 70 i BIN = ics2tree ics2tsv tsv2agenda Err bitreich.org 70 i-MAN1 = ics2txt.1 ics2tsv.1 Err bitreich.org 70 i+MAN1 = ics2tsv.1 tsv2ics.1 tsv2agenda.1 Err bitreich.org 70 i Err bitreich.org 70 i all: ${BIN} Err bitreich.org 70 i Err bitreich.org 70 i@@ -28,7 +28,7 @@ ${BIN}: ${OBJ} ${BIN:=.o} Err bitreich.org 70 i ${CC} ${LDFLAGS} -o $@ $@.o ${OBJ} Err bitreich.org 70 i Err bitreich.org 70 i clean: Err bitreich.org 70 i- rm -rf *.o ${BIN} ${AWK:.awk} ${NAME}-${VERSION} *.gz Err bitreich.org 70 i+ rm -rf *.o ${BIN} ${AWK:.awk=} ${NAME}-${VERSION} *.gz Err bitreich.org 70 i Err bitreich.org 70 i install: ${BIN} ${AWK:.awk=} Err bitreich.org 70 i mkdir -p ${DESTDIR}$(PREFIX)/bin Err bitreich.org 70 i@@ -38,8 +38,13 @@ install: ${BIN} ${AWK:.awk=} Err bitreich.org 70 i Err bitreich.org 70 i dist: clean Err bitreich.org 70 i mkdir -p ${NAME}-${VERSION} Err bitreich.org 70 i- cp -r README Makefile ${AWK} ${MAN1} ${SRC} ${NAME}-${VERSION} Err bitreich.org 70 i+ cp -r README.md Makefile ${AWK} ${MAN1} ${SRC} ${NAME}-${VERSION} Err bitreich.org 70 i tar -cf - ${NAME}-${VERSION} | gzip -c >${NAME}-${VERSION}.tar.gz Err bitreich.org 70 i Err bitreich.org 70 i+site: dist Err bitreich.org 70 i+ notmarkdown README.md | notmarkdown-html | cat .site/head.html - >index.html Err bitreich.org 70 i+ notmarkdown README.md | notmarkdown-gph | cat .site/head.gph - >index.gph Err bitreich.org 70 i+ sed -i "s/VERSION/${VERSION}/g" index.* Err bitreich.org 70 i+ Err bitreich.org 70 i .SUFFIXES: .awk Err bitreich.org 70 i .PHONY: ${AWK} Err bitreich.org 70 1diff --git a/README b/README.md /scm/ics2txt/file/README.md.gph bitreich.org 70 1diff --git a/ics2tsv.1 b/ics2tsv.1 /scm/ics2txt/file/ics2tsv.1.gph bitreich.org 70 i@@ -118,15 +118,6 @@ Timezone to use for printing dates, as documented by Err bitreich.org 70 i . Err bitreich.org 70 i .Sh EXAMPLES Err bitreich.org 70 i . Err bitreich.org 70 i-Convert a calendar from HTTP Err bitreich.org 70 i-.Pa .ics Err bitreich.org 70 i-to custom Err bitreich.org 70 i-.Pa .txt Err bitreich.org 70 i-sorted by start date: Err bitreich.org 70 i-.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2tsv Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-. Err bitreich.org 70 i .Pp Err bitreich.org 70 i Split an Err bitreich.org 70 i .ics Err bitreich.org 70 i@@ -142,6 +133,7 @@ ics2tsv -f CATEGORIES icalendar.ics | awk -F '\et' '{ print >>($6".tsv") }\' Err bitreich.org 70 i .Xr cal 1 , Err bitreich.org 70 i .Xr calendar 1 , Err bitreich.org 70 i .Xr date 1 , Err bitreich.org 70 i+.Xr tsv2agenda 1 , Err bitreich.org 70 i .Xr tzset 3 Err bitreich.org 70 i . Err bitreich.org 70 i . Err bitreich.org 70 1diff --git a/ics2txt.1 b/ics2txt.1 /scm/ics2txt/file/ics2txt.1.gph bitreich.org 70 i@@ -1,106 +0,0 @@ Err bitreich.org 70 i-.Dd $Mdocdate: Mar 1 2020$ Err bitreich.org 70 i-.Dt ICS2TXT 1 Err bitreich.org 70 i-.Os Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh NAME Err bitreich.org 70 i-. Err bitreich.org 70 i-.Nm ics2txt Err bitreich.org 70 i-.Nd convert ics file to simpler tsv or txt formats Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh SYNOPSIS Err bitreich.org 70 i-. Err bitreich.org 70 i-.Nm ics2txt Ar file.txt Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-.Nm ics2txt Ar file.ics Err bitreich.org 70 i-.Nm ics2tsv Ar file.tsv Err bitreich.org 70 i-.Nm tsv2tcal Ar file.txt Err bitreich.org 70 i-.Nm tcal2tsv Ar file.tsv Err bitreich.org 70 i-.Nm tsv2ics Ar file.ics Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-. Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-is set of awk scripts to deal with iCal Err bitreich.org 70 i-.Pq Pa .ics Err bitreich.org 70 i-format to publish, display and convert *.ics files, though a simple Err bitreich.org 70 i-central TSV format. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-They all read from either stdin or the file passed as argument, and Err bitreich.org 70 i-write to stdout. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-.The Err bitreich.org 70 i-.Pa file.tsv Err bitreich.org 70 i-have one line per event, with the first line declaring fields order Err bitreich.org 70 i-and presence, among: Err bitreich.org 70 i-. Err bitreich.org 70 i-.Bl -tag -width xxxxx -offset 1n -compact Err bitreich.org 70 i-.It Dq beg Err bitreich.org 70 i-Begining of event (epoch) Err bitreich.org 70 i-.It Dq end Err bitreich.org 70 i-End of event (epoch) Err bitreich.org 70 i-.It Dq cat Err bitreich.org 70 i-Category Err bitreich.org 70 i-.It Dq loc Err bitreich.org 70 i-Location Err bitreich.org 70 i-.It Dq sum Err bitreich.org 70 i-Summary Err bitreich.org 70 i-.It Dq des Err bitreich.org 70 i-Description Err bitreich.org 70 i-.El Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh EXAMPLES Err bitreich.org 70 i-. Err bitreich.org 70 i-Convert a calendar from HTTP Err bitreich.org 70 i-.Pa .ics Err bitreich.org 70 i-to custom Err bitreich.org 70 i-.Pa .txt Err bitreich.org 70 i-sorted by start date: Err bitreich.org 70 i-.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2txt Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-Convert a custom Err bitreich.org 70 i-.Pa .txt Err bitreich.org 70 i-format back to an Err bitreich.org 70 i-.Pa .ics Err bitreich.org 70 i-file and publish it: Err bitreich.org 70 i-.Dl tcal2tsv cal.txt | tsv2ics | ssh "www@$host" 'cat >/var/www/cal.ics' Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-Split an Err bitreich.org 70 i-.ics Err bitreich.org 70 i-file according to the category, saved as Err bitreich.org 70 i-.Pa .tsv : Err bitreich.org 70 i-.Bd -literal Err bitreich.org 70 i-ics2tsv cal.txt | awk -F '\et' ' Err bitreich.org 70 i- NR == 1 { for (i = 1; i <= NF; i++) F[$i] = i; next } Err bitreich.org 70 i- { print >>($F["cat"]".tsv") } Err bitreich.org 70 i-\' Err bitreich.org 70 i-.Ed Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh SEE ALSO Err bitreich.org 70 i-. Err bitreich.org 70 i-.Xr cal 1 , Err bitreich.org 70 i-.Xr calendar 1 , Err bitreich.org 70 i-.Xr date 1 , Err bitreich.org 70 i-.Xr sort 1 Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh STANDARDS Err bitreich.org 70 i-. Err bitreich.org 70 i-.Rs Err bitreich.org 70 i-.%A Desruisseaux Err bitreich.org 70 i-.%D September 2009 Err bitreich.org 70 i-.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar) Err bitreich.org 70 i-.%R RFC 5545 Err bitreich.org 70 i-.Re Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-. Err bitreich.org 70 i-.An Josuah Demangeon Aq Mt me@josuah.net Err bitreich.org 70 1diff --git a/tsv2agenda.1 b/tsv2agenda.1 /scm/ics2txt/file/tsv2agenda.1.gph bitreich.org 70 i@@ -0,0 +1,76 @@ Err bitreich.org 70 i+.Dd $Mdocdate: Mar 1 2020$ Err bitreich.org 70 i+.Dt TSV2AGENDA 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm tsv2agenda Err bitreich.org 70 i+.Nd convert TSV input to a visual agenda roll Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm tsv2agenda Err bitreich.org 70 i+.Op Fl f Ar fromdate Err bitreich.org 70 i+.Op Fl t Ar todate Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+is a converter that reads tsv format as produced by Err bitreich.org 70 i+.Xr ics2tsv 1 Err bitreich.org 70 i+and represents an aligned text agenda from it. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Pp Err bitreich.org 70 i+Every column (after the 4th one) present on the input is displayed on Err bitreich.org 70 i+the output (if not empty). Err bitreich.org 70 i+. Err bitreich.org 70 i+.Bl -tag Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Fl f Ar fromdate Err bitreich.org 70 i+Show only events starting from Err bitreich.org 70 i+.Ar fromdate . Err bitreich.org 70 i+By default the current time: showing all future events. Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Fl t Ar todate Err bitreich.org 70 i+Show only events up to Err bitreich.org 70 i+.Ar todate . Err bitreich.org 70 i+By default show all future events. Err bitreich.org 70 i+. Err bitreich.org 70 i+.El Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh ENVIRONMENT VARIABLES Err bitreich.org 70 i+. Err bitreich.org 70 i+.Bl -tag Err bitreich.org 70 i+. Err bitreich.org 70 i+.It TZ Err bitreich.org 70 i+Timezone to use for printing dates, as documented by Err bitreich.org 70 i+.Xr tzset 3 . Err bitreich.org 70 i+. Err bitreich.org 70 i+.El Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh EXAMPLES Err bitreich.org 70 i+. Err bitreich.org 70 i+Show the events from a Err bitreich.org 70 i+.Pa icalendar.ics Err bitreich.org 70 i+file sorted by start date: Err bitreich.org 70 i+.Dl curl "$url.ics" | ics2tsv | sort -n -k 1,1 | tsv2agenda Err bitreich.org 70 i+. Err bitreich.org 70 i+.Pp Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SEE ALSO Err bitreich.org 70 i+. Err bitreich.org 70 i+.Xr cal 1 , Err bitreich.org 70 i+.Xr calendar 1 , Err bitreich.org 70 i+.Xr ics2tsv 1 , Err bitreich.org 70 i+.Xr tsv2ics 1 , Err bitreich.org 70 i+.Xr tzset 3 Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+. Err bitreich.org 70 i+.An Josuah Demangeon Aq Mt me@josuah.net Err bitreich.org 70 1diff --git a/tsv2agenda.c b/tsv2agenda.c /scm/ics2txt/file/tsv2agenda.c.gph bitreich.org 70 i@@ -119,6 +119,8 @@ print(AgendaCtx *ctx, char **fields) Err bitreich.org 70 i return; Err bitreich.org 70 i localtime_r(&t, &end); Err bitreich.org 70 i Err bitreich.org 70 i+ fputc('\n', stdout); Err bitreich.org 70 i+ Err bitreich.org 70 i print_header1(&ctx->beg, &beg); Err bitreich.org 70 i print_row(ctx, fields, i++); Err bitreich.org 70 i print_header2(&beg, &end); Err bitreich.org 70 i@@ -142,7 +144,8 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp) Err bitreich.org 70 i char *fields[FIELD_MAX]; Err bitreich.org 70 i Err bitreich.org 70 i ctx->linenum++; Err bitreich.org 70 i- if (getline(&ln1, &sz1, fp) < 0) Err bitreich.org 70 i+ getline(&ln1, &sz1, fp); Err bitreich.org 70 i+ if (ferror(fp)) Err bitreich.org 70 i err(1, "reading stdin: %s", strerror(errno)); Err bitreich.org 70 i if (feof(fp)) Err bitreich.org 70 i err(1, "empty input"); Err bitreich.org 70 i@@ -167,7 +170,8 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp) Err bitreich.org 70 i char *fields[FIELD_MAX]; Err bitreich.org 70 i Err bitreich.org 70 i ctx->linenum++; Err bitreich.org 70 i- if (getline(&ln2, &sz2, fp) < 0) Err bitreich.org 70 i+ getline(&ln2, &sz2, fp); Err bitreich.org 70 i+ if (ferror(fp)) Err bitreich.org 70 i err(1, "reading stdin: %s", strerror(errno)); Err bitreich.org 70 i if (feof(fp)) Err bitreich.org 70 i break; Err bitreich.org 70 i@@ -177,7 +181,6 @@ tsv_to_agenda(AgendaCtx *ctx, FILE *fp) Err bitreich.org 70 i err(1, "line %zd: bad number of columns", Err bitreich.org 70 i ctx->linenum, strerror(errno)); Err bitreich.org 70 i Err bitreich.org 70 i- fputc('\n', stdout); Err bitreich.org 70 i print(ctx, fields); Err bitreich.org 70 i } Err bitreich.org 70 i fputc('\n', stdout); Err bitreich.org 70 1diff --git a/tsv2ics.1 b/tsv2ics.1 /scm/ics2txt/file/tsv2ics.1.gph bitreich.org 70 i@@ -0,0 +1,53 @@ Err bitreich.org 70 i+.Dd $Mdocdate: Mar 1 2020$ Err bitreich.org 70 i+.Dt TSV2ICS 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm tsv2ics Err bitreich.org 70 i+.Nd convert ics file to simpler tsv or txt formats Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm tsv2ics Ar file.txt Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+. Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+convert a tab-separated value input as produced by Err bitreich.org 70 i+.Xr ics2tsv 1 Err bitreich.org 70 i+and produce iCalendar formatted output. Err bitreich.org 70 i+The dates are formatted in UTC timestamps. Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh EXAMPLES Err bitreich.org 70 i+. Err bitreich.org 70 i+Only keep the dates and Err bitreich.org 70 i+.Dq SUMMARY Err bitreich.org 70 i+from an iCalendar: Err bitreich.org 70 i+.Dl ics2tsv -f SUMMARY icalendar.ics | tsv2ics Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SEE ALSO Err bitreich.org 70 i+. Err bitreich.org 70 i+.Xr cal 1 , Err bitreich.org 70 i+.Xr calendar 1 , Err bitreich.org 70 i+.Xr ics2tsv 1 , Err bitreich.org 70 i+.Xr tsv2agenda 1 Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh STANDARDS Err bitreich.org 70 i+. Err bitreich.org 70 i+.Rs Err bitreich.org 70 i+.%A Desruisseaux Err bitreich.org 70 i+.%D September 2009 Err bitreich.org 70 i+.%T Internet Calendaring and Scheduling Core Object Specification (iCalendar) Err bitreich.org 70 i+.%R RFC 5545 Err bitreich.org 70 i+.Re Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+. Err bitreich.org 70 i+.An Josuah Demangeon Aq Mt me@josuah.net Err bitreich.org 70 .