+.\" vim: ft=groff
.ps 12
.vs 13
.
-.de LB
-. nr LB \\n(nl
+.aln VERT_POS nl
+.de EXEC
+\\$^
+..
+.
+.de LEFT_RULE
+. br
+. nr RULE_TOP \\n[VERT_POS]
. in +.5m
..
-.de BE
+.de LEFT_RULE_END
. in -.5m
-. nr LB \\n(nl-\\n(LB
-\v'-\\n(LBu-1v'\L'\\n(LBu'
-. sp 0
+. nr RULE_HEIGHT (\\n[VERT_POS] - \\n[RULE_TOP])
+. sp -1
+. EXEC \L'-\\n[RULE_HEIGHT]u'
+. br
..
-.de HS
-. nr HS \\n(nl
-\X'pdf: pdfpic \\$2 -L 2i'
+.de HEADER
+. nr HEADER_TOP \\n[VERT_POS]
+. device pdf: pdfpic \\$2 -L 2i
. in +2.2i
-. ps 40
. sp 1.3
-\\$1
-. ps
+. EXEC \s[40]\\$1\s[]
. sp 0.3
-. ps +3
-\fICurriculum Vitae\fP
+. ps 15
+. EXEC \fICurriculum Vitae\fP
. sp 0.7
-. LB
+. LEFT_RULE
. sp 0.3
..
-.de HE
-. BE
+.de HEADER_END
+. LEFT_RULE_END
. ps
. in -2.2i
-. sp \\n(HSu+2i+1v-\\n(nlu
+. sp (\\n[HEADER_TOP]u + 2i + 1v - \\n[VERT_POS]u)
..
-.de IN
+.de INFO
. ta T 0.7i
-\fB\\$1:\fP\t\\$2
+. EXEC \fB\\$1:\fP\t\\$2
. sp 0.3
. ta T 0.5
..
-.de LS
+.de LIST
. sp .3
-. nr LC \\$1
-. nr LW \\$2
-. nr LS \\n(nl
-. nr LI 0
-. nr NC 0
+. nr LIST_TOP \\n[VERT_POS]
+. nr MAX_ROWS \\$1
+. nr COL_WIDTH \\$2
+. nr ITEM_NUM 0
+. nr COL_NUM 0
..
.de LI
-. nr CI \\n(NC*\\n(LW
-. nr LI \\n(LI+1
-. nr NC \\n(LI/\\n(LC
-. in \\n(CI+1.2
-\(bu \\$1\"
+. nr COL_NUM (\\n[ITEM_NUM] / \\n[MAX_ROWS])
+. nr ITEM_NUM (\\n[ITEM_NUM] + 1)
+. nr INDENT (\\n[COL_NUM] * \\n[COL_WIDTH])
+. ti +(\\n[INDENT] + 1.2)
+. EXEC \(bu \\$^
. sp .3
-. if !\\n(LI%\\n(LC \
-. sp \\n(LSu-\\n(nlu
+. if ( (\\n[ITEM_NUM] % \\n[MAX_ROWS]) = 0 ) \
+. sp (\\n[LIST_TOP]u - \\n[VERT_POS]u)
..
-.de LE
-. in -\\n(CI+1.2
-. sp \\n(LSu-\\n(nlu+\\n(LCv+1
+.de LIST_END
+. sp (\\n[LIST_TOP]u - \\n[VERT_POS]u + \\n[MAX_ROWS]v + 1v)
..
-.de SH
+.de SECTION
. sp 1.5
. ps 20
-\v'.3m'\l'6.5i'\h'-6.5i'\v'-.3m'\\$1
+. EXEC \v'.3m'\l'6.5i'\h'-6.5i'\v'-.3m'\\$^
. sp .3m
. ps
..
-.de DA
+.de TIMELINE_DATE
. sp .5
. in +1.2
. ll -1.2
-\fI\\$1 \- \\$2\fP
+. EXEC \fI\\$1 \- \\$2\fP
. in +1i
. sp -1
-. LB
-\fB\\$3\fP
-. sp 0
+. LEFT_RULE
+. EXEC \fB\\$3\fP
+. br
. if \\n(.$.=4 \fB\\$4\fP:
..
-.de DE
-. BE
+.de TIMELINE_DATE_END
+. LEFT_RULE_END
. in -1i+1.2
. ll +1.2
-. sp -1
..
-.de DF
-' sp
-. tl ''\s-2\\*(FO\s+2''
+.de FOOTER
+' sp
+. tl ''\s-2\\*[FOOTER_STRING]\s+2''
' sp 2
..
-.wh -2m DF
+.wh -2m FOOTER