information 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. syndicateUTC clock | event counters The last message was received 1.1 years ago at 12:50 on Jan 05, 2011 0 messages so far today, 0 messages yesterday 0 messages so far this week, 0 messages last week 0 messages so far this month, 0 messages last month 2951 messages since the first one, 4.8 years ago, for an average of 14.25 hours between messages recent messages date | project | content | link |
|---|
| 12:50 on Jan 05, 2011 | CallWeaver | Commit by karvan on rel :: r 5717 callweaver/1.2/include/callweaver/cwobj.h: ( link) Fixed unsecure code.
When dumping the object, use '%s' and pass the string, don't use it as a format element. | # | | 15:58 on Jul 15, 2010 | CallWeaver | Commit by mjagdis :: r 5716 callweaver/corelib/callweaver_expr2.l: ( link) Remove an extraneous backslash | # | | 16:16 on Jun 07, 2010 | CallWeaver | Commit by mjagdis :: r 5715 callweaver/acmacros/ax_check_openssl.m4: ( link) Update acmacros/ax_check_openssl.m4 | # | | 10:57 on Jun 05, 2010 | CallWeaver | Commit by mjagdis :: r 5714 callweaver/ (3 files in 2 dirs): ( link) pbx_ael should not abuse cw_expr() as a syntax checker
Expression evaluation is a two stage process, substitution then evaluation. Just calling cw_expr() is simply wrong because it isn't parsing what it would under true evaluation. Worse, you don't want to expand or evaluate things with possible side effects when simply loading a dialplan!
Removing this means that some syntax errors will only be detectable at run-time rather than (possibly) load-time. But that's the nature of the beast. Dialplan isn't a language. AEL is a text transformation tool that transforms text into dialplan. AEL is not a language either. IMHO no one should use AEL and it shouldn't even exist. At the very least it should exist as a separate "compiler" and not be embedded. | # | | 21:11 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5713 callweaver/funcs/func_core.c: ( link) When converting an arg to a number remember it may have an exponent | # | | 21:11 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5712 callweaver/corelib/utils.c: ( link) Initialize the randomlock *after* the mutexattr has been initialized | # | | 21:11 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5711 callweaver/ (2 files in 2 dirs): ( link) Use POSIX waitpid() rather than BSD wait4() | # | | 21:11 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5710 callweaver/corelib/cli.c: ( link) "help" with no args should list everything, not crash callweaver | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5709 callweaver/utils/ (Makefile.am check_expr.c): ( link) Removed check_expr
It hasn't been built for ages and if anyone thinks what it does it useful they should perhaps read the code and compare it with the reality of the core substitution, expression evaluation and argument splitting routines. | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5708 callweaver/include/callweaver/object.h: ( link) Add support for tracing object lifecycles | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5707 callweaver/corelib/ (callweaver.c pbx.c): ( link) Use a rwlock to protect the dialplan data structures rather than a simple mutex | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5706 callweaver/ (2 files in 2 dirs): ( link) Remove unused cruft from config handling | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5705 callweaver/corelib/channel.c: ( link) It doesn't matter what the byte is that we write to the alert pipe | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5704 callweaver/corelib/utils.c: ( link) Avoid accessing beyond the end of the iov list in cw_writev_all | # | | 21:10 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5703 callweaver/corelib/translate.c: ( link) Fix CPU binding/speed setting when doing translation timings | # | | 21:09 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5702 callweaver/pbx/pbx_dundi.c: ( link) Start up of the DUNDI network listener was broken
I guess no one uses DUNDI then? | # | | 21:09 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5701 callweaver/corelib/connection.c: ( link) Make sure we initialize the whole of a sockaddr_in6
We don't care about flow and scope but they may be present. | # | | 21:09 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5700 callweaver/corelib/pbx.c: ( link) Remove extra unlock in cw_context_create() | # | | 21:09 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5699 callweaver/corelib/ (callweaver_expr2.l callweaver_expr2f.c): ( link) $[ ... ]: Be generous in what we allow in strings
This almost matches what is allowed during substitution and arg splitting. Only almost though because we have to break when we hit an operator. For consistent behaviour you HAVE to use quotes. (And they have to work right :-) ) | # | | 21:09 on Jun 04, 2010 | CallWeaver | Commit by mjagdis :: r 5698 callweaver/corelib/ (3 files): ( link) $[ ... ]: Make && and || short-circuit like C
i.e. the second argument is only evaluated if necessary. Essential if the second argument is a function (bare, no ${...}) with side effects. | # |
|