<?xml version="1.0"?>
<rss version="2.0"><channel><title>Callweaver</title><link>http://www.callweaver.org/</link><description>CallWeaver is a community-driven vendor-independent cross-platform open source PBX software project (formerly known as OpenPBX.org). It was originally derived from Asterisk. Now it supports analog and digital PSTN telephony, multi-protocol voice over IP telephony, fax, software-fax, T.38 fax over IP and many telephony applications such as IVR, conferencing and callcenter queue management.</description><cloud path="/RPC2" domain="cia.vc" protocol="xml-rpc" port="80" registerProcedure="stats.subscribe.rss2" /><item><pubDate>Wed, 05 Jan 2011 12:50:30 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c896b</guid><link>http://cia.vc/stats/project/callweaver/.message/2c896b</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;karvan&lt;/strong&gt;              on rel             &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5717&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/1.2/include/callweaver/cwobj.h:             (&lt;a href="http://www.callweaver.org/changeset/5717"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Fixed unsecure code.&lt;br /&gt;&lt;br /&gt;When dumping the object, use '%s' and pass the string, don't use it as a format element.         &lt;/div&gt;     </description><title>Fixed unsecure code. When dumping the object, use '%s' and pass the string,...</title></item><item><pubDate>Thu, 15 Jul 2010 15:58:18 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c8859</guid><link>http://cia.vc/stats/project/callweaver/.message/2c8859</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5716&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/callweaver_expr2.l:             (&lt;a href="http://www.callweaver.org/changeset/5716"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Remove an extraneous backslash         &lt;/div&gt;     </description><title>Remove an extraneous backslash</title></item><item><pubDate>Mon, 07 Jun 2010 16:16:15 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c873d</guid><link>http://cia.vc/stats/project/callweaver/.message/2c873d</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5715&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/acmacros/ax_check_openssl.m4:             (&lt;a href="http://www.callweaver.org/changeset/5715"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Update acmacros/ax_check_openssl.m4         &lt;/div&gt;     </description><title>Update acmacros/ax_check_openssl.m4</title></item><item><pubDate>Sat, 05 Jun 2010 10:57:50 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c828c</guid><link>http://cia.vc/stats/project/callweaver/.message/2c828c</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5714&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/ (3 files in 2 dirs):             (&lt;a href="http://www.callweaver.org/changeset/5714"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             pbx_ael should not abuse cw_expr() as a syntax checker&lt;br /&gt;&lt;br /&gt;Expression evaluation is a two stage process, substitution then&lt;br /&gt;evaluation. Just calling cw_expr() is simply wrong because it isn't&lt;br /&gt;parsing what it would under true evaluation. Worse, you don't want to&lt;br /&gt;expand or evaluate things with possible side effects when simply loading&lt;br /&gt;a dialplan!&lt;br /&gt;&lt;br /&gt;Removing this means that some syntax errors will only be detectable at&lt;br /&gt;run-time rather than (possibly) load-time. But that's the nature of the&lt;br /&gt;beast. Dialplan isn't a language. AEL is a text transformation tool that&lt;br /&gt;transforms text into dialplan. AEL is not a language either. IMHO no one&lt;br /&gt;should use AEL and it shouldn't even exist. At the very least it should&lt;br /&gt;exist as a separate "compiler" and not be embedded.         &lt;/div&gt;     </description><title>pbx_ael should not abuse cw_expr() as a syntax checker Expression evaluation is...</title></item><item><pubDate>Fri, 04 Jun 2010 21:11:27 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c8165</guid><link>http://cia.vc/stats/project/callweaver/.message/2c8165</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5713&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/funcs/func_core.c:             (&lt;a href="http://www.callweaver.org/changeset/5713"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             When converting an arg to a number remember it may have an exponent         &lt;/div&gt;     </description><title>When converting an arg to a number remember it may have an exponent</title></item><item><pubDate>Fri, 04 Jun 2010 21:11:19 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c8042</guid><link>http://cia.vc/stats/project/callweaver/.message/2c8042</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5712&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/utils.c:             (&lt;a href="http://www.callweaver.org/changeset/5712"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Initialize the randomlock *after* the mutexattr has been initialized         &lt;/div&gt;     </description><title>Initialize the randomlock *after* the mutexattr has been initialized</title></item><item><pubDate>Fri, 04 Jun 2010 21:11:11 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7eca</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7eca</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5711&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/ (2 files in 2 dirs):             (&lt;a href="http://www.callweaver.org/changeset/5711"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Use POSIX waitpid() rather than BSD wait4()         &lt;/div&gt;     </description><title>Use POSIX waitpid() rather than BSD wait4()</title></item><item><pubDate>Fri, 04 Jun 2010 21:11:03 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7daf</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7daf</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5710&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/cli.c:             (&lt;a href="http://www.callweaver.org/changeset/5710"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             "help" with no args should list everything, not crash callweaver         &lt;/div&gt;     </description><title>"help" with no args should list everything, not crash callweaver</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:55 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7b75</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7b75</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5709&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/utils/ (Makefile.am check_expr.c):             (&lt;a href="http://www.callweaver.org/changeset/5709"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Removed check_expr&lt;br /&gt;&lt;br /&gt;It hasn't been built for ages and if anyone thinks what it does it&lt;br /&gt;useful they should perhaps read the code and compare it with the reality&lt;br /&gt;of the core substitution, expression evaluation and argument splitting&lt;br /&gt;routines.         &lt;/div&gt;     </description><title>Removed check_expr It hasn't been built for ages and if anyone thinks what it...</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:47 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7a54</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7a54</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5708&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/include/callweaver/object.h:             (&lt;a href="http://www.callweaver.org/changeset/5708"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Add support for tracing object lifecycles         &lt;/div&gt;     </description><title>Add support for tracing object lifecycles</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:38 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c78c5</guid><link>http://cia.vc/stats/project/callweaver/.message/2c78c5</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5707&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/ (callweaver.c pbx.c):             (&lt;a href="http://www.callweaver.org/changeset/5707"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Use a rwlock to protect the dialplan data structures rather than a simple mutex         &lt;/div&gt;     </description><title>Use a rwlock to protect the dialplan data structures rather than a simple mutex</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:30 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7749</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7749</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5706&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/ (2 files in 2 dirs):             (&lt;a href="http://www.callweaver.org/changeset/5706"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Remove unused cruft from config handling         &lt;/div&gt;     </description><title>Remove unused cruft from config handling</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:22 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7624</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7624</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5705&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/channel.c:             (&lt;a href="http://www.callweaver.org/changeset/5705"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             It doesn't matter what the byte is that we write to the alert pipe         &lt;/div&gt;     </description><title>It doesn't matter what the byte is that we write to the alert pipe</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:14 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7506</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7506</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5704&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/utils.c:             (&lt;a href="http://www.callweaver.org/changeset/5704"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Avoid accessing beyond the end of the iov list in cw_writev_all         &lt;/div&gt;     </description><title>Avoid accessing beyond the end of the iov list in cw_writev_all</title></item><item><pubDate>Fri, 04 Jun 2010 21:10:06 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c73e3</guid><link>http://cia.vc/stats/project/callweaver/.message/2c73e3</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5703&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/translate.c:             (&lt;a href="http://www.callweaver.org/changeset/5703"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Fix CPU binding/speed setting when doing translation timings         &lt;/div&gt;     </description><title>Fix CPU binding/speed setting when doing translation timings</title></item><item><pubDate>Fri, 04 Jun 2010 21:09:58 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c72b2</guid><link>http://cia.vc/stats/project/callweaver/.message/2c72b2</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5702&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/pbx/pbx_dundi.c:             (&lt;a href="http://www.callweaver.org/changeset/5702"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Start up of the DUNDI network listener was broken&lt;br /&gt;&lt;br /&gt;I guess no one uses DUNDI then?         &lt;/div&gt;     </description><title>Start up of the DUNDI network listener was broken I guess no one uses DUNDI...</title></item><item><pubDate>Fri, 04 Jun 2010 21:09:50 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7159</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7159</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5701&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/connection.c:             (&lt;a href="http://www.callweaver.org/changeset/5701"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Make sure we initialize the whole of a sockaddr_in6&lt;br /&gt;&lt;br /&gt;We don't care about flow and scope but they may be present.         &lt;/div&gt;     </description><title>Make sure we initialize the whole of a sockaddr_in6 We don't care about flow and...</title></item><item><pubDate>Fri, 04 Jun 2010 21:09:42 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c7054</guid><link>http://cia.vc/stats/project/callweaver/.message/2c7054</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5700&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/pbx.c:             (&lt;a href="http://www.callweaver.org/changeset/5700"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Remove extra unlock in cw_context_create()         &lt;/div&gt;     </description><title>Remove extra unlock in cw_context_create()</title></item><item><pubDate>Fri, 04 Jun 2010 21:09:34 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c6dd4</guid><link>http://cia.vc/stats/project/callweaver/.message/2c6dd4</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5699&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/ (callweaver_expr2.l callweaver_expr2f.c):             (&lt;a href="http://www.callweaver.org/changeset/5699"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             $[ ... ]: Be generous in what we allow in strings&lt;br /&gt;&lt;br /&gt;This almost matches what is allowed during substitution and arg&lt;br /&gt;splitting. Only almost though because we have to break when we hit an&lt;br /&gt;operator. For consistent behaviour you HAVE to use quotes. (And they&lt;br /&gt;have to work right :-) )         &lt;/div&gt;     </description><title>$[ ... ]: Be generous in what we allow in strings This almost matches what is...</title></item><item><pubDate>Fri, 04 Jun 2010 21:09:18 +0000</pubDate><guid>http://cia.vc/stats/project/callweaver/.message/2c6b43</guid><link>http://cia.vc/stats/project/callweaver/.message/2c6b43</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;mjagdis&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;5698&lt;/b&gt;             &lt;b&gt;callweaver&lt;/b&gt;/corelib/ (3 files):             (&lt;a href="http://www.callweaver.org/changeset/5698"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             $[ ... ]: Make &amp;amp;&amp;amp; and || short-circuit like C&lt;br /&gt;&lt;br /&gt;i.e. the second argument is only evaluated if necessary. Essential if&lt;br /&gt;the second argument is a function (bare, no ${...}) with side effects.         &lt;/div&gt;     </description><title>$[ ... ]: Make &amp;&amp; and || short-circuit like C i.e. the second argument is only...</title></item></channel></rss>
