hgweb: use "nonempty" filter in templates for the changelog message
At least subversion allows empty commit logs which, after conversion,
show up as empty fields in hgweb and don't allow selecting the
changeset. Using "nonempty" as filter, "(none)" is used to get
clickable links for empty commit messages.
#header#
<title>{repo|escape}: {file|escape}@{node|short} (annotated)</title>
<link rel="alternate" type="application/atom+xml" href="{url}atom-log" title="Atom feed for #repo|escape#"/>
<link rel="alternate" type="application/rss+xml" href="{url}rss-log" title="RSS feed for #repo|escape#"/>
</head>
<body>
<div id="container">
<div class="page-header">
<h1><a href="{url}summary{sessionvars%urlparameter}">#repo|escape#</a> / annotate</h1>
<form action="{url}log">
{sessionvars%hiddenformentry}
<dl class="search">
<dt><label>Search: </label></dt>
<dd><input type="text" name="rev" /></dd>
</dl>
</form>
<ul class="page-nav">
<li><a href="{url}summary{sessionvars%urlparameter}">summary</a></li>
<li><a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a></li>
<li><a href="{url}log{sessionvars%urlparameter}">changelog</a></li>
<li><a href="{url}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
<li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
<li><a href="{url}file/#node|short##path|urlescape#{sessionvars%urlparameter}">files</a></li>
</ul>
</div>
<ul class="submenu">
<li><a href="{url}file/{node|short}/#file|urlescape#{sessionvars%urlparameter}">file</a></li>
<li><a href="{url}log/{node|short}/#file|urlescape#{sessionvars%urlparameter}">revisions</a></li>
<li class="current">annotate</li>
<li><a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">diff</a></li>
<li><a href="{url}raw-annotate/{node|short}/#file|urlescape#">raw</a></li>
</ul>
<h2 class="no-link no-border">{file|escape}@{node|short} (annotated)</h2>
<h3 class="changeset">#file|escape#</h3>
<p class="changeset-age"><span>#date|age# ago</span></p>
<dl class="overview">
<dt>author</dt>
<dd>#author|obfuscate#</dd>
<dt>date</dt>
<dd>#date|date#</dd>
#branch%filerevbranch#
<dt>changeset {rev}</dt>
<dd><a href="{url}rev/#node|short#{sessionvars%urlparameter}">#node|short#</a></dd>
#parent%fileannotateparent#
#child%fileannotatechild#
<dt>permissions</dt>
<dd>#permissions|permissions#</dd>
</dl>
<p class="description">{desc|strip|escape|addbreaks|nonempty}</p>
<table class="annotated">
{annotate%annotateline}
</table>
#footer#