summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@calcurse.org>2019-05-31 20:25:02 -0400
committerLukas Fleischer <lfleischer@calcurse.org>2019-05-31 20:25:42 -0400
commitf04b5c6baa7ea6b054699c5de220e26e0c6576b9 (patch)
tree76044a62c5b2a1cabb91b05485f1f24167947e2d
parent4e6abad2bba7f30be098bd9eb1078c029e991faa (diff)
downloadcalcurse.org-f04b5c6baa7ea6b054699c5de220e26e0c6576b9.tar.gz
calcurse.org-f04b5c6baa7ea6b054699c5de220e26e0c6576b9.zip
Rebuild changelog with Asciidoctor
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
-rw-r--r--files/changes.html1382
1 files changed, 1153 insertions, 229 deletions
diff --git a/files/changes.html b/files/changes.html
index d7b4b70..ae32071 100644
--- a/files/changes.html
+++ b/files/changes.html
@@ -1,107 +1,658 @@
-
<!DOCTYPE html>
-
<html lang="en">
<head>
-<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<title>calcurse-caldav README</title>
-<style type="text/css">
-body { font-family: Georgia,serif; }
-h1, h2, h3, h4, h5, h6 { font-family: Arial,Helvetica,sans-serif; color: #527bbd; margin-top: 1.2em; margin-bottom: 0.5em; line-height: 1.3; }
-body { margin: 1em 5% 1em 5%; }
-a { color: blue; text-decoration: underline; }
-a:visited { color: fuchsia; }
-em { font-style: italic; color: navy; }
-strong { font-weight: bold; color: #083194; }
-h1, h2, h3 { border-bottom: 2px solid silver; }
-h2 { padding-top: 0.5em; } h3 { float: left; }
-h3 + * { clear: left; }
-h5 { font-size: 1.0em; }
-hr { border: 1px solid silver; }
-p { margin-top: 0.5em; margin-bottom: 0.5em; }
-code, pre { font-family: "Courier New", Courier, monospace; font-size: inherit; color: navy; padding: 0; margin: 0; }
-pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8f8f8; padding: 0.5em; white-space: pre-wrap; }
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.8">
+<title>Release Notes</title>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
+<style>
+/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
+/* Uncomment @import statement below to use as custom stylesheet */
+/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
+article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
+audio,canvas,video{display:inline-block}
+audio:not([controls]){display:none;height:0}
+script{display:none!important}
+html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
+a{background:transparent}
+a:focus{outline:thin dotted}
+a:active,a:hover{outline:0}
+h1{font-size:2em;margin:.67em 0}
+abbr[title]{border-bottom:1px dotted}
+b,strong{font-weight:bold}
+dfn{font-style:italic}
+hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
+mark{background:#ff0;color:#000}
+code,kbd,pre,samp{font-family:monospace;font-size:1em}
+pre{white-space:pre-wrap}
+q{quotes:"\201C" "\201D" "\2018" "\2019"}
+small{font-size:80%}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sup{top:-.5em}
+sub{bottom:-.25em}
+img{border:0}
+svg:not(:root){overflow:hidden}
+figure{margin:0}
+fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
+legend{border:0;padding:0}
+button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
+button,input{line-height:normal}
+button,select{text-transform:none}
+button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
+button[disabled],html input[disabled]{cursor:default}
+input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
+textarea{overflow:auto;vertical-align:top}
+table{border-collapse:collapse;border-spacing:0}
+*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+html,body{font-size:100%}
+body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
+a:hover{cursor:pointer}
+img,object,embed{max-width:100%;height:auto}
+object,embed{height:100%}
+img{-ms-interpolation-mode:bicubic}
+.left{float:left!important}
+.right{float:right!important}
+.text-left{text-align:left!important}
+.text-right{text-align:right!important}
+.text-center{text-align:center!important}
+.text-justify{text-align:justify!important}
+.hide{display:none}
+img,object,svg{display:inline-block;vertical-align:middle}
+textarea{height:auto;min-height:50px}
+select{width:100%}
+.center{margin-left:auto;margin-right:auto}
+.stretch{width:100%}
+.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
+div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
+a{color:#2156a5;text-decoration:underline;line-height:inherit}
+a:hover,a:focus{color:#1d4b8f}
+a img{border:none}
+p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
+p aside{font-size:.875em;line-height:1.35;font-style:italic}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
+h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
+h1{font-size:2.125em}
+h2{font-size:1.6875em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
+h4,h5{font-size:1.125em}
+h6{font-size:1em}
+hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
+em,i{font-style:italic;line-height:inherit}
+strong,b{font-weight:bold;line-height:inherit}
+small{font-size:60%;line-height:inherit}
+code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
+ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
+ul,ol{margin-left:1.5em}
+ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
+ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
+ul.square{list-style-type:square}
+ul.circle{list-style-type:circle}
+ul.disc{list-style-type:disc}
+ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
+dl dt{margin-bottom:.3125em;font-weight:bold}
+dl dd{margin-bottom:1.25em}
+abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
+abbr{text-transform:none}
+blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
+blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
+blockquote cite::before{content:"\2014 \0020"}
+blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
+blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
+@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
+h1{font-size:2.75em}
+h2{font-size:2.3125em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
+h4{font-size:1.4375em}}
+table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
+table thead,table tfoot{background:#f7f8f7}
+table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
+table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
+table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}
+table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
+h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
+.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
+.clearfix::after,.float-group::after{clear:both}
+*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
+*:not(pre)>code.nobreak{word-wrap:normal}
+*:not(pre)>code.nowrap{white-space:nowrap}
+pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}
+em em{font-style:normal}
+strong strong{font-weight:400}
+.keyseq{color:rgba(51,51,51,.8)}
+kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
+.keyseq kbd:first-child{margin-left:0}
+.keyseq kbd:last-child{margin-right:0}
+.menuseq,.menuref{color:#000}
+.menuseq b:not(.caret),.menuref{font-weight:inherit}
+.menuseq{word-spacing:-.02em}
+.menuseq b.caret{font-size:1.25em;line-height:.8}
+.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
+b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
+b.button::before{content:"[";padding:0 3px 0 2px}
+b.button::after{content:"]";padding:0 2px 0 3px}
+p a>code:hover{color:rgba(0,0,0,.9)}
+#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
+#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
+#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
+#content{margin-top:1.25em}
+#content::before{content:none}
+#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
+#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
+#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
+#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
+#header .details span:first-child{margin-left:-.125em}
+#header .details span.email a{color:rgba(0,0,0,.85)}
+#header .details br{display:none}
+#header .details br+span::before{content:"\00a0\2013\00a0"}
+#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
+#header .details br+span#revremark::before{content:"\00a0|\00a0"}
+#header #revnumber{text-transform:capitalize}
+#header #revnumber::after{content:"\00a0"}
+#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
+#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
+#toc>ul{margin-left:.125em}
+#toc ul.sectlevel0>li>a{font-style:italic}
+#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
+#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
+#toc li{line-height:1.3334;margin-top:.3334em}
+#toc a{text-decoration:none}
+#toc a:active{text-decoration:underline}
+#toctitle{color:#7a2518;font-size:1.2em}
+@media screen and (min-width:768px){#toctitle{font-size:1.375em}
+body.toc2{padding-left:15em;padding-right:0}
+#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
+#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
+#toc.toc2>ul{font-size:.9em;margin-bottom:0}
+#toc.toc2 ul ul{margin-left:0;padding-left:1em}
+#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
+body.toc2.toc-right{padding-left:0;padding-right:15em}
+body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
+@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
+#toc.toc2{width:20em}
+#toc.toc2 #toctitle{font-size:1.375em}
+#toc.toc2>ul{font-size:.95em}
+#toc.toc2 ul ul{padding-left:1.25em}
+body.toc2.toc-right{padding-left:0;padding-right:20em}}
+#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+#content #toc>:first-child{margin-top:0}
+#content #toc>:last-child{margin-bottom:0}
+#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}
+#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
+#content{margin-bottom:.625em}
+.sect1{padding-bottom:.625em}
+@media screen and (min-width:768px){#content{margin-bottom:1.25em}
+.sect1{padding-bottom:1.25em}}
+.sect1:last-child{padding-bottom:0}
+.sect1+.sect1{border-top:1px solid #e7e7e9}
+#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
+#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
+#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
+#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
+#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
+.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
+.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
+table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
+.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
+table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
+.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
+.admonitionblock>table td.icon{text-align:center;width:80px}
+.admonitionblock>table td.icon img{max-width:none}
+.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
+.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
+.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
+.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
+.exampleblock>.content>:first-child{margin-top:0}
+.exampleblock>.content>:last-child{margin-bottom:0}
+.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+.sidebarblock>:first-child{margin-top:0}
+.sidebarblock>:last-child{margin-bottom:0}
+.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
+.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
+.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}
+.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}
+.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
+@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}
+@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}
+.literalblock pre.nowrap,.literalblock pre.nowrap pre,.listingblock pre.nowrap,.listingblock pre.nowrap pre{white-space:pre;word-wrap:normal}
+.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}
+.listingblock pre.highlightjs{padding:0}
+.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
+.listingblock pre.prettyprint{border-width:0}
+.listingblock>.content{position:relative}
+.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}
+.listingblock:hover code[data-lang]::before{display:block}
+.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999}
+.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
+table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none}
+table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45}
+table.pyhltable td.code{padding-left:.75em;padding-right:0}
+pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #dddddf}
+pre.pygments .lineno{display:inline-block;margin-right:.25em}
+table.pyhltable .linenodiv{background:none!important;padding-right:0!important}
+.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
+.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}
+.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
+.quoteblock blockquote{margin:0;padding:0;border:0}
+.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
+.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
+.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
+.verseblock{margin:0 1em 1.25em}
+.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
+.verseblock pre strong{font-weight:400}
+.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
+.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
+.quoteblock .attribution br,.verseblock .attribution br{display:none}
+.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
+.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
+.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
+.quoteblock.abstract{margin:0 1em 1.25em;display:block}
+.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
+.quoteblock.excerpt,.quoteblock .quoteblock{margin:0 0 1.25em;padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
+.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
+.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
+table.tableblock{max-width:100%;border-collapse:separate}
+p.tableblock:last-child{margin-bottom:0}
+td.tableblock>.content{margin-bottom:-1.25em}
+table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
+table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
+table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
+table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
+table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
+table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
+table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
+table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
+table.frame-all{border-width:1px}
+table.frame-sides{border-width:0 1px}
+table.frame-topbot,table.frame-ends{border-width:1px 0}
+table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7}
+table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none}
+th.halign-left,td.halign-left{text-align:left}
+th.halign-right,td.halign-right{text-align:right}
+th.halign-center,td.halign-center{text-align:center}
+th.valign-top,td.valign-top{vertical-align:top}
+th.valign-bottom,td.valign-bottom{vertical-align:bottom}
+th.valign-middle,td.valign-middle{vertical-align:middle}
+table thead th,table tfoot th{font-weight:bold}
+tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
+tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
+p.tableblock>code:only-child{background:none;padding:0}
+p.tableblock{font-size:1em}
+td>div.verse{white-space:pre}
+ol{margin-left:1.75em}
+ul li ol{margin-left:1.5em}
+dl dd{margin-left:1.125em}
+dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
+ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
+ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
+ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
+ul.unstyled,ol.unstyled{margin-left:0}
+ul.checklist{margin-left:.625em}
+ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
+ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
+ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
+ul.inline>li{margin-left:1.25em}
+.unstyled dl dt{font-weight:400;font-style:normal}
+ol.arabic{list-style-type:decimal}
+ol.decimal{list-style-type:decimal-leading-zero}
+ol.loweralpha{list-style-type:lower-alpha}
+ol.upperalpha{list-style-type:upper-alpha}
+ol.lowerroman{list-style-type:lower-roman}
+ol.upperroman{list-style-type:upper-roman}
+ol.lowergreek{list-style-type:lower-greek}
+.hdlist>table,.colist>table{border:0;background:none}
+.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
+td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
+td.hdlist1{font-weight:bold;padding-bottom:1.25em}
+.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
+.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
+.colist td:not([class]):first-child img{max-width:none}
+.colist td:not([class]):last-child{padding:.25em 0}
+.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
+.imageblock.left{margin:.25em .625em 1.25em 0}
+.imageblock.right{margin:.25em 0 1.25em .625em}
+.imageblock>.title{margin-bottom:0}
+.imageblock.thumb,.imageblock.th{border-width:6px}
+.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
+.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
+.image.left{margin-right:.625em}
+.image.right{margin-left:.625em}
+a.image{text-decoration:none;display:inline-block}
+a.image object{pointer-events:none}
+sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
+sup.footnote a,sup.footnoteref a{text-decoration:none}
+sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
+#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
+#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
+#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
+#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
+#footnotes .footnote:last-of-type{margin-bottom:0}
+#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
+.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
+.gist .file-data>table td.line-data{width:99%}
+div.unbreakable{page-break-inside:avoid}
+.big{font-size:larger}
+.small{font-size:smaller}
+.underline{text-decoration:underline}
+.overline{text-decoration:overline}
+.line-through{text-decoration:line-through}
+.aqua{color:#00bfbf}
+.aqua-background{background-color:#00fafa}
+.black{color:#000}
+.black-background{background-color:#000}
+.blue{color:#0000bf}
+.blue-background{background-color:#0000fa}
+.fuchsia{color:#bf00bf}
+.fuchsia-background{background-color:#fa00fa}
+.gray{color:#606060}
+.gray-background{background-color:#7d7d7d}
+.green{color:#006000}
+.green-background{background-color:#007d00}
+.lime{color:#00bf00}
+.lime-background{background-color:#00fa00}
+.maroon{color:#600000}
+.maroon-background{background-color:#7d0000}
+.navy{color:#000060}
+.navy-background{background-color:#00007d}
+.olive{color:#606000}
+.olive-background{background-color:#7d7d00}
+.purple{color:#600060}
+.purple-background{background-color:#7d007d}
+.red{color:#bf0000}
+.red-background{background-color:#fa0000}
+.silver{color:#909090}
+.silver-background{background-color:#bcbcbc}
+.teal{color:#006060}
+.teal-background{background-color:#007d7d}
+.white{color:#bfbfbf}
+.white-background{background-color:#fafafa}
+.yellow{color:#bfbf00}
+.yellow-background{background-color:#fafa00}
+span.icon>.fa{cursor:default}
+a span.icon>.fa{cursor:inherit}
+.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
+.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
+.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
+.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
+.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
+.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
+.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
+.conum[data-value] *{color:#fff!important}
+.conum[data-value]+b{display:none}
+.conum[data-value]::after{content:attr(data-value)}
+pre .conum[data-value]{position:relative;top:-.125em}
+b.conum *{color:inherit!important}
+.conum:not([data-value]):empty{display:none}
+dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
+h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
+p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
+p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
+p{margin-bottom:1.25rem}
+.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
+.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
+.print-only{display:none!important}
+@page{margin:1.25cm .75cm}
+@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
+html{font-size:80%}
+a{color:inherit!important;text-decoration:underline!important}
+a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
+a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
+abbr[title]::after{content:" (" attr(title) ")"}
+pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
+thead{display:table-header-group}
+svg{max-width:100%}
+p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
+h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
+#toc,.sidebarblock,.exampleblock>.content{background:none!important}
+#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
+body.book #header{text-align:center}
+body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
+body.book #header .details{border:0!important;display:block;padding:0!important}
+body.book #header .details span:first-child{margin-left:0!important}
+body.book #header .details br{display:block}
+body.book #header .details br+span::before{content:none!important}
+body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
+body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
+.listingblock code[data-lang]::before{display:block}
+#footer{padding:0 .9375em}
+.hide-on-print{display:none!important}
+.print-only{display:block!important}
+.hide-for-print{display:none!important}
+.show-for-print{display:inherit!important}}
+@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
+.sect1{padding:0!important}
+.sect1+.sect1{border:0}
+#footer{background:none}
+#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
+@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
-<body>
-<div>
+<body class="article">
+<div id="header">
<h1>Release Notes</h1>
-<h2>Version 4.3.0 (2017-11-05)</h2>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_version_4_4_0_2019_02_21">Version 4.4.0 (2019-02-21)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Compatibility notes:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>The -F option is superseded by -P which can be used to <strong>remove</strong> certain
+entries from the data file (instead of keeping them). Please consult the
+man page for details.</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>New features:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Major overhaul of the input routines in interactive mode (implemented by
+Lars Henriksen).</p>
+</li>
+<li>
+<p>Support for separate data and configuration file directories (partly
+implemented by Quentin Hibon).</p>
+</li>
+<li>
+<p>A --filter-invert option which inverts the other filter options
+(implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Support for negative date ranges when using the -d command line option.</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>New calcurse-caldav features:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>The SyncFilter configuration option which allows for specifying the types
+of items synced from/to the server (implemented by Satvik Sharma).</p>
+</li>
+<li>
+<p>Support for a CALCURSE_CALDAV_PASSWORD environment variable which can be
+used to pass a password securely from another program (implemented by
+Randy Ramos).</p>
+</li>
+<li>
+<p>HTTP support (implemented by Dino Macri).</p>
+</li>
+<li>
+<p>Authorization removed from debug logs by default.</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p>Bug fixes:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Fix for an appointment becoming an event when entering an invalid start
+time (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Fix for the deletion of a multi-day recurrent appointment (implemented by
+Lars Henriksen).</p>
+</li>
+<li>
+<p>Fixes for potential database inconsistencies caused by appointments which
+end before they begin (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Several fixes dealing with DST (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Fixes for date range queries (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Fix for segmentation fault with recent ncurses implementations.</p>
+</li>
+<li>
+<p>Fix for potential segmentation fault in mutex handling.</p>
+</li>
+<li>
+<p>RFC5545-compliant DTSTART in iCal exports (patch by Quentin Hibon).</p>
+</li>
+<li>
+<p>Fix for not closing the stream after exporting iCal items (patch by
+crvs).</p>
+</li>
+<li>
+<p>Fix for priority parsing in iCal imports (patch by dott).</p>
+</li>
+<li>
+<p>Various improvements to the change detection and save conflict resolution
+code (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Several improvements to concurrency control (implemented by Lars
+Henriksen).</p>
+</li>
+<li>
+<p>Various fixes to the scrollbar (implemented by Lars Henriksen).</p>
+</li>
+<li>
+<p>Various potential buffer overflow fixes.</p>
+</li>
+<li>
+<p>A more robust command line argument parser (implemented by Lars
+Henriksen).</p>
+</li>
+<li>
+<p>Various improvements to the UTF-8 handling code (implemented by Lars
+Henriksen).</p>
+</li>
+<li>
+<p>Several stability and portability fixes (partly provided by Mikolaj
+Kucharski).</p>
+</li>
+<li>
+<p>Several stability fixes in the calcurse-caldav script.</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_3_0_2017_11_05">Version 4.3.0 (2017-11-05)</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p>Compatibility notes:</p>
+<div class="ulist">
<ul>
<li>
<p>Month names and abbreviated day names now honor the locale setting
- (suggested and implemented by Lars Henriksen).</p>
+(suggested and implemented by Lars Henriksen).</p>
</li>
<li>
<p>The phase of moon feature was removed (suggested and implemented by Lars
- Henriksen).</p>
+Henriksen).</p>
</li>
</ul>
+</div>
</li>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>The selected day in the calendar now stands out (suggested and
- implemented by Lars Henriksen).</p>
+implemented by Lars Henriksen).</p>
</li>
<li>
<p>Both the position and the date format used for the heading in the
- appointments panel are configurable (suggested and implemented by Lars
- Henriksen).</p>
+appointments panel are configurable (suggested and implemented by Lars
+Henriksen).</p>
</li>
<li>
<p>Support for <code>CTRL-U</code> and <code>CTRL-G</code> in prompts (implemented by Quentin
- Hibon).</p>
+Hibon).</p>
</li>
<li>
<p>Support for using all keys recognized by ncurses, particularly UTF-8
- keys, in key bindings (partly implemented by Lars Henriksen).</p>
+keys, in key bindings (partly implemented by Lars Henriksen).</p>
</li>
<li>
<p>Support for <code>CALCURSE_EDITOR</code>, <code>CALCURSE_PAGER</code> and <code>CALCURSE_MERGETOOL</code>
- environment variables to override the default editor, pager and merge
- tool.</p>
+environment variables to override the default editor, pager and merge
+tool.</p>
</li>
<li>
<p>Several improvements to the reload and save routines. The save routine
- now detects external changes to the data files and no longer blindly
- overwrites data which was edited externally. In case of external changes,
- different options are offered, one of them being the execution of the
- merge tool to merge external changes and changes done from the running
- calcurse instance. The reload routine also no longer performs a reload
- if both the external data files and the local data are unchanged.</p>
+now detects external changes to the data files and no longer blindly
+overwrites data which was edited externally. In case of external changes,
+different options are offered, one of them being the execution of the
+merge tool to merge external changes and changes done from the running
+calcurse instance. The reload routine also no longer performs a reload
+if both the external data files and the local data are unchanged.</p>
</li>
<li>
<p>Several improvements to the CalDAV synchronization script, including
- OAuth2 support and instructions on how to synchronize calcurse with
- Google Calendar (requested and implemented by Randy Ramos).</p>
+OAuth2 support and instructions on how to synchronize calcurse with
+Google Calendar (requested and implemented by Randy Ramos).</p>
</li>
<li>
<p>Support for passing the password as a command-line argument to the CalDAV
- synchronization script (suggested by azarus and implemented by Randy
- Ramos).</p>
+synchronization script (suggested by azarus and implemented by Randy
+Ramos).</p>
</li>
<li>
<p>A new utility, called <code>calcurse-dateutil</code>, which can be used to create
- "extended recurrent events" such as events occurring on the third
- Thursday of each month.</p>
+"extended recurrent events" such as events occurring on the third
+Thursday of each month.</p>
</li>
</ul>
+</div>
</li>
<li>
-<p>Bug Fixes:</p>
+<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Gracefully parse iCal parameters with colons (reported by Hakan Jerning).</p>
</li>
<li>
<p>Fixes to the notification feature affecting recurrent appointments
- (reported by rgc69).</p>
+(reported by rgc69).</p>
</li>
<li>
<p>Do not crash when changing colors (reported by Randy Ramos).</p>
@@ -111,55 +662,73 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Avoid fatal error when using the help command (reported and fixed by Lars
- Henriksen).</p>
+Henriksen).</p>
</li>
<li>
<p>Avoid empty warning box when key is already in use (reported and fixed by
- Lars Henriksen).</p>
+Lars Henriksen).</p>
</li>
<li>
<p>Several fixes to the calcurse-caldav synchronization script to allow for
- synchronizing with NextCloud servers (reported by Geoffroy Tremblay).</p>
+synchronizing with NextCloud servers (reported by Geoffroy Tremblay).</p>
</li>
<li>
<p>Proper support for punctual appointments starting at 00:00 (reported by
- Maximiliano Redigonda).</p>
+Maximiliano Redigonda).</p>
</li>
<li>
<p>Proper ISO 8601 week numbering (reported and fixed by Lars Henriksen).</p>
</li>
<li>
<p>The delete key no longer acts as backspace (reported by Zekario and fixed
- by cryptolmath).</p>
+by cryptolmath).</p>
</li>
<li>
<p>Proper parsing of date-time strings (reported and fix suggested by Lars
- Henriksen).</p>
+Henriksen).</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 4.2.2 (2017-01-14)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_2_2_2017_01_14">Version 4.2.2 (2017-01-14)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
-<li>Various fixes and improvements to calcurse-caldav.</li>
+<li>
+<p>Various fixes and improvements to calcurse-caldav.</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 4.2.1 (2016-10-30)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_2_1_2016_10_30">Version 4.2.1 (2016-10-30)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Do not crash when editing the repetition of an appointment and passing an
- empty repetition value (reported and fixed by Vlad Glagolev).</p>
+empty repetition value (reported and fixed by Vlad Glagolev).</p>
</li>
<li>
<p>Avoid a crash when all todo items are hidden and an interactive action is
- performed (reported by Vlad Glagolev).</p>
+performed (reported by Vlad Glagolev).</p>
</li>
<li>
<p>Documentation for the --daemon command line option.</p>
@@ -171,29 +740,39 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Improvements to scrolling within list boxes.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 4.2.0 (2016-10-12)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_2_0_2016_10_12">Version 4.2.0 (2016-10-12)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>In the calendar panel, days with non-recurrent items now have another
- color as days containing recurrent items only.</p>
+color as days containing recurrent items only.</p>
</li>
<li>
<p>Automatically select new appointments/events after creation.</p>
</li>
<li>
<p>Support for (optional) dates when specifying the start/end time of items.
- Allows for easily moving items and adding appointments without switching
- the selected day beforehand.</p>
+Allows for easily moving items and adding appointments without switching
+the selected day beforehand.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Encoding fixes in calcurse-caldav (reported by Raf Czlonka).</p>
@@ -208,30 +787,38 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Do not change selection unexpectedly after modifying items.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 4.1.0 (2016-04-12)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_1_0_2016_04_12">Version 4.1.0 (2016-04-12)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Hook support: Run scripts before/after loading or saving items. This
- feature can be used to automatically make Git commits or synchronize with
- a server when the data files are written. Example hooks can be found in
- the calcurse source tree.</p>
+feature can be used to automatically make Git commits or synchronize with
+a server when the data files are written. Example hooks can be found in
+the calcurse source tree.</p>
</li>
<li>
<p>Experimental CalDAV support: The calcurse distribution tarball now
- includes an experimental script called calcurse-caldav that can be used
- to synchronize calcurse with your mobile devices or any other computer.
- For details, please refer to contrib/caldav/README in the calcurse source
- tree.</p>
+includes an experimental script called calcurse-caldav that can be used
+to synchronize calcurse with your mobile devices or any other computer.
+For details, please refer to contrib/caldav/README in the calcurse source
+tree.</p>
</li>
<li>
<p>Support for a filter mode -F that is identical to -G but writes the
- filtered items back to the calcurse data files instead of stdout. Can be
- used to remove certain items from a script. Use with care!</p>
+filtered items back to the calcurse data files instead of stdout. Can be
+used to remove certain items from a script. Use with care!</p>
</li>
<li>
<p>New long format specifiers "raw" and "hash".</p>
@@ -256,7 +843,7 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Support for sending notifications for all appointments (both flagged and
- unflagged items).</p>
+unflagged items).</p>
</li>
<li>
<p>The "Add Item" key binding now works from the calendar panel.</p>
@@ -265,9 +852,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Week numbers in the monthly view (requested by Hakan Jerning).</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Fixes to the slice computation (reported by Hakan Jerning).</p>
@@ -276,25 +865,33 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Various fixes to the iCal import and export functionality.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 4.0.0 (2015-02-22)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_4_0_0_2015_02_22">Version 4.0.0 (2015-02-22)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Support for reloading appointments via a key binding and via SIGUSR1
- (thanks to Tim Hentenaar for submitting a patch).</p>
+(thanks to Tim Hentenaar for submitting a patch).</p>
</li>
<li>
<p>The compact mode and default panel options are no longer hidden.</p>
</li>
<li>
<p>A powerful set of new command line options. The new main operations in
- non-interactive mode are --grep and --query. There are filter switches to
- restrict the set of items that are read from the appointments file. All
- old command line options are still supported for backwards compatibility.</p>
+non-interactive mode are --grep and --query. There are filter switches to
+restrict the set of items that are read from the appointments file. All
+old command line options are still supported for backwards compatibility.</p>
</li>
<li>
<p>Support for shorthands such as "tomorrow" or "monday" as date specifiers.</p>
@@ -303,9 +900,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Support for dates beyond 2038 on platforms with 64-bit time_t.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Several fixes to the user interface.</p>
@@ -315,22 +914,30 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Gracefully handle all day events in iCal imports (reported by Jörn
- Tillmanns and by Hakan Jerning).</p>
+Tillmanns and by Hakan Jerning).</p>
</li>
<li>
<p>Retain comments in descriptions and configuration values (reported by
- Hakan Jerning).</p>
+Hakan Jerning).</p>
</li>
<li>
<p>Support all types of iCal durations (reported by Hakan Jerning).</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.2.1 (2014-07-08)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_2_1_2014_07_08">Version 3.2.1 (2014-07-08)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Load todo items on startup (reported by BARE Willy sprl).</p>
@@ -339,38 +946,48 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Do not highlight items on inactive windows.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.2.0 (2014-07-08)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_2_0_2014_07_08">Version 3.2.0 (2014-07-08)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Support for punctual appointments (appointments without an ending time).</p>
</li>
<li>
<p>A --limit option which allows for limiting the number of appointments
- returned (thanks to William Pettersson for submitting a patch).</p>
+returned (thanks to William Pettersson for submitting a patch).</p>
</li>
<li>
<p>Support for %(remaining) and %(duration) modifiers in format strings
- (thanks to William Pettersson for submitting a patch).</p>
+(thanks to William Pettersson for submitting a patch).</p>
</li>
<li>
<p>The online help system now uses the system pager (e.g. less(1)).</p>
</li>
<li>
<p>A new command prompt allows for browsing the help texts (type ":help" for
- more information).</p>
+more information).</p>
</li>
<li>
<p>Several general improvements to the user interface.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Do not garble long notes (reported by Hakan Jerning).</p>
@@ -380,23 +997,31 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Do not break the appointments file when importing an iCal file that
- contains an item with a newline in the summary (reported by Jonathan
- McCrohan).</p>
+contains an item with a newline in the summary (reported by Jonathan
+McCrohan).</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.1.4 (2013-02-09)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_1_4_2013_02_09">Version 3.1.4 (2013-02-09)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Do not prompt for a todo after adding an appointment.</p>
</li>
<li>
<p>Close key binding window when reassigning the same key (thanks to Michael
- Smith for submitting a patch).</p>
+Smith for submitting a patch).</p>
</li>
<li>
<p>Update copyright ranges.</p>
@@ -405,31 +1030,47 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Do not ignore "--datarootdir" in the i18n Makefile.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.1.3 (2013-02-02)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_1_3_2013_02_02">Version 3.1.3 (2013-02-02)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Complete the test-suite even if libfaketime is not present.</p>
</li>
<li>
<p>Add a workaround for broken libfaketime-based tests on 32-bit systems
- (fixes Debian bug #697013).</p>
+(fixes Debian bug #697013).</p>
</li>
<li>
<p>Do not update start time/duration with bogus values if the prompt is
- canceled in edit mode.</p>
+canceled in edit mode.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.1.2 (2012-12-16)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_1_2_2012_12_16">Version 3.1.2 (2012-12-16)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Fix another corner case of the screen corruption bug (BUG#6).</p>
@@ -441,12 +1082,20 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Display correct welcome messages on startup.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.1.1 (2012-12-07)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_1_1_2012_12_07">Version 3.1.1 (2012-12-07)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Fix another screen corruption bug.</p>
@@ -455,92 +1104,114 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Fix several compiler warnings.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.1.0 (2012-12-05)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_1_0_2012_12_05">Version 3.1.0 (2012-12-05)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Vim-like copy/paste (FR#15). Use the delete key to cut items.</p>
</li>
<li>
<p>Support for entering times in 24 hour format ("2130" instead of "21:30",
- thanks to William Pettersson for submitting a patch).</p>
+thanks to William Pettersson for submitting a patch).</p>
</li>
<li>
<p>Compact panel mode (FR#7). This can be enabled using the currently
- undocumented "appearance.compactpanels" configuration setting.</p>
+undocumented "appearance.compactpanels" configuration setting.</p>
</li>
<li>
<p>Configurable default view (FR#19). The default view can be changed using
- the currently undocumented "appearance.defaultpanel" configuration
- setting.</p>
+the currently undocumented "appearance.defaultpanel" configuration
+setting.</p>
</li>
<li>
<p>"-D" and "-c" can now be used simultaneously, whereby "-c" has precedence
- over "-D".</p>
+over "-D".</p>
</li>
<li>
<p>Cache monthly view to speed up browsing.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Sort <code>calcurse -d</code> output by time (BUG#2, reported by Romeo Van Snick).</p>
</li>
<li>
<p>Fix a critical data corruption bug (BUG#7, BUG#8, reported by Baptiste
- Jonglez and Erik Saule).</p>
+Jonglez and Erik Saule).</p>
</li>
<li>
<p>Fix screen corruption (BUG#6, reported by Erik Saule and Antoine
- Jacoutot).</p>
+Jacoutot).</p>
</li>
<li>
<p>No longer show the calcurse screen in the editor/pager when the window is
- resized (BUG#9, reported by Michael Smith).</p>
+resized (BUG#9, reported by Michael Smith).</p>
</li>
<li>
<p>Calculate busy slices correctly if (recurrent) appointments with a
- duration of more than 24 hours are used.</p>
+duration of more than 24 hours are used.</p>
</li>
<li>
<p>Fix a core dump that occurred if the main window was too small.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
-<li>Several translation updates.</li>
+<li>
+<p>Several translation updates.</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 3.0.0 (2012-07-01)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_3_0_0_2012_07_01">Version 3.0.0 (2012-07-01)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Full UTF-8 support.</p>
</li>
<li>
<p>Much more powerful formatting options for printing items in
- non-interactive mode. Format strings can be specified using
- "--format-apt", "--format-event", "--format-recur-apt" and
- "--format-recur-event".</p>
+non-interactive mode. Format strings can be specified using
+"--format-apt", "--format-event", "--format-recur-apt" and
+"--format-recur-event".</p>
</li>
<li>
<p>Support for vim-style count prefixes for displacement keys.</p>
</li>
<li>
<p>Powerful duration strings: Allows using extended duration strings, such
- as "+3:10" or "+1d20h5m".</p>
+as "+3:10" or "+1d20h5m".</p>
</li>
<li>
<p>A feature that allows piping items to external commands.</p>
@@ -550,14 +1221,14 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>A new configuration file format. <code>calcurse-upgrade</code> can be used to
- convert existing configuration files.</p>
+convert existing configuration files.</p>
</li>
<li>
<p>Several performance improvements.</p>
</li>
<li>
<p>Notes are now stored using hash-based file names which results in lower
- disk space usage.</p>
+disk space usage.</p>
</li>
<li>
<p>A test suite that can be used to test the core functionality of calcurse.</p>
@@ -566,34 +1237,38 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>A "--read-only" command line option to discard all changes to data files.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bug fixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Do not hardcode paths to the default editor/pager. Rely on the "$PATH"
- variable instead.</p>
+variable instead.</p>
</li>
<li>
<p>Update the number of todo items when importing an iCal file to prevent
- some items from being inaccessible.</p>
+some items from being inaccessible.</p>
</li>
<li>
<p>Fix a segmentation fault when importing iCal data (reported by Andraz
- Levstik).</p>
+Levstik).</p>
</li>
<li>
<p>Format the "DURATION" field properly on iCal export. Use
- days/hours/minutes/seconds instead of seconds (reported and fixed by
- Jerome Pinot).</p>
+days/hours/minutes/seconds instead of seconds (reported and fixed by
+Jerome Pinot).</p>
</li>
<li>
<p>Do not localize dates in pcal exports (reported by Baptiste Jonglez).</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
<li>
<p>Portuguese translation (provided by Rafael Ferreira).</p>
@@ -602,27 +1277,43 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>100% complete French, German and Russian translations.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.9.2 (2011-09-08)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_9_2_2011_09_08">Version 2.9.2 (2011-09-08)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Handle iCal line folding correctly.</p>
</li>
<li>
<p>Introduce a configure option to completely exclude the documentation
- subdirectory from the build process ("--disable-docs").</p>
+subdirectory from the build process ("--disable-docs").</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.9.1 (2011-08-03)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_9_1_2011_08_03">Version 2.9.1 (2011-08-03)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Keep the order of events across restarts (reported by Alan).</p>
@@ -638,25 +1329,25 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Add missing documentation for the "backword-kill-word" line editing
- function.</p>
+function.</p>
</li>
<li>
<p>Honor the "TMPDIR" environment variable instead of using hardcoded paths
- for temporary files (reported by Erik Saule).</p>
+for temporary files (reported by Erik Saule).</p>
</li>
<li>
<p>Fix pager invocation when showing the log file during an import (reported
- by Andraz Levstik).</p>
+by Andraz Levstik).</p>
</li>
<li>
<p>Accept resource parameters in iCal import. Accept additional parameters
- such as language parameters (reported by Andraz Levstik).</p>
+such as language parameters (reported by Andraz Levstik).</p>
</li>
<li>
<p>Sync the notification item after editing or pasting an appointment. This
- ensures the information in the notification bar as well as the countdown
- for the notification daemon are always up-to-date (reported by Andraz
- Levstik).</p>
+ensures the information in the notification bar as well as the countdown
+for the notification daemon are always up-to-date (reported by Andraz
+Levstik).</p>
</li>
<li>
<p>Fix recurrent appointment notification.</p>
@@ -666,20 +1357,28 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Fix sort order when using command line options to display upcoming
- appointments and events (reported by Erik Saule).</p>
+appointments and events (reported by Erik Saule).</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.9.0 (2011-05-29)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_9_0_2011_05_29">Version 2.9.0 (2011-05-29)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Usage of short form dates such as "29/5/10" instead of "29/05/2010", "23"
- for the 23rd of the currently selected month and year or "3/1" for Mar 01
- (or Jan 03, depending on the date format) of the currently selected year.</p>
+for the 23rd of the currently selected month and year or "3/1" for Mar 01
+(or Jan 03, depending on the date format) of the currently selected year.</p>
</li>
<li>
<p>"backword-kill-word" line editing function.</p>
@@ -689,39 +1388,43 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Documentation and man pages now are in AsciiDoc format which is easier to
- maintain and can be translated to several formats such as HTML, PDF,
- PostScript, EPUB, DocBook and much more.</p>
+maintain and can be translated to several formats such as HTML, PDF,
+PostScript, EPUB, DocBook and much more.</p>
</li>
<li>
<p>Manual and man pages contain updated links to our new website and mailing
- lists, as well as instructions on how to use Transifex.</p>
+lists, as well as instructions on how to use Transifex.</p>
</li>
<li>
<p>Extensive code cleanups and improvements.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Avoid a segfault when resizing the help window.</p>
</li>
<li>
<p>Remove the lock file if calcurse died (fixes Debian Bug #575772, thanks
- to Erik for submitting a patch).</p>
+to Erik for submitting a patch).</p>
</li>
<li>
<p>Parse appointment end times correctly if they date back (reported by
- Aleksey Mechonoshin).</p>
+Aleksey Mechonoshin).</p>
</li>
<li>
<p>Fix some compiler warnings.</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
<li>
<p>Russian translation provided by Aleksey Mechonoshin.</p>
@@ -730,35 +1433,45 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Several translation updates.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.8 (2010-05-29)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_8_2010_05_29">Version 2.8 (2010-05-29)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>a weekly calendar view was added with the display of the week number and
- colored slices indicating appointment times</p>
+colored slices indicating appointment times</p>
</li>
<li>
<p>the side bar width can now be customized by the user</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>wrong calculation of recurrent dates after a turn of year fixed (patch
- provided by Lukas Fleischer)</p>
+provided by Lukas Fleischer)</p>
</li>
<li>
<p>check for data directory availability added</p>
</li>
<li>
<p>fixed a possible segfault that could be triggered when calcurse screen
- became too small</p>
+became too small</p>
</li>
<li>
<p>INSTALL file is no longer missing from the distributed package</p>
@@ -767,45 +1480,63 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>compilation issue related to memory functions definitions fixed</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.7 (2009-08-22)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_7_2009_08_22">Version 2.7 (2009-08-22)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>a daemon was implemented so that calcurse can now send reminders in
- background</p>
+background</p>
</li>
<li>
<p>new --status command line option to display information about calcurse
- running instances</p>
+running instances</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>fixed a bug which prevented ical files from being imported</p>
</li>
<li>
-<p>no more error when user's home directory does not exist</p>
+<p>no more error when user&#8217;s home directory does not exist</p>
</li>
<li>
-<p>dates are now written properly again when using the '-r' flag</p>
+<p>dates are now written properly again when using the <em>-r</em> flag</p>
</li>
<li>
<p>incorrect duration format fixed when exporting to ical</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.6 (2009-07-11)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_6_2009_07_11">Version 2.6 (2009-07-11)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>calcurse is now distributed under a 2-clause BSD-style license</p>
@@ -818,55 +1549,65 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>locking mechanism implemented to prevent having two calcurse instances
- running at the same time</p>
+running at the same time</p>
</li>
<li>
<p>inside calendar panel, day names and selected date are now in the same
- colour as user's theme</p>
+colour as user&#8217;s theme</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
-<p>missing 'T' letter added in the DURATION field for ical export (reported
- by cuz)</p>
+<p>missing <em>T</em> letter added in the DURATION field for ical export (reported
+by cuz)</p>
</li>
<li>
<p>ical events which spans over several days are now imported correctly
- (reported by Andreas Kalex)</p>
+(reported by Andreas Kalex)</p>
</li>
<li>
-<p>fixed gcc's `format-security' issue (reported by Francois Boulogne)</p>
+<p>fixed gcc&#8217;s &#8216;format-security&#8217; issue (reported by Francois Boulogne)</p>
</li>
<li>
<p>no more freeze when changing color within the configuration screen on
- OpenBSD</p>
+OpenBSD</p>
</li>
<li>
<p>fixed a memory leak caused by a wrong use of the structures related to
- the notification bar</p>
+the notification bar</p>
</li>
<li>
<p>todo items are not displayed twice if -d and -t flags are both given
- (reported by Timo Schmiade)</p>
+(reported by Timo Schmiade)</p>
</li>
<li>
<p>it is now possible to export data from a given appointment file even if
- the user does not have any home directory (reported by Ben Zanin)</p>
+the user does not have any home directory (reported by Ben Zanin)</p>
</li>
<li>
<p>prevent character deletion before the beginning of the string within the
- online editor (reported by Martin Rehak)</p>
+online editor (reported by Martin Rehak)</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.5 (2009-01-25)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_5_2009_01_25">Version 2.5 (2009-01-25)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>new option to periodically save data</p>
@@ -878,33 +1619,43 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>support for iso date format (yyyy-mm-dd) added</p>
</li>
<li>
-<p>new '--enable-memory-debug' configuration option to monitor memory usage</p>
+<p>new <em>--enable-memory-debug</em> configuration option to monitor memory usage</p>
</li>
<li>
<p>configuration scipt improved to be able to link against ncursesw if
- ncurses is not available</p>
+ncurses is not available</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>fixed a two-years old bug (appeared in version 1.5) that made repeated
- items with exceptions load uncorrectly in some cases (thanks to Jan
- Smydke for reporting it)</p>
+items with exceptions load uncorrectly in some cases (thanks to Jan
+Smydke for reporting it)</p>
</li>
<li>
<p>fixed a bug related to user-configured keys that could be lost when using
- calcurse in non-interactive mode</p>
+calcurse in non-interactive mode</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.4 (2008-12-27)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_4_2008_12_27">Version 2.4 (2008-12-27)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>key bindings are now user-definable</p>
@@ -913,15 +1664,17 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>new layout configuration menu</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>memory leak due to a wrong use of the pthread library fixed</p>
</li>
<li>
-<p>fixed a possible freeze when deleting an appointment's note</p>
+<p>fixed a possible freeze when deleting an appointment&#8217;s note</p>
</li>
<li>
<p>exception dates now properly ignored when exporting data to pcal format</p>
@@ -930,69 +1683,111 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>daylight saving time unwanted offset fixed</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.3 (2008-10-15)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_3_2008_10_15">Version 2.3 (2008-10-15)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New feature:</p>
+<div class="ulist">
<ul>
-<li>ical import added</li>
+<li>
+<p>ical import added</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.2 (2008-08-28)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_2_2008_08_28">Version 2.2 (2008-08-28)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>pcal export added, to be able to produce nice-looking PostScript output</p>
</li>
<li>
-<p>'-s', '-r' and '-D' command line arguments added which allows to use an
- alternative data directory, and to be more flexible when specifying the
- range of dates to be considered when displaying appointments and events
- (thanks Erik for submiting the patch)</p>
+<p><em>-s</em>, <em>-r</em> and <em>-D</em> command line arguments added which allows to use an
+alternative data directory, and to be more flexible when specifying the
+range of dates to be considered when displaying appointments and events
+(thanks Erik for submiting the patch)</p>
</li>
<li>
-<p>'^G', '0' and '$' keybindings added to ease movements in calendar</p>
+<p><em>^G</em>, <em>0</em> and <em>$</em> keybindings added to ease movements in calendar</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.1 (2008-05-17)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_1_2008_05_17">Version 2.1 (2008-05-17)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
-<p>'--note' command line argument added which allows the display of note
- contents in non-interactive mode (patch submitted by Erik Saule)</p>
+<p><em>--note</em> command line argument added which allows the display of note
+contents in non-interactive mode (patch submitted by Erik Saule)</p>
</li>
<li>
<p>It is now possible to configure date formats used in calcurse interactive
- and non-interactive modes (patch submitted by Tony)</p>
+and non-interactive modes (patch submitted by Tony)</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
-<li>Debian Bug Report #469297</li>
+<li>
+<p>Debian Bug Report #469297</p>
+</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
-<li>Italian manual provided by Leandro Noferini</li>
+<li>
+<p>Italian manual provided by Leandro Noferini</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 2.0 (2008-03-02)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_2_0_2008_03_02">Version 2.0 (2008-03-02)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Ability to attach notes to appointments, events and todos added</p>
@@ -1004,9 +1799,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Documentation improved, with the use of a css style sheet in html manuals</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Leap years are now properly handled</p>
@@ -1015,12 +1812,20 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>configure.ac updated to link against pthread and not lpthread</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.9 (2007-10-23)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_9_2007_10_23">Version 1.9 (2007-10-23)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Moon phase calculation added</p>
@@ -1032,9 +1837,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Major code cleanup release, error and signal handling improved</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Current day is now automatically updated in the calendar panel</p>
@@ -1043,100 +1850,132 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>No more problem when trying to load a calendar from current directory</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
-<li>Dutch translation and manual provided by Jeremy Roon</li>
+<li>
+<p>Dutch translation and manual provided by Jeremy Roon</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.8 (2007-05-22)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_8_2007_05_22">Version 1.8 (2007-05-22)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>The command launched to notify user of an upcoming appointment is now
- configurable, so that user can get warned by mail or by playing a tune
- for example</p>
+configurable, so that user can get warned by mail or by playing a tune
+for example</p>
</li>
<li>
<p>Color theme configuration menu was completely redesigned, with support
- for default terminal's color added</p>
+for default terminal&#8217;s color added</p>
</li>
<li>
-<p>'Export' command implemented, to be able to save calcurse data in
- iCalendar format. The '--export' command line argument was also
- implemented to be able to use this feature in non-interactive mode.</p>
+<p><em>Export</em> command implemented, to be able to save calcurse data in
+iCalendar format. The <em>--export</em> command line argument was also
+implemented to be able to use this feature in non-interactive mode.</p>
</li>
<li>
-<p>'Flag Item' command implemented to mark appointments as 'important' so
- that user gets notified before they arrive</p>
+<p><em>Flag Item</em> command implemented to mark appointments as <em>important</em> so
+that user gets notified before they arrive</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Fixed a possible problem while editing an item description and using
- CTRL-D to delete last character</p>
+CTRL-D to delete last character</p>
</li>
<li>
<p>01/01/1970 is not returned anymore when editing an item endless
- repetition</p>
+repetition</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.7 (2007-01-20)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_7_2007_01_20">Version 1.7 (2007-01-20)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
-<p>'Edit Item' command implemented to be able to modify an already existing
- item</p>
+<p><em>Edit Item</em> command implemented to be able to modify an already existing
+item</p>
</li>
<li>
<p>Long command-line options are now accepted</p>
</li>
<li>
-<p>'-t' flag now takes a priority number as optional argument</p>
+<p><em>-t</em> flag now takes a priority number as optional argument</p>
</li>
<li>
-<p>Repeated items are now marked with an '*' to be recognizable from normal
- items</p>
+<p>Repeated items are now marked with an <em>*</em> to be recognizable from normal
+items</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>When creating a recurrent item, the end-date is included again in the
- repetition</p>
+repetition</p>
</li>
<li>
-<p>Date format corrected in 'Go To' command</p>
+<p>Date format corrected in <em>Go To</em> command</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.6 (2006-10-01)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_6_2006_10_01">Version 1.6 (2006-10-01)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Notification-bar implemented, which indicates current date and time, the
- calendar file in use and the next upcoming appointment together with the
- time left before it</p>
+calendar file in use and the next upcoming appointment together with the
+time left before it</p>
</li>
<li>
-<p>'-n' flag added to get notified of the next appointment within upcoming
- 24 hours</p>
+<p><em>-n</em> flag added to get notified of the next appointment within upcoming
+24 hours</p>
</li>
<li>
<p>Support for todo priorities added</p>
@@ -1148,9 +1987,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>General keybindings implemented, which apply whatever panel is selected</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>The repeated end date can no longer be before the item start date</p>
@@ -1159,9 +2000,11 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Fixed a possible conflict in the LOCALEDIR variable definition</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
<li>
<p>spanish translation and manual provided by Jose Lopez</p>
@@ -1170,30 +2013,44 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>german translation and manual updated by Christoph M.</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.5 (2006-08-26)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_5_2006_08_26">Version 1.5 (2006-08-26)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
-<li>Support for recurrent events and appointments added</li>
+<li>
+<p>Support for recurrent events and appointments added</p>
+</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Debian Bug Report #369550, #377543</p>
</li>
<li>
<p>fixed the compiler linking problem with libintl on systems which do not
- provide intl support within libc</p>
+provide intl support within libc</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
<li>
<p>german translation provided by Michael Schulz</p>
@@ -1202,12 +2059,20 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>english translation provided by Neil Williams</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.4 (2006-05-15)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_4_2006_05_15">Version 1.4 (2006-05-15)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Support for i18n added</p>
@@ -1217,22 +2082,28 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Option added to choose which day is the first of the week (monday or
- sunday)</p>
+sunday)</p>
</li>
<li>
<p>Documentation improved, with translated html manuals</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
-<li>When confirmation is requested, it is now done by pressing 'y' or 'n'
- instead of 'yes' or 'no'</li>
+<li>
+<p>When confirmation is requested, it is now done by pressing <em>y</em> or <em>n</em>
+instead of <em>yes</em> or <em>no</em></p>
+</li>
</ul>
+</div>
</li>
<li>
<p>Translation:</p>
+<div class="ulist">
<ul>
<li>
<p>french translation</p>
@@ -1241,35 +2112,45 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>french and german manuals</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.3 (2006-03-17)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_3_2006_03_17">Version 1.3 (2006-03-17)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Adding of all-day long events</p>
</li>
<li>
<p>Many GUI improvements: better scrolling (with the use of ncurses pad
- functions), scrollbars added, progress bar added</p>
+functions), scrollbars added, progress bar added</p>
</li>
<li>
<p>Appointment duration can now be entered either in minutes or in hh:mm
- format</p>
+format</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>January 0 bug fixed</p>
</li>
<li>
<p>Current day is no longer highlighted in every year of the future and the
- past (thanks to Michael for reporting that bug)</p>
+past (thanks to Michael for reporting that bug)</p>
</li>
<li>
<p>Fixed compiler warnings (thanks to Uwe for reporting this)</p>
@@ -1279,15 +2160,23 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
</li>
<li>
<p>Characters can now be erased with CTRL-H (to fix a problem reported by
- Brendan)</p>
+Brendan)</p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.2 (2005-11-26)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_2_2005_11_26">Version 1.2 (2005-11-26)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>An option was added to skip system dialogs</p>
@@ -1296,28 +2185,38 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Configure script was improved</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Ncurses library use improved: screen refreshing is faster, windows do not
- flicker anymore when updated, and memory footprint is much smaller</p>
+flicker anymore when updated, and memory footprint is much smaller</p>
</li>
<li>
-<p>Changed abbreviation for 'Wednesday' from 'Wen' to 'Wed'</p>
+<p>Changed abbreviation for <em>Wednesday</em> from <em>Wen</em> to <em>Wed</em></p>
</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.1 (2005-10-29)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_1_2005_10_29">Version 1.1 (2005-10-29)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
<li>
<p>Command-line options which allows to display appointments and todo list
- without entering the interactive mode</p>
+without entering the interactive mode</p>
</li>
<li>
<p>Manpage and documentation updated</p>
@@ -1326,36 +2225,61 @@ pre { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8
<p>Configure script improved</p>
</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
-<li>Debian Bug Report #335430 regarding the GoTo today function is now fixed</li>
+<li>
+<p>Debian Bug Report #335430 regarding the GoTo today function is now fixed</p>
+</li>
</ul>
+</div>
</li>
</ul>
-<h2>Version 1.0 (2005-10-08)</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_version_1_0_2005_10_08">Version 1.0 (2005-10-08)</h2>
+<div class="sectionbody">
+<div class="ulist">
<ul>
<li>
<p>New features:</p>
+<div class="ulist">
<ul>
-<li>Calcurse now comes with a manpage</li>
+<li>
+<p>Calcurse now comes with a manpage</p>
+</li>
</ul>
+</div>
</li>
<li>
<p>Bugfixes:</p>
+<div class="ulist">
<ul>
<li>
<p>Debian Bug Report #330869 regarding the October 0 which does not exist is
- now fixed</p>
+now fixed</p>
</li>
<li>
<p>Default options "auto-save", "confirm-quit", and "confirm-delete" were
- set to 'yes'</p>
+set to <em>yes</em></p>
</li>
</ul>
+</div>
</li>
</ul>
</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Last updated 2019-02-24 12:49:10 +0100
+</div>
+</div>
</body>
-</html>
+</html> \ No newline at end of file