<div dir="ltr">Hi all,<div><br></div><div><p>We have just released liblognorm 1.0.0. This is a completely revamped
 and enhanced version. It introduces incompatible API changes, which 
were unavoidable. For details please visit</p><p><a href="http://www.liblognorm.com/news/on-liblognorm-1-0-0/" target="_blank">http://www.liblognorm.com/news/on-liblognorm-1-0-0/</a><br></p><p>Changes</p><p>Version 1.0.0, 2013-11-28</p>
<ul><li>WARNING: this version has incompatible interface and older programs will not compile with it.<br> For details see <a href="http://www.liblognorm.com/news/on-liblognorm-1-0-0/" target="_blank">http://www.liblognorm.com/news/on-liblognorm-1-0-0/</a><br>
</li><li>libestr
 is not used any more in interface functions. Traditional C strings are 
used instead. Internally, libestr is still used, but scheduled for 
removal.</li><li>libee is not used any more. JSON-C is used for object handling instead. Parsers and formatters are now part of liblognorm.</li><li>added new field type "rest", which simply sinks all up to end of the string.</li>
<li>added support for glueing two fields together, without literal between them. It allows for constructs like:<br> %volume:number%%unit:word%<br> which matches string "1000Kbps"</li><li>Fix incorrect merging of trees with empty literal at end<br>
 Thanks to Pavel Levshin for the patch</li><li>this version has survived many bugfixes</li></ul><p> </p><p>Download:<br> <a href="http://www.liblognorm.com/download/liblognorm-1-0-0/">http://www.liblognorm.com/download/liblognorm-1-0-0/</a><br>
</p><p>As always, feedback is appreciated.</p><p>Best regards,<br> Florian Riedl</p></div></div>