Compare commits

...

26 Commits

Author SHA1 Message Date
Jason Parker
19a40cdc5d Use autotagged externals
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0@334224 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-01 16:30:36 +00:00
Asterisk Autobuilder
3f2b2015ea Importing release summary for 1.8.6.0 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0@334075 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-31 16:36:40 +00:00
Asterisk Autobuilder
f28f18ad30 Update .version, ChangeLog, and drop old summary files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0@334074 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-31 16:34:51 +00:00
Asterisk Autobuilder
9f5a9d1686 Create Asterisk 1.8.6.0 from Asterisk 1.8.6.0-rc3
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0@334073 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-31 16:33:31 +00:00
Asterisk Autobuilder
cacfd68fe1 Importing release summary for 1.8.6.0-rc3 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333275 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 19:09:09 +00:00
Jason Parker
2242645d5b Remove old release summaries.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333274 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 19:08:21 +00:00
Jason Parker
bd01374760 Update ChangeLog, .version, merge r333201,333267.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333273 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 19:08:04 +00:00
Jason Parker
23d9459488 Create tag for Asterisk 1.8.6.0-rc3.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333272 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 19:04:42 +00:00
Jason Parker
008f630643 Merge r333267.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333270 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 19:03:13 +00:00
Asterisk Autobuilder
e2fffe8bd3 Importing release summary for 1.8.6.0-rc3 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333208 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 15:40:33 +00:00
Jason Parker
c07032da5a Remove old release summary files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333207 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 15:39:19 +00:00
Jason Parker
297798fb2d Update .version, ChangeLog, merge r333201.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333206 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 15:37:48 +00:00
Jason Parker
01099f06c8 Create tag for Asterisk 1.8.6.0-rc3.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc3@333205 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-25 15:34:06 +00:00
Asterisk Autobuilder
af477dedda Importing release summary for 1.8.6.0-rc2 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc2@332937 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 20:36:30 +00:00
Jason Parker
90c1e457d3 Update .version, ChangeLog
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc2@332936 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 20:34:42 +00:00
Jason Parker
7e870a556a ------------------------------------------------------------------------
r331575 | rmudgett | 2011-08-11 16:39:58 -0500 (Thu, 11 Aug 2011) | 9 lines

Segfault in shell_helper in func_shell.c.

The return value of popen() was not checked for failure to open.

(closes issue ASTERISK-18109)
JIRA SWP-3633
Reported by: Michael Myles
Tested by: rmudgett

------------------------------------------------------------------------
r332355 | tilghman | 2011-08-17 14:21:36 -0500 (Wed, 17 Aug 2011) | 13 lines

Re-add support for spaces in pathnames, including now spaces in DESTDIR.

This was initially added to 1.8 prior to release, primarily to support the
standard paths on Mac OS X, but was partially reverted recently in Subversion,
due to the lack of support for spaces in DESTDIR.  This commit restores support
for the standard paths on Mac OS X, and also includes support for spaces in
DESTDIR.

(closes issue ASTERISK-18290)
Reported by: pabelanger

Review: https://reviewboard.asterisk.org/r/1326/

------------------------------------------------------------------------
r332559 | twilson | 2011-08-18 16:26:01 -0500 (Thu, 18 Aug 2011) | 7 lines

Fix possible error on stringification of IPv4-mapped addrs

The FreeBSD netsock2 test has been failing for a while. We were
pasing sa->len to getnameinfo instead of sa_tmp->len.

ASTERISK-18289

------------------------------------------------------------------------


git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc2@332928 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 20:28:22 +00:00
Jason Parker
c46b070b3f Creating tag for the release of asterisk-1.8.6.0-rc2
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc2@332893 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 20:20:00 +00:00
Asterisk Autobuilder
7fec4bd0a7 Importing release summary for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331416 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:44:55 +00:00
Asterisk Autobuilder
0b831bd7a3 Importing files for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331415 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:44:53 +00:00
Asterisk Autobuilder
dcead470d5 Creating tag for the release of asterisk-1.8.6.0-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331414 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:44:03 +00:00
Asterisk Autobuilder
1819228cf9 Importing release summary for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331375 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:09:51 +00:00
Asterisk Autobuilder
d1d0b0a152 Importing files for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331374 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:09:49 +00:00
Asterisk Autobuilder
d2cd89a4a6 Creating tag for the release of asterisk-1.8.6.0-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331373 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 16:08:30 +00:00
Asterisk Autobuilder
e00cacadbd Importing release summary for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331314 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 13:03:57 +00:00
Asterisk Autobuilder
783a728281 Importing files for 1.8.6.0-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331313 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 13:03:54 +00:00
Asterisk Autobuilder
492f0139f2 Creating tag for the release of asterisk-1.8.6.0-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.6.0-rc1@331312 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-10 13:02:55 +00:00
14 changed files with 34418 additions and 168 deletions

3
.lastclean Normal file
View File

@@ -0,0 +1,3 @@
39

1
.version Normal file
View File

@@ -0,0 +1 @@
1.8.6.0

33098
ChangeLog Normal file

File diff suppressed because it is too large Load Diff

167
Makefile
View File

@@ -155,8 +155,8 @@ LINKER_SYMBOL_PREFIX=
GLOBAL_MAKEOPTS=$(wildcard /etc/asterisk.makeopts)
USER_MAKEOPTS=$(wildcard ~/.asterisk.makeopts)
MOD_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include
OTHER_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include
MOD_SUBDIR_CFLAGS="-I$(ASTTOPDIR)/include"
OTHER_SUBDIR_CFLAGS="-I$(ASTTOPDIR)/include"
# Create OPTIONS variable, but probably we can assign directly to ASTCFLAGS
OPTIONS=
@@ -453,17 +453,17 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean
rm -f build_tools/menuselect-deps
datafiles: _all doc/core-en_US.xml
CFLAGS="$(_ASTCFLAGS) $(ASTCFLAGS)" build_tools/mkpkgconfig $(DESTDIR)$(libdir)/pkgconfig;
CFLAGS="$(_ASTCFLAGS) $(ASTCFLAGS)" build_tools/mkpkgconfig "$(DESTDIR)$(libdir)/pkgconfig";
# Should static HTTP be installed during make samples or even with its own target ala
# webvoicemail? There are portions here that *could* be customized but might also be
# improved a lot. I'll put it here for now.
for x in static-http/*; do \
$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/static-http ; \
$(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/static-http" ; \
done
$(INSTALL) -m 644 doc/core-en_US.xml $(DESTDIR)$(ASTDATADIR)/static-http;
$(INSTALL) -m 644 doc/core-en_US.xml "$(DESTDIR)$(ASTDATADIR)/static-http";
for x in images/*.jpg; do \
$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTDATADIR)/images ; \
$(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/images" ; \
done
$(MAKE) -C sounds install
@@ -512,7 +512,7 @@ update:
fi
NEWHEADERS=$(notdir $(wildcard include/asterisk/*.h))
OLDHEADERS=$(filter-out $(NEWHEADERS),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h)))
OLDHEADERS=$(filter-out $(NEWHEADERS) $(notdir $(DESTDIR)$(ASTHEADERDIR)),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h)))
installdirs:
$(INSTALL) -d "$(DESTDIR)$(MODULES_DIR)"
@@ -541,42 +541,43 @@ installdirs:
$(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/keys"
$(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/phoneprov"
$(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/static-http"
$(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/sounds"
$(INSTALL) -d "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -d "$(DESTDIR)$(AGI_DIR)"
$(INSTALL) -d "$(DESTDIR)$(ASTDBDIR)"
bininstall: _all installdirs $(SUBDIRS_INSTALL)
$(INSTALL) -m 755 main/asterisk $(DESTDIR)$(ASTSBINDIR)/
$(LN) -sf asterisk $(DESTDIR)$(ASTSBINDIR)/rasterisk
$(INSTALL) -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/
$(INSTALL) -m 755 contrib/scripts/autosupport $(DESTDIR)$(ASTSBINDIR)/
if [ ! -f $(DESTDIR)$(ASTSBINDIR)/safe_asterisk -a ! -f /sbin/launchd ]; then \
$(INSTALL) -m 755 main/asterisk "$(DESTDIR)$(ASTSBINDIR)/"
$(LN) -sf asterisk "$(DESTDIR)$(ASTSBINDIR)/rasterisk"
$(INSTALL) -m 755 contrib/scripts/astgenkey "$(DESTDIR)$(ASTSBINDIR)/"
$(INSTALL) -m 755 contrib/scripts/autosupport "$(DESTDIR)$(ASTSBINDIR)/"
if [ ! -f "$(DESTDIR)$(ASTSBINDIR)/safe_asterisk" -a ! -f /sbin/launchd ]; then \
cat contrib/scripts/safe_asterisk | sed 's|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/scripts/safe.tmp ; \
$(INSTALL) -m 755 contrib/scripts/safe.tmp $(DESTDIR)$(ASTSBINDIR)/safe_asterisk ; \
$(INSTALL) -m 755 contrib/scripts/safe.tmp "$(DESTDIR)$(ASTSBINDIR)/safe_asterisk" ; \
rm -f contrib/scripts/safe.tmp ; \
fi
$(INSTALL) -m 644 include/asterisk.h $(DESTDIR)$(includedir)
$(INSTALL) -m 644 include/asterisk/*.h $(DESTDIR)$(ASTHEADERDIR)
$(INSTALL) -m 644 include/asterisk/doxygen/*.h $(DESTDIR)$(ASTHEADERDIR)/doxygen
$(INSTALL) -m 644 include/asterisk.h "$(DESTDIR)$(includedir)"
$(INSTALL) -m 644 include/asterisk/*.h "$(DESTDIR)$(ASTHEADERDIR)"
$(INSTALL) -m 644 include/asterisk/doxygen/*.h "$(DESTDIR)$(ASTHEADERDIR)/doxygen"
if [ -n "$(OLDHEADERS)" ]; then \
rm -f $(addprefix $(DESTDIR)$(ASTHEADERDIR)/,$(OLDHEADERS)) ;\
for h in $(OLDHEADERS); do rm -f "$(DESTDIR)$(ASTHEADERDIR)/$$h"; done \
fi
$(INSTALL) -m 644 doc/core-*.xml $(DESTDIR)$(ASTDATADIR)/documentation
$(INSTALL) -m 644 doc/appdocsxml.dtd $(DESTDIR)$(ASTDATADIR)/documentation
$(INSTALL) -m 644 doc/asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/astgenkey.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/autosupport.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 contrib/scripts/safe_asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
$(INSTALL) -m 644 doc/core-*.xml "$(DESTDIR)$(ASTDATADIR)/documentation"
$(INSTALL) -m 644 doc/appdocsxml.dtd "$(DESTDIR)$(ASTDATADIR)/documentation"
$(INSTALL) -m 644 doc/asterisk.8 "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -m 644 contrib/scripts/astgenkey.8 "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -m 644 contrib/scripts/autosupport.8 "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -m 644 contrib/scripts/safe_asterisk.8 "$(DESTDIR)$(ASTMANDIR)/man8"
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \
$(INSTALL) -m 644 contrib/firmware/iax/iaxy.bin $(DESTDIR)$(ASTDATADIR)/firmware/iax/iaxy.bin; \
$(INSTALL) -m 644 contrib/firmware/iax/iaxy.bin "$(DESTDIR)$(ASTDATADIR)/firmware/iax/iaxy.bin"; \
fi
$(SUBDIRS_INSTALL):
+@DESTDIR="$(DESTDIR)" ASTSBINDIR="$(ASTSBINDIR)" $(SUBMAKE) -C $(@:-install=) install
NEWMODS:=$(foreach d,$(MOD_SUBDIRS),$(notdir $(wildcard $(d)/*.so)))
OLDMODS=$(filter-out $(NEWMODS),$(notdir $(wildcard $(DESTDIR)$(MODULES_DIR)/*.so)))
OLDMODS=$(filter-out $(NEWMODS) $(notdir $(DESTDIR)$(MODULES_DIR)),$(notdir $(wildcard $(DESTDIR)$(MODULES_DIR)/*.so)))
oldmodcheck:
@if [ -n "$(OLDMODS)" ]; then \
@@ -605,7 +606,7 @@ endif
install: badshell bininstall datafiles
@if [ -x /usr/sbin/asterisk-post-install ]; then \
/usr/sbin/asterisk-post-install $(DESTDIR) . ; \
/usr/sbin/asterisk-post-install "$(DESTDIR)" . ; \
fi
@echo " +---- Asterisk Installation Complete -------+"
@echo " + +"
@@ -637,35 +638,35 @@ upgrade: bininstall
# XXX why *.adsi is installed first ?
adsi:
@echo Installing adsi config files...
$(INSTALL) -d $(DESTDIR)$(ASTETCDIR)
$(INSTALL) -d "$(DESTDIR)$(ASTETCDIR)"
@for x in configs/*.adsi; do \
dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x`" ; \
if [ -f $${dst} ] ; then \
if [ -f "$${dst}" ] ; then \
echo "Overwriting $$x" ; \
else \
echo "Installing $$x" ; \
fi ; \
$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x` ; \
$(INSTALL) -m 644 "$$x" "$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x`" ; \
done
samples: adsi
@echo Installing other config files...
@for x in configs/*.sample; do \
dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x .sample`" ; \
if [ -f $${dst} ]; then \
if [ -f "$${dst}" ]; then \
if [ "$(OVERWRITE)" = "y" ]; then \
if cmp -s $${dst} $$x ; then \
if cmp -s "$${dst}" "$$x" ; then \
echo "Config file $$x is unchanged"; \
continue; \
fi ; \
mv -f $${dst} $${dst}.old ; \
mv -f "$${dst}" "$${dst}.old" ; \
else \
echo "Skipping config file $$x"; \
continue; \
fi ;\
fi ; \
echo "Installing file $$x"; \
$(INSTALL) -m 644 $$x $${dst} ;\
$(INSTALL) -m 644 "$$x" "$${dst}" ;\
done
if [ "$(OVERWRITE)" = "y" ]; then \
echo "Updating asterisk.conf" ; \
@@ -679,38 +680,38 @@ samples: adsi
-e 's|^astspooldir.*$$|astspooldir => $(ASTSPOOLDIR)|' \
-e 's|^astrundir.*$$|astrundir => $(ASTVARRUNDIR)|' \
-e 's|^astlogdir.*$$|astlogdir => $(ASTLOGDIR)|' \
$(DESTDIR)$(ASTCONFPATH) > $(DESTDIR)$(ASTCONFPATH).tmp ; \
$(INSTALL) -m 644 $(DESTDIR)$(ASTCONFPATH).tmp $(DESTDIR)$(ASTCONFPATH) ; \
rm -f $(DESTDIR)$(ASTCONFPATH).tmp ; \
"$(DESTDIR)$(ASTCONFPATH)" > "$(DESTDIR)$(ASTCONFPATH).tmp" ; \
$(INSTALL) -m 644 "$(DESTDIR)$(ASTCONFPATH).tmp" "$(DESTDIR)$(ASTCONFPATH)" ; \
rm -f "$(DESTDIR)$(ASTCONFPATH).tmp" ; \
fi ; \
$(INSTALL) -d $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX
build_tools/make_sample_voicemail $(DESTDIR)/$(ASTDATADIR) $(DESTDIR)/$(ASTSPOOLDIR)
$(INSTALL) -d "$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX"
build_tools/make_sample_voicemail "$(DESTDIR)/$(ASTDATADIR)" "$(DESTDIR)/$(ASTSPOOLDIR)"
@for x in phoneprov/*; do \
dst="$(DESTDIR)$(ASTDATADIR)/$$x" ; \
if [ -f $${dst} ]; then \
if [ -f "$${dst}" ]; then \
if [ "$(OVERWRITE)" = "y" ]; then \
if cmp -s $${dst} $$x ; then \
if cmp -s "$${dst}" "$$x" ; then \
echo "Config file $$x is unchanged"; \
continue; \
fi ; \
mv -f $${dst} $${dst}.old ; \
mv -f "$${dst}" "$${dst}.old" ; \
else \
echo "Skipping config file $$x"; \
continue; \
fi ;\
fi ; \
echo "Installing file $$x"; \
$(INSTALL) -m 644 $$x $${dst} ;\
$(INSTALL) -m 644 "$$x" "$${dst}" ;\
done
webvmail:
@[ -d $(DESTDIR)$(HTTP_DOCSDIR)/ ] || ( printf "http docs directory not found.\nUpdate assignment of variable HTTP_DOCSDIR in Makefile!\n" && exit 1 )
@[ -d $(DESTDIR)$(HTTP_CGIDIR) ] || ( printf "cgi-bin directory not found.\nUpdate assignment of variable HTTP_CGIDIR in Makefile!\n" && exit 1 )
$(INSTALL) -m 4755 contrib/scripts/vmail.cgi $(DESTDIR)$(HTTP_CGIDIR)/vmail.cgi
$(INSTALL) -d $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk
@[ -d "$(DESTDIR)$(HTTP_DOCSDIR)/" ] || ( printf "http docs directory not found.\nUpdate assignment of variable HTTP_DOCSDIR in Makefile!\n" && exit 1 )
@[ -d "$(DESTDIR)$(HTTP_CGIDIR)" ] || ( printf "cgi-bin directory not found.\nUpdate assignment of variable HTTP_CGIDIR in Makefile!\n" && exit 1 )
$(INSTALL) -m 4755 contrib/scripts/vmail.cgi "$(DESTDIR)$(HTTP_CGIDIR)/vmail.cgi"
$(INSTALL) -d "$(DESTDIR)$(HTTP_DOCSDIR)/_asterisk"
for x in images/*.gif; do \
$(INSTALL) -m 644 $$x $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk/; \
$(INSTALL) -m 644 $$x "$(DESTDIR)$(HTTP_DOCSDIR)/_asterisk/"; \
done
@echo " +--------- Asterisk Web Voicemail ----------+"
@echo " + +"
@@ -735,75 +736,75 @@ progdocs:
echo "PROJECT_NUMBER=$(ASTERISKVERSION)") | doxygen -
install-logrotate:
if [ ! -d $(ASTETCDIR)/../logrotate.d ]; then \
$(INSTALL) -d $(ASTETCDIR)/../logrotate.d ; \
if [ ! -d "$(DESTDIR)$(ASTETCDIR)/../logrotate.d" ]; then \
$(INSTALL) -d "$(DESTDIR)$(ASTETCDIR)/../logrotate.d" ; \
fi
sed 's#__LOGDIR__#$(ASTLOGDIR)#g' < contrib/scripts/asterisk.logrotate | sed 's#__SBINDIR__#$(ASTSBINDIR)#g' > contrib/scripts/asterisk.logrotate.tmp
$(INSTALL) -m 0644 contrib/scripts/asterisk.logrotate.tmp $(ASTETCDIR)/../logrotate.d/asterisk
$(INSTALL) -m 0644 contrib/scripts/asterisk.logrotate.tmp "$(DESTDIR)$(ASTETCDIR)/../logrotate.d/asterisk"
rm -f contrib/scripts/asterisk.logrotate.tmp
config:
@if [ "${OSARCH}" = "linux-gnu" ]; then \
if [ -f /etc/redhat-release -o -f /etc/fedora-release ]; then \
cat contrib/init.d/rc.redhat.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/rc.d/init.d/asterisk ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/rc.d/init.d/asterisk" ; \
rm -f contrib/init.d/rc.asterisk.tmp ; \
if [ ! -f $(DESTDIR)/etc/sysconfig/asterisk ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk $(DESTDIR)/etc/sysconfig/asterisk ; \
if [ ! -f "$(DESTDIR)/etc/sysconfig/asterisk" ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/sysconfig/asterisk" ; \
fi ; \
if [ -z "$(DESTDIR)" ] ; then \
/sbin/chkconfig --add asterisk ; \
fi ; \
elif [ -f /etc/debian_version ] ; then \
cat contrib/init.d/rc.debian.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/init.d/asterisk ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/init.d/asterisk" ; \
rm -f contrib/init.d/rc.asterisk.tmp ; \
if [ ! -f $(DESTDIR)/etc/default/asterisk ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk $(DESTDIR)/etc/default/asterisk ; \
if [ ! -f "$(DESTDIR)/etc/default/asterisk" ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/default/asterisk" ; \
fi ; \
if [ -z "$(DESTDIR)" ] ; then \
/usr/sbin/update-rc.d asterisk defaults 50 91 ; \
fi ; \
elif [ -f /etc/gentoo-release ] ; then \
cat contrib/init.d/rc.gentoo.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/init.d/asterisk ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/init.d/asterisk" ; \
rm -f contrib/init.d/rc.asterisk.tmp ; \
if [ -z "$(DESTDIR)" ] ; then \
/sbin/rc-update add asterisk default ; \
fi ; \
elif [ -f /etc/mandrake-release -o -f /etc/mandriva-release ] ; then \
cat contrib/init.d/rc.mandriva.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/rc.d/init.d/asterisk ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/rc.d/init.d/asterisk" ; \
rm -f contrib/init.d/rc.asterisk.tmp ; \
if [ ! -f /etc/sysconfig/asterisk ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk $(DESTDIR)/etc/sysconfig/asterisk ; \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/sysconfig/asterisk" ; \
fi ; \
if [ -z "$(DESTDIR)" ] ; then \
/sbin/chkconfig --add asterisk ; \
fi ; \
elif [ -f /etc/SuSE-release -o -f /etc/novell-release ] ; then \
cat contrib/init.d/rc.suse.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/init.d/asterisk ;\
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/init.d/asterisk" ;\
rm -f contrib/init.d/rc.asterisk.tmp ; \
if [ ! -f /etc/sysconfig/asterisk ] ; then \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk $(DESTDIR)/etc/sysconfig/asterisk ; \
$(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/sysconfig/asterisk" ; \
fi ; \
if [ -z "$(DESTDIR)" ] ; then \
/sbin/chkconfig --add asterisk ; \
fi ; \
elif [ -f /etc/arch-release -o -f /etc/arch-release ] ; then \
cat contrib/init.d/rc.archlinux.asterisk | sed 's|__ASTERISK_ETC_DIR__|$(ASTETCDIR)|;s|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;s|__ASTERISK_VARRUN_DIR__|$(ASTVARRUNDIR)|;' > contrib/init.d/rc.asterisk.tmp ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp $(DESTDIR)/etc/rc.d/asterisk ; \
$(INSTALL) -m 755 contrib/init.d/rc.asterisk.tmp "$(DESTDIR)/etc/rc.d/asterisk" ; \
rm -f contrib/init.d/rc.asterisk.tmp ; \
elif [ -d $(DESTDIR)/Library/LaunchDaemons ]; then \
if [ ! -f $(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist ]; then \
elif [ -d "$(DESTDIR)/Library/LaunchDaemons" ]; then \
if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist" ]; then \
sed 's|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;' < contrib/init.d/org.asterisk.asterisk.plist > asterisk.plist ; \
$(INSTALL) -m 644 asterisk.plist $(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist; \
$(INSTALL) -m 644 asterisk.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist"; \
rm -f asterisk.plist; \
fi; \
if [ ! -f $(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist ]; then \
if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist" ]; then \
sed 's|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;' < contrib/init.d/org.asterisk.muted.plist > muted.plist ; \
$(INSTALL) -m 644 muted.plist $(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist; \
$(INSTALL) -m 644 muted.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist"; \
rm -f muted.plist; \
fi; \
elif [ -f /etc/slackware-version ]; then \
@@ -829,16 +830,16 @@ $(SUBDIRS_UNINSTALL):
+@$(SUBMAKE) -C $(@:-uninstall=) uninstall
_uninstall: $(SUBDIRS_UNINSTALL)
rm -f $(DESTDIR)$(MODULES_DIR)/*
rm -f $(DESTDIR)$(ASTSBINDIR)/*asterisk*
rm -f $(DESTDIR)$(ASTSBINDIR)/astgenkey
rm -f $(DESTDIR)$(ASTSBINDIR)/autosupport
rm -rf $(DESTDIR)$(ASTHEADERDIR)
rm -rf $(DESTDIR)$(ASTDATADIR)/firmware
rm -f $(DESTDIR)$(ASTMANDIR)/man8/asterisk.8
rm -f $(DESTDIR)$(ASTMANDIR)/man8/astgenkey.8
rm -f $(DESTDIR)$(ASTMANDIR)/man8/autosupport.8
rm -f $(DESTDIR)$(ASTMANDIR)/man8/safe_asterisk.8
rm -f "$(DESTDIR)$(MODULES_DIR)/"*
rm -f "$(DESTDIR)$(ASTSBINDIR)/"*asterisk*
rm -f "$(DESTDIR)$(ASTSBINDIR)/astgenkey"
rm -f "$(DESTDIR)$(ASTSBINDIR)/autosupport"
rm -rf "$(DESTDIR)$(ASTHEADERDIR)"
rm -rf "$(DESTDIR)$(ASTDATADIR)/firmware"
rm -f "$(DESTDIR)$(ASTMANDIR)/man8/asterisk.8"
rm -f "$(DESTDIR)$(ASTMANDIR)/man8/astgenkey.8"
rm -f "$(DESTDIR)$(ASTMANDIR)/man8/autosupport.8"
rm -f "$(DESTDIR)$(ASTMANDIR)/man8/safe_asterisk.8"
$(MAKE) -C sounds uninstall
uninstall: _uninstall
@@ -856,12 +857,12 @@ uninstall: _uninstall
@echo " +-------------------------------------------+"
uninstall-all: _uninstall
rm -rf $(DESTDIR)$(ASTLIBDIR)
rm -rf $(DESTDIR)$(ASTVARLIBDIR)
rm -rf $(DESTDIR)$(ASTDATADIR)
rm -rf $(DESTDIR)$(ASTSPOOLDIR)
rm -rf $(DESTDIR)$(ASTETCDIR)
rm -rf $(DESTDIR)$(ASTLOGDIR)
rm -rf "$(DESTDIR)$(ASTLIBDIR)"
rm -rf "$(DESTDIR)$(ASTVARLIBDIR)"
rm -rf "$(DESTDIR)$(ASTDATADIR)"
rm -rf "$(DESTDIR)$(ASTSPOOLDIR)"
rm -rf "$(DESTDIR)$(ASTETCDIR)"
rm -rf "$(DESTDIR)$(ASTLOGDIR)"
menuconfig: menuselect

View File

@@ -122,7 +122,7 @@ clean::
install:: all
@echo "Installing modules from `basename $(CURDIR)`..."
@for x in $(LOADABLE_MODS:%=%.so); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
@for x in $(LOADABLE_MODS:%=%.so); do $(INSTALL) -m 755 $$x "$(DESTDIR)$(MODULES_DIR)" ; done
uninstall::

View File

@@ -40,11 +40,11 @@ eagi-test: eagi-test.o strcompat.o
eagi-sphinx-test: eagi-sphinx-test.o
install: all
$(INSTALL) -d $(DESTDIR)$(AGI_DIR)
for x in $(AGIS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(AGI_DIR) ; done
$(INSTALL) -d "$(DESTDIR)$(AGI_DIR)"
for x in $(AGIS); do $(INSTALL) -m 755 $$x "$(DESTDIR)$(AGI_DIR)" ; done
uninstall:
for x in $(AGIS); do rm -f $(DESTDIR)$(AGI_DIR)/$$x ; done
for x in $(AGIS); do rm -f "$(DESTDIR)$(AGI_DIR)/$$x" ; done
clean:
rm -f *.so *.o look eagi-test eagi-sphinx-test

View File

@@ -0,0 +1,513 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Release Summary - asterisk-1.8.6.0</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-1.8.6.0</h3>
<h3 align="center">Date: 2011-08-31</h3>
<h3 align="center">&lt;asteriskteam@digium.com&gt;</h3>
<hr/>
<h2 align="center">Table of Contents</h2>
<ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#issues">Closed Issues</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol>
<hr/>
<a name="summary"><h2 align="center">Summary</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This release includes only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p>
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-1.8.5.0.</p>
<hr/>
<a name="contributors"><h2 align="center">Contributors</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were closed by commits that went into this release.</p>
<table width="100%" border="0">
<tr>
<td width="33%"><h3>Coders</h3></td>
<td width="33%"><h3>Testers</h3></td>
<td width="33%"><h3>Reporters</h3></td>
</tr>
<tr valign="top">
<td>
16 rmudgett<br/>
10 qwell<br/>
9 kmoore<br/>
7 tilghman<br/>
6 mnicholson<br/>
5 jrose<br/>
5 twilson<br/>
4 dvossel<br/>
4 seanbright<br/>
3 kpfleming<br/>
3 lmadsen<br/>
3 markm<br/>
3 may<br/>
3 mjordan<br/>
2 bebuild<br/>
2 pabelanger<br/>
2 russell<br/>
2 tzafrir<br/>
1 irroot<br/>
</td>
<td>
</td>
<td>
1 capouch<br/>
1 gicc<br/>
1 ljimenez<br/>
</td>
</tr>
</table>
<hr/>
<a name="issues"><h2 align="center">Closed Issues</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p>
<h3>Category: Applications/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-15016">ASTERISK-15016</a>: [patch] incorrect playback when using say_date_with_format_es on one o'clock (spanish)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330433">330433</a><br/>
Reporter: ljimenez<br/>
Coders: kmoore<br/>
<br/>
<h3>Category: CDR/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-18024">ASTERISK-18024</a>: Incorrect data in CDRs (billsec >> durration)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329613">329613</a><br/>
Reporter: gicc<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Core/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-1897">ASTERISK-1897</a>: No way to take incoming call if another in progress<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326689">326689</a><br/>
Reporter: capouch<br/>
Coders: tilghman<br/>
<br/>
<hr/>
<a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
<table width="100%" border="1">
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=325740">325740</a></td><td>kmoore</td><td>chan_sip: cleanup from the introduction of ast_str</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=325821">325821</a></td><td>jrose</td><td>Fixes an issue with Music on Hold classes losing files in playlist when realtime is used.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17875">ASTERISK-17875</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=325877">325877</a></td><td>mjordan</td><td>Patched voicemail user option for emailbody / emailsubject</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-16795">ASTERISK-16795</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=325935">325935</a></td><td>rmudgett</td><td>Misc minor changes in chan_sip.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326144">326144</a></td><td>rmudgett</td><td>Better way to get chan and pvt lock for issue ASTERISK-17431.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17431">ASTERISK-17431</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326209">326209</a></td><td>mjordan</td><td>Updated filestream destructor to block until move is complete when cache is used</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17724">ASTERISK-17724</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326291">326291</a></td><td>rmudgett</td><td>Used auth= parameter freed during "sip reload" causes crash.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17939">ASTERISK-17939</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326411">326411</a></td><td>tilghman</td><td>Add the attribute "type" to each "<use>" for menuselect.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326469">326469</a></td><td>tilghman</td><td>Removing type attributes, as a change to menuselect makes them no longer necessary.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326484">326484</a></td><td>dvossel</td><td>Reverts fix for timerfd locking issue.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326681">326681</a></td><td>mnicholson</td><td>make the uri parameter used in reply digests more standards compliant in</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326683">326683</a></td><td>mnicholson</td><td>use sips: or sip: depending on the transport in use when building reply digest</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326830">326830</a></td><td>tilghman</td><td>libgen.h is also needed on Darwin for basename(3)</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=326985">326985</a></td><td>rmudgett</td><td>Some code cleanup in pbx.c</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327044">327044</a></td><td>russell</td><td>Resolve some set-but-unused-variable warnings.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327046">327046</a></td><td>russell</td><td>Fix an error and add more log message info to help see why this fails on FreeBSD.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327106">327106</a></td><td>mnicholson</td><td>Reset our ast_str before passing it on to dialplan function backends.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17878">ASTERISK-17878</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327211">327211</a></td><td>rmudgett</td><td>INVITE 403 Forbidden response always retransmits the maximum times.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327258">327258</a></td><td>qwell</td><td>Add .o files to svn:ignore property, since it's only ignored if locally configured to do so.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327411">327411</a></td><td>tzafrir</td><td>fix building the Debian armhf (HardFloat) port</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327412">327412</a></td><td>tzafrir</td><td>Properly building the Debian armhf (HardFloat) port.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327512">327512</a></td><td>mnicholson</td><td>reset our buffer each iteration when doing variable substitution</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327682">327682</a></td><td>twilson</td><td>Update chan_gtalk to work with changed GMail-based calls</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18084">ASTERISK-18084</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327793">327793</a></td><td>tilghman</td><td>Use 'printf' (POSIX issue 4) instead of 'echo -n', for portability.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327852">327852</a></td><td>mjordan</td><td>Added additional checks for mailbox / password beginning with '*' character</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17443">ASTERISK-17443</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327888">327888</a></td><td>qwell</td><td>Fix uninstall target, so that modules dir gets cleared again.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327890">327890</a></td><td>mnicholson</td><td>search in the current context for 'a' and 'o' instead of 'default'</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=327950">327950</a></td><td>kpfleming</td><td>Correct double-free situation in manager output processing.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328014">328014</a></td><td>rmudgett</td><td>Add ATXFER_NULL_TECH note in features.conf.sample.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328205">328205</a></td><td>jrose</td><td>Monitor application arguments requirements fixed.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328209">328209</a></td><td>lmadsen</td><td>Introduce <support_level> tags in MODULEINFO.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328302">328302</a></td><td>rmudgett</td><td>Missing SIP pvt and channel unlock in sip_set_rtp_peer().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328427">328427</a></td><td>may</td><td>small gk processing fixes:</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328446">328446</a></td><td>lmadsen</td><td>Revert changes to defaultenabled state for modules in Asterisk 1.8</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328540">328540</a></td><td>tilghman</td><td>Typo</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328593">328593</a></td><td>markm</td><td>Fixed invalid read and null pointer deref on asterisk shutdown.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17927">ASTERISK-17927</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328608">328608</a></td><td>markm</td><td>If the sip private structure is null, sip_setoption() will defref the null pointer and crash.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17909">ASTERISK-17909</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328663">328663</a></td><td>markm</td><td>app_dial may double free a channel datastore</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17917">ASTERISK-17917</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328716">328716</a></td><td>twilson</td><td>Make AST_LIST_REMOVE safer</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328770">328770</a></td><td>kmoore</td><td>MeetMe requests a PIN twice in some circumstances</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328823">328823</a></td><td>kmoore</td><td>RTP bridge away with inband DTMF and feature detection</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328878">328878</a></td><td>kpfleming</td><td>Revert partial attempt at handling pathnames with spaces.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328935">328935</a></td><td>kmoore</td><td>Inband DTMF regression</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=328987">328987</a></td><td>twilson</td><td>We can't guarantee an eth0 is present</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329012">329012</a></td><td>rmudgett</td><td>Backport useful CLI "pri show channels" command to v1.8.</td>
<td><a href="https://issues.asterisk.org/jira/browse/PRI-27">PRI-27</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329027">329027</a></td><td>pabelanger</td><td>Asterisk now requires libpri 1.4.11+ for PRI support.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329144">329144</a></td><td>rmudgett</td><td>Dialplan bridge() app mutex 'current_dest_chan' freed more times than we've locked!</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17772">ASTERISK-17772</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329199">329199</a></td><td>rmudgett</td><td>Update PickupChan documentation.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17494">ASTERISK-17494</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18144">ASTERISK-18144</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329203">329203</a></td><td>rmudgett</td><td>Document parkinglot in chan_dahdi.conf.sample.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329299">329299</a></td><td>rmudgett</td><td>Deadlocks dealing with dialplan hints during reload.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17666">ASTERISK-17666</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17760">ASTERISK-17760</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329333">329333</a></td><td>rmudgett</td><td>Fix memory leak in an allocation error path of handle_statechange().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329471">329471</a></td><td>pabelanger</td><td>Decrease verbose messages to debug, to help clean up CLI.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329527">329527</a></td><td>jrose</td><td>Fixes some voicemail forwarding behavior based around prepend mode.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329529">329529</a></td><td>jrose</td><td>Changes sound file for prepend "then-press-pound" to "vm-then-pound" which is the same</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329709">329709</a></td><td>jrose</td><td>Fix New Zealand indications profile based on http://www.telepermit.co.nz/TNA102.pdf</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-16263">ASTERISK-16263</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329767">329767</a></td><td>seanbright</td><td>Explicitly sort the module list so that the menuselect lists are sorted.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18141">ASTERISK-18141</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329782">329782</a></td><td>lmadsen</td><td>Change support for ConfBridge() in 1.8 to Extended.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329895">329895</a></td><td>seanbright</td><td>Make the output of Externhost in 'sip show settings' more consistent.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329991">329991</a></td><td>mnicholson</td><td>check for CONFIG_STATUS_FILE_INVALID when loading the res_fax config file</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18161">ASTERISK-18161</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=329994">329994</a></td><td>qwell</td><td>Fix a SIP transfer deadlock.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330050">330050</a></td><td>rmudgett</td><td>Datacalls with B410P fail.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330107">330107</a></td><td>twilson</td><td>Make console colors work for TERM=xterm-256color</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330203">330203</a></td><td>seanbright</td><td>Only write to wav files that were opened to be written to.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330213">330213</a></td><td>seanbright</td><td>Correct the check for O_RDONLY.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330311">330311</a></td><td>irroot</td><td>prevent double masqurading channels when one is been hung up and deadlock avoidance is used.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330368">330368</a></td><td>rmudgett</td><td>Remove some redundant locking code in ast_do_masquerade().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330575">330575</a></td><td>dvossel</td><td>Fixes uninitialized string buffer in log message.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17200">ASTERISK-17200</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330578">330578</a></td><td>dvossel</td><td>Optimization to buffer initialization fix.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330581">330581</a></td><td>dvossel</td><td>Fixes crash in chan_iax2.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17610">ASTERISK-17610</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330648">330648</a></td><td>kpfleming</td><td>Convert an error message to actually be helpful.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330705">330705</a></td><td>kmoore</td><td>Call pickup broken for DAHDI channels when beginning with #</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330762">330762</a></td><td>kmoore</td><td>editing files in main/editline does not ensure rebuild of libedit.a</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-16221">ASTERISK-16221</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330827">330827</a></td><td>may</td><td>change gk client behaivour on rrq/grq failures to setup timers</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=330843">330843</a></td><td>twilson</td><td>Make libsrtp instructions more explicit when linking fails</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18139">ASTERISK-18139</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=331038">331038</a></td><td>kmoore</td><td>In-queue MOH stops after a periodic announcement</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18077">ASTERISK-18077</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=331142">331142</a></td><td>qwell</td><td>Regenerate asterisk man page from sgml.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=331146">331146</a></td><td>may</td><td>move ast_cond_signal for admitted call after all data filled/freed</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=331248">331248</a></td><td>rmudgett</td><td>Misc minor items found in code.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=331315">331315</a></td><td>kmoore</td><td>AMI action ModuleReload returns Error if Module: missing or empty</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=332893">332893</a></td><td>qwell</td><td>Creating tag for the release of asterisk-1.8.6.0-rc2</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=332928">332928</a></td><td>qwell</td><td>------------------------------------------------------------------------</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18109">ASTERISK-18109</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18290">ASTERISK-18290</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18289">ASTERISK-18289</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=332936">332936</a></td><td>qwell</td><td>Update .version, ChangeLog</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=332937">332937</a></td><td>bebuild</td><td>Importing release summary for 1.8.6.0-rc2 release.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=333272">333272</a></td><td>qwell</td><td>Create tag for Asterisk 1.8.6.0-rc3.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=333273">333273</a></td><td>qwell</td><td>Update ChangeLog, .version, merge r333201,333267.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=333274">333274</a></td><td>qwell</td><td>Remove old release summaries.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=333275">333275</a></td><td>bebuild</td><td>Importing release summary for 1.8.6.0-rc3 release.</td>
<td></td></tr></table>
<hr/>
<a name="diffstat"><h2 align="center">Diffstat Results</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p>
<pre>
.version | 2
ChangeLog | 16
Makefile | 79 +--
Makefile.moddir_rules | 4
UPGRADE.txt | 2
addons/app_mysql.c | 2
addons/app_saycountpl.c | 2
addons/cdr_mysql.c | 2
addons/chan_mobile.c | 1
addons/chan_ooh323.c | 4
addons/format_mp3.c | 1
addons/ooh323c/src/ooCmdChannel.c | 2
addons/ooh323c/src/ooGkClient.c | 104 ++++-
addons/ooh323c/src/ooLogChan.c | 3
addons/res_config_mysql.c | 1
agi/eagi-test.c | 4
apps/app_adsiprog.c | 1
apps/app_alarmreceiver.c | 4
apps/app_amd.c | 3
apps/app_authenticate.c | 4
apps/app_cdr.c | 4
apps/app_chanisavail.c | 4
apps/app_channelredirect.c | 4
apps/app_chanspy.c | 4
apps/app_confbridge.c | 4
apps/app_controlplayback.c | 4
apps/app_dahdibarge.c | 2
apps/app_dahdiras.c | 1
apps/app_db.c | 4
apps/app_dial.c | 4
apps/app_dictate.c | 4
apps/app_directed_pickup.c | 12
apps/app_directory.c | 10
apps/app_disa.c | 4
apps/app_dumpchan.c | 4
apps/app_echo.c | 4
apps/app_exec.c | 3
apps/app_externalivr.c | 4
apps/app_fax.c | 1
apps/app_festival.c | 4
apps/app_flash.c | 1
apps/app_followme.c | 1
apps/app_forkcdr.c | 4
apps/app_getcpeid.c | 4
apps/app_ices.c | 4
apps/app_image.c | 4
apps/app_ivrdemo.c | 1
apps/app_jack.c | 1
apps/app_macro.c | 5
apps/app_meetme.c | 18
apps/app_milliwatt.c | 4
apps/app_minivm.c | 4
apps/app_mixmonitor.c | 4
apps/app_morsecode.c | 4
apps/app_mp3.c | 4
apps/app_nbscat.c | 4
apps/app_originate.c | 4
apps/app_osplookup.c | 1
apps/app_page.c | 1
apps/app_parkandannounce.c | 10
apps/app_playback.c | 6
apps/app_playtones.c | 4
apps/app_privacy.c | 4
apps/app_queue.c | 1
apps/app_read.c | 4
apps/app_readexten.c | 4
apps/app_readfile.c | 5
apps/app_record.c | 4
apps/app_rpt.c | 1
apps/app_saycounted.c | 1
apps/app_sayunixtime.c | 4
apps/app_senddtmf.c | 4
apps/app_sendtext.c | 4
apps/app_setcallerid.c | 7
apps/app_skel.c | 1
apps/app_sms.c | 4
apps/app_softhangup.c | 4
apps/app_speech_utils.c | 4
apps/app_stack.c | 1
apps/app_talkdetect.c | 6
apps/app_test.c | 4
apps/app_transfer.c | 4
apps/app_url.c | 4
apps/app_userevent.c | 4
apps/app_verbose.c | 4
apps/app_voicemail.c | 87 +++-
apps/app_waitforring.c | 4
apps/app_waitforsilence.c | 4
apps/app_waituntil.c | 4
apps/app_while.c | 4
apps/app_zapateller.c | 4
asterisk-1.8.6.0-rc2-summary.html | 69 ---
asterisk-1.8.6.0-rc2-summary.txt | 101 ----
asterisk-1.8.6.0-rc3-summary.html | 65 +++
asterisk-1.8.6.0-rc3-summary.txt | 96 ++++
bridges/bridge_builtin_features.c | 4
bridges/bridge_multiplexed.c | 4
bridges/bridge_simple.c | 4
bridges/bridge_softmix.c | 4
build_tools/mkpkgconfig | 6
cdr/cdr_adaptive_odbc.c | 1
cdr/cdr_csv.c | 4
cdr/cdr_custom.c | 4
cdr/cdr_manager.c | 4
cdr/cdr_odbc.c | 5
cdr/cdr_pgsql.c | 1
cdr/cdr_radius.c | 1
cdr/cdr_sqlite.c | 2
cdr/cdr_sqlite3_custom.c | 1
cdr/cdr_syslog.c | 3
cdr/cdr_tds.c | 1
cel/cel_custom.c | 4
cel/cel_manager.c | 4
cel/cel_odbc.c | 1
cel/cel_pgsql.c | 1
cel/cel_radius.c | 1
cel/cel_sqlite3_custom.c | 1
cel/cel_tds.c | 1
channels/chan_agent.c | 1
channels/chan_alsa.c | 1
channels/chan_bridge.c | 4
channels/chan_console.c | 1
channels/chan_dahdi.c | 90 +++-
channels/chan_gtalk.c | 10
channels/chan_h323.c | 2
channels/chan_iax2.c | 10
channels/chan_jingle.c | 1
channels/chan_local.c | 4
channels/chan_mgcp.c | 1
channels/chan_misdn.c | 1
channels/chan_multicast_rtp.c | 4
channels/chan_nbs.c | 1
channels/chan_oss.c | 1
channels/chan_phone.c | 1
channels/chan_sip.c | 472 ++++++++++++++--------
channels/chan_skinny.c | 3
channels/chan_unistim.c | 4
channels/chan_usbradio.c | 1
channels/chan_vpb.cc | 1
channels/sig_analog.c | 29 +
channels/sig_pri.c | 99 ++++
channels/sig_pri.h | 2
channels/sip/include/sip.h | 13
codecs/codec_a_mu.c | 4
codecs/codec_adpcm.c | 4
codecs/codec_alaw.c | 4
codecs/codec_g722.c | 4
codecs/codec_g726.c | 4
codecs/codec_gsm.c | 1
codecs/codec_ilbc.c | 1
codecs/codec_lpc10.c | 4
codecs/codec_resample.c | 1
codecs/codec_speex.c | 1
codecs/codec_ulaw.c | 4
configs/chan_dahdi.conf.sample | 7
configs/features.conf.sample | 4
configs/indications.conf.sample | 7
configs/sip.conf.sample | 2
configs/voicemail.conf.sample | 6
configure | 73 ---
configure.ac | 18
doc/asterisk.8 | 521 ++++++++++++-------------
formats/format_g719.c | 4
formats/format_g723.c | 4
formats/format_g726.c | 4
formats/format_g729.c | 4
formats/format_gsm.c | 4
formats/format_h263.c | 4
formats/format_h264.c | 4
formats/format_ilbc.c | 4
formats/format_jpeg.c | 4
formats/format_ogg_vorbis.c | 1
formats/format_pcm.c | 4
formats/format_siren14.c | 4
formats/format_siren7.c | 4
formats/format_sln.c | 4
formats/format_sln16.c | 4
formats/format_vox.c | 4
formats/format_wav.c | 8
formats/format_wav_gsm.c | 4
funcs/func_aes.c | 1
funcs/func_audiohookinherit.c | 4
funcs/func_base64.c | 4
funcs/func_blacklist.c | 4
funcs/func_callcompletion.c | 4
funcs/func_callerid.c | 4
funcs/func_cdr.c | 4
funcs/func_channel.c | 4
funcs/func_config.c | 4
funcs/func_curl.c | 1
funcs/func_cut.c | 4
funcs/func_db.c | 4
funcs/func_devstate.c | 4
funcs/func_dialgroup.c | 4
funcs/func_dialplan.c | 4
funcs/func_enum.c | 4
funcs/func_env.c | 4
funcs/func_extstate.c | 4
funcs/func_frame_trace.c | 4
funcs/func_global.c | 4
funcs/func_groupcount.c | 4
funcs/func_iconv.c | 3
funcs/func_lock.c | 4
funcs/func_logic.c | 4
funcs/func_math.c | 4
funcs/func_md5.c | 4
funcs/func_module.c | 5
funcs/func_odbc.c | 3
funcs/func_pitchshift.c | 4
funcs/func_rand.c | 4
funcs/func_sha1.c | 4
funcs/func_shell.c | 4
funcs/func_speex.c | 1
funcs/func_sprintf.c | 4
funcs/func_srv.c | 4
funcs/func_strings.c | 4
funcs/func_sysinfo.c | 4
funcs/func_timeout.c | 4
funcs/func_uri.c | 4
funcs/func_version.c | 4
funcs/func_vmcount.c | 4
funcs/func_volume.c | 4
include/asterisk/app.h | 66 ++-
include/asterisk/jingle.h | 1
include/asterisk/linkedlists.h | 9
include/asterisk/rtp_engine.h | 2
main/Makefile | 3
main/app.c | 21 -
main/asterisk.c | 31 +
main/channel.c | 49 +-
main/enum.c | 38 -
main/features.c | 87 ++--
main/file.c | 11
main/http.c | 4
main/manager.c | 18
main/pbx.c | 760 ++++++++++++++++++++++---------------
main/rtp_engine.c | 19
main/say.c | 2
main/term.c | 2
makeopts.in | 31 -
pbx/pbx_ael.c | 1
pbx/pbx_config.c | 4
pbx/pbx_dundi.c | 1
pbx/pbx_loopback.c | 4
pbx/pbx_lua.c | 1
pbx/pbx_realtime.c | 4
pbx/pbx_spool.c | 4
res/res_adsi.c | 4
res/res_ael_share.c | 4
res/res_agi.c | 4
res/res_ais.c | 1
res/res_calendar.c | 4
res/res_calendar_caldav.c | 2
res/res_calendar_ews.c | 2
res/res_calendar_exchange.c | 2
res/res_calendar_icalendar.c | 2
res/res_clialiases.c | 3
res/res_clioriginate.c | 4
res/res_config_curl.c | 1
res/res_config_ldap.c | 1
res/res_config_odbc.c | 14
res/res_config_pgsql.c | 1
res/res_config_sqlite.c | 1
res/res_convert.c | 4
res/res_crypto.c | 1
res/res_fax.c | 10
res/res_fax_spandsp.c | 1
res/res_http_post.c | 3
res/res_jabber.c | 3
res/res_limit.c | 3
res/res_monitor.c | 4
res/res_musiconhold.c | 19
res/res_mutestream.c | 4
res/res_odbc.c | 1
res/res_phoneprov.c | 4
res/res_pktccops.c | 1
res/res_realtime.c | 4
res/res_rtp_asterisk.c | 22 +
res/res_rtp_multicast.c | 4
res/res_security_log.c | 4
res/res_smdi.c | 4
res/res_snmp.c | 1
res/res_speech.c | 4
res/res_srtp.c | 3
res/res_stun_monitor.c | 4
res/res_timing_dahdi.c | 1
res/res_timing_kqueue.c | 1
res/res_timing_pthread.c | 4
res/res_timing_timerfd.c | 29 -
sounds/Makefile | 137 ++----
tests/test_acl.c | 1
tests/test_amihooks.c | 1
tests/test_aoc.c | 1
tests/test_app.c | 1
tests/test_ast_format_str_reduce.c | 1
tests/test_astobj2.c | 1
tests/test_devicestate.c | 1
tests/test_dlinklists.c | 1
tests/test_event.c | 1
tests/test_expr.c | 1
tests/test_func_file.c | 1
tests/test_gosub.c | 1
tests/test_heap.c | 1
tests/test_linkedlists.c | 215 ++++++++++
tests/test_locale.c | 1
tests/test_logger.c | 1
tests/test_netsock2.c | 5
tests/test_pbx.c | 1
tests/test_poll.c | 1
tests/test_sched.c | 1
tests/test_security_events.c | 1
tests/test_skel.c | 1
tests/test_stringfields.c | 1
tests/test_strings.c | 1
tests/test_substitution.c | 4
tests/test_time.c | 1
tests/test_utils.c | 1
utils/ael_main.c | 5
utils/astcanary.c | 4
utils/astman.c | 4
utils/check_expr.c | 4
utils/conf2ael.c | 1
utils/extconf.c | 5
utils/hashtest.c | 4
utils/hashtest2.c | 4
utils/muted.c | 4
utils/refcounter.c | 4
utils/smsq.c | 4
utils/stereorize.c | 4
utils/streamplayer.c | 4
330 files changed, 3053 insertions(+), 1409 deletions(-)
</pre><br/>
<hr/>
</body>
</html>

View File

@@ -0,0 +1,651 @@
Release Summary
asterisk-1.8.6.0
Date: 2011-08-31
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Other Changes
5. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release includes only bug fixes. The changes included were made only
to address problems that have been identified in this release series.
Users should be able to safely upgrade to this version if this release
series is already in use. Users considering upgrading from a previous
release series are strongly encouraged to review the UPGRADE.txt document
as well as the CHANGES document for information about upgrading to this
release series.
The data in this summary reflects changes that have been made since the
previous release, asterisk-1.8.5.0.
----------------------------------------------------------------------
Contributors
[Back to Top]
This table lists the people who have submitted code, those that have
tested patches, as well as those that reported issues on the issue tracker
that were resolved in this release. For coders, the number is how many of
their patches (of any size) were committed into this release. For testers,
the number is the number of times their name was listed as assisting with
testing a patch. Finally, for reporters, the number is the number of
issues that they reported that were closed by commits that went into this
release.
Coders Testers Reporters
16 rmudgett 1 capouch
10 qwell 1 gicc
9 kmoore 1 ljimenez
7 tilghman
6 mnicholson
5 jrose
5 twilson
4 dvossel
4 seanbright
3 kpfleming
3 lmadsen
3 markm
3 may
3 mjordan
2 bebuild
2 pabelanger
2 russell
2 tzafrir
1 irroot
----------------------------------------------------------------------
Closed Issues
[Back to Top]
This is a list of all issues from the issue tracker that were closed by
changes that went into this release.
Category: Applications/General
ASTERISK-15016: [patch] incorrect playback when using
say_date_with_format_es on one o'clock (spanish)
Revision: 330433
Reporter: ljimenez
Coders: kmoore
Category: CDR/General
ASTERISK-18024: Incorrect data in CDRs (billsec >> durration)
Revision: 329613
Reporter: gicc
Coders: tilghman
Category: Core/General
ASTERISK-1897: No way to take incoming call if another in progress
Revision: 326689
Reporter: capouch
Coders: tilghman
----------------------------------------------------------------------
Commits Not Associated with an Issue
[Back to Top]
This is a list of all changes that went into this release that did not
directly close an issue from the issue tracker. The commits may have been
marked as being related to an issue. If that is the case, the issue
numbers are listed here, as well.
+------------------------------------------------------------------------------------------------------------+
|Revision|Author |Summary |Issues |
| | | |Referenced |
|--------+----------+------------------------------------------------------------------------+---------------|
|325740 |kmoore |chan_sip: cleanup from the introduction of ast_str | |
|--------+----------+------------------------------------------------------------------------+---------------|
|325821 |jrose |Fixes an issue with Music on Hold classes losing files in playlist when |ASTERISK-17875 |
| | |realtime is used. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|325877 |mjordan |Patched voicemail user option for emailbody / emailsubject |ASTERISK-16795 |
|--------+----------+------------------------------------------------------------------------+---------------|
|325935 |rmudgett |Misc minor changes in chan_sip. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326144 |rmudgett |Better way to get chan and pvt lock for issue ASTERISK-17431. |ASTERISK-17431 |
|--------+----------+------------------------------------------------------------------------+---------------|
|326209 |mjordan |Updated filestream destructor to block until move is complete when cache|ASTERISK-17724 |
| | |is used | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326291 |rmudgett |Used auth= parameter freed during "sip reload" causes crash. |ASTERISK-17939 |
|--------+----------+------------------------------------------------------------------------+---------------|
|326411 |tilghman |Add the attribute "type" to each "" for menuselect. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326469 |tilghman |Removing type attributes, as a change to menuselect makes them no longer| |
| | |necessary. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326484 |dvossel |Reverts fix for timerfd locking issue. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326681 |mnicholson|make the uri parameter used in reply digests more standards compliant in| |
|--------+----------+------------------------------------------------------------------------+---------------|
|326683 |mnicholson|use sips: or sip: depending on the transport in use when building reply | |
| | |digest | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326830 |tilghman |libgen.h is also needed on Darwin for basename(3) | |
|--------+----------+------------------------------------------------------------------------+---------------|
|326985 |rmudgett |Some code cleanup in pbx.c | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327044 |russell |Resolve some set-but-unused-variable warnings. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327046 |russell |Fix an error and add more log message info to help see why this fails on| |
| | |FreeBSD. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327106 |mnicholson|Reset our ast_str before passing it on to dialplan function backends. |ASTERISK-17878 |
|--------+----------+------------------------------------------------------------------------+---------------|
|327211 |rmudgett |INVITE 403 Forbidden response always retransmits the maximum times. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327258 |qwell |Add .o files to svn:ignore property, since it's only ignored if locally | |
| | |configured to do so. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327411 |tzafrir |fix building the Debian armhf (HardFloat) port | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327412 |tzafrir |Properly building the Debian armhf (HardFloat) port. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327512 |mnicholson|reset our buffer each iteration when doing variable substitution | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327682 |twilson |Update chan_gtalk to work with changed GMail-based calls |ASTERISK-18084 |
|--------+----------+------------------------------------------------------------------------+---------------|
|327793 |tilghman |Use 'printf' (POSIX issue 4) instead of 'echo -n', for portability. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327852 |mjordan |Added additional checks for mailbox / password beginning with '*' |ASTERISK-17443 |
| | |character | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327888 |qwell |Fix uninstall target, so that modules dir gets cleared again. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327890 |mnicholson|search in the current context for 'a' and 'o' instead of 'default' | |
|--------+----------+------------------------------------------------------------------------+---------------|
|327950 |kpfleming |Correct double-free situation in manager output processing. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328014 |rmudgett |Add ATXFER_NULL_TECH note in features.conf.sample. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328205 |jrose |Monitor application arguments requirements fixed. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328209 |lmadsen |Introduce tags in MODULEINFO. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328302 |rmudgett |Missing SIP pvt and channel unlock in sip_set_rtp_peer(). | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328427 |may |small gk processing fixes: | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328446 |lmadsen |Revert changes to defaultenabled state for modules in Asterisk 1.8 | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328540 |tilghman |Typo | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328593 |markm |Fixed invalid read and null pointer deref on asterisk shutdown. |ASTERISK-17927 |
|--------+----------+------------------------------------------------------------------------+---------------|
|328608 |markm |If the sip private structure is null, sip_setoption() will defref the |ASTERISK-17909 |
| | |null pointer and crash. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328663 |markm |app_dial may double free a channel datastore |ASTERISK-17917 |
|--------+----------+------------------------------------------------------------------------+---------------|
|328716 |twilson |Make AST_LIST_REMOVE safer | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328770 |kmoore |MeetMe requests a PIN twice in some circumstances | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328823 |kmoore |RTP bridge away with inband DTMF and feature detection | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328878 |kpfleming |Revert partial attempt at handling pathnames with spaces. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328935 |kmoore |Inband DTMF regression | |
|--------+----------+------------------------------------------------------------------------+---------------|
|328987 |twilson |We can't guarantee an eth0 is present | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329012 |rmudgett |Backport useful CLI "pri show channels" command to v1.8. |PRI-27 |
|--------+----------+------------------------------------------------------------------------+---------------|
|329027 |pabelanger|Asterisk now requires libpri 1.4.11+ for PRI support. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329144 |rmudgett |Dialplan bridge() app mutex 'current_dest_chan' freed more times than |ASTERISK-17772 |
| | |we've locked! | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329199 |rmudgett |Update PickupChan documentation. |ASTERISK-17494,|
| | | |ASTERISK-18144 |
|--------+----------+------------------------------------------------------------------------+---------------|
|329203 |rmudgett |Document parkinglot in chan_dahdi.conf.sample. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329299 |rmudgett |Deadlocks dealing with dialplan hints during reload. |ASTERISK-17666,|
| | | |ASTERISK-17760 |
|--------+----------+------------------------------------------------------------------------+---------------|
|329333 |rmudgett |Fix memory leak in an allocation error path of handle_statechange(). | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329471 |pabelanger|Decrease verbose messages to debug, to help clean up CLI. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329527 |jrose |Fixes some voicemail forwarding behavior based around prepend mode. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329529 |jrose |Changes sound file for prepend "then-press-pound" to "vm-then-pound" | |
| | |which is the same | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329709 |jrose |Fix New Zealand indications profile based on |ASTERISK-16263 |
| | |http://www.telepermit.co.nz/TNA102.pdf | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329767 |seanbright|Explicitly sort the module list so that the menuselect lists are sorted.|ASTERISK-18141 |
|--------+----------+------------------------------------------------------------------------+---------------|
|329782 |lmadsen |Change support for ConfBridge() in 1.8 to Extended. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329895 |seanbright|Make the output of Externhost in 'sip show settings' more consistent. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329991 |mnicholson|check for CONFIG_STATUS_FILE_INVALID when loading the res_fax config |ASTERISK-18161 |
| | |file | |
|--------+----------+------------------------------------------------------------------------+---------------|
|329994 |qwell |Fix a SIP transfer deadlock. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330050 |rmudgett |Datacalls with B410P fail. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330107 |twilson |Make console colors work for TERM=xterm-256color | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330203 |seanbright|Only write to wav files that were opened to be written to. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330213 |seanbright|Correct the check for O_RDONLY. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330311 |irroot |prevent double masqurading channels when one is been hung up and | |
| | |deadlock avoidance is used. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330368 |rmudgett |Remove some redundant locking code in ast_do_masquerade(). | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330575 |dvossel |Fixes uninitialized string buffer in log message. |ASTERISK-17200 |
|--------+----------+------------------------------------------------------------------------+---------------|
|330578 |dvossel |Optimization to buffer initialization fix. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330581 |dvossel |Fixes crash in chan_iax2. |ASTERISK-17610 |
|--------+----------+------------------------------------------------------------------------+---------------|
|330648 |kpfleming |Convert an error message to actually be helpful. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330705 |kmoore |Call pickup broken for DAHDI channels when beginning with # | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330762 |kmoore |editing files in main/editline does not ensure rebuild of libedit.a |ASTERISK-16221 |
|--------+----------+------------------------------------------------------------------------+---------------|
|330827 |may |change gk client behaivour on rrq/grq failures to setup timers | |
|--------+----------+------------------------------------------------------------------------+---------------|
|330843 |twilson |Make libsrtp instructions more explicit when linking fails |ASTERISK-18139 |
|--------+----------+------------------------------------------------------------------------+---------------|
|331038 |kmoore |In-queue MOH stops after a periodic announcement |ASTERISK-18077 |
|--------+----------+------------------------------------------------------------------------+---------------|
|331142 |qwell |Regenerate asterisk man page from sgml. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|331146 |may |move ast_cond_signal for admitted call after all data filled/freed | |
|--------+----------+------------------------------------------------------------------------+---------------|
|331248 |rmudgett |Misc minor items found in code. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|331315 |kmoore |AMI action ModuleReload returns Error if Module: missing or empty | |
|--------+----------+------------------------------------------------------------------------+---------------|
|332893 |qwell |Creating tag for the release of asterisk-1.8.6.0-rc2 | |
|--------+----------+------------------------------------------------------------------------+---------------|
| | | |ASTERISK-18109,|
|332928 |qwell |------------------------------------------------------------------------|ASTERISK-18290,|
| | | |ASTERISK-18289 |
|--------+----------+------------------------------------------------------------------------+---------------|
|332936 |qwell |Update .version, ChangeLog | |
|--------+----------+------------------------------------------------------------------------+---------------|
|332937 |bebuild |Importing release summary for 1.8.6.0-rc2 release. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|333272 |qwell |Create tag for Asterisk 1.8.6.0-rc3. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|333273 |qwell |Update ChangeLog, .version, merge r333201,333267. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|333274 |qwell |Remove old release summaries. | |
|--------+----------+------------------------------------------------------------------------+---------------|
|333275 |bebuild |Importing release summary for 1.8.6.0-rc3 release. | |
+------------------------------------------------------------------------------------------------------------+
----------------------------------------------------------------------
Diffstat Results
[Back to Top]
This is a summary of the changes to the source code that went into this
release that was generated using the diffstat utility.
.version | 2
ChangeLog | 16
Makefile | 79 +--
Makefile.moddir_rules | 4
UPGRADE.txt | 2
addons/app_mysql.c | 2
addons/app_saycountpl.c | 2
addons/cdr_mysql.c | 2
addons/chan_mobile.c | 1
addons/chan_ooh323.c | 4
addons/format_mp3.c | 1
addons/ooh323c/src/ooCmdChannel.c | 2
addons/ooh323c/src/ooGkClient.c | 104 ++++-
addons/ooh323c/src/ooLogChan.c | 3
addons/res_config_mysql.c | 1
agi/eagi-test.c | 4
apps/app_adsiprog.c | 1
apps/app_alarmreceiver.c | 4
apps/app_amd.c | 3
apps/app_authenticate.c | 4
apps/app_cdr.c | 4
apps/app_chanisavail.c | 4
apps/app_channelredirect.c | 4
apps/app_chanspy.c | 4
apps/app_confbridge.c | 4
apps/app_controlplayback.c | 4
apps/app_dahdibarge.c | 2
apps/app_dahdiras.c | 1
apps/app_db.c | 4
apps/app_dial.c | 4
apps/app_dictate.c | 4
apps/app_directed_pickup.c | 12
apps/app_directory.c | 10
apps/app_disa.c | 4
apps/app_dumpchan.c | 4
apps/app_echo.c | 4
apps/app_exec.c | 3
apps/app_externalivr.c | 4
apps/app_fax.c | 1
apps/app_festival.c | 4
apps/app_flash.c | 1
apps/app_followme.c | 1
apps/app_forkcdr.c | 4
apps/app_getcpeid.c | 4
apps/app_ices.c | 4
apps/app_image.c | 4
apps/app_ivrdemo.c | 1
apps/app_jack.c | 1
apps/app_macro.c | 5
apps/app_meetme.c | 18
apps/app_milliwatt.c | 4
apps/app_minivm.c | 4
apps/app_mixmonitor.c | 4
apps/app_morsecode.c | 4
apps/app_mp3.c | 4
apps/app_nbscat.c | 4
apps/app_originate.c | 4
apps/app_osplookup.c | 1
apps/app_page.c | 1
apps/app_parkandannounce.c | 10
apps/app_playback.c | 6
apps/app_playtones.c | 4
apps/app_privacy.c | 4
apps/app_queue.c | 1
apps/app_read.c | 4
apps/app_readexten.c | 4
apps/app_readfile.c | 5
apps/app_record.c | 4
apps/app_rpt.c | 1
apps/app_saycounted.c | 1
apps/app_sayunixtime.c | 4
apps/app_senddtmf.c | 4
apps/app_sendtext.c | 4
apps/app_setcallerid.c | 7
apps/app_skel.c | 1
apps/app_sms.c | 4
apps/app_softhangup.c | 4
apps/app_speech_utils.c | 4
apps/app_stack.c | 1
apps/app_talkdetect.c | 6
apps/app_test.c | 4
apps/app_transfer.c | 4
apps/app_url.c | 4
apps/app_userevent.c | 4
apps/app_verbose.c | 4
apps/app_voicemail.c | 87 +++-
apps/app_waitforring.c | 4
apps/app_waitforsilence.c | 4
apps/app_waituntil.c | 4
apps/app_while.c | 4
apps/app_zapateller.c | 4
asterisk-1.8.6.0-rc2-summary.html | 69 ---
asterisk-1.8.6.0-rc2-summary.txt | 101 ----
asterisk-1.8.6.0-rc3-summary.html | 65 +++
asterisk-1.8.6.0-rc3-summary.txt | 96 ++++
bridges/bridge_builtin_features.c | 4
bridges/bridge_multiplexed.c | 4
bridges/bridge_simple.c | 4
bridges/bridge_softmix.c | 4
build_tools/mkpkgconfig | 6
cdr/cdr_adaptive_odbc.c | 1
cdr/cdr_csv.c | 4
cdr/cdr_custom.c | 4
cdr/cdr_manager.c | 4
cdr/cdr_odbc.c | 5
cdr/cdr_pgsql.c | 1
cdr/cdr_radius.c | 1
cdr/cdr_sqlite.c | 2
cdr/cdr_sqlite3_custom.c | 1
cdr/cdr_syslog.c | 3
cdr/cdr_tds.c | 1
cel/cel_custom.c | 4
cel/cel_manager.c | 4
cel/cel_odbc.c | 1
cel/cel_pgsql.c | 1
cel/cel_radius.c | 1
cel/cel_sqlite3_custom.c | 1
cel/cel_tds.c | 1
channels/chan_agent.c | 1
channels/chan_alsa.c | 1
channels/chan_bridge.c | 4
channels/chan_console.c | 1
channels/chan_dahdi.c | 90 +++-
channels/chan_gtalk.c | 10
channels/chan_h323.c | 2
channels/chan_iax2.c | 10
channels/chan_jingle.c | 1
channels/chan_local.c | 4
channels/chan_mgcp.c | 1
channels/chan_misdn.c | 1
channels/chan_multicast_rtp.c | 4
channels/chan_nbs.c | 1
channels/chan_oss.c | 1
channels/chan_phone.c | 1
channels/chan_sip.c | 472 ++++++++++++++--------
channels/chan_skinny.c | 3
channels/chan_unistim.c | 4
channels/chan_usbradio.c | 1
channels/chan_vpb.cc | 1
channels/sig_analog.c | 29 +
channels/sig_pri.c | 99 ++++
channels/sig_pri.h | 2
channels/sip/include/sip.h | 13
codecs/codec_a_mu.c | 4
codecs/codec_adpcm.c | 4
codecs/codec_alaw.c | 4
codecs/codec_g722.c | 4
codecs/codec_g726.c | 4
codecs/codec_gsm.c | 1
codecs/codec_ilbc.c | 1
codecs/codec_lpc10.c | 4
codecs/codec_resample.c | 1
codecs/codec_speex.c | 1
codecs/codec_ulaw.c | 4
configs/chan_dahdi.conf.sample | 7
configs/features.conf.sample | 4
configs/indications.conf.sample | 7
configs/sip.conf.sample | 2
configs/voicemail.conf.sample | 6
configure | 73 ---
configure.ac | 18
doc/asterisk.8 | 521 ++++++++++++-------------
formats/format_g719.c | 4
formats/format_g723.c | 4
formats/format_g726.c | 4
formats/format_g729.c | 4
formats/format_gsm.c | 4
formats/format_h263.c | 4
formats/format_h264.c | 4
formats/format_ilbc.c | 4
formats/format_jpeg.c | 4
formats/format_ogg_vorbis.c | 1
formats/format_pcm.c | 4
formats/format_siren14.c | 4
formats/format_siren7.c | 4
formats/format_sln.c | 4
formats/format_sln16.c | 4
formats/format_vox.c | 4
formats/format_wav.c | 8
formats/format_wav_gsm.c | 4
funcs/func_aes.c | 1
funcs/func_audiohookinherit.c | 4
funcs/func_base64.c | 4
funcs/func_blacklist.c | 4
funcs/func_callcompletion.c | 4
funcs/func_callerid.c | 4
funcs/func_cdr.c | 4
funcs/func_channel.c | 4
funcs/func_config.c | 4
funcs/func_curl.c | 1
funcs/func_cut.c | 4
funcs/func_db.c | 4
funcs/func_devstate.c | 4
funcs/func_dialgroup.c | 4
funcs/func_dialplan.c | 4
funcs/func_enum.c | 4
funcs/func_env.c | 4
funcs/func_extstate.c | 4
funcs/func_frame_trace.c | 4
funcs/func_global.c | 4
funcs/func_groupcount.c | 4
funcs/func_iconv.c | 3
funcs/func_lock.c | 4
funcs/func_logic.c | 4
funcs/func_math.c | 4
funcs/func_md5.c | 4
funcs/func_module.c | 5
funcs/func_odbc.c | 3
funcs/func_pitchshift.c | 4
funcs/func_rand.c | 4
funcs/func_sha1.c | 4
funcs/func_shell.c | 4
funcs/func_speex.c | 1
funcs/func_sprintf.c | 4
funcs/func_srv.c | 4
funcs/func_strings.c | 4
funcs/func_sysinfo.c | 4
funcs/func_timeout.c | 4
funcs/func_uri.c | 4
funcs/func_version.c | 4
funcs/func_vmcount.c | 4
funcs/func_volume.c | 4
include/asterisk/app.h | 66 ++-
include/asterisk/jingle.h | 1
include/asterisk/linkedlists.h | 9
include/asterisk/rtp_engine.h | 2
main/Makefile | 3
main/app.c | 21 -
main/asterisk.c | 31 +
main/channel.c | 49 +-
main/enum.c | 38 -
main/features.c | 87 ++--
main/file.c | 11
main/http.c | 4
main/manager.c | 18
main/pbx.c | 760 ++++++++++++++++++++++---------------
main/rtp_engine.c | 19
main/say.c | 2
main/term.c | 2
makeopts.in | 31 -
pbx/pbx_ael.c | 1
pbx/pbx_config.c | 4
pbx/pbx_dundi.c | 1
pbx/pbx_loopback.c | 4
pbx/pbx_lua.c | 1
pbx/pbx_realtime.c | 4
pbx/pbx_spool.c | 4
res/res_adsi.c | 4
res/res_ael_share.c | 4
res/res_agi.c | 4
res/res_ais.c | 1
res/res_calendar.c | 4
res/res_calendar_caldav.c | 2
res/res_calendar_ews.c | 2
res/res_calendar_exchange.c | 2
res/res_calendar_icalendar.c | 2
res/res_clialiases.c | 3
res/res_clioriginate.c | 4
res/res_config_curl.c | 1
res/res_config_ldap.c | 1
res/res_config_odbc.c | 14
res/res_config_pgsql.c | 1
res/res_config_sqlite.c | 1
res/res_convert.c | 4
res/res_crypto.c | 1
res/res_fax.c | 10
res/res_fax_spandsp.c | 1
res/res_http_post.c | 3
res/res_jabber.c | 3
res/res_limit.c | 3
res/res_monitor.c | 4
res/res_musiconhold.c | 19
res/res_mutestream.c | 4
res/res_odbc.c | 1
res/res_phoneprov.c | 4
res/res_pktccops.c | 1
res/res_realtime.c | 4
res/res_rtp_asterisk.c | 22 +
res/res_rtp_multicast.c | 4
res/res_security_log.c | 4
res/res_smdi.c | 4
res/res_snmp.c | 1
res/res_speech.c | 4
res/res_srtp.c | 3
res/res_stun_monitor.c | 4
res/res_timing_dahdi.c | 1
res/res_timing_kqueue.c | 1
res/res_timing_pthread.c | 4
res/res_timing_timerfd.c | 29 -
sounds/Makefile | 137 ++----
tests/test_acl.c | 1
tests/test_amihooks.c | 1
tests/test_aoc.c | 1
tests/test_app.c | 1
tests/test_ast_format_str_reduce.c | 1
tests/test_astobj2.c | 1
tests/test_devicestate.c | 1
tests/test_dlinklists.c | 1
tests/test_event.c | 1
tests/test_expr.c | 1
tests/test_func_file.c | 1
tests/test_gosub.c | 1
tests/test_heap.c | 1
tests/test_linkedlists.c | 215 ++++++++++
tests/test_locale.c | 1
tests/test_logger.c | 1
tests/test_netsock2.c | 5
tests/test_pbx.c | 1
tests/test_poll.c | 1
tests/test_sched.c | 1
tests/test_security_events.c | 1
tests/test_skel.c | 1
tests/test_stringfields.c | 1
tests/test_strings.c | 1
tests/test_substitution.c | 4
tests/test_time.c | 1
tests/test_utils.c | 1
utils/ael_main.c | 5
utils/astcanary.c | 4
utils/astman.c | 4
utils/check_expr.c | 4
utils/conf2ael.c | 1
utils/extconf.c | 5
utils/hashtest.c | 4
utils/hashtest2.c | 4
utils/muted.c | 4
utils/refcounter.c | 4
utils/smsq.c | 4
utils/stereorize.c | 4
utils/streamplayer.c | 4
330 files changed, 3053 insertions(+), 1409 deletions(-)
----------------------------------------------------------------------

View File

@@ -1,5 +1,5 @@
#!/bin/sh
PPATH=$1
PPATH="$1"
## Make sure we were called from Makefile
if [ "x$ASTERISKVERSIONNUM" = "x" ]; then
@@ -9,7 +9,7 @@ fi
## Create a pkgconfig spec file for 3rd party modules (pkg-config asterisk --cflags)
if [ ! -d $PPATH ]; then
if [ ! -d "$PPATH" ]; then
exit
fi
@@ -29,7 +29,7 @@ LOCAL_CFLAGS=`echo $CFLAGS | ${EXTREGEX} 's/\s*-pipe\s*//g' | ${EXTREGEX} 's/-[W
${EXTREGEX} 's/-DAST(ETCDIR|LIBDIR|VARLIBDIR|VARRUNDIR|SPOOLDIR|LOGDIR|CONFPATH|MODDIR|AGIDIR)=\S* //g'`
cat <<EOF > $PPATH/asterisk.pc
cat <<EOF > "$PPATH/asterisk.pc"
install_prefix=$INSTALL_PREFIX
version_number=$ASTERISKVERSIONNUM
etcdir=$ASTETCDIR

2
configure vendored
View File

@@ -1,5 +1,5 @@
#! /bin/sh
# From configure.ac Revision: 320573 .
# From configure.ac Revision: 332928 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.67 for asterisk trunk.
#

View File

@@ -42,29 +42,38 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
static int shell_helper(struct ast_channel *chan, const char *cmd, char *data,
char *buf, size_t len)
{
int res = 0;
if (ast_strlen_zero(data)) {
ast_log(LOG_WARNING, "Missing Argument! Example: Set(foo=${SHELL(echo \"bar\")})\n");
return -1;
}
if (chan)
if (chan) {
ast_autoservice_start(chan);
}
if (len >= 1) {
FILE *ptr;
char plbuff[4096];
ptr = popen(data, "r");
while (fgets(plbuff, sizeof(plbuff), ptr)) {
strncat(buf, plbuff, len - strlen(buf) - 1);
if (ptr) {
while (fgets(plbuff, sizeof(plbuff), ptr)) {
strncat(buf, plbuff, len - strlen(buf) - 1);
}
pclose(ptr);
} else {
ast_log(LOG_WARNING, "Failed to execute shell command '%s'\n", data);
res = -1;
}
pclose(ptr);
}
if (chan)
if (chan) {
ast_autoservice_stop(chan);
}
return 0;
return res;
}
/*** DOCUMENTATION

View File

@@ -85,7 +85,7 @@ char *ast_sockaddr_stringify_fmt(const struct ast_sockaddr *sa, int format)
sa_tmp = sa;
}
if ((e = getnameinfo((struct sockaddr *)&sa_tmp->ss, sa->len,
if ((e = getnameinfo((struct sockaddr *)&sa_tmp->ss, sa_tmp->len,
format & AST_SOCKADDR_STR_ADDR ? host : NULL,
format & AST_SOCKADDR_STR_ADDR ? sizeof(host) : 0,
format & AST_SOCKADDR_STR_PORT ? port : 0,

View File

@@ -38,7 +38,7 @@ MCS:=$(subst -SLN16,-sln16,$(MCS))
MCS:=$(subst -SIREN7,-siren7,$(MCS))
MCS:=$(subst -SIREN14,-siren14,$(MCS))
CORE_SOUNDS:=$(MCS:CORE-SOUNDS-%=asterisk-core-sounds-%-$(CORE_SOUNDS_VERSION).tar.gz)
CORE_SOUND_TAGS:=$(MCS:CORE-SOUNDS-%=$(SOUNDS_DIR)/.asterisk-core-sounds-%-$(CORE_SOUNDS_VERSION))
CORE_SOUND_TAGS:=$(MCS:CORE-SOUNDS-%=.asterisk-core-sounds-%-$(CORE_SOUNDS_VERSION))
MES:=$(subst -EN-,-en-,$(MENUSELECT_EXTRA_SOUNDS))
MES:=$(subst -FR-,-fr-,$(MES))
MES:=$(subst -ES-,-es-,$(MES))
@@ -52,7 +52,7 @@ MES:=$(subst -SLN16,-sln16,$(MES))
MES:=$(subst -SIREN7,-siren7,$(MES))
MES:=$(subst -SIREN14,-siren14,$(MES))
EXTRA_SOUNDS:=$(MES:EXTRA-SOUNDS-%=asterisk-extra-sounds-%-$(EXTRA_SOUNDS_VERSION).tar.gz)
EXTRA_SOUND_TAGS:=$(MES:EXTRA-SOUNDS-%=$(SOUNDS_DIR)/.asterisk-extra-sounds-%-$(EXTRA_SOUNDS_VERSION))
EXTRA_SOUND_TAGS:=$(MES:EXTRA-SOUNDS-%=.asterisk-extra-sounds-%-$(EXTRA_SOUNDS_VERSION))
MM:=$(subst -OPSOUND-,-opsound-,$(MENUSELECT_MOH))
MM:=$(subst -WAV,-wav,$(MM))
MM:=$(subst -ULAW,-ulaw,$(MM))
@@ -64,76 +64,59 @@ MM:=$(subst -SLN16,-sln16,$(MM))
MM:=$(subst -SIREN7,-siren7,$(MM))
MM:=$(subst -SIREN14,-siren14,$(MM))
MOH:=$(MM:MOH-%=asterisk-moh-%-$(MOH_VERSION).tar.gz)
MOH_TAGS:=$(MM:MOH-%=$(MOH_DIR)/.asterisk-moh-%-$(MOH_VERSION))
MOH_TAGS:=$(MM:MOH-%=.asterisk-moh-%-$(MOH_VERSION))
# If "fetch" is used, --continue is not a valid option.
ifneq ($(findstring wget,$(DOWNLOAD)),)
DOWNLOAD+=--continue $(WGET_EXTRA_ARGS)
endif
ifneq ($(SOUNDS_CACHE_DIR),)
define sound_format_lang_rule
$(1)/.asterisk-$(2)$(if $(3),-$(3),)-%: have_download
$(CMD_PREFIX)PACKAGE=$$(subst $(1)/.asterisk,asterisk,$$@).tar.gz; \
if test ! -f $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE}; then \
(cd $$(SOUNDS_CACHE_DIR); $$(DOWNLOAD) $$(SOUNDS_URL)/$$$${PACKAGE}); \
fi; \
if test ! -f $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE}.sha1; then \
(cd $$(SOUNDS_CACHE_DIR); $$(DOWNLOAD) $$(SOUNDS_URL)/$$$${PACKAGE}.sha1); \
fi; \
$(LN) -sf $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE} .; \
$(LN) -sf $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE}.sha1 .; \
$$(SHA1SUM) -c --status $$$${PACKAGE}.sha1 || \
( \
rm -f $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE} $$(SOUNDS_CACHE_DIR)/$$$${PACKAGE}.sha1 $$$${PACKAGE} $$$${PACKAGE}.sha1; \
echo "Bad checksum: $$$${PACKAGE}" 1>&2; \
exit 1; \
) || exit 1; \
rm -f $$(subst -$(4),,$$@)-*; \
(cd $(1)$(if $(3),/$(3),); cat $$(CURDIR)/$$$${PACKAGE} | gzip -d | tar xof -) && touch $$@
endef
.PHONY: .asterisk-$(2)$(if $(3),-$(3),)-%
define sound_download_rule
asterisk-$(1)-%.tar.gz: have_download
.asterisk-$(2)$(if $(3),-$(3),)-%: asterisk-$(2)$(if $(3),-$(3),)-%.tar.gz
$(CMD_PREFIX) \
if test ! -f $$(SOUNDS_CACHE_DIR)/$$@; then \
(cd $$(SOUNDS_CACHE_DIR); $$(DOWNLOAD) $$(SOUNDS_URL)/$$@); \
fi; \
if test ! -f $$(SOUNDS_CACHE_DIR)/$$@.sha1; then \
(cd $$(SOUNDS_CACHE_DIR); $$(DOWNLOAD) $$(SOUNDS_URL)/$$@.sha1); \
fi; \
$(LN) -sf $$(SOUNDS_CACHE_DIR)/$$@ .; \
$(LN) -sf $$(SOUNDS_CACHE_DIR)/$$@.sha1 .; \
$$(SHA1SUM) -c --status $$@.sha1 || \
if test ! -f "$(1)$(if $(3),/$(3),)/$$@"; then \
PACKAGE=$$(subst .asterisk,asterisk,$$@).tar.gz; \
( \
rm -f $$(SOUNDS_CACHE_DIR)/$$@ $$(SOUNDS_CACHE_DIR)/$$@.sha1 $$@ $$@.sha1; \
echo "Bad checksum: $$@" 1>&2; \
exit 1; \
) || exit 1
endef
mkdir -p "$(1)$(if $(3),/$(3),)"; \
cd "$(1)$(if $(3),/$(3),)"; \
rm -f $$(subst -$(4),,$$@)-*; \
cat $$(CURDIR)/$$$${PACKAGE} | gzip -d | tar xof - \
) && touch "$(1)$(if $(3),/$(3),)/$$@"; \
fi
asterisk-$(2)$(if $(3),-$(3),)-%.tar.gz: have_download
ifneq ($(SOUNDS_CACHE_DIR),)
$(CMD_PREFIX) \
if test ! -f "$(1)$(if $(3),/$(3),)/.$$(subst .tar.gz,,$$@)"; then \
if test ! -d "$$(SOUNDS_CACHE_DIR)/"; then \
mkdir -p "$$(SOUNDS_CACHE_DIR)/"; \
fi; \
if test ! -f "$$(SOUNDS_CACHE_DIR)/$$@"; then \
(cd "$$(SOUNDS_CACHE_DIR)"; $$(DOWNLOAD) $$(SOUNDS_URL)/$$@); \
fi; \
if test ! -f "$$(SOUNDS_CACHE_DIR)/$$@.sha1"; then \
(cd "$$(SOUNDS_CACHE_DIR)"; $$(DOWNLOAD) $$(SOUNDS_URL)/$$@.sha1); \
fi; \
$$(LN) -sf "$$(SOUNDS_CACHE_DIR)/$$@" .; \
$$(LN) -sf "$$(SOUNDS_CACHE_DIR)/$$@.sha1" .; \
$$(SHA1SUM) -c --status $$@.sha1 || \
( \
rm -f "$$(SOUNDS_CACHE_DIR)/$$@" "$$(SOUNDS_CACHE_DIR)/$$@.sha1" $$@ $$@.sha1; \
echo "Bad checksum: $$@" 1>&2; \
exit 1; \
) || exit 1; \
fi
else
define sound_format_lang_rule
$(1)/.asterisk-$(2)$(if $(3),-$(3),)-%: have_download
$(CMD_PREFIX)PACKAGE=$$(subst $(1)/.asterisk,asterisk,$$@).tar.gz; \
if test ! -f $$$${PACKAGE}; then \
$$(DOWNLOAD) $$(SOUNDS_URL)/$$$${PACKAGE} || exit 1; \
fi; \
rm -f $$(subst -$(4),,$$@)-*; \
(cd $(1)$(if $(3),/$(3),); cat $$(CURDIR)/$$$${PACKAGE} | gzip -d | tar xof -) && touch $$@
endef
define sound_download_rule
asterisk-$(1)-%.tar.gz: have_download
$(CMD_PREFIX)if test ! -f $$@ && test ! -f $$(SOUNDS_DIR)/.$$(subst .tar.gz,,$$@); then \
$(CMD_PREFIX) \
if test ! -f $$@ && test ! -f "$(1)$(if $(3),/$(3),)/.$$(subst .tar.gz,,$$@)"; then \
$$(DOWNLOAD) $$(SOUNDS_URL)/$$@; \
fi
endef
endif
endef # sound_format_lang_rule
all: $(SOUNDS_CACHE_DIR) $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH)
all: $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH)
have_download:
@if test "$(DOWNLOAD)" = ":" ; then \
@@ -169,23 +152,14 @@ $(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),extra-sounds,fr,$(EXTRA_SOUND
$(eval $(call sound_format_lang_rule,$(MOH_DIR),moh,,$(MOH_VERSION)))
$(eval $(call sound_download_rule,core-sounds))
$(eval $(call sound_download_rule,extra-sounds))
$(eval $(call sound_download_rule,moh))
dist-clean:
rm -f *.tar.gz
$(SOUNDS_DIR)/en $(MOH_DIR) $(SOUNDS_DIR)/en_AU $(SOUNDS_DIR)/es $(SOUNDS_DIR)/fr $(SOUNDS_DIR)/ru $(SOUNDS_CACHE_DIR):
mkdir -p $@
install: $(SOUNDS_CACHE_DIR) $(SOUNDS_DIR)/en $(SOUNDS_DIR)/en_AU $(SOUNDS_DIR)/es $(SOUNDS_DIR)/fr $(MOH_DIR) $(CORE_SOUND_TAGS) $(EXTRA_SOUND_TAGS) $(MOH_TAGS)
install: $(CORE_SOUND_TAGS) $(EXTRA_SOUND_TAGS) $(MOH_TAGS)
uninstall:
rm -rf $(SOUNDS_DIR)
rm -rf $(MOH_DIR)
rm -rf "$(SOUNDS_DIR)"
rm -rf "$(MOH_DIR)"
core_sounds_version:
@echo $(CORE_SOUNDS_VERSION)

View File

@@ -75,12 +75,12 @@ all: $(UTILS)
install:
for x in $(UTILS); do \
if [ "$$x" != "none" ]; then \
$(INSTALL) -m 755 $$x $(DESTDIR)$(ASTSBINDIR)/$$x; \
$(INSTALL) -m 755 $$x "$(DESTDIR)$(ASTSBINDIR)/$$x"; \
fi; \
done
uninstall:
for x in $(ALL_UTILS); do rm -f $(DESTDIR)$(ASTSBINDIR)/$$x; done
for x in $(ALL_UTILS); do rm -f "$(DESTDIR)$(ASTSBINDIR)/$$x"; done
clean:
rm -f *.o $(ALL_UTILS) check_expr