|
View:
New views
6 Messages
—
Rating Filter:
Alert me
|
|
|
asterisk 1.6.0.16rc2 + fixesso, asterisk 1.6.0.17 is out.
that version is actually 1.6.0.15 with just the recent security- related bugs fixed (change a 'user unknown' message in SIP, and switch to a newer version of a javascript library in the http manager static-http files). we can't move to that without backporting some of the portability fixes in 1.6.0.16 rc's (and then we lose the fixes for other bugs, including some crash/deadlock) so instead here's an updated diff which applies to -current and rolls in the 1.6.0.17 changes. i'm hoping that a 1.6.0.18rc1 will follow fairly soon (and it would be nice if it gets turned into an actual release not so long afterwards, well, we'll see...) diff is also at http://junkpile.org/asterisk16.diff Index: Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/Makefile,v retrieving revision 1.62 diff -u -p -r1.62 Makefile --- Makefile 4 Nov 2009 21:51:49 -0000 1.62 +++ Makefile 5 Nov 2009 09:06:43 -0000 @@ -1,13 +1,13 @@ -# $OpenBSD: Makefile,v 1.62 2009/11/04 21:51:49 sthen Exp $ +# $OpenBSD: Makefile,v 1.53 2009/04/05 22:37:35 sthen Exp $ SHARED_ONLY= Yes COMMENT-main= open source multi-protocol PBX and telephony toolkit -VER= 1.4.26.3 +VER= 1.6.0.16rc2 # you can set PATCHVER=p0, p1 etc to bump everything, # this takes care of the subpackage/flavor maze -PATCHVER= -CORESOUNDS= 1.4.15 +PATCHVER= p0 +CORESOUNDS= 1.4.16 DISTNAME= asterisk-${VER:S/rc/-rc/} FULLPKGNAME-main= asterisk-${VER}${PATCHVER} @@ -19,60 +19,84 @@ MAINTAINER= Stuart Henderson <sthen@ope # Mostly GPL v2 (only). "Specific permission is also granted to link # Asterisk with OpenSSL and OpenH323 and distribute the resulting binary -# files." iaxy.bin (firmware) is freely redistributable, see LICENSE. -# core-sounds-en-gsm: GPLv2/CC-BY-SA, http://bugs.digium.com/view.php?id=10144 +# files." core-sounds-*: GPLv2/CC-BY-SA. PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -MULTI_PACKAGES= -main +MULTI_PACKAGES+= -main SUBST_VARS+= CORESOUNDS WANTLIB-main= c crypto m pthread ssl stdc++ termcap z +LIB_DEPENDS-main= gsm::audio/gsm \ + ogg.>=5::audio/libogg \ + vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ + sqlite3.>=3::databases/sqlite3 \ + execinfo::devel/libexecinfo \ + popt::devel/popt -LIB_DEPENDS-main= popt::devel/popt \ - gsm::audio/gsm - -MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ +MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/releases/ \ + http://downloads.digium.com/pub/telephony/asterisk/old-releases/ USE_GMAKE= Yes USE_LIBTOOL= Yes -CONFIGURE_STYLE= gnu -AUTOCONF_VERSION= 2.61 +CONFIGURE_STYLE= autoconf +# Should be 2.63(?) +AUTOCONF_VERSION= 2.62 AUTOMAKE_VERSION= 1.9 BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} -CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" +CPPFLAGS+= -I${X11BASE}/include -I${LOCALBASE}/include +LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" +MAKE_ENV+= ASTCFLAGS="${CFLAGS}" \ + ASTLDFLAGS="${LDFLAGS}" \ + NOISY_BUILD="Yes" +# basic stuff CONFIGURE_ARGS+= --with-asterisk-user=_asterisk \ --with-asterisk-group=_asterisk \ --localstatedir=/var \ - --sharedstatedir=${PREFIX}/share/asterisk \ - --with-asound=no \ + --sharedstatedir=${PREFIX}/share/asterisk +# unlikely +CONFIGURE_ARGS+= --with-asound=no \ + --with-avcodec=no \ + --with-cap=no \ + --with-dahdi=no \ + --with-gtk=no \ + --with-gtk2=no \ + --with-gmime=no \ --with-isdnnet=no \ - --with-kde=no \ --with-misdn=no \ --with-nbs=no \ --with-newt=no \ - --with-popt=${LOCALBASE} \ + --with-osptk=no \ + --with-oss=no \ --with-pri=no \ --with-qt=no \ + --with-sqlite=no \ + --with-ss7=no \ --with-suppserv=no \ --with-tinfo=no \ --with-tonezone=no \ - --with-vpb=no \ - --with-zaptel=no + --with-usb=no \ + --with-vpb=no -CONFIGURE_ARGS+= --with-osptk=no \ - --with-oss=no \ +# sometime? +CONFIGURE_ARGS+= --with-imap=no \ + --with-jack=no \ + --with-lua=no \ + --with-portaudio=no \ --with-radius=no \ - --with-sqlite=no \ - --with-tds=no \ - --with-imap=no + --with-resample=no \ + --with-sdl=no \ + --with-SDL_image=no \ + --with-tds=no # Some build options (including a useful malloc debug) are available # via menuselect. They may be enabled by running 'make configure', cd @@ -125,22 +149,6 @@ CONFIGURE_ARGS+= --with-speex=no # --with-speexdsp=${LOCALBASE} #.endif -# ogg -PSEUDO_FLAVORS+= no_ogg -.if ${FLAVOR:L:Mno_ogg} -CONFIGURE_ARGS+= --with-ogg=no \ - --with-vorbis=no -.else -MULTI_PACKAGES+= -ogg -COMMENT-ogg= Ogg Vorbis format translator for Asterisk -WANTLIB-ogg= m -LIB_DEPENDS-ogg= ogg.>=5::audio/libogg \ - vorbis.>=5::audio/libvorbis \ - vorbisenc.>=2::audio/libvorbis -CONFIGURE_ARGS+= --with-ogg=${LOCALBASE} \ - --with-vorbis=${LOCALBASE} -.endif - # curl PSEUDO_FLAVORS+= no_curl .if ${FLAVOR:L:Mno_curl} @@ -168,50 +176,55 @@ CONFIGURE_ARGS+= --with-postgres=${LOCAL # jabber PSEUDO_FLAVORS+= no_jabber .if ${FLAVOR:L:Mno_jabber} -CONFIGURE_ARGS+= --with-gnutls=no \ - --with-iksemel=no +CONFIGURE_ARGS+= --with-iksemel=no .else MULTI_PACKAGES+= -jabber COMMENT-jabber= Jabber support for Asterisk -WANTLIB-jabber= gcrypt gnutls gpg-error z LIB_DEPENDS-jabber= iksemel::textproc/iksemel -CONFIGURE_ARGS+= --with-gnutls=${LOCALBASE} \ - --with-iksemel=${LOCALBASE} .endif # h323 .if ${FLAVOR:L:Mh323} LIB_DEPENDS-main+= h323::net/openh323 \ pt::devel/pwlib -CPPFLAGS+= -I${LOCALBASE}/include/openh323 -CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \ - --with-h323=${LOCALBASE}/lib WANTLIB-main+= SDL avutil expat lber ldap ldap_r sasl2 FULLPKGNAME-main= asterisk-${VER}${PATCHVER}-h323 - -pre-build: - cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h - cd ${WRKSRC}/channels/h323 && ${MAKE_PROGRAM} opt - .else CONFIGURE_ARGS+= --with-pwlib=no \ --with-h323=no .endif +# ldap +PSEUDO_FLAVORS+= no_ldap +.if ${FLAVOR:L:Mno_ldap} +CONFIGURE_ARGS+= --with-ldap=no +.else +MULTI_PACKAGES+= -ldap +COMMENT-ldap= LDAP support for Asterisk +LIB_DEPENDS-ldap= ldap::databases/openldap,-main +.endif + +# fax +PSEUDO_FLAVORS+= no_fax +.if ${FLAVOR:L:Mno_fax} +CONFIGURE_ARGS+= --with-spandsp=no +.else +MULTI_PACKAGES+= -fax +COMMENT-fax= FAX support for Asterisk +LIB_DEPENDS-fax= spandsp::telephony/spandsp \ + tiff::graphics/tiff +.endif + .for i in ${MULTI_PACKAGES:S/-main//} FULLPKGNAME$i ?= asterisk$i-${VER}${PATCHVER} -RUN_DEPENDS$i += :asterisk-${VER}${PATCHVER}:telephony/asterisk +RUN_DEPENDS$i += :asterisk-${VER}:${PKGPATH} .endfor -MAKE_ENV= ASTCFLAGS="${CFLAGS}" \ - ASTLDFLAGS="${LDFLAGS}" \ - DEBUG="" - NO_REGRESS= Yes - INSTALL_TARGET= install samples - EXAMPLEDIR= ${PREFIX}/share/examples/asterisk +EXAMPLEFILES= extensions.ael extensions.conf logger.conf \ + modules.conf musiconhold.conf sip.conf voicemail.conf post-patch: cd ${WRKSRC}; \ @@ -226,13 +239,14 @@ post-install: ${PREFIX}/share/doc/asterisk ${INSTALL_DATA} `find ${WRKSRC}/doc -type f` \ ${PREFIX}/share/doc/asterisk - ${INSTALL_DATA_DIR} ${EXAMPLEDIR} ${INSTALL_DATA_DIR} ${EXAMPLEDIR}/openbsd - ${INSTALL_DATA} ${FILESDIR}/*.sample ${EXAMPLEDIR}/openbsd - @perl -pi -e "s|%%LOCALBASE%%|${LOCALBASE}|g;" \ - ${EXAMPLEDIR}/openbsd/* +.for i in ${EXAMPLEFILES} + @${SUBST_CMD} -c ${FILESDIR}/$i.sample \ + ${EXAMPLEDIR}/openbsd/$i.sample +.endfor @mv ${WRKINST}/${SYSCONFDIR}/asterisk ${EXAMPLEDIR}/default @mv ${WRKINST}/var/spool/asterisk/voicemail ${EXAMPLEDIR}/voicemail + @chown -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR} @rm -rf ${WRKINST}/{etc,var/{log,run,spool}}/asterisk .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/telephony/asterisk/distinfo,v retrieving revision 1.46 diff -u -p -r1.46 distinfo --- distinfo 4 Nov 2009 21:49:42 -0000 1.46 +++ distinfo 5 Nov 2009 09:06:43 -0000 @@ -1,5 +1,5 @@ -MD5 (asterisk-1.4.26.3.tar.gz) = BAF9/cjK649GY7XcSp4QGQ== -RMD160 (asterisk-1.4.26.3.tar.gz) = aTU2nI5umCFu4y1Wp1QvdcCmWkQ= -SHA1 (asterisk-1.4.26.3.tar.gz) = QjWernerN0d5U+HaKmNAAUdWlVw= -SHA256 (asterisk-1.4.26.3.tar.gz) = Maish2tV/AbiKMU+waRN44zB/8PGc8sbeXaPjwoJ2Lc= -SIZE (asterisk-1.4.26.3.tar.gz) = 21441536 +MD5 (asterisk-1.6.0.16-rc2.tar.gz) = Q3Y/iu7HXkuOSID6g6wirg== +RMD160 (asterisk-1.6.0.16-rc2.tar.gz) = idPTurAFqtsCaouTy33DSW2e1gc= +SHA1 (asterisk-1.6.0.16-rc2.tar.gz) = /4L2yW5o63q7TnN5Rq049vNEB0g= +SHA256 (asterisk-1.6.0.16-rc2.tar.gz) = ju2ZJJDqbEAFWG1HsXRmApTSAn0PedrB+uRkPsjR8uk= +SIZE (asterisk-1.6.0.16-rc2.tar.gz) = 23008905 Index: files/extensions.ael.sample =================================================================== RCS file: files/extensions.ael.sample diff -N files/extensions.ael.sample --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/extensions.ael.sample 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,17 @@ +// $Id$ +// Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default + +// This context is named "ael-default" to avoid a conflict with an +// existing old-style extensions.conf file; you may want to rename it +// to "default". +context ael-default { + *99 => { + VoiceMailMain(${CALLERIDNUM}); + }; + + _XXX => { + Dial(SIP/${EXTEN},12,tr); + Voicemail(${EXTEN}); + Hangup(); + }; +}; Index: files/extensions.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/extensions.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 extensions.conf.sample --- files/extensions.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/extensions.conf.sample 5 Nov 2009 09:06:43 -0000 @@ -1,5 +1,7 @@ ; $OpenBSD: extensions.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ ; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; For new installations, you may prefer to use extensions.ael rather than +; this file. [default] exten => *99,1,VoiceMailMain(${CALLERIDNUM}) Index: files/musiconhold.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/musiconhold.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 musiconhold.conf.sample --- files/musiconhold.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/musiconhold.conf.sample 5 Nov 2009 09:06:43 -0000 @@ -12,7 +12,7 @@ [default] mode=files -directory=/usr/local/share/asterisk/moh +directory=${LOCALBASE}/share/asterisk/moh random=yes ; The method used in earlier versions is to have one external process Index: files/sip.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/sip.conf.sample,v retrieving revision 1.3 diff -u -p -r1.3 sip.conf.sample --- files/sip.conf.sample 5 Sep 2007 22:42:52 -0000 1.3 +++ files/sip.conf.sample 5 Nov 2009 09:06:43 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: sip.conf.sample,v 1.3 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [general] disallow=all Index: files/voicemail.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/voicemail.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 voicemail.conf.sample --- files/voicemail.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/voicemail.conf.sample 5 Nov 2009 09:06:43 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: voicemail.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [default] 100 => 1234,Phone #1 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-Makefile,v retrieving revision 1.20 diff -u -p -r1.20 patch-Makefile --- patches/patch-Makefile 21 Jul 2009 22:05:24 -0000 1.20 +++ patches/patch-Makefile 5 Nov 2009 09:06:43 -0000 @@ -1,41 +1,16 @@ -$OpenBSD: patch-Makefile,v 1.20 2009/07/21 22:05:24 sthen Exp $ ---- Makefile.orig Thu Jun 11 23:20:31 2009 -+++ Makefile Thu Jun 18 20:50:45 2009 -@@ -35,6 +35,7 @@ export ASTVARRUNDIR - export MODULES_DIR - export ASTSPOOLDIR - export ASTVARLIBDIR -+export ASTDBDIR - export ASTDATADIR - export ASTLOGDIR - export ASTLIBDIR -@@ -82,7 +83,7 @@ ASTCFLAGS+=$(COPTS) - ASTLDFLAGS+=$(LDOPTS) - - #Uncomment this to see all build commands instead of 'quiet' output --#NOISY_BUILD=yes -+NOISY_BUILD=yes - - # Create OPTIONS variable - OPTIONS= -@@ -95,7 +96,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) +$OpenBSD$ +--- Makefile.orig Thu Sep 24 19:22:07 2009 ++++ Makefile Wed Oct 7 16:49:21 2009 +@@ -118,7 +118,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) OVERWRITE=y # Include debug and macro symbols in the executables (-g) and profiling info (-pg) -DEBUG=-g3 -+DEBUG?=-g3 ++#DEBUG=-g3 - # Staging directory - # Files are copied here temporarily during the install process -@@ -130,6 +131,7 @@ else - ifneq ($(findstring BSD,$(OSARCH)),) - ASTVARLIBDIR=$(prefix)/share/asterisk - ASTVARRUNDIR=$(localstatedir)/run/asterisk -+ ASTDBDIR=$(localstatedir)/db/asterisk - else - ASTVARLIBDIR=$(localstatedir)/lib/asterisk - endif -@@ -158,8 +160,10 @@ HTTP_CGIDIR=/var/www/cgi-bin + + # Define standard directories for various platforms +@@ -180,8 +180,10 @@ HTTP_CGIDIR=/var/www/cgi-bin # The file /etc/asterisk.makeopts will also be included but can be overridden # by the file in your home directory. @@ -46,47 +21,36 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ MOD_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include OTHER_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include -@@ -198,8 +202,10 @@ ifeq ($(OSARCH),linux-gnu) - endif +@@ -224,7 +226,9 @@ endif - ifeq ($(findstring -save-temps,$(ASTCFLAGS)),) -+ifneq ($(OSARCH),OpenBSD) - ASTCFLAGS+=-pipe + ifeq ($(findstring -save-temps,$(_ASTCFLAGS) $(ASTCFLAGS)),) + ifeq ($(findstring -pipe,$(_ASTCFLAGS) $(ASTCFLAGS)),) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=-pipe ++ endif + endif endif -+endif - ASTCFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) - -@@ -219,9 +225,11 @@ ifneq ($(findstring BSD,$(OSARCH)),) - ASTLDFLAGS+=-L/usr/local/lib +@@ -249,7 +253,9 @@ ifneq ($(findstring BSD,$(OSARCH)),) endif -+ifneq ($(OSARCH),OpenBSD) ifneq ($(PROC),ultrasparc) - ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ endif endif -+endif ifeq ($(PROC),ppc) - ASTCFLAGS+=-fsigned-char -@@ -404,7 +412,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean - rm -f build_tools/menuselect-deps - - datafiles: _all -- if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" bash build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi -+ if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" ksh build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi - # 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. -@@ -581,6 +589,7 @@ samples: adsi - echo "astetcdir => $(ASTETCDIR)" ; \ - echo "astmoddir => $(MODULES_DIR)" ; \ - echo "astvarlibdir => $(ASTVARLIBDIR)" ; \ -+ echo "astdbdir => $(ASTDBDIR)" ; \ - echo "astdatadir => $(ASTDATADIR)" ; \ - echo "astagidir => $(AGI_DIR)" ; \ - echo "astspooldir => $(ASTSPOOLDIR)" ; \ -@@ -611,16 +620,16 @@ samples: adsi +@@ -657,7 +663,7 @@ samples: adsi + echo "astrundir => $(ASTVARRUNDIR)" ; \ + echo "astlogdir => $(ASTLOGDIR)" ; \ + echo "" ; \ +- echo ";[options]" ; \ ++ echo "[options]" ; \ + echo ";verbose = 3" ; \ + echo ";debug = 3" ; \ + echo ";alwaysfork = yes ; same as -F at startup" ; \ +@@ -684,15 +690,15 @@ samples: adsi echo ";transmit_silence_during_record = yes ; Transmit SLINEAR silence while a channel is being recorded" ; \ echo ";transmit_silence = yes ; Transmit SLINEAR silence while a channel is being recorded or DTMF is being generated" ; \ echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \ @@ -94,7 +58,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ - echo ";rungroup = asterisk ; The group to run as" ; \ + echo "runuser = _asterisk ; The user to run as" ; \ + echo "rungroup = _asterisk ; The group to run as" ; \ - echo ";dahdichanname = yes ; Channels created by chan_dahdi will be called 'DAHDI', otherwise 'Zap'" ; \ echo "" ; \ echo "; Changing the following lines may compromise your security." ; \ - echo ";[files]" ; \ @@ -107,6 +70,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ + echo "astctlowner = _asterisk" ; \ + echo "astctlgroup = wheel" ; \ + echo "astctl = asterisk.ctl" ; \ - ) > $(DESTDIR)$(ASTCONFPATH) ; \ - else \ - echo "Skipping asterisk.conf creation"; \ + echo "" ; \ + echo "[compat]" ; \ + echo "pbx_realtime=1.6" ; \ Index: patches/patch-bootstrap_sh =================================================================== RCS file: patches/patch-bootstrap_sh diff -N patches/patch-bootstrap_sh --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-bootstrap_sh 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,60 @@ +$OpenBSD$ +--- bootstrap.sh.orig Sun Oct 11 17:11:30 2009 ++++ bootstrap.sh Sun Oct 11 17:10:37 2009 +@@ -9,29 +9,34 @@ check_for_app() { + fi + } + +-# On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names. +-# On linux, envitonment variables tell which one to use. ++MY_AC_VER= ++MY_AM_VER= + +-uname -s | grep -q BSD +-if [ $? = 0 ] ; then # BSD case +- case `uname -sr` in +- 'FreeBSD 4'*) # FreeBSD 4.x has a different naming +- MY_AC_VER=259 +- MY_AM_VER=19 +- ;; +- *) +- MY_AC_VER=-2.61 +- MY_AM_VER=-1.9 +- ;; +- esac +-else # linux case +- MY_AC_VER= +- MY_AM_VER= +- AUTOCONF_VERSION=2.60 +- AUTOMAKE_VERSION=1.9 +- export AUTOCONF_VERSION +- export AUTOMAKE_VERSION +-fi ++# On FreeBSD, multiple autoconf/automake versions have different names. ++# On Linux and OpenBSD, environment variables tell which one to use. ++ ++case `uname -sr` in ++ 'FreeBSD 4'*) # FreeBSD 4.x has a different naming ++ MY_AC_VER=259 ++ MY_AM_VER=19 ++ ;; ++ OpenBSD*) ++ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.61 ++ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++ *BSD*) ++ MY_AC_VER=-2.61 ++ MY_AM_VER=-1.9 ++ ;; ++ *) ++ AUTOCONF_VERSION=2.60 ++ AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++esac + + check_for_app autoconf${MY_AC_VER} + check_for_app autoheader${MY_AC_VER} Index: patches/patch-build_tools_cflags_xml =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-build_tools_cflags_xml,v retrieving revision 1.2 diff -u -p -r1.2 patch-build_tools_cflags_xml --- patches/patch-build_tools_cflags_xml 2 Apr 2008 23:18:11 -0000 1.2 +++ patches/patch-build_tools_cflags_xml 5 Nov 2009 09:06:43 -0000 @@ -1,10 +1,10 @@ $OpenBSD: patch-build_tools_cflags_xml,v 1.2 2008/04/02 23:18:11 sthen Exp $ ---- build_tools/cflags.xml.orig Wed Mar 19 17:12:52 2008 -+++ build_tools/cflags.xml Fri Mar 28 23:42:25 2008 +--- build_tools/cflags.xml.orig Mon Dec 1 13:39:14 2008 ++++ build_tools/cflags.xml Mon Dec 1 13:39:38 2008 @@ -1,5 +1,6 @@ <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> <member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler"> + <defaultenabled>yes</defaultenabled> </member> - <member name="DEBUG_CHANNEL_LOCKS" displayname="Debug Channel Locking"> - </member> + <member name="ENABLE_UPLOADS" displayname="Enable HTTP uploads"> + <defaultenabled>yes</defaultenabled> Index: patches/patch-build_tools_make_defaults_h =================================================================== RCS file: patches/patch-build_tools_make_defaults_h diff -N patches/patch-build_tools_make_defaults_h --- patches/patch-build_tools_make_defaults_h 4 Oct 2007 11:25:44 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-build_tools_make_defaults_h,v 1.4 2007/10/04 11:25:44 sthen Exp $ ---- build_tools/make_defaults_h.orig Mon Sep 24 18:22:08 2007 -+++ build_tools/make_defaults_h Wed Oct 3 12:54:37 2007 -@@ -15,7 +15,7 @@ cat << END - #define AST_LOG_DIR "${INSTALL_PATH}${ASTLOGDIR}" - #define AST_AGI_DIR "${INSTALL_PATH}${AGI_DIR}" - #define AST_KEY_DIR "${INSTALL_PATH}${ASTDATADIR}/keys" --#define AST_DB "${INSTALL_PATH}${ASTVARLIBDIR}/astdb" -+#define AST_DB "${INSTALL_PATH}${ASTDBDIR}/astdb" - #define AST_TMP_DIR "${INSTALL_PATH}${ASTSPOOLDIR}/tmp" - - #define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}" Index: patches/patch-build_tools_mkpkgconfig =================================================================== RCS file: patches/patch-build_tools_mkpkgconfig diff -N patches/patch-build_tools_mkpkgconfig --- patches/patch-build_tools_mkpkgconfig 21 Jul 2009 22:05:24 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -$OpenBSD: patch-build_tools_mkpkgconfig,v 1.1 2009/07/21 22:05:24 sthen Exp $ ---- build_tools/mkpkgconfig.orig Thu Jun 18 20:50:21 2009 -+++ build_tools/mkpkgconfig Thu Jun 18 20:50:25 2009 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!/bin/ksh - PPATH=$1 - ## Make sure we were called from Makefile - Index: patches/patch-channels_Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-channels_Makefile,v retrieving revision 1.7 diff -u -p -r1.7 patch-channels_Makefile --- patches/patch-channels_Makefile 19 Dec 2007 21:07:27 -0000 1.7 +++ patches/patch-channels_Makefile 5 Nov 2009 09:06:43 -0000 @@ -1,8 +1,8 @@ $OpenBSD: patch-channels_Makefile,v 1.7 2007/12/19 21:07:27 sthen Exp $ ---- channels/Makefile.orig Mon Dec 17 07:21:08 2007 -+++ channels/Makefile Tue Dec 18 22:20:15 2007 -@@ -21,8 +21,8 @@ C_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_C_MO - CC_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_CC_MODS)) +--- channels/Makefile.orig Mon Dec 1 13:40:51 2008 ++++ channels/Makefile Mon Dec 1 13:41:05 2008 +@@ -16,8 +16,8 @@ MENUSELECT_CATEGORY=CHANNELS + MENUSELECT_DESCRIPTION=Channel Drivers ifeq ($(OSARCH),OpenBSD) - PTLIB=-lpt_OpenBSD_x86_r Index: patches/patch-channels_chan_sip_c =================================================================== RCS file: patches/patch-channels_chan_sip_c diff -N patches/patch-channels_chan_sip_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-channels_chan_sip_c 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- channels/chan_sip.c.orig Thu Nov 5 08:22:37 2009 ++++ channels/chan_sip.c Thu Nov 5 08:23:54 2009 +@@ -11374,8 +11374,6 @@ static enum check_auth_result register_verify(struct s + Asterisk uses the From: username for authentication. We need the + users to use the same authentication user name until we support + proper authentication by digest auth name */ +- transmit_response(p, "403 Authentication user name does not match account name", &p->initreq); +- break; + case AUTH_NOT_FOUND: + case AUTH_PEER_NOT_DYNAMIC: + case AUTH_ACL_FAILED: Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-configure_ac,v retrieving revision 1.2 diff -u -p -r1.2 patch-configure_ac --- patches/patch-configure_ac 22 May 2009 09:05:10 -0000 1.2 +++ patches/patch-configure_ac 5 Nov 2009 09:06:43 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-configure_ac,v 1.2 2009/05/22 09:05:10 sthen Exp $ ---- configure.ac.orig Wed Apr 22 22:35:03 2009 -+++ configure.ac Thu May 21 21:22:19 2009 -@@ -195,7 +195,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n +$OpenBSD: patch-configure_ac,v 1.1 2009/03/29 22:23:35 sthen Exp $ +--- configure.ac.orig Tue Sep 8 17:38:42 2009 ++++ configure.ac Mon Sep 21 22:07:32 2009 +@@ -250,7 +250,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp]) AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) @@ -10,7 +10,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_SETUP([OGG], [OGG], [ogg]) AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk]) AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss]) -@@ -1221,7 +1221,7 @@ fi +@@ -1255,7 +1255,7 @@ AST_EXT_TOOL_CHECK([NETSNMP], [net-snmp], , [--agent-l AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) @@ -19,7 +19,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], []) -@@ -1340,7 +1340,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " +@@ -1370,7 +1370,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " AST_CHECK_OPENH323() AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3]) AST_CHECK_OPENH323_BUILD() @@ -29,7 +29,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323], [Define if your system has the OpenH323 libraries.], [#include "ptlib.h" -@@ -1435,7 +1436,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f +@@ -1467,7 +1468,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], []) Index: patches/patch-contrib_scripts_safe_asterisk =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-contrib_scripts_safe_asterisk,v retrieving revision 1.8 diff -u -p -r1.8 patch-contrib_scripts_safe_asterisk --- patches/patch-contrib_scripts_safe_asterisk 14 Jun 2008 16:00:10 -0000 1.8 +++ patches/patch-contrib_scripts_safe_asterisk 5 Nov 2009 09:06:43 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-contrib_scripts_safe_asterisk,v 1.8 2008/06/14 16:00:10 sthen Exp $ ---- contrib/scripts/safe_asterisk.orig Fri May 30 17:44:39 2008 -+++ contrib/scripts/safe_asterisk Thu Jun 12 19:49:36 2008 -@@ -2,19 +2,20 @@ +--- contrib/scripts/safe_asterisk.orig Tue Dec 16 19:55:38 2008 ++++ contrib/scripts/safe_asterisk Fri Apr 24 15:01:35 2009 +@@ -2,9 +2,9 @@ # vim:textwidth=80:tabstop=4:shiftwidth=4:smartindent:autoindent CLIARGS="$*" # Grab any args passed to safe_asterisk @@ -12,8 +12,9 @@ $OpenBSD: patch-contrib_scripts_safe_ast +CONSOLE=no # Whether or not you want a console +NOTIFY=root # Who to notify about crashes #EXEC=/path/to/somescript # Run this command if Asterisk crashes - MACHINE=`hostname` # To specify which machine has crashed when getting the mail - DUMPDROP=/tmp + #LOGFILE=/path/to/logfile # Where to place the normal logfile (disabled if blank) + #SYSLOG=local0 # Which syslog facility to use (disabled if blank) +@@ -13,10 +13,11 @@ DUMPDROP=/tmp SLEEPSECS=4 ASTSBINDIR=__ASTERISK_SBIN_DIR__ ASTPIDFILE=__ASTERISK_VARRUN_DIR__/asterisk.pid @@ -27,7 +28,16 @@ $OpenBSD: patch-contrib_scripts_safe_ast # run asterisk with this priority PRIORITY=0 -@@ -74,6 +75,12 @@ else +@@ -32,7 +33,7 @@ PRIORITY=0 + # set to the system's maximum files open devided by two, if not set here. + # MAXFILES=32768 + +-function message() { ++message() { + echo "$1" >&2 + if [ "$SYSLOG" != "" ]; then + logger -p "${SYSLOG}.warn" -t safe_asterisk[$$] "$1" +@@ -91,6 +92,12 @@ else # set the process's filemax to whatever set above ulimit -n $MAXFILES @@ -39,8 +49,8 @@ $OpenBSD: patch-contrib_scripts_safe_ast + fi fi - # -@@ -170,7 +177,7 @@ run_asterisk() + if test "x$UMASK" != "x"; then +@@ -192,7 +199,7 @@ run_asterisk() sleep $SLEEPSECS if [ $KILLALLMPG123 ] then Index: patches/patch-main_asterisk_c =================================================================== RCS file: patches/patch-main_asterisk_c diff -N patches/patch-main_asterisk_c --- patches/patch-main_asterisk_c 22 May 2009 09:05:10 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-main_asterisk_c,v 1.10 2009/05/22 09:05:10 sthen Exp $ ---- main/asterisk.c.orig Thu Apr 9 05:31:38 2009 -+++ main/asterisk.c Thu May 21 21:22:19 2009 -@@ -2552,6 +2552,7 @@ static void ast_readconfig(void) - snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value); - } else if (!strcasecmp(v->name, "astvarlibdir")) { - ast_copy_string(ast_config_AST_VAR_DIR, v->value, sizeof(ast_config_AST_VAR_DIR)); -+ } else if (!strcasecmp(v->name, "astdbdir")) { - snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value); - } else if (!strcasecmp(v->name, "astdatadir")) { - ast_copy_string(ast_config_AST_DATA_DIR, v->value, sizeof(ast_config_AST_DATA_DIR)); Index: patches/patch-static-http_prototype_js =================================================================== RCS file: patches/patch-static-http_prototype_js diff -N patches/patch-static-http_prototype_js --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-static-http_prototype_js 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,3093 @@ +$OpenBSD$ +--- static-http/prototype.js.orig Thu Nov 5 08:26:05 2009 ++++ static-http/prototype.js Thu Nov 5 08:26:07 2009 +@@ -1,17 +1,34 @@ +-/* Prototype JavaScript framework, version 1.4.0 +- * (c) 2005 Sam Stephenson <sam@...> ++/* Prototype JavaScript framework, version 1.5.1.2 ++ * (c) 2005-2008 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. +- * For details, see the Prototype web site: http://prototype.conio.net/ ++ * For details, see the Prototype web site: http://www.prototypejs.org/ + * + /*--------------------------------------------------------------------------*/ + + var Prototype = { +- Version: '1.4.0', +- ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', ++ Version: '1.5.1.2', + +- emptyFunction: function() {}, +- K: function(x) {return x} ++ Browser: { ++ IE: !!(window.attachEvent && !window.opera), ++ Opera: !!window.opera, ++ WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, ++ Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1 ++ }, ++ ++ BrowserFeatures: { ++ XPath: !!document.evaluate, ++ ElementExtensions: !!window.HTMLElement, ++ SpecificElementExtensions: ++ (document.createElement('div').__proto__ !== ++ document.createElement('form').__proto__) ++ }, ++ ++ ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>', ++ JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, ++ ++ emptyFunction: function() { }, ++ K: function(x) { return x } + } + + var Class = { +@@ -25,22 +42,62 @@ var Class = { + var Abstract = new Object(); + + Object.extend = function(destination, source) { +- for (property in source) { ++ for (var property in source) { + destination[property] = source[property]; + } + return destination; + } + +-Object.inspect = function(object) { +- try { +- if (object == undefined) return 'undefined'; +- if (object == null) return 'null'; +- return object.inspect ? object.inspect() : object.toString(); +- } catch (e) { +- if (e instanceof RangeError) return '...'; +- throw e; ++Object.extend(Object, { ++ inspect: function(object) { ++ try { ++ if (object === undefined) return 'undefined'; ++ if (object === null) return 'null'; ++ return object.inspect ? object.inspect() : object.toString(); ++ } catch (e) { ++ if (e instanceof RangeError) return '...'; ++ throw e; ++ } ++ }, ++ ++ toJSON: function(object) { ++ var type = typeof object; ++ switch(type) { ++ case 'undefined': ++ case 'function': ++ case 'unknown': return; ++ case 'boolean': return object.toString(); ++ } ++ if (object === null) return 'null'; ++ if (object.toJSON) return object.toJSON(); ++ if (object.ownerDocument === document) return; ++ var results = []; ++ for (var property in object) { ++ var value = Object.toJSON(object[property]); ++ if (value !== undefined) ++ results.push(property.toJSON() + ': ' + value); ++ } ++ return '{' + results.join(', ') + '}'; ++ }, ++ ++ keys: function(object) { ++ var keys = []; ++ for (var property in object) ++ keys.push(property); ++ return keys; ++ }, ++ ++ values: function(object) { ++ var values = []; ++ for (var property in object) ++ values.push(object[property]); ++ return values; ++ }, ++ ++ clone: function(object) { ++ return Object.extend({}, object); + } +-} ++}); + + Function.prototype.bind = function() { + var __method = this, args = $A(arguments), object = args.shift(); +@@ -50,17 +107,15 @@ Function.prototype.bind = function() { + } + + Function.prototype.bindAsEventListener = function(object) { +- var __method = this; ++ var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { +- return __method.call(object, event || window.event); ++ return __method.apply(object, [event || window.event].concat(args)); + } + } + + Object.extend(Number.prototype, { + toColorPart: function() { +- var digits = this.toString(16); +- if (this < 16) return '0' + digits; +- return digits; ++ return this.toPaddedString(2, 16); + }, + + succ: function() { +@@ -70,14 +125,32 @@ Object.extend(Number.prototype, { + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; ++ }, ++ ++ toPaddedString: function(length, radix) { ++ var string = this.toString(radix || 10); ++ return '0'.times(length - string.length) + string; ++ }, ++ ++ toJSON: function() { ++ return isFinite(this) ? this.toString() : 'null'; + } + }); + ++Date.prototype.toJSON = function() { ++ return '"' + this.getFullYear() + '-' + ++ (this.getMonth() + 1).toPaddedString(2) + '-' + ++ this.getDate().toPaddedString(2) + 'T' + ++ this.getHours().toPaddedString(2) + ':' + ++ this.getMinutes().toPaddedString(2) + ':' + ++ this.getSeconds().toPaddedString(2) + '"'; ++}; ++ + var Try = { + these: function() { + var returnValue; + +- for (var i = 0; i < arguments.length; i++) { ++ for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); +@@ -102,40 +175,83 @@ PeriodicalExecuter.prototype = { + }, + + registerCallback: function() { +- setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); ++ this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + ++ stop: function() { ++ if (!this.timer) return; ++ clearInterval(this.timer); ++ this.timer = null; ++ }, ++ + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; +- this.callback(); ++ this.callback(this); + } finally { + this.currentlyExecuting = false; + } + } + } + } ++Object.extend(String, { ++ interpret: function(value) { ++ return value == null ? '' : String(value); ++ }, ++ specialChar: { ++ '\b': '\\b', ++ '\t': '\\t', ++ '\n': '\\n', ++ '\f': '\\f', ++ '\r': '\\r', ++ '\\': '\\\\' ++ } ++}); + +-/*--------------------------------------------------------------------------*/ ++Object.extend(String.prototype, { ++ gsub: function(pattern, replacement) { ++ var result = '', source = this, match; ++ replacement = arguments.callee.prepareReplacement(replacement); + +-function $() { +- var elements = new Array(); ++ while (source.length > 0) { ++ if (match = source.match(pattern)) { ++ result += source.slice(0, match.index); ++ result += String.interpret(replacement(match)); ++ source = source.slice(match.index + match[0].length); ++ } else { ++ result += source, source = ''; ++ } ++ } ++ return result; ++ }, + +- for (var i = 0; i < arguments.length; i++) { +- var element = arguments[i]; +- if (typeof element == 'string') +- element = document.getElementById(element); ++ sub: function(pattern, replacement, count) { ++ replacement = this.gsub.prepareReplacement(replacement); ++ count = count === undefined ? 1 : count; + +- if (arguments.length == 1) +- return element; ++ return this.gsub(pattern, function(match) { ++ if (--count < 0) return match[0]; ++ return replacement(match); ++ }); ++ }, + +- elements.push(element); +- } ++ scan: function(pattern, iterator) { ++ this.gsub(pattern, iterator); ++ return this; ++ }, + +- return elements; +-} +-Object.extend(String.prototype, { ++ truncate: function(length, truncation) { ++ length = length || 30; ++ truncation = truncation === undefined ? '...' : truncation; ++ return this.length > length ? ++ this.slice(0, length - truncation.length) + truncation : this; ++ }, ++ ++ strip: function() { ++ return this.replace(/^\s+/, '').replace(/\s+$/, ''); ++ }, ++ + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, +@@ -153,28 +269,40 @@ Object.extend(String.prototype, { + }, + + evalScripts: function() { +- return this.extractScripts().map(eval); ++ return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { +- var div = document.createElement('div'); +- var text = document.createTextNode(this); +- div.appendChild(text); +- return div.innerHTML; ++ var self = arguments.callee; ++ self.text.data = this; ++ return self.div.innerHTML; + }, + + unescapeHTML: function() { + var div = document.createElement('div'); + div.innerHTML = this.stripTags(); +- return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; ++ return div.childNodes[0] ? (div.childNodes.length > 1 ? ++ $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : ++ div.childNodes[0].nodeValue) : ''; + }, + +- toQueryParams: function() { +- var pairs = this.match(/^\??(.*)$/)[1].split('&'); +- return pairs.inject({}, function(params, pairString) { +- var pair = pairString.split('='); +- params[pair[0]] = pair[1]; +- return params; ++ toQueryParams: function(separator) { ++ var match = this.strip().match(/([^?#]*)(#.*)?$/); ++ if (!match) return {}; ++ ++ return match[1].split(separator || '&').inject({}, function(hash, pair) { ++ if ((pair = pair.split('='))[0]) { ++ var key = decodeURIComponent(pair.shift()); ++ var value = pair.length > 1 ? pair.join('=') : pair[0]; ++ if (value != undefined) value = decodeURIComponent(value); ++ ++ if (key in hash) { ++ if (hash[key].constructor != Array) hash[key] = [hash[key]]; ++ hash[key].push(value); ++ } ++ else hash[key] = value; ++ } ++ return hash; + }); + }, + +@@ -182,48 +310,158 @@ Object.extend(String.prototype, { + return this.split(''); + }, + ++ succ: function() { ++ return this.slice(0, this.length - 1) + ++ String.fromCharCode(this.charCodeAt(this.length - 1) + 1); ++ }, ++ ++ times: function(count) { ++ var result = ''; ++ for (var i = 0; i < count; i++) result += this; ++ return result; ++ }, ++ + camelize: function() { +- var oStringList = this.split('-'); +- if (oStringList.length == 1) return oStringList[0]; ++ var parts = this.split('-'), len = parts.length; ++ if (len == 1) return parts[0]; + +- var camelizedString = this.indexOf('-') == 0 +- ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) +- : oStringList[0]; ++ var camelized = this.charAt(0) == '-' ++ ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) ++ : parts[0]; + +- for (var i = 1, len = oStringList.length; i < len; i++) { +- var s = oStringList[i]; +- camelizedString += s.charAt(0).toUpperCase() + s.substring(1); +- } ++ for (var i = 1; i < len; i++) ++ camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + +- return camelizedString; ++ return camelized; + }, + +- inspect: function() { +- return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; ++ capitalize: function() { ++ return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); ++ }, ++ ++ underscore: function() { ++ return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); ++ }, ++ ++ dasherize: function() { ++ return this.gsub(/_/,'-'); ++ }, ++ ++ inspect: function(useDoubleQuotes) { ++ var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { ++ var character = String.specialChar[match[0]]; ++ return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); ++ }); ++ if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; ++ return "'" + escapedString.replace(/'/g, '\\\'') + "'"; ++ }, ++ ++ toJSON: function() { ++ return this.inspect(true); ++ }, ++ ++ unfilterJSON: function(filter) { ++ return this.sub(filter || Prototype.JSONFilter, '#{1}'); ++ }, ++ ++ isJSON: function() { ++ var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); ++ return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); ++ }, ++ ++ evalJSON: function(sanitize) { ++ var json = this.unfilterJSON(); ++ try { ++ if (!sanitize || json.isJSON()) return eval('(' + json + ')'); ++ } catch (e) { } ++ throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); ++ }, ++ ++ include: function(pattern) { ++ return this.indexOf(pattern) > -1; ++ }, ++ ++ startsWith: function(pattern) { ++ return this.indexOf(pattern) === 0; ++ }, ++ ++ endsWith: function(pattern) { ++ var d = this.length - pattern.length; ++ return d >= 0 && this.lastIndexOf(pattern) === d; ++ }, ++ ++ empty: function() { ++ return this == ''; ++ }, ++ ++ blank: function() { ++ return /^\s*$/.test(this); + } + }); + ++if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { ++ escapeHTML: function() { ++ return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); ++ }, ++ unescapeHTML: function() { ++ return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); ++ } ++}); ++ ++String.prototype.gsub.prepareReplacement = function(replacement) { ++ if (typeof replacement == 'function') return replacement; ++ var template = new Template(replacement); ++ return function(match) { return template.evaluate(match) }; ++} ++ + String.prototype.parseQuery = String.prototype.toQueryParams; + +-var $break = new Object(); +-var $continue = new Object(); ++Object.extend(String.prototype.escapeHTML, { ++ div: document.createElement('div'), ++ text: document.createTextNode('') ++}); + ++with (String.prototype.escapeHTML) div.appendChild(text); ++ ++var Template = Class.create(); ++Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; ++Template.prototype = { ++ initialize: function(template, pattern) { ++ this.template = template.toString(); ++ this.pattern = pattern || Template.Pattern; ++ }, ++ ++ evaluate: function(object) { ++ return this.template.gsub(this.pattern, function(match) { ++ var before = match[1]; ++ if (before == '\\') return match[2]; ++ return before + String.interpret(object[match[3]]); ++ }); ++ } ++} ++ ++var $break = {}, $continue = new Error('"throw $continue" is deprecated, use "return" instead'); ++ + var Enumerable = { + each: function(iterator) { + var index = 0; + try { + this._each(function(value) { +- try { +- iterator(value, index++); +- } catch (e) { +- if (e != $continue) throw e; +- } ++ iterator(value, index++); + }); + } catch (e) { + if (e != $break) throw e; + } ++ return this; + }, + ++ eachSlice: function(number, iterator) { ++ var index = -number, slices = [], array = this.toArray(); ++ while ((index += number) < array.length) ++ slices.push(array.slice(index, index+number)); ++ return slices.map(iterator); ++ }, ++ + all: function(iterator) { + var result = true; + this.each(function(value, index) { +@@ -234,7 +472,7 @@ var Enumerable = { + }, + + any: function(iterator) { +- var result = true; ++ var result = false; + this.each(function(value, index) { + if (result = !!(iterator || Prototype.K)(value, index)) + throw $break; +@@ -245,12 +483,12 @@ var Enumerable = { + collect: function(iterator) { + var results = []; + this.each(function(value, index) { +- results.push(iterator(value, index)); ++ results.push((iterator || Prototype.K)(value, index)); + }); + return results; + }, + +- detect: function (iterator) { ++ detect: function(iterator) { + var result; + this.each(function(value, index) { + if (iterator(value, index)) { +@@ -291,6 +529,14 @@ var Enumerable = { + return found; + }, + ++ inGroupsOf: function(number, fillWith) { ++ fillWith = fillWith === undefined ? null : fillWith; ++ return this.eachSlice(number, function(slice) { ++ while(slice.length < number) slice.push(fillWith); ++ return slice; ++ }); ++ }, ++ + inject: function(memo, iterator) { + this.each(function(value, index) { + memo = iterator(memo, value, index); +@@ -300,7 +546,7 @@ var Enumerable = { + + invoke: function(method) { + var args = $A(arguments).slice(1); +- return this.collect(function(value) { ++ return this.map(function(value) { + return value[method].apply(value, args); + }); + }, +@@ -309,7 +555,7 @@ var Enumerable = { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); +- if (value >= (result || value)) ++ if (result == undefined || value >= result) + result = value; + }); + return result; +@@ -319,7 +565,7 @@ var Enumerable = { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); +- if (value <= (result || value)) ++ if (result == undefined || value < result) + result = value; + }); + return result; +@@ -352,7 +598,7 @@ var Enumerable = { + }, + + sortBy: function(iterator) { +- return this.collect(function(value, index) { ++ return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; +@@ -361,7 +607,7 @@ var Enumerable = { + }, + + toArray: function() { +- return this.collect(Prototype.K); ++ return this.map(); + }, + + zip: function() { +@@ -371,11 +617,14 @@ var Enumerable = { + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { +- iterator(value = collections.pluck(index)); +- return value; ++ return iterator(collections.pluck(index)); + }); + }, + ++ size: function() { ++ return this.toArray().length; ++ }, ++ + inspect: function() { + return '#<Enumerable:' + this.toArray().inspect() + '>'; + } +@@ -394,19 +643,35 @@ var $A = Array.from = function(iterable) { + return iterable.toArray(); + } else { + var results = []; +- for (var i = 0; i < iterable.length; i++) ++ for (var i = 0, length = iterable.length; i < length; i++) + results.push(iterable[i]); + return results; + } + } + ++if (Prototype.Browser.WebKit) { ++ $A = Array.from = function(iterable) { ++ if (!iterable) return []; ++ if (!(typeof iterable == 'function' && iterable == '[object NodeList]') && ++ iterable.toArray) { ++ return iterable.toArray(); ++ } else { ++ var results = []; ++ for (var i = 0, length = iterable.length; i < length; i++) ++ results.push(iterable[i]); ++ return results; ++ } ++ } ++} ++ + Object.extend(Array.prototype, Enumerable); + +-Array.prototype._reverse = Array.prototype.reverse; ++if (!Array.prototype._reverse) ++ Array.prototype._reverse = Array.prototype.reverse; + + Object.extend(Array.prototype, { + _each: function(iterator) { +- for (var i = 0; i < this.length; i++) ++ for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + +@@ -425,13 +690,13 @@ Object.extend(Array.prototype, { + + compact: function() { + return this.select(function(value) { +- return value != undefined || value != null; ++ return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { +- return array.concat(value.constructor == Array ? ++ return array.concat(value && value.constructor == Array ? + value.flatten() : [value]); + }); + }, +@@ -444,7 +709,7 @@ Object.extend(Array.prototype, { + }, + + indexOf: function(object) { +- for (var i = 0; i < this.length; i++) ++ for (var i = 0, length = this.length; i < length; i++) + if (this[i] == object) return i; + return -1; + }, +@@ -453,23 +718,110 @@ Object.extend(Array.prototype, { + return (inline !== false ? this : this.toArray())._reverse(); + }, + +- shift: function() { +- var result = this[0]; +- for (var i = 0; i < this.length - 1; i++) +- this[i] = this[i + 1]; +- this.length--; +- return result; ++ reduce: function() { ++ return this.length > 1 ? this : this[0]; + }, + ++ uniq: function(sorted) { ++ return this.inject([], function(array, value, index) { ++ if (0 == index || (sorted ? array.last() != value : !array.include(value))) ++ array.push(value); ++ return array; ++ }); ++ }, ++ ++ clone: function() { ++ return [].concat(this); ++ }, ++ ++ size: function() { ++ return this.length; ++ }, ++ + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; ++ }, ++ ++ toJSON: function() { ++ var results = []; ++ this.each(function(object) { ++ var value = Object.toJSON(object); ++ if (value !== undefined) results.push(value); ++ }); ++ return '[' + results.join(', ') + ']'; + } + }); +-var Hash = { ++ ++Array.prototype.toArray = Array.prototype.clone; ++ ++function $w(string) { ++ string = string.strip(); ++ return string ? string.split(/\s+/) : []; ++} ++ ++if (Prototype.Browser.Opera){ ++ Array.prototype.concat = function() { ++ var array = []; ++ for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); ++ for (var i = 0, length = arguments.length; i < length; i++) { ++ if (arguments[i].constructor == Array) { ++ for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) ++ array.push(arguments[i][j]); ++ } else { ++ array.push(arguments[i]); ++ } ++ } ++ return array; ++ } ++} ++var Hash = function(object) { ++ if (object instanceof Hash) this.merge(object); ++ else Object.extend(this, object || {}); ++}; ++ ++Object.extend(Hash, { ++ toQueryString: function(obj) { ++ var parts = []; ++ parts.add = arguments.callee.addPair; ++ ++ this.prototype._each.call(obj, function(pair) { ++ if (!pair.key) return; ++ var value = pair.value; ++ ++ if (value && typeof value == 'object') { ++ if (value.constructor == Array) value.each(function(value) { ++ parts.add(pair.key, value); ++ }); ++ return; ++ } ++ parts.add(pair.key, value); ++ }); ++ ++ return parts.join('&'); ++ }, ++ ++ toJSON: function(object) { ++ var results = []; ++ this.prototype._each.call(object, function(pair) { ++ var value = Object.toJSON(pair.value); ++ if (value !== undefined) results.push(pair.key.toJSON() + ': ' + value); ++ }); ++ return '{' + results.join(', ') + '}'; ++ } ++}); ++ ++Hash.toQueryString.addPair = function(key, value, prefix) { ++ key = encodeURIComponent(key); ++ if (value === undefined) this.push(key); ++ else this.push(key + '=' + (value == null ? '' : encodeURIComponent(value))); ++} ++ ++Object.extend(Hash.prototype, Enumerable); ++Object.extend(Hash.prototype, { + _each: function(iterator) { +- for (key in this) { ++ for (var key in this) { + var value = this[key]; +- if (typeof value == 'function') continue; ++ if (value && value == Hash.prototype[key]) continue; + + var pair = [key, value]; + pair.key = key; +@@ -487,31 +839,66 @@ var Hash = { + }, + + merge: function(hash) { +- return $H(hash).inject($H(this), function(mergedHash, pair) { ++ return $H(hash).inject(this, function(mergedHash, pair) { + mergedHash[pair.key] = pair.value; + return mergedHash; + }); + }, + ++ remove: function() { ++ var result; ++ for(var i = 0, length = arguments.length; i < length; i++) { ++ var value = this[arguments[i]]; ++ if (value !== undefined){ ++ if (result === undefined) result = value; ++ else { ++ if (result.constructor != Array) result = [result]; ++ result.push(value) ++ } ++ } ++ delete this[arguments[i]]; ++ } ++ return result; ++ }, ++ + toQueryString: function() { +- return this.map(function(pair) { +- return pair.map(encodeURIComponent).join('='); +- }).join('&'); ++ return Hash.toQueryString(this); + }, + + inspect: function() { + return '#<Hash:{' + this.map(function(pair) { + return pair.map(Object.inspect).join(': '); + }).join(', ') + '}>'; ++ }, ++ ++ toJSON: function() { ++ return Hash.toJSON(this); + } +-} ++}); + + function $H(object) { +- var hash = Object.extend({}, object || {}); +- Object.extend(hash, Enumerable); +- Object.extend(hash, Hash); +- return hash; +-} ++ if (object instanceof Hash) return object; ++ return new Hash(object); ++}; ++ ++// Safari iterates over shadowed properties ++if (function() { ++ var i = 0, Test = function(value) { this.key = value }; ++ Test.prototype.key = 'foo'; ++ for (var property in new Test('bar')) i++; ++ return i > 1; ++}()) Hash.prototype._each = function(iterator) { ++ var cache = []; ++ for (var key in this) { ++ var value = this[key]; ++ if ((value && value == Hash.prototype[key]) || cache.include(key)) continue; ++ cache.push(key); ++ var pair = [key, value]; ++ pair.key = key; ++ pair.value = value; ++ iterator(pair); ++ } ++}; + ObjectRange = Class.create(); + Object.extend(ObjectRange.prototype, Enumerable); + Object.extend(ObjectRange.prototype, { +@@ -523,10 +910,10 @@ Object.extend(ObjectRange.prototype, { + + _each: function(iterator) { + var value = this.start; +- do { ++ while (this.include(value)) { + iterator(value); + value = value.succ(); +- } while (this.include(value)); ++ } + }, + + include: function(value) { +@@ -545,9 +932,9 @@ var $R = function(start, end, exclusive) { + var Ajax = { + getTransport: function() { + return Try.these( ++ function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, +- function() {return new ActiveXObject('Microsoft.XMLHTTP')}, +- function() {return new XMLHttpRequest()} ++ function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + +@@ -561,18 +948,18 @@ Ajax.Responders = { + this.responders._each(iterator); + }, + +- register: function(responderToAdd) { +- if (!this.include(responderToAdd)) +- this.responders.push(responderToAdd); ++ register: function(responder) { ++ if (!this.include(responder)) ++ this.responders.push(responder); + }, + +- unregister: function(responderToRemove) { +- this.responders = this.responders.without(responderToRemove); ++ unregister: function(responder) { ++ this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { +- if (responder[callback] && typeof responder[callback] == 'function') { ++ if (typeof responder[callback] == 'function') { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) {} +@@ -587,7 +974,6 @@ Ajax.Responders.register({ + onCreate: function() { + Ajax.activeRequestCount++; + }, +- + onComplete: function() { + Ajax.activeRequestCount--; + } +@@ -599,19 +985,15 @@ Ajax.Base.prototype = { + this.options = { + method: 'post', + asynchronous: true, ++ contentType: 'application/x-www-form-urlencoded', ++ encoding: 'UTF-8', + parameters: '' + } + Object.extend(this.options, options || {}); +- }, + +- responseIsSuccess: function() { +- return this.transport.status == undefined +- || this.transport.status == 0 +- || (this.transport.status >= 200 && this.transport.status < 300); +- }, +- +- responseIsFailure: function() { +- return !this.responseIsSuccess(); ++ this.options.method = this.options.method.toLowerCase(); ++ if (typeof this.options.parameters == 'string') ++ this.options.parameters = this.options.parameters.toQueryParams(); + } + } + +@@ -620,6 +1002,8 @@ Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + + Ajax.Request.prototype = Object.extend(new Ajax.Base(), { ++ _complete: false, ++ + initialize: function(url, options) { + this.transport = Ajax.getTransport(); + this.setOptions(options); +@@ -627,113 +1011,161 @@ Ajax.Request.prototype = Object.extend(new Ajax.Base() + }, + + request: function(url) { +- var parameters = this.options.parameters || ''; +- if (parameters.length > 0) parameters += '&_='; ++ this.url = url; ++ this.method = this.options.method; ++ var params = Object.clone(this.options.parameters); + +- try { +- this.url = url; +- if (this.options.method == 'get' && parameters.length > 0) +- this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; ++ if (!['get', 'post'].include(this.method)) { ++ // simulate other verbs over post ++ params['_method'] = this.method; ++ this.method = 'post'; ++ } + ++ this.parameters = params; ++ ++ if (params = Hash.toQueryString(params)) { ++ // when GET, append parameters to URL ++ if (this.method == 'get') ++ this.url += (this.url.include('?') ? '&' : '?') + params; ++ else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ++ params += '&_='; ++ } ++ ++ try { ++ if (this.options.onCreate) this.options.onCreate(this.transport); + Ajax.Responders.dispatch('onCreate', this, this.transport); + +- this.transport.open(this.options.method, this.url, ++ this.transport.open(this.method.toUpperCase(), this.url, + this.options.asynchronous); + +- if (this.options.asynchronous) { +- this.transport.onreadystatechange = this.onStateChange.bind(this); +- setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); +- } ++ if (this.options.asynchronous) ++ setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10); + ++ this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + +- var body = this.options.postBody ? this.options.postBody : parameters; +- this.transport.send(this.options.method == 'post' ? body : null); ++ this.body = this.method == 'post' ? (this.options.postBody || params) : null; ++ this.transport.send(this.body); + +- } catch (e) { ++ /* Force Firefox to handle ready state 4 for synchronous requests */ ++ if (!this.options.asynchronous && this.transport.overrideMimeType) ++ this.onStateChange(); ++ ++ } ++ catch (e) { + this.dispatchException(e); + } + }, + ++ onStateChange: function() { ++ var readyState = this.transport.readyState; ++ if (readyState > 1 && !((readyState == 4) && this._complete)) ++ this.respondToReadyState(this.transport.readyState); ++ }, ++ + setRequestHeaders: function() { +- var requestHeaders = +- ['X-Requested-With', 'XMLHttpRequest', +- 'X-Prototype-Version', Prototype.Version]; ++ var headers = { ++ 'X-Requested-With': 'XMLHttpRequest', ++ 'X-Prototype-Version': Prototype.Version, ++ 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' ++ }; + +- if (this.options.method == 'post') { +- requestHeaders.push('Content-type', +- 'application/x-www-form-urlencoded'); ++ if (this.method == 'post') { ++ headers['Content-type'] = this.options.contentType + ++ (this.options.encoding ? '; charset=' + this.options.encoding : ''); + +- /* Force "Connection: close" for Mozilla browsers to work around +- * a bug where XMLHttpReqeuest sends an incorrect Content-length +- * header. See Mozilla Bugzilla #246651. ++ /* Force "Connection: close" for older Mozilla browsers to work ++ * around a bug where XMLHttpRequest sends an incorrect ++ * Content-length header. See Mozilla Bugzilla #246651. + */ +- if (this.transport.overrideMimeType) +- requestHeaders.push('Connection', 'close'); ++ if (this.transport.overrideMimeType && ++ (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) ++ headers['Connection'] = 'close'; + } + +- if (this.options.requestHeaders) +- requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); ++ // user-defined headers ++ if (typeof this.options.requestHeaders == 'object') { ++ var extras = this.options.requestHeaders; + +- for (var i = 0; i < requestHeaders.length; i += 2) +- this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); +- }, ++ if (typeof extras.push == 'function') ++ for (var i = 0, length = extras.length; i < length; i += 2) ++ headers[extras[i]] = extras[i+1]; ++ else ++ $H(extras).each(function(pair) { headers[pair.key] = pair.value }); ++ } + +- onStateChange: function() { +- var readyState = this.transport.readyState; +- if (readyState != 1) +- this.respondToReadyState(this.transport.readyState); ++ for (var name in headers) ++ this.transport.setRequestHeader(name, headers[name]); + }, + +- header: function(name) { +- try { +- return this.transport.getResponseHeader(name); +- } catch (e) {} ++ success: function() { ++ return !this.transport.status ++ || (this.transport.status >= 200 && this.transport.status < 300); + }, + +- evalJSON: function() { +- try { +- return eval(this.header('X-JSON')); +- } catch (e) {} +- }, +- +- evalResponse: function() { +- try { +- return eval(this.transport.responseText); +- } catch (e) { +- this.dispatchException(e); +- } +- }, +- + respondToReadyState: function(readyState) { +- var event = Ajax.Request.Events[readyState]; ++ var state = Ajax.Request.Events[readyState]; + var transport = this.transport, json = this.evalJSON(); + +- if (event == 'Complete') { ++ if (state == 'Complete') { + try { ++ this._complete = true; + (this.options['on' + this.transport.status] +- || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] ++ || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(transport, json); + } catch (e) { + this.dispatchException(e); + } + +- if ((this.header('Content-type') || '').match(/^text\/javascript/i)) +- this.evalResponse(); ++ var contentType = this.getHeader('Content-type'); ++ if (contentType && this.isSameOrigin() && contentType.strip(). ++ match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) ++ this.evalResponse(); + } + + try { +- (this.options['on' + event] || Prototype.emptyFunction)(transport, json); +- Ajax.Responders.dispatch('on' + event, this, transport, json); ++ (this.options['on' + state] || Prototype.emptyFunction)(transport, json); ++ Ajax.Responders.dispatch('on' + state, this, transport, json); + } catch (e) { + this.dispatchException(e); + } + +- /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ +- if (event == 'Complete') ++ if (state == 'Complete') { ++ // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; ++ } + }, + ++ isSameOrigin: function() { ++ var m = this.url.match(/^\s*https?:\/\/[^\/]*/); ++ return !m || (m[0] == new Template('#{protocol}//#{domain}#{port}').evaluate({ ++ protocol: location.protocol, ++ domain: document.domain, ++ port: location.port ? ':' + location.port : '' ++ })); ++ }, ++ ++ getHeader: function(name) { ++ try { ++ return this.transport.getResponseHeader(name); ++ } catch (e) { return null } ++ }, ++ ++ evalJSON: function() { ++ try { ++ var json = this.getHeader('X-JSON'); ++ return json ? json.evalJSON(!this.isSameOrigin()) : null; ++ } catch (e) { return null } ++ }, ++ ++ evalResponse: function() { ++ try { ++ return eval((this.transport.responseText || '').unfilterJSON()); ++ } catch (e) { ++ this.dispatchException(e); ++ } ++ }, ++ + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); +@@ -744,41 +1176,37 @@ Ajax.Updater = Class.create(); + + Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { + initialize: function(container, url, options) { +- this.containers = { +- success: container.success ? $(container.success) : $(container), +- failure: container.failure ? $(container.failure) : +- (container.success ? null : $(container)) ++ this.container = { ++ success: (container.success || container), ++ failure: (container.failure || (container.success ? null : container)) + } + + this.transport = Ajax.getTransport(); + this.setOptions(options); + + var onComplete = this.options.onComplete || Prototype.emptyFunction; +- this.options.onComplete = (function(transport, object) { ++ this.options.onComplete = (function(transport, param) { + this.updateContent(); +- onComplete(transport, object); ++ onComplete(transport, param); + }).bind(this); + + this.request(url); + }, + + updateContent: function() { +- var receiver = this.responseIsSuccess() ? +- this.containers.success : this.containers.failure; ++ var receiver = this.container[this.success() ? 'success' : 'failure']; + var response = this.transport.responseText; + +- if (!this.options.evalScripts) +- response = response.stripScripts(); ++ if (!this.options.evalScripts) response = response.stripScripts(); + +- if (receiver) { +- if (this.options.insertion) { ++ if (receiver = $(receiver)) { ++ if (this.options.insertion) + new this.options.insertion(receiver, response); +- } else { +- Element.update(receiver, response); +- } ++ else ++ receiver.update(response); + } + +- if (this.responseIsSuccess()) { ++ if (this.success()) { + if (this.onComplete) + setTimeout(this.onComplete.bind(this), 10); + } +@@ -807,7 +1235,7 @@ Ajax.PeriodicalUpdater.prototype = Object.extend(new A + }, + + stop: function() { +- this.updater.onComplete = undefined; ++ this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, +@@ -827,129 +1255,370 @@ Ajax.PeriodicalUpdater.prototype = Object.extend(new A + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } + }); +-document.getElementsByClassName = function(className, parentElement) { +- var children = ($(parentElement) || document.body).getElementsByTagName('*'); +- return $A(children).inject([], function(elements, child) { +- if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) +- elements.push(child); ++function $(element) { ++ if (arguments.length > 1) { ++ for (var i = 0, elements = [], length = arguments.length; i < length; i++) ++ elements.push($(arguments[i])); + return elements; +- }); ++ } ++ if (typeof element == 'string') ++ element = document.getElementById(element); ++ return Element.extend(element); + } + ++if (Prototype.BrowserFeatures.XPath) { ++ document._getElementsByXPath = function(expression, parentElement) { ++ var results = []; ++ var query = document.evaluate(expression, $(parentElement) || document, ++ null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); ++ for (var i = 0, length = query.snapshotLength; i < length; i++) ++ results.push(query.snapshotItem(i)); ++ return results; ++ }; ++ ++ document.getElementsByClassName = function(className, parentElement) { ++ var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]"; ++ return document._getElementsByXPath(q, parentElement); ++ } ++ ++} else document.getElementsByClassName = function(className, parentElement) { ++ var children = ($(parentElement) || document.body).getElementsByTagName('*'); ++ var elements = [], child, pattern = new RegExp("(^|\\s)" + className + "(\\s|$)"); ++ for (var i = 0, length = children.length; i < length; i++) { ++ child = children[i]; ++ var elementClassName = child.className; ++ if (elementClassName.length == 0) continue; ++ if (elementClassName == className || elementClassName.match(pattern)) ++ elements.push(Element.extend(child)); ++ } ++ return elements; ++}; ++ + /*--------------------------------------------------------------------------*/ + +-if (!window.Element) { +- var Element = new Object(); +-} ++if (!window.Element) var Element = {}; + +-Object.extend(Element, { ++Element.extend = function(element) { ++ var F = Prototype.BrowserFeatures; ++ if (!element || !element.tagName || element.nodeType == 3 || ++ element._extended || F.SpecificElementExtensions || element == window) ++ return element; ++ ++ var methods = {}, tagName = element.tagName, cache = Element.extend.cache, ++ T = Element.Methods.ByTag; ++ ++ // extend methods for all tags (Safari doesn't need this) ++ if (!F.ElementExtensions) { ++ Object.extend(methods, Element.Methods), ++ Object.extend(methods, Element.Methods.Simulated); ++ } ++ ++ // extend methods for specific tags ++ if (T[tagName]) Object.extend(methods, T[tagName]); ++ ++ for (var property in methods) { ++ var value = methods[property]; ++ if (typeof value == 'function' && !(property in element)) ++ element[property] = cache.findOrStore(value); ++ } ++ ++ element._extended = Prototype.emptyFunction; ++ return element; ++}; ++ ++Element.extend.cache = { ++ findOrStore: function(value) { ++ return this[value] = this[value] || function() { ++ return value.apply(null, [this].concat($A(arguments))); ++ } ++ } ++}; ++ ++Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + +- toggle: function() { +- for (var i = 0; i < arguments.length; i++) { +- var element = $(arguments[i]); +- Element[Element.visible(element) ? 'hide' : 'show'](element); +- } ++ toggle: function(element) { ++ element = $(element); ++ Element[Element.visible(element) ? 'hide' : 'show'](element); ++ return element; + }, + +- hide: function() { +- for (var i = 0; i < arguments.length; i++) { +- var element = $(arguments[i]); +- element.style.display = 'none'; +- } ++ hide: function(element) { ++ $(element).style.display = 'none'; ++ return element; + }, + +- show: function() { +- for (var i = 0; i < arguments.length; i++) { +- var element = $(arguments[i]); +- element.style.display = ''; +- } ++ show: function(element) { ++ $(element).style.display = ''; ++ return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); ++ return element; + }, + + update: function(element, html) { ++ html = typeof html == 'undefined' ? '' : html.toString(); + $(element).innerHTML = html.stripScripts(); + setTimeout(function() {html.evalScripts()}, 10); ++ return element; + }, + +- getHeight: function(element) { ++ replace: function(element, html) { + element = $(element); +- return element.offsetHeight; ++ html = typeof html == 'undefined' ? '' : html.toString(); ++ if (element.outerHTML) { ++ element.outerHTML = html.stripScripts(); ++ } else { ++ var range = element.ownerDocument.createRange(); ++ range.selectNodeContents(element); ++ element.parentNode.replaceChild( ++ range.createContextualFragment(html.stripScripts()), element); ++ } ++ setTimeout(function() {html.evalScripts()}, 10); ++ return element; + }, + ++ inspect: function(element) { ++ element = $(element); ++ var result = '<' + element.tagName.toLowerCase(); ++ $H({'id': 'id', 'className': 'class'}).each(function(pair) { ++ var property = pair.first(), attribute = pair.last(); ++ var value = (element[property] || '').toString(); ++ if (value) result += ' ' + attribute + '=' + value.inspect(true); ++ }); ++ return result + '>'; ++ }, ++ ++ recursivelyCollect: function(element, property) { ++ element = $(element); ++ var elements = []; ++ while (element = element[property]) ++ if (element.nodeType == 1) ++ elements.push(Element.extend(element)); ++ return elements; ++ }, ++ ++ ancestors: function(element) { ++ return $(element).recursivelyCollect('parentNode'); ++ }, ++ ++ descendants: function(element) { ++ return $A($(element).getElementsByTagName('*')).each(Element.extend); ++ }, ++ ++ firstDescendant: function(element) { ++ element = $(element).firstChild; ++ while (element && element.nodeType != 1) element = element.nextSibling; ++ return $(element); ++ }, ++ ++ immediateDescendants: function(element) { ++ if (!(element = $(element).firstChild)) return []; ++ while (element && element.nodeType != 1) element = element.nextSibling; ++ if (element) return [element].concat($(element).nextSiblings()); ++ return []; ++ }, ++ ++ previousSiblings: function(element) { ++ return $(element).recursivelyCollect('previousSibling'); ++ }, ++ ++ nextSiblings: function(element) { ++ return $(element).recursivelyCollect('nextSibling'); ++ }, ++ ++ siblings: function(element) { ++ element = $(element); ++ return element.previousSiblings().reverse().concat(element.nextSiblings()); ++ }, ++ ++ match: function(element, selector) { ++ if (typeof selector == 'string') ++ selector = new Selector(selector); ++ return selector.match($(element)); ++ }, ++ ++ up: function(element, expression, index) { ++ element = $(element); ++ if (arguments.length == 1) return $(element.parentNode); ++ var ancestors = element.ancestors(); ++ return expression ? Selector.findElement(ancestors, expression, index) : ++ ancestors[index || 0]; ++ }, ++ ++ down: function(element, expression, index) { ++ element = $(element); ++ if (arguments.length == 1) return element.firstDescendant(); ++ var descendants = element.descendants(); ++ return expression ? Selector.findElement(descendants, expression, index) : ++ descendants[index || 0]; ++ }, ++ ++ previous: function(element, expression, index) { ++ element = $(element); ++ if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); ++ var previousSiblings = element.previousSiblings(); ++ return expression ? Selector.findElement(previousSiblings, expression, index) : ++ previousSiblings[index || 0]; ++ }, ++ ++ next: function(element, expression, index) { ++ element = $(element); ++ if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); ++ var nextSiblings = element.nextSiblings(); ++ return expression ? Selector.findElement(nextSiblings, expression, index) : ++ nextSiblings[index || 0]; ++ }, ++ ++ getElementsBySelector: function() { ++ var args = $A(arguments), element = $(args.shift()); ++ return Selector.findChildElements(element, args); ++ }, ++ ++ getElementsByClassName: function(element, className) { ++ return document.getElementsByClassName(className, element); ++ }, ++ ++ readAttribute: function(element, name) { ++ element = $(element); ++ if (Prototype.Browser.IE) { ++ if (!element.attributes) return null; ++ var t = Element._attributeTranslations; ++ if (t.values[name]) return t.values[name](element, name); ++ if (t.names[name]) name = t.names[name]; ++ var attribute = element.attributes[name]; ++ return attribute ? attribute.nodeValue : null; ++ } ++ return element.getAttribute(name); ++ }, ++ ++ getHeight: function(element) { ++ return $(element).getDimensions().height; ++ }, ++ ++ getWidth: function(element) { ++ return $(element).getDimensions().width; ++ }, ++ + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; +- return Element.classNames(element).include(className); ++ var elementClassName = element.className; ++ if (elementClassName.length == 0) return false; ++ if (elementClassName == className || ++ elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) ++ return true; ++ return false; + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; +- return Element.classNames(element).add(className); ++ Element.classNames(element).add(className); ++ return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; +- return Element.classNames(element).remove(className); ++ Element.classNames(element).remove(className); ++ return element; + }, + ++ toggleClassName: function(element, className) { ++ if (!(element = $(element))) return; ++ Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className); ++ return element; ++ }, ++ ++ observe: function() { ++ Event.observe.apply(Event, arguments); ++ return $A(arguments).first(); ++ }, ++ ++ stopObserving: function() { ++ Event.stopObserving.apply(Event, arguments); ++ return $A(arguments).first(); ++ }, ++ + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); +- for (var i = 0; i < element.childNodes.length; i++) { +- var node = element.childNodes[i]; ++ var node = element.firstChild; ++ while (node) { ++ var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) +- Element.remove(node); ++ element.removeChild(node); ++ node = nextNode; + } ++ return element; + }, + + empty: function(element) { +- return $(element).innerHTML.match(/^\s*$/); ++ return $(element).innerHTML.blank(); + }, + ++ descendantOf: function(element, ancestor) { ++ element = $(element), ancestor = $(ancestor); ++ while (element = element.parentNode) ++ if (element == ancestor) return true; ++ return false; ++ }, ++ + scrollTo: function(element) { + element = $(element); +- var x = element.x ? element.x : element.offsetLeft, +- y = element.y ? element.y : element.offsetTop; +- window.scrollTo(x, y); ++ var pos = Position.cumulativeOffset(element); ++ window.scrollTo(pos[0], pos[1]); ++ return element; + }, + + getStyle: function(element, style) { + element = $(element); +- var value = element.style[style.camelize()]; ++ style = style == 'float' ? 'cssFloat' : style.camelize(); ++ var value = element.style[style]; + if (!value) { +- if (document.defaultView && document.defaultView.getComputedStyle) { +- var css = document.defaultView.getComputedStyle(element, null); +- value = css ? css.getPropertyValue(style) : null; +- } else if (element.currentStyle) { +- value = element.currentStyle[style.camelize()]; +- } ++ var css = document.defaultView.getComputedStyle(element, null); ++ value = css ? css[style] : null; + } ++ if (style == 'opacity') return value ? parseFloat(value) : 1.0; ++ return value == 'auto' ? null : value; ++ }, + +- if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) +- if (Element.getStyle(element, 'position') == 'static') value = 'auto'; ++ getOpacity: function(element) { ++ return $(element).getStyle('opacity'); ++ }, + +- return value == 'auto' ? null : value; ++ setStyle: function(element, styles, camelized) { ++ element = $(element); ++ var elementStyle = element.style; ++ ++ for (var property in styles) ++ if (property == 'opacity') element.setOpacity(styles[property]) ++ else ++ elementStyle[(property == 'float' || property == 'cssFloat') ? ++ (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : ++ (camelized ? property : property.camelize())] = styles[property]; ++ ++ return element; + }, + +- setStyle: function(element, style) { ++ setOpacity: function(element, value) { + element = $(element); +- for (name in style) +- element.style[name.camelize()] = style[name]; ++ element.style.opacity = (value == 1 || value === '') ? '' : ++ (value < 0.00001) ? 0 : value; ++ return element; + }, + + getDimensions: function(element) { + element = $(element); +- if (Element.getStyle(element, 'display') != 'none') ++ var display = $(element).getStyle('display'); ++ if (display != 'none' && display != null) // Safari bug + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, +@@ -957,12 +1626,13 @@ Object.extend(Element, { + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; ++ var originalDisplay = els.display; + els.visibility = 'hidden'; + els.position = 'absolute'; +- els.display = ''; ++ els.display = 'block'; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; +- els.display = 'none'; ++ els.display = originalDisplay; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; +@@ -981,6 +1651,7 @@ Object.extend(Element, { + element.style.left = 0; + } + } ++ return element; + }, + + undoPositioned: function(element) { +@@ -993,27 +1664,271 @@ Object.extend(Element, { + element.style.bottom = + element.style.right = ''; + } ++ return element; + }, + + makeClipping: function(element) { + element = $(element); +- if (element._overflow) return; +- element._overflow = element.style.overflow; ++ if (element._overflow) return element; ++ element._overflow = element.style.overflow || 'auto'; + if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') + element.style.overflow = 'hidden'; ++ return element; + }, + + undoClipping: function(element) { + element = $(element); +- if (element._overflow) return; +- element.style.overflow = element._overflow; +- element._overflow = undefined; ++ if (!element._overflow) return element; ++ element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; ++ element._overflow = null; ++ return element; + } ++}; ++ ++Object.extend(Element.Methods, { ++ childOf: Element.Methods.descendantOf, ++ childElements: Element.Methods.immediateDescendants + }); + +-var Toggle = new Object(); +-Toggle.display = Element.toggle; ++if (Prototype.Browser.Opera) { ++ Element.Methods._getStyle = Element.Methods.getStyle; ++ Element.Methods.getStyle = function(element, style) { ++ switch(style) { ++ case 'left': ++ case 'top': ++ case 'right': ++ case 'bottom': ++ if (Element._getStyle(element, 'position') == 'static') return null; ++ default: return Element._getStyle(element, style); ++ } ++ }; ++} ++else if (Prototype.Browser.IE) { ++ Element.Methods.getStyle = function(element, style) { ++ element = $(element); ++ style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); ++ var value = element.style[style]; ++ if (!value && element.currentStyle) value = element.currentStyle[style]; + ++ if (style == 'opacity') { ++ if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) ++ if (value[1]) return parseFloat(value[1]) / 100; ++ return 1.0; ++ } ++ ++ if (value == 'auto') { ++ if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) ++ return element['offset'+style.capitalize()] + 'px'; ++ return null; ++ } ++ return value; ++ }; ++ ++ Element.Methods.setOpacity = function(element, value) { ++ element = $(element); ++ var filter = element.getStyle('filter'), style = element.style; ++ if (value == 1 || value === '') { ++ style.filter = filter.replace(/alpha\([^\)]*\)/gi,''); ++ return element; ++ } else if (value < 0.00001) value = 0; ++ style.filter = filter.replace(/alpha\([^\)]*\)/gi, '') + ++ 'alpha(opacity=' + (value * 100) + ')'; ++ return element; ++ }; ++ ++ // IE is missing .innerHTML support for TABLE-related elements ++ Element.Methods.update = function(element, html) { ++ element = $(element); ++ html = typeof html == 'undefined' ? '' : html.toString(); ++ var tagName = element.tagName.toUpperCase(); ++ if (['THEAD','TBODY','TR','TD'].include(tagName)) { ++ var div = document.createElement('div'); ++ switch (tagName) { ++ case 'THEAD': ++ case 'TBODY': ++ div.innerHTML = '<table><tbody>' + html.stripScripts() + '</tbody></table>'; ++ depth = 2; ++ break; ++ case 'TR': ++ div.innerHTML = '<table><tbody><tr>' + html.stripScripts() + '</tr></tbody></table>'; ++ depth = 3; ++ break; ++ case 'TD': ++ div.innerHTML = '<table><tbody><tr><td>' + html.stripScripts() + '</td></tr></tbody></table>'; ++ depth = 4; ++ } ++ $A(element.childNodes).each(function(node) { element.removeChild(node) }); ++ depth.times(function() { div = div.firstChild }); ++ $A(div.childNodes).each(function(node) { element.appendChild(node) }); ++ } else { ++ element.innerHTML = html.stripScripts(); ++ } ++ setTimeout(function() { html.evalScripts() }, 10); ++ return element; ++ } ++} ++else if (Prototype.Browser.Gecko) { ++ Element.Methods.setOpacity = function(element, value) { ++ element = $(element); ++ element.style.opacity = (value == 1) ? 0.999999 : ++ (value === '') ? '' : (value < 0.00001) ? 0 : value; ++ return element; ++ }; ++} ++ ++Element._attributeTranslations = { ++ names: { ++ colspan: "colSpan", ++ rowspan: "rowSpan", ++ valign: "vAlign", ++ datetime: "dateTime", ++ accesskey: "accessKey", ++ tabindex: "tabIndex", ++ enctype: "encType", ++ maxlength: "maxLength", ++ readonly: "readOnly", ++ longdesc: "longDesc" ++ }, ++ values: { ++ _getAttr: function(element, attribute) { ++ return element.getAttribute(attribute, 2); ++ }, ++ _flag: function(element, attribute) { ++ return $(element).hasAttribute(attribute) ? attribute : null; ++ }, ++ style: function(element) { ++ return element.style.cssText.toLowerCase(); ++ }, ++ title: function(element) { ++ var node = element.getAttributeNode('title'); ++ return node.specified ? node.nodeValue : null; ++ } ++ } ++}; ++ ++(function() { ++ Object.extend(this, { ++ href: this._getAttr, ++ src: this._getAttr, ++ type: this._getAttr, ++ disabled: this._flag, ++ checked: this._flag, ++ readonly: this._flag, ++ multiple: this._flag ++ }); ++}).call(Element._attributeTranslations.values); ++ ++Element.Methods.Simulated = { ++ hasAttribute: function(element, attribute) { ++ var t = Element._attributeTranslations, node; ++ attribute = t.names[attribute] || attribute; ++ node = $(element).getAttributeNode(attribute); ++ return node && node.specified; ++ } ++}; ++ ++Element.Methods.ByTag = {}; ++ ++Object.extend(Element, Element.Methods); ++ ++if (!Prototype.BrowserFeatures.ElementExtensions && ++ document.createElement('div').__proto__) { ++ window.HTMLElement = {}; ++ window.HTMLElement.prototype = document.createElement('div').__proto__; ++ Prototype.BrowserFeatures.ElementExtensions = true; ++} ++ ++Element.hasAttribute = function(element, attribute) { ++ if (element.hasAttribute) return element.hasAttribute(attribute); ++ return Element.Methods.Simulated.hasAttribute(element, attribute); ++}; ++ ++Element.addMethods = function(methods) { ++ var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; ++ ++ if (!methods) { ++ Object.extend(Form, Form.Methods); ++ Object.extend(Form.Element, Form.Element.Methods); ++ Object.extend(Element.Methods.ByTag, { ++ "FORM": Object.clone(Form.Methods), ++ "INPUT": Object.clone(Form.Element.Methods), ++ "SELECT": Object.clone(Form.Element.Methods), ++ "TEXTAREA": Object.clone(Form.Element.Methods) ++ }); ++ } ++ ++ if (arguments.length == 2) { ++ var tagName = methods; ++ methods = arguments[1]; ++ } ++ ++ if (!tagName) Object.extend(Element.Methods, methods || {}); ++ else { ++ if (tagName.constructor == Array) tagName.each(extend); ++ else extend(tagName); ++ } ++ ++ function extend(tagName) { ++ tagName = tagName.toUpperCase(); ++ if (!Element.Methods.ByTag[tagName]) ++ Element.Methods.ByTag[tagName] = {}; ++ Object.extend(Element.Methods.ByTag[tagName], methods); ++ } ++ ++ function copy(methods, destination, onlyIfAbsent) { ++ onlyIfAbsent = onlyIfAbsent || false; ++ var cache = Element.extend.cache; ++ for (var property in methods) { ++ var value = methods[property]; ++ if (!onlyIfAbsent || !(property in destination)) ++ destination[property] = cache.findOrStore(value); ++ } ++ } ++ ++ function findDOMClass(tagName) { ++ var klass; ++ var trans = { ++ "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", ++ "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", ++ "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", ++ "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", ++ "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": ++ "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": ++ "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": ++ "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": ++ "FrameSet", "IFRAME": "IFrame" ++ }; ++ if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; ++ if (window[klass]) return window[klass]; ++ klass = 'HTML' + tagName + 'Element'; ++ if (window[klass]) return window[klass]; ++ klass = 'HTML' + tagName.capitalize() + 'Element'; ++ if (window[klass]) return window[klass]; ++ ++ window[klass] = {}; ++ window[klass].prototype = document.createElement(tagName).__proto__; ++ return window[klass]; ++ } ++ ++ if (F.ElementExtensions) { ++ copy(Element.Methods, HTMLElement.prototype); ++ copy(Element.Methods.Simulated, HTMLElement.prototype, true); ++ } ++ ++ if (F.SpecificElementExtensions) { ++ for (var tag in Element.Methods.ByTag) { ++ var klass = findDOMClass(tag); ++ if (typeof klass == "undefined") continue; ++ copy(T[tag], klass.prototype); ++ } ++ } ++ ++ Object.extend(Element, Element.Methods); ++ delete Element.ByTag; ++}; ++ ++var Toggle = { display: Element.toggle }; ++ + /*--------------------------------------------------------------------------*/ + + Abstract.Insertion = function(adjacency) { +@@ -1029,7 +1944,8 @@ Abstract.Insertion.prototype = { + try { + this.element.insertAdjacentHTML(this.adjacency, this.content); + } catch (e) { +- if (this.element.tagName.toLowerCase() == 'tbody') { ++ var tagName = this.element.tagName.toUpperCase(); ++ if (['TBODY', 'TR'].include(tagName)) { + this.insertContent(this.contentFromAnonymousTable()); + } else { + throw e; +@@ -1128,220 +2044,814 @@ Element.ClassNames.prototype = { + + add: function(classNameToAdd) { + if (this.include(classNameToAdd)) return; +- this.set(this.toArray().concat(classNameToAdd).join(' ')); ++ this.set($A(this).concat(classNameToAdd).join(' ')); + }, + + remove: function(classNameToRemove) { + if (!this.include(classNameToRemove)) return; +- this.set(this.select(function(className) { +- return className != classNameToRemove; +- }).join(' ')); ++ this.set($A(this).without(classNameToRemove).join(' ')); + }, + + toString: function() { +- return this.toArray().join(' '); ++ return $A(this).join(' '); + } +-} ++}; + + Object.extend(Element.ClassNames.prototype, Enumerable); +-var Field = { +- clear: function() { +- for (var i = 0; i < arguments.length; i++) +- $(arguments[i]).value = ''; ++/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, ++ * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style ++ * license. Please see http://www.yui-ext.com/ for more information. */ ++ ++var Selector = Class.create(); ++ ++Selector.prototype = { ++ initialize: function(expression) { ++ this.expression = expression.strip(); ++ this.compileMatcher(); + }, + +- focus: function(element) { +- $(element).focus(); ++ compileMatcher: function() { ++ // Selectors with namespaced attributes can't use the XPath version ++ if (Prototype.BrowserFeatures.XPath && !(/\[[\w-]*?:/).test(this.expression)) ++ return this.compileXPathMatcher(); ++ ++ var e = this.expression, ps = Selector.patterns, h = Selector.handlers, ++ c = Selector.criteria, le, p, m; ++ ++ if (Selector._cache[e]) { ++ this.matcher = Selector._cache[e]; return; ++ } ++ this.matcher = ["this.matcher = function(root) {", ++ "var r = root, h = Selector.handlers, c = false, n;"]; ++ ++ while (e && le != e && (/\S/).test(e)) { ++ le = e; ++ for (var i in ps) { ++ p = ps[i]; ++ if (m = e.match(p)) { ++ this.matcher.push(typeof c[i] == 'function' ? c[i](m) : ++ new Template(c[i]).evaluate(m)); ++ e = e.replace(m[0], ''); ++ break; ++ } ++ } ++ } ++ ++ this.matcher.push("return h.unique(n);\n}"); ++ eval(this.matcher.join('\n')); ++ Selector._cache[this.expression] = this.matcher; + }, + +- present: function() { +- for (var i = 0; i < arguments.length; i++) +- if ($(arguments[i]).value == '') return false; +- return true; ++ compileXPathMatcher: function() { ++ var e = this.expression, ps = Selector.patterns, ++ x = Selector.xpath, le, m; ++ ++ if (Selector._cache[e]) { ++ this.xpath = Selector._cache[e]; return; ++ } ++ ++ this.matcher = ['.//*']; ++ while (e && le != e && (/\S/).test(e)) { ++ le = e; ++ for (var i in ps) { ++ if (m = e.match(ps[i])) { ++ this.matcher.push(typeof x[i] == 'function' ? x[i](m) : ++ new Template(x[i]).evaluate(m)); ++ e = e.replace(m[0], ''); ++ break; ++ } ++ } ++ } ++ ++ this.xpath = this.matcher.join(''); ++ Selector._cache[this.expression] = this.xpath; + }, + +- select: function(element) { +- $(element).select(); ++ findElements: function(root) { ++ root = root || document; ++ if (this.xpath) return document._getElementsByXPath(this.xpath, root); ++ return this.matcher(root); + }, + +- activate: function(element) { +- element = $(element); +- element.focus(); +- if (element.select) +- element.select(); ++ match: function(element) { ++ return this.findElements(document).include(element); ++ }, ++ ++ toString: function() { ++ return this.expression; ++ }, ++ ++ inspect: function() { ++ return "#<Selector:" + this.expression.inspect() + ">"; + } +-} ++}; + +-/*--------------------------------------------------------------------------*/ ++Object.extend(Selector, { ++ _cache: {}, + +-var Form = { +- serialize: function(form) { +- var elements = Form.getElements($(form)); +- var queryComponents = new Array(); ++ xpath: { ++ descendant: "//*", ++ child: "/*", ++ adjacent: "/following-sibling::*[1]", ++ laterSibling: '/following-sibling::*', ++ tagName: function(m) { ++ if (m[1] == '*') return ''; ++ return "[local-name()='" + m[1].toLowerCase() + ++ "' or local-name()='" + m[1].toUpperCase() + "']"; ++ }, ++ className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", ++ id: "[@id='#{1}']", ++ attrPresence: "[@#{1}]", ++ attr: function(m) { ++ m[3] = m[5] || m[6]; ++ return new Template(Selector.xpath.operators[m[2]]).evaluate(m); ++ }, ++ pseudo: function(m) { ++ var h = Selector.xpath.pseudos[m[1]]; ++ if (!h) return ''; ++ if (typeof h === 'function') return h(m); ++ return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); ++ }, ++ operators: { ++ '=': "[@#{1}='#{3}']", ++ '!=': "[@#{1}!='#{3}']", ++ '^=': "[starts-with(@#{1}, '#{3}')]", ++ '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", ++ '*=': "[contains(@#{1}, '#{3}')]", ++ '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", ++ '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" ++ }, ++ pseudos: { ++ 'first-child': '[not(preceding-sibling::*)]', ++ 'last-child': '[not(following-sibling::*)]', ++ 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', ++ 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", ++ 'checked': "[@checked]", ++ 'disabled': "[@disabled]", ++ 'enabled': "[not(@disabled)]", ++ 'not': function(m) { ++ var e = m[6], p = Selector.patterns, ++ x = Selector.xpath, le, m, v; + +- for (var i = 0; i < elements.length; i++) { +- var queryComponent = Form.Element.serialize(elements[i]); +- if (queryComponent) +- queryComponents.push(queryComponent); ++ var exclusion = []; ++ while (e && le != e && (/\S/).test(e)) { ++ le = e; ++ for (var i in p) { ++ if (m = e.match(p[i])) { ++ v = typeof x[i] == 'function' ? x[i](m) : new Template(x[i]).evaluate(m); ++ exclusion.push("(" + v.substring(1, v.length - 1) + ")"); ++ e = e.replace(m[0], ''); ++ break; ++ } ++ } ++ } ++ return "[not(" + exclusion.join(" and ") + ")]"; ++ }, ++ 'nth-child': function(m) { ++ return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); ++ }, ++ 'nth-last-child': function(m) { ++ return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); ++ }, ++ 'nth-of-type': function(m) { ++ return Selector.xpath.pseudos.nth("position() ", m); ++ }, ++ 'nth-last-of-type': function(m) { ++ return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); ++ }, ++ 'first-of-type': function(m) { ++ m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); ++ }, ++ 'last-of-type': function(m) { ++ m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); ++ }, ++ 'only-of-type': function(m) { ++ var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); ++ }, ++ nth: function(fragment, m) { ++ var mm, formula = m[6], predicate; ++ if (formula == 'even') formula = '2n+0'; ++ if (formula == 'odd') formula = '2n+1'; ++ if (mm = formula.match(/^(\d+)$/)) // digit only ++ return '[' + fragment + "= " + mm[1] + ']'; ++ if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b ++ if (mm[1] == "-") mm[1] = -1; ++ var a = mm[1] ? Number(mm[1]) : 1; ++ var b = mm[2] ? Number(mm[2]) : 0; ++ predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + ++ "((#{fragment} - #{b}) div #{a} >= 0)]"; ++ return new Template(predicate).evaluate({ ++ fragment: fragment, a: a, b: b }); ++ } ++ } + } ++ }, + +- return queryComponents.join('&'); ++ criteria: { ++ tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', ++ className: 'n = h.className(n, r, "#{1}", c); c = false;', ++ id: 'n = h.id(n, r, "#{1}", c); c = false;', ++ attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', ++ attr: function(m) { ++ m[3] = (m[5] || m[6]); ++ return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); ++ }, ++ pseudo: function(m) { ++ if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); ++ return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); ++ }, ++ descendant: 'c = "descendant";', ++ child: 'c = "child";', ++ adjacent: 'c = "adjacent";', ++ laterSibling: 'c = "laterSibling";' + }, + +- getElements: function(form) { +- form = $(form); +- var elements = new Array(); ++ patterns: { ++ // combinators must be listed first ++ // (and descendant needs to be last combinator) ++ laterSibling: /^\s*~\s*/, ++ child: /^\s*>\s*/, ++ adjacent: /^\s*\+\s*/, ++ descendant: /^\s/, + +- for (tagName in Form.Element.Serializers) { +- var tagElements = form.getElementsByTagName(tagName); +- for (var j = 0; j < tagElements.length; j++) +- elements.push(tagElements[j]); ++ // selectors follow ++ tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, ++ id: /^#([\w\-\*]+)(\b|$)/, ++ className: /^\.([\w\-\*]+)(\b|$)/, ++ pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|\s|(?=:))/, ++ attrPresence: /^\[([\w]+)\]/, ++ attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]/ ++ }, ++ ++ handlers: { ++ // UTILITY FUNCTIONS ++ // joins two collections ++ concat: function(a, b) { ++ for (var i = 0, node; node = b[i]; i++) ++ a.push(node); ++ return a; ++ }, ++ ++ // marks an array of nodes for counting ++ mark: function(nodes) { ++ for (var i = 0, node; node = nodes[i]; i++) ++ node._counted = true; ++ return nodes; ++ }, ++ ++ unmark: function(nodes) { ++ for (var i = 0, node; node = nodes[i]; i++) ++ node._counted = undefined; ++ return nodes; ++ }, ++ ++ // mark each child node with its position (for nth calls) ++ // "ofType" flag indicates whether we're indexing for nth-of-type ++ // rather than nth-child ++ index: function(parentNode, reverse, ofType) { ++ parentNode._counted = true; ++ if (reverse) { ++ for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { ++ node = nodes[i]; ++ if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; ++ } ++ } else { ++ for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) ++ if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; ++ } ++ }, ++ ++ // filters out duplicates and extends all nodes ++ unique: function(nodes) { ++ if (nodes.length == 0) return nodes; ++ var results = [], n; ++ for (var i = 0, l = nodes.length; i < l; i++) ++ if (!(n = nodes[i])._counted) { ++ n._counted = true; ++ results.push(Element.extend(n)); ++ } ++ return Selector.handlers.unmark(results); ++ }, ++ ++ // COMBINATOR FUNCTIONS ++ descendant: function(nodes) { ++ var h = Selector.handlers; ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ h.concat(results, node.getElementsByTagName('*')); ++ return results; ++ }, ++ ++ child: function(nodes) { ++ var h = Selector.handlers; ++ for (var i = 0, results = [], node; node = nodes[i]; i++) { ++ for (var j = 0, children = [], child; child = node.childNodes[j]; j++) ++ if (child.nodeType == 1 && child.tagName != '!') results.push(child); ++ } ++ return results; ++ }, ++ ++ adjacent: function(nodes) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) { ++ var next = this.nextElementSibling(node); ++ if (next) results.push(next); ++ } ++ return results; ++ }, ++ ++ laterSibling: function(nodes) { ++ var h = Selector.handlers; ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ h.concat(results, Element.nextSiblings(node)); ++ return results; ++ }, ++ ++ nextElementSibling: function(node) { ++ while (node = node.nextSibling) ++ if (node.nodeType == 1) return node; ++ return null; ++ }, ++ ++ previousElementSibling: function(node) { ++ while (node = node.previousSibling) ++ if (node.nodeType == 1) return node; ++ return null; ++ }, ++ ++ // TOKEN FUNCTIONS ++ tagName: function(nodes, root, tagName, combinator) { ++ tagName = tagName.toUpperCase(); ++ var results = [], h = Selector.handlers; ++ if (nodes) { ++ if (combinator) { ++ // fastlane for ordinary descendant combinators ++ if (combinator == "descendant") { ++ for (var i = 0, node; node = nodes[i]; i++) ++ h.concat(results, node.getElementsByTagName(tagName)); ++ return results; ++ } else nodes = this[combinator](nodes); ++ if (tagName == "*") return nodes; ++ } ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (node.tagName.toUpperCase() == tagName) results.push(node); ++ return results; ++ } else return root.getElementsByTagName(tagName); ++ }, ++ ++ id: function(nodes, root, id, combinator) { ++ var targetNode = $(id), h = Selector.handlers; ++ if (!nodes && root == document) return targetNode ? [targetNode] : []; ++ if (nodes) { ++ if (combinator) { ++ if (combinator == 'child') { ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (targetNode.parentNode == node) return [targetNode]; ++ } else if (combinator == 'descendant') { ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (Element.descendantOf(targetNode, node)) return [targetNode]; ++ } else if (combinator == 'adjacent') { ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (Selector.handlers.previousElementSibling(targetNode) == node) ++ return [targetNode]; ++ } else nodes = h[combinator](nodes); ++ } ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (node == targetNode) return [targetNode]; ++ return []; ++ } ++ return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; ++ }, ++ ++ className: function(nodes, root, className, combinator) { ++ if (nodes && combinator) nodes = this[combinator](nodes); ++ return Selector.handlers.byClassName(nodes, root, className); ++ }, ++ ++ byClassName: function(nodes, root, className) { ++ if (!nodes) nodes = Selector.handlers.descendant([root]); ++ var needle = ' ' + className + ' '; ++ for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { ++ nodeClassName = node.className; ++ if (nodeClassName.length == 0) continue; ++ if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) ++ results.push(node); ++ } ++ return results; ++ }, ++ ++ attrPresence: function(nodes, root, attr) { ++ var results = []; ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (Element.hasAttribute(node, attr)) results.push(node); ++ return results; ++ }, ++ ++ attr: function(nodes, root, attr, value, operator) { ++ if (!nodes) nodes = root.getElementsByTagName("*"); ++ var handler = Selector.operators[operator], results = []; ++ for (var i = 0, node; node = nodes[i]; i++) { ++ var nodeValue = Element.readAttribute(node, attr); ++ if (nodeValue === null) continue; ++ if (handler(nodeValue, value)) results.push(node); ++ } ++ return results; ++ }, ++ ++ pseudo: function(nodes, name, value, root, combinator) { ++ if (nodes && combinator) nodes = this[combinator](nodes); ++ if (!nodes) nodes = root.getElementsByTagName("*"); ++ return Selector.pseudos[name](nodes, value, root); + } +- return elements; + }, + ++ pseudos: { ++ 'first-child': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) { ++ if (Selector.handlers.previousElementSibling(node)) continue; ++ results.push(node); ++ } ++ return results; ++ }, ++ 'last-child': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) { ++ if (Selector.handlers.nextElementSibling(node)) continue; ++ results.push(node); ++ } ++ return results; ++ }, ++ 'only-child': function(nodes, value, root) { ++ var h = Selector.handlers; ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) ++ results.push(node); ++ return results; ++ }, ++ 'nth-child': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, formula, root); ++ }, ++ 'nth-last-child': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, formula, root, true); ++ }, ++ 'nth-of-type': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, formula, root, false, true); ++ }, ++ 'nth-last-of-type': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, formula, root, true, true); ++ }, ++ 'first-of-type': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, "1", root, false, true); ++ }, ++ 'last-of-type': function(nodes, formula, root) { ++ return Selector.pseudos.nth(nodes, "1", root, true, true); ++ }, ++ 'only-of-type': function(nodes, formula, root) { ++ var p = Selector.pseudos; ++ return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); ++ }, ++ ++ // handles the an+b logic ++ getIndices: function(a, b, total) { ++ if (a == 0) return b > 0 ? [b] : []; ++ return $R(1, total).inject([], function(memo, i) { ++ if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); ++ return memo; ++ }); ++ }, ++ ++ // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type ++ nth: function(nodes, formula, root, reverse, ofType) { ++ if (nodes.length == 0) return []; ++ if (formula == 'even') formula = '2n+0'; ++ if (formula == 'odd') formula = '2n+1'; ++ var h = Selector.handlers, results = [], indexed = [], m; ++ h.mark(nodes); ++ for (var i = 0, node; node = nodes[i]; i++) { ++ if (!node.parentNode._counted) { ++ h.index(node.parentNode, reverse, ofType); ++ indexed.push(node.parentNode); ++ } ++ } ++ if (formula.match(/^\d+$/)) { // just a number ++ formula = Number(formula); ++ for (var i = 0, node; node = nodes[i]; i++) ++ if (node.nodeIndex == formula) results.push(node); ++ } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b ++ if (m[1] == "-") m[1] = -1; ++ var a = m[1] ? Number(m[1]) : 1; ++ var b = m[2] ? Number(m[2]) : 0; ++ var indices = Selector.pseudos.getIndices(a, b, nodes.length); ++ for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { ++ for (var j = 0; j < l; j++) ++ if (node.nodeIndex == indices[j]) results.push(node); ++ } ++ } ++ h.unmark(nodes); ++ h.unmark(indexed); ++ return results; ++ }, ++ ++ 'empty': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) { ++ // IE treats comments as element nodes ++ if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; ++ results.push(node); ++ } ++ return results; ++ }, ++ ++ 'not': function(nodes, selector, root) { ++ var h = Selector.handlers, selectorType, m; ++ var exclusions = new Selector(selector).findElements(root); ++ h.mark(exclusions); ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ if (!node._counted) results.push(node); ++ h.unmark(exclusions); ++ return results; ++ }, ++ ++ 'enabled': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ if (!node.disabled) results.push(node); ++ return results; ++ }, ++ ++ 'disabled': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ if (node.disabled) results.push(node); ++ return results; ++ }, ++ ++ 'checked': function(nodes, value, root) { ++ for (var i = 0, results = [], node; node = nodes[i]; i++) ++ if (node.checked) results.push(node); ++ return results; ++ } ++ }, ++ ++ operators: { ++ '=': function(nv, v) { return nv == v; }, ++ '!=': function(nv, v) { return nv != v; }, ++ '^=': function(nv, v) { return nv.startsWith(v); }, ++ '$=': function(nv, v) { return nv.endsWith(v); }, ++ '*=': function(nv, v) { return nv.include(v); }, ++ '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, ++ '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } ++ }, ++ ++ matchElements: function(elements, expression) { ++ var matches = new Selector(expression).findElements(), h = Selector.handlers; ++ h.mark(matches); ++ for (var i = 0, results = [], element; element = elements[i]; i++) ++ if (element._counted) results.push(element); ++ h.unmark(matches); ++ return results; ++ }, ++ ++ findElement: function(elements, expression, index) { ++ if (typeof expression == 'number') { ++ index = expression; expression = false; ++ } ++ return Selector.matchElements(elements, expression || '*')[index || 0]; ++ }, ++ ++ findChildElements: function(element, expressions) { ++ var exprs = expressions.join(','), expressions = []; ++ exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { ++ expressions.push(m[1].strip()); ++ }); ++ var results = [], h = Selector.handlers; ++ for (var i = 0, l = expressions.length, selector; i < l; i++) { ++ selector = new Selector(expressions[i].strip()); ++ h.concat(results, selector.findElements(element)); ++ } ++ return (l > 1) ? h.unique(results) : results; ++ } ++}); ++ ++function $$() { ++ return Selector.findChildElements(document, $A(arguments)); ++} ++var Form = { ++ reset: function(form) { ++ $(form).reset(); ++ return form; ++ }, ++ ++ serializeElements: function(elements, getHash) { ++ var data = elements.inject({}, function(result, element) { ++ if (!element.disabled && element.name) { ++ var key = element.name, value = $(element).getValue(); ++ if (value != null) { ++ if (key in result) { ++ if (result[key].constructor != Array) result[key] = [result[key]]; ++ result[key].push(value); ++ } ++ else result[key] = value; ++ } ++ } ++ return result; ++ }); ++ ++ return getHash ? data : Hash.toQueryString(data); ++ } ++}; ++ ++Form.Methods = { ++ serialize: function(form, getHash) { ++ return Form.serializeElements(Form.getElements(form), getHash); ++ }, ++ ++ getElements: function(form) { ++ return $A($(form).getElementsByTagName('*')).inject([], ++ function(elements, child) { ++ if (Form.Element.Serializers[child.tagName.toLowerCase()]) ++ elements.push(Element.extend(child)); ++ return elements; ++ } ++ ); ++ }, ++ + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'); + +- if (!typeName && !name) +- return inputs; ++ if (!typeName && !name) return $A(inputs).map(Element.extend); + +- var matchingInputs = new Array(); +- for (var i = 0; i < inputs.length; i++) { ++ for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { + var input = inputs[i]; +- if ((typeName && input.type != typeName) || +- (name && input.name != name)) ++ if ((typeName && input.type != typeName) || (name && input.name != name)) + continue; +- matchingInputs.push(input); ++ matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { +- var elements = Form.getElements(form); +- for (var i = 0; i < elements.length; i++) { +- var element = elements[i]; +- element.blur(); +- element.disabled = 'true'; +- } ++ form = $(form); ++ Form.getElements(form).invoke('disable'); ++ return form; + }, + + enable: function(form) { +- var elements = Form.getElements(form); +- for (var i = 0; i < elements.length; i++) { +- var element = elements[i]; +- element.disabled = ''; +- } ++ form = $(form); ++ Form.getElements(form).invoke('enable'); ++ return form; + }, + + findFirstElement: function(form) { +- return Form.getElements(form).find(function(element) { ++ return $(form).getElements().find(function(element) { + return element.type != 'hidden' && !element.disabled && + ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { +- Field.activate(Form.findFirstElement(form)); ++ form = $(form); ++ form.findFirstElement().activate(); ++ return form; + }, + +- reset: function(form) { +- $(form).reset(); ++ request: function(form, options) { ++ form = $(form), options = Object.clone(options || {}); ++ ++ var params = options.parameters; ++ options.parameters = form.serialize(true); ++ ++ if (params) { ++ if (typeof params == 'string') params = params.toQueryParams(); ++ Object.extend(options.parameters, params); ++ } ++ ++ if (form.hasAttribute('method') && !options.method) ++ options.method = form.method; ++ ++ return new Ajax.Request(form.readAttribute('action'), options); + } + } + ++/*--------------------------------------------------------------------------*/ ++ + Form.Element = { ++ focus: function(element) { ++ $(element).focus(); ++ return element; ++ }, ++ ++ select: function(element) { ++ $(element).select(); ++ return element; ++ } ++} ++ ++Form.Element.Methods = { + serialize: function(element) { + element = $(element); ++ if (!element.disabled && element.name) { ++ var value = element.getValue(); ++ if (value != undefined) { ++ var pair = {}; ++ pair[element.name] = value; ++ return Hash.toQueryString(pair); ++ } ++ } ++ return ''; ++ }, ++ ++ getValue: function(element) { ++ element = $(element); + var method = element.tagName.toLowerCase(); +- var parameter = Form.Element.Serializers[method](element); ++ return Form.Element.Serializers[method](element); ++ }, + +- if (parameter) { +- var key = encodeURIComponent(parameter[0]); +- if (key.length == 0) return; ++ clear: function(element) { ++ $(element).value = ''; ++ return element; ++ }, + +- if (parameter[1].constructor != Array) +- parameter[1] = [parameter[1]]; ++ present: function(element) { ++ return $(element).value != ''; ++ }, + +- return parameter[1].map(function(value) { +- return key + '=' + encodeURIComponent(value); +- }).join('&'); +- } ++ activate: function(element) { ++ element = $(element); ++ try { ++ element.focus(); ++ if (element.select && (element.tagName.toLowerCase() != 'input' || ++ !['button', 'reset', 'submit'].include(element.type))) ++ element.select(); ++ } catch (e) {} ++ return element; + }, + +- getValue: function(element) { ++ disable: function(element) { + element = $(element); +- var method = element.tagName.toLowerCase(); +- var parameter = Form.Element.Serializers[method](element); ++ element.blur(); ++ element.disabled = true; ++ return element; ++ }, + +- if (parameter) +- return parameter[1]; ++ enable: function(element) { ++ element = $(element); ++ element.disabled = false; ++ return element; + } + } + ++/*--------------------------------------------------------------------------*/ ++ ++var Field = Form.Element; ++var $F = Form.Element.Methods.getValue; ++ ++/*--------------------------------------------------------------------------*/ ++ + Form.Element.Serializers = { + input: function(element) { + switch (element.type.toLowerCase()) { +- case 'submit': +- case 'hidden': +- case 'password': +- case 'text': +- return Form.Element.Serializers.textarea(element); + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element); ++ default: ++ return Form.Element.Serializers.textarea(element); + } +- return false; + }, + + inputSelector: function(element) { +- if (element.checked) +- return [element.name, element.value]; ++ return element.checked ? element.value : null; + }, + + textarea: function(element) { +- return [element.name, element.value]; ++ return element.value; + }, + + select: function(element) { +- return Form.Element.Serializers[element.type == 'select-one' ? ++ return this[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + }, + + selectOne: function(element) { +- var value = '', opt, index = element.selectedIndex; +- if (index >= 0) { +- opt = element.options[index]; +- value = opt.value; +- if (!value && !('value' in opt)) +- value = opt.text; +- } +- return [element.name, value]; ++ var index = element.selectedIndex; ++ return index >= 0 ? this.optionValue(element.options[index]) : null; + }, + + selectMany: function(element) { +- var value = new Array(); +- for (var i = 0; i < element.length; i++) { ++ var values, length = element.length; ++ if (!length) return null; ++ ++ for (var i = 0, values = []; i < length; i++) { + var opt = element.options[i]; +- if (opt.selected) { +- var optValue = opt.value; +- if (!optValue && !('value' in opt)) +- optValue = opt.text; +- value.push(optValue); +- } ++ if (opt.selected) values.push(this.optionValue(opt)); + } +- return [element.name, value]; ++ return values; ++ }, ++ ++ optionValue: function(opt) { ++ // extend element because hasAttribute may not be native ++ return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; + } + } + + /*--------------------------------------------------------------------------*/ + +-var $F = Form.Element.getValue; +- +-/*--------------------------------------------------------------------------*/ +- + Abstract.TimedObserver = function() {} + Abstract.TimedObserver.prototype = { + initialize: function(element, frequency, callback) { +@@ -1359,7 +2869,9 @@ Abstract.TimedObserver.prototype = { + + onTimerEvent: function() { + var value = this.getValue(); +- if (this.lastValue != value) { ++ var changed = ('string' == typeof this.lastValue && 'string' == typeof value ++ ? this.lastValue != value : String(this.lastValue) != String(value)); ++ if (changed) { + this.callback(this.element, value); + this.lastValue = value; + } +@@ -1404,9 +2916,7 @@ Abstract.EventObserver.prototype = { + }, + + registerFormCallbacks: function() { +- var elements = Form.getElements(this.element); +- for (var i = 0; i < elements.length; i++) +- this.registerCallback(elements[i]); ++ Form.getElements(this.element).each(this.registerCallback.bind(this)); + }, + + registerCallback: function(element) { +@@ -1416,11 +2926,7 @@ Abstract.EventObserver.prototype = { + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; +- case 'password': +- case 'text': +- case 'textarea': +- case 'select-one': +- case 'select-multiple': ++ default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } +@@ -1455,9 +2961,13 @@ Object.extend(Event, { + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, ++ KEY_HOME: 36, ++ KEY_END: 35, ++ KEY_PAGEUP: 33, ++ KEY_PAGEDOWN: 34, + + element: function(event) { +- return event.target || event.srcElement; ++ return $(event.target || event.srcElement); + }, + + isLeftClick: function(event) { +@@ -1510,7 +3020,7 @@ Object.extend(Event, { + + unloadCache: function() { + if (!Event.observers) return; +- for (var i = 0; i < Event.observers.length; i++) { ++ for (var i = 0, length = Event.observers.length; i < length; i++) { + Event.stopObserving.apply(this, Event.observers[i]); + Event.observers[i][0] = null; + } +@@ -1518,36 +3028,37 @@ Object.extend(Event, { + }, + + observe: function(element, name, observer, useCapture) { +- var element = $(element); ++ element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && +- (navigator.appVersion.match(/Konqueror|Safari|KHTML/) +- || element.attachEvent)) ++ (Prototype.Browser.WebKit || element.attachEvent)) + name = 'keydown'; + +- this._observeAndCache(element, name, observer, useCapture); ++ Event._observeAndCache(element, name, observer, useCapture); + }, + + stopObserving: function(element, name, observer, useCapture) { +- var element = $(element); ++ element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && +- (navigator.appVersion.match(/Konqueror|Safari|KHTML/) +- || element.detachEvent)) ++ (Prototype.Browser.WebKit || element.attachEvent)) + name = 'keydown'; + + if (element.removeEventListener) { + element.removeEventListener(name, observer, useCapture); + } else if (element.detachEvent) { +- element.detachEvent('on' + name, observer); ++ try { ++ element.detachEvent('on' + name, observer); ++ } catch (e) {} + } + } + }); + + /* prevent memory leaks in IE */ +-Event.observe(window, 'unload', Event.unloadCache, false); ++if (Prototype.Browser.IE) ++ Event.observe(window, 'unload', Event.unloadCache, false); + var Position = { + // set to true if needed, warning: firefox performance problems + // NOT neeeded for page scrolling, only if draggable contained in +@@ -1594,7 +3105,8 @@ var Position = { + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { +- p = Element.getStyle(element, 'position'); ++ if(element.tagName=='BODY') break; ++ var p = Element.getStyle(element, 'position'); + if (p == 'relative' || p == 'absolute') break; + } + } while (element); +@@ -1650,17 +3162,6 @@ var Position = { + element.offsetWidth; + }, + +- clone: function(source, target) { +- source = $(source); +- target = $(target); +- target.style.position = 'absolute'; +- var offsets = this.cumulativeOffset(source); +- target.style.top = offsets[1] + 'px'; +- target.style.left = offsets[0] + 'px'; +- target.style.width = source.offsetWidth + 'px'; +- target.style.height = source.offsetHeight + 'px'; +- }, +- + page: function(forElement) { + var valueT = 0, valueL = 0; + +@@ -1670,15 +3171,17 @@ var Position = { + valueL += element.offsetLeft || 0; + + // Safari fix +- if (element.offsetParent==document.body) ++ if (element.offsetParent == document.body) + if (Element.getStyle(element,'position')=='absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { +- valueT -= element.scrollTop || 0; +- valueL -= element.scrollLeft || 0; ++ if (!window.opera || element.tagName=='BODY') { ++ valueT -= element.scrollTop || 0; ++ valueL -= element.scrollLeft || 0; ++ } + } while (element = element.parentNode); + + return [valueL, valueT]; +@@ -1739,10 +3242,10 @@ var Position = { + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; +- element.style.top = top + 'px';; +- element.style.left = left + 'px';; +- element.style.width = width + 'px';; +- element.style.height = height + 'px';; ++ element.style.top = top + 'px'; ++ element.style.left = left + 'px'; ++ element.style.width = width + 'px'; ++ element.style.height = height + 'px'; + }, + + relativize: function(element) { +@@ -1764,7 +3267,7 @@ var Position = { + // Safari returns margins on body which is incorrect if the child is absolutely + // positioned. For performance reasons, redefine Position.cumulativeOffset for + // KHTML/WebKit only. +-if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { ++if (Prototype.Browser.WebKit) { + Position.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { +@@ -1778,4 +3281,6 @@ if (/Konqueror|Safari|KHTML/.test(navigator.userAgent) + + return [valueL, valueT]; + } +-} +\ No newline at end of file ++} ++ ++Element.addMethods(); +\ No newline at end of file Index: pkg/DESCR-fax =================================================================== RCS file: pkg/DESCR-fax diff -N pkg/DESCR-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-fax 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1 @@ +Fax support for Asterisk. Index: pkg/DESCR-ldap =================================================================== RCS file: pkg/DESCR-ldap diff -N pkg/DESCR-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-ldap 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1 @@ +LDAP support for Asterisk. Index: pkg/DESCR-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/DESCR-main,v retrieving revision 1.1 diff -u -p -r1.1 DESCR-main --- pkg/DESCR-main 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/DESCR-main 5 Nov 2009 09:06:43 -0000 @@ -7,3 +7,6 @@ Interactive Voice Response, and Call Que Asterisk supports Voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. + +Flavors: + h323 - compile in H.323 support. Index: pkg/DESCR-ogg =================================================================== RCS file: pkg/DESCR-ogg diff -N pkg/DESCR-ogg --- pkg/DESCR-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1 +0,0 @@ -An Asterisk file format driver to use Ogg Vorbis files. Index: pkg/PFRAG.h323-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PFRAG.h323-main,v retrieving revision 1.1 diff -u -p -r1.1 PFRAG.h323-main --- pkg/PFRAG.h323-main 27 Nov 2007 10:41:04 -0000 1.1 +++ pkg/PFRAG.h323-main 5 Nov 2009 09:06:43 -0000 @@ -1,5 +1,3 @@ @comment $OpenBSD: PFRAG.h323-main,v 1.1 2007/11/27 10:41:04 sthen Exp $ -lib/asterisk/modules/chan_h323.so -share/doc/asterisk/h323.txt share/examples/asterisk/default/h323.conf @sample ${SYSCONFDIR}/asterisk/h323.conf Index: pkg/PLIST-curl =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-curl,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-curl --- pkg/PLIST-curl 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-curl 5 Nov 2009 09:06:43 -0000 @@ -1,2 +1,3 @@ @comment $OpenBSD: PLIST-curl,v 1.1 2007/09/05 22:42:52 sthen Exp $ lib/asterisk/modules/func_curl.so +lib/asterisk/modules/res_config_curl.so Index: pkg/PLIST-fax =================================================================== RCS file: pkg/PLIST-fax diff -N pkg/PLIST-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-fax 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +lib/asterisk/modules/app_fax.so Index: pkg/PLIST-jabber =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-jabber,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-jabber --- pkg/PLIST-jabber 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-jabber 5 Nov 2009 09:06:43 -0000 @@ -2,10 +2,17 @@ include/asterisk/jabber.h include/asterisk/jingle.h lib/asterisk/modules/chan_gtalk.so +lib/asterisk/modules/chan_jingle.so lib/asterisk/modules/res_jabber.so share/doc/asterisk/jabber.txt share/doc/asterisk/jingle.txt share/examples/asterisk/default/gtalk.conf @sample ${SYSCONFDIR}/asterisk/gtalk.conf share/examples/asterisk/default/jabber.conf +@mode 640 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/jabber.conf +@mode +@group +share/examples/asterisk/default/jingle.conf +@sample ${SYSCONFDIR}/asterisk/jingle.conf Index: pkg/PLIST-ldap =================================================================== RCS file: pkg/PLIST-ldap diff -N pkg/PLIST-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-ldap 5 Nov 2009 09:06:43 -0000 @@ -0,0 +1,5 @@ +@comment $OpenBSD$ +lib/asterisk/modules/res_config_ldap.so +share/doc/asterisk/ldap.txt +share/examples/asterisk/default/res_ldap.conf +@sample ${SYSCONFDIR}/asterisk/res_ldap.conf Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-main,v retrieving revision 1.17 diff -u -p -r1.17 PLIST-main --- pkg/PLIST-main 4 Nov 2009 21:49:42 -0000 1.17 +++ pkg/PLIST-main 5 Nov 2009 09:06:43 -0000 @@ -1,20 +1,28 @@ -@comment $OpenBSD: PLIST-main,v 1.17 2009/11/04 21:49:42 sthen Exp $ +@comment $OpenBSD: PLIST-main,v 1.13 2009/04/02 19:37:25 sthen Exp $ @conflict asterisk-sounds-<=1.2.1p2 -@conflict app_conference-<=20070710 +@conflict asterisk-ogg-* +@conflict app_conference-20070710 +@conflict app_conference-20060201 +@conflict app_conference-20051110 +@conflict chan_unistim-* +@pkgpath telephony/asterisk,-ogg @newgroup _asterisk:545 @newuser _asterisk:545:_asterisk:daemon:asterisk user:/nonexistent:/sbin/nologin %%h323%% include/asterisk/ include/asterisk.h +include/asterisk/_private.h include/asterisk/abstract_jb.h include/asterisk/acl.h include/asterisk/adsi.h include/asterisk/ael_structs.h include/asterisk/aes.h +include/asterisk/aes_internal.h include/asterisk/agi.h include/asterisk/alaw.h include/asterisk/app.h include/asterisk/ast_expr.h +include/asterisk/ast_version.h include/asterisk/astdb.h include/asterisk/astmm.h include/asterisk/astobj.h @@ -34,7 +42,6 @@ include/asterisk/compat.h include/asterisk/compiler.h include/asterisk/config.h include/asterisk/crypto.h -include/asterisk/dahdi_compat.h include/asterisk/devicestate.h include/asterisk/dial.h include/asterisk/dns.h @@ -44,11 +51,17 @@ include/asterisk/dsp.h include/asterisk/dundi.h include/asterisk/endian.h include/asterisk/enum.h +include/asterisk/event.h +include/asterisk/event_defs.h +include/asterisk/extconf.h include/asterisk/features.h include/asterisk/file.h include/asterisk/frame.h include/asterisk/fskmodem.h +include/asterisk/fskmodem_float.h +include/asterisk/fskmodem_int.h include/asterisk/global_datastores.h +include/asterisk/hashtab.h include/asterisk/http.h include/asterisk/image.h include/asterisk/indications.h @@ -60,16 +73,19 @@ include/asterisk/lock.h include/asterisk/logger.h include/asterisk/manager.h include/asterisk/md5.h +include/asterisk/mod_format.h include/asterisk/module.h include/asterisk/monitor.h include/asterisk/musiconhold.h include/asterisk/netsock.h +include/asterisk/network.h include/asterisk/options.h include/asterisk/paths.h include/asterisk/pbx.h include/asterisk/plc.h include/asterisk/poll-compat.h include/asterisk/privacy.h +include/asterisk/pval.h include/asterisk/rtp.h include/asterisk/say.h include/asterisk/sched.h @@ -80,11 +96,11 @@ include/asterisk/speech.h include/asterisk/srv.h include/asterisk/stringfields.h include/asterisk/strings.h +include/asterisk/tcptls.h include/asterisk/tdd.h include/asterisk/term.h include/asterisk/threadstorage.h include/asterisk/time.h -include/asterisk/tonezone_compat.h include/asterisk/transcap.h include/asterisk/translate.h include/asterisk/udptl.h @@ -117,32 +133,28 @@ lib/asterisk/modules/app_festival.so lib/asterisk/modules/app_followme.so lib/asterisk/modules/app_forkcdr.so lib/asterisk/modules/app_getcpeid.so -lib/asterisk/modules/app_hasnewvoicemail.so lib/asterisk/modules/app_ices.so lib/asterisk/modules/app_image.so -lib/asterisk/modules/app_lookupblacklist.so -lib/asterisk/modules/app_lookupcidname.so lib/asterisk/modules/app_macro.so lib/asterisk/modules/app_milliwatt.so +lib/asterisk/modules/app_minivm.so lib/asterisk/modules/app_mixmonitor.so lib/asterisk/modules/app_morsecode.so lib/asterisk/modules/app_mp3.so lib/asterisk/modules/app_nbscat.so lib/asterisk/modules/app_parkandannounce.so +lib/asterisk/modules/app_pickupchan.so lib/asterisk/modules/app_playback.so lib/asterisk/modules/app_privacy.so lib/asterisk/modules/app_queue.so -lib/asterisk/modules/app_random.so lib/asterisk/modules/app_read.so +lib/asterisk/modules/app_readexten.so lib/asterisk/modules/app_readfile.so -lib/asterisk/modules/app_realtime.so lib/asterisk/modules/app_record.so lib/asterisk/modules/app_sayunixtime.so lib/asterisk/modules/app_senddtmf.so lib/asterisk/modules/app_sendtext.so lib/asterisk/modules/app_setcallerid.so -lib/asterisk/modules/app_setcdruserfield.so -lib/asterisk/modules/app_settransfercapability.so lib/asterisk/modules/app_sms.so lib/asterisk/modules/app_softhangup.so lib/asterisk/modules/app_speech_utils.so @@ -157,20 +169,24 @@ lib/asterisk/modules/app_verbose.so lib/asterisk/modules/app_voicemail.so lib/asterisk/modules/app_waitforring.so lib/asterisk/modules/app_waitforsilence.so +lib/asterisk/modules/app_waituntil.so lib/asterisk/modules/app_while.so lib/asterisk/modules/app_zapateller.so lib/asterisk/modules/cdr_csv.so lib/asterisk/modules/cdr_custom.so lib/asterisk/modules/cdr_manager.so +lib/asterisk/modules/cdr_sqlite3_custom.so lib/asterisk/modules/chan_agent.so lib/asterisk/modules/chan_iax2.so lib/asterisk/modules/chan_local.so lib/asterisk/modules/chan_mgcp.so lib/asterisk/modules/chan_sip.so lib/asterisk/modules/chan_skinny.so +lib/asterisk/modules/chan_unistim.so lib/asterisk/modules/codec_a_mu.so lib/asterisk/modules/codec_adpcm.so lib/asterisk/modules/codec_alaw.so +lib/asterisk/modules/codec_g722.so lib/asterisk/modules/codec_g726.so lib/asterisk/modules/codec_gsm.so lib/asterisk/modules/codec_lpc10.so @@ -183,33 +199,45 @@ lib/asterisk/modules/format_h263.so lib/asterisk/modules/format_h264.so lib/asterisk/modules/format_ilbc.so lib/asterisk/modules/format_jpeg.so +lib/asterisk/modules/format_ogg_vorbis.so lib/asterisk/modules/format_pcm.so lib/asterisk/modules/format_sln.so +lib/asterisk/modules/format_sln16.so lib/asterisk/modules/format_vox.so lib/asterisk/modules/format_wav.so lib/asterisk/modules/format_wav_gsm.so lib/asterisk/modules/func_audiohookinherit.so lib/asterisk/modules/func_base64.so +lib/asterisk/modules/func_blacklist.so lib/asterisk/modules/func_callerid.so lib/asterisk/modules/func_cdr.so lib/asterisk/modules/func_channel.so lib/asterisk/modules/func_cut.so lib/asterisk/modules/func_db.so +lib/asterisk/modules/func_devstate.so +lib/asterisk/modules/func_dialgroup.so +lib/asterisk/modules/func_dialplan.so lib/asterisk/modules/func_enum.so lib/asterisk/modules/func_env.so +lib/asterisk/modules/func_extstate.so lib/asterisk/modules/func_global.so lib/asterisk/modules/func_groupcount.so -lib/asterisk/modules/func_language.so +lib/asterisk/modules/func_lock.so lib/asterisk/modules/func_logic.so lib/asterisk/modules/func_math.so lib/asterisk/modules/func_md5.so -lib/asterisk/modules/func_moh.so +lib/asterisk/modules/func_module.so lib/asterisk/modules/func_rand.so lib/asterisk/modules/func_realtime.so lib/asterisk/modules/func_sha1.so +lib/asterisk/modules/func_shell.so lib/asterisk/modules/func_strings.so +lib/asterisk/modules/func_sysinfo.so lib/asterisk/modules/func_timeout.so lib/asterisk/modules/func_uri.so +lib/asterisk/modules/func_version.so +lib/asterisk/modules/func_vmcount.so +lib/asterisk/modules/func_volume.so lib/asterisk/modules/pbx_ael.so lib/asterisk/modules/pbx_config.so lib/asterisk/modules/pbx_dundi.so @@ -217,14 +245,17 @@ lib/asterisk/modules/pbx_loopback.so lib/asterisk/modules/pbx_realtime.so lib/asterisk/modules/pbx_spool.so lib/asterisk/modules/res_adsi.so +lib/asterisk/modules/res_ael_share.so lib/asterisk/modules/res_agi.so lib/asterisk/modules/res_clioriginate.so lib/asterisk/modules/res_convert.so lib/asterisk/modules/res_crypto.so -lib/asterisk/modules/res_features.so lib/asterisk/modules/res_indications.so +lib/asterisk/modules/res_limit.so lib/asterisk/modules/res_monitor.so lib/asterisk/modules/res_musiconhold.so +lib/asterisk/modules/res_phoneprov.so +lib/asterisk/modules/res_realtime.so lib/asterisk/modules/res_smdi.so lib/asterisk/modules/res_speech.so @man man/man8/asterisk.8 @@ -232,9 +263,13 @@ lib/asterisk/modules/res_speech.so @man man/man8/autosupport.8 @man man/man8/safe_asterisk.8 @bin sbin/aelparse +@bin sbin/astcanary @bin sbin/asterisk sbin/astgenkey sbin/autosupport +@bin sbin/conf2ael +@bin sbin/hashtest +@bin sbin/hashtest2 sbin/rasterisk sbin/safe_asterisk @bin sbin/smsq @@ -248,14 +283,14 @@ share/asterisk/agi-bin/agi-test.agi share/asterisk/agi-bin/jukebox.agi share/asterisk/firmware/ share/asterisk/firmware/iax/ -share/asterisk/firmware/iax/iaxy.bin share/asterisk/images/ share/asterisk/images/asterisk-intro.jpg +share/asterisk/images/kpad2.jpg share/asterisk/keys/ share/asterisk/keys/freeworlddialup.pub share/asterisk/keys/iaxtel.pub share/asterisk/moh/ -share/asterisk/moh/.asterisk-moh-freeplay-wav +share/asterisk/moh/.asterisk-moh-opsound-wav share/asterisk/moh/CHANGES-asterisk-moh-opsound-wav share/asterisk/moh/CREDITS-asterisk-moh-opsound-wav share/asterisk/moh/LICENSE-asterisk-moh-opsound-wav @@ -264,458 +299,760 @@ share/asterisk/moh/macroform-robot_dity. share/asterisk/moh/macroform-the_simplicity.wav share/asterisk/moh/manolo_camp-morning_coffee.wav share/asterisk/moh/reno_project-system.wav +share/asterisk/phoneprov/ +share/asterisk/phoneprov/000000000000-directory.xml +share/asterisk/phoneprov/000000000000-phone.cfg +share/asterisk/phoneprov/000000000000.cfg +share/asterisk/phoneprov/polycom.xml share/asterisk/sounds/ share/asterisk/sounds/.asterisk-core-sounds-en-gsm-${CORESOUNDS} -share/asterisk/sounds/CHANGES-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/CREDITS-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/LICENSE-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/agent-alreadyon.gsm -share/asterisk/sounds/agent-incorrect.gsm -share/asterisk/sounds/agent-loggedoff.gsm -share/asterisk/sounds/agent-loginok.gsm -share/asterisk/sounds/agent-newlocation.gsm -share/asterisk/sounds/agent-pass.gsm -share/asterisk/sounds/agent-user.gsm -share/asterisk/sounds/auth-incorrect.gsm -share/asterisk/sounds/auth-thankyou.gsm -share/asterisk/sounds/beep.gsm -share/asterisk/sounds/beeperr.gsm -share/asterisk/sounds/conf-adminmenu-162.gsm -share/asterisk/sounds/conf-adminmenu.gsm -share/asterisk/sounds/conf-enteringno.gsm -share/asterisk/sounds/conf-errormenu.gsm -share/asterisk/sounds/conf-extended.gsm -share/asterisk/sounds/conf-getchannel.gsm -share/asterisk/sounds/conf-getconfno.gsm -share/asterisk/sounds/conf-getpin.gsm -share/asterisk/sounds/conf-hasjoin.gsm -share/asterisk/sounds/conf-hasleft.gsm -share/asterisk/sounds/conf-invalid.gsm -share/asterisk/sounds/conf-invalidpin.gsm -share/asterisk/sounds/conf-kicked.gsm -share/asterisk/sounds/conf-leaderhasleft.gsm -share/asterisk/sounds/conf-locked.gsm -share/asterisk/sounds/conf-lockednow.gsm -share/asterisk/sounds/conf-muted.gsm -share/asterisk/sounds/conf-noempty.gsm -share/asterisk/sounds/conf-nonextended.gsm -share/asterisk/sounds/conf-onlyone.gsm -share/asterisk/sounds/conf-onlyperson.gsm -share/asterisk/sounds/conf-otherinparty.gsm -share/asterisk/sounds/conf-placeintoconf.gsm -share/asterisk/sounds/conf-thereare.gsm -share/asterisk/sounds/conf-unlockednow.gsm -share/asterisk/sounds/conf-unmuted.gsm -share/asterisk/sounds/conf-usermenu-162.gsm -share/asterisk/sounds/conf-usermenu.gsm -share/asterisk/sounds/conf-userswilljoin.gsm -share/asterisk/sounds/conf-userwilljoin.gsm -share/asterisk/sounds/conf-waitforleader.gsm -share/asterisk/sounds/core-sounds-en.txt -share/asterisk/sounds/demo-abouttotry.gsm -share/asterisk/sounds/demo-congrats.gsm -share/asterisk/sounds/demo-echodone.gsm -share/asterisk/sounds/demo-echotest.gsm -share/asterisk/sounds/demo-enterkeywords.gsm -share/asterisk/sounds/demo-instruct.gsm -share/asterisk/sounds/demo-moreinfo.gsm -share/asterisk/sounds/demo-nogo.gsm -share/asterisk/sounds/demo-nomatch.gsm -share/asterisk/sounds/demo-thanks.gsm -share/asterisk/sounds/dictate/ -share/asterisk/sounds/dictate/both_help.gsm -share/asterisk/sounds/dictate/enter_filename.gsm -share/asterisk/sounds/dictate/forhelp.gsm -share/asterisk/sounds/dictate/pause.gsm -share/asterisk/sounds/dictate/paused.gsm -share/asterisk/sounds/dictate/play_help.gsm -share/asterisk/sounds/dictate/playback.gsm -share/asterisk/sounds/dictate/playback_mode.gsm -share/asterisk/sounds/dictate/record.gsm -share/asterisk/sounds/dictate/record_help.gsm -share/asterisk/sounds/dictate/record_mode.gsm -share/asterisk/sounds/dictate/truncating_audio.gsm -share/asterisk/sounds/digits/ -share/asterisk/sounds/digits/0.gsm -share/asterisk/sounds/digits/1.gsm -share/asterisk/sounds/digits/10.gsm -share/asterisk/sounds/digits/11.gsm -share/asterisk/sounds/digits/12.gsm -share/asterisk/sounds/digits/13.gsm -share/asterisk/sounds/digits/14.gsm -share/asterisk/sounds/digits/15.gsm -share/asterisk/sounds/digits/16.gsm -share/asterisk/sounds/digits/17.gsm -share/asterisk/sounds/digits/18.gsm -share/asterisk/sounds/digits/19.gsm -share/asterisk/sounds/digits/2.gsm -share/asterisk/sounds/digits/20.gsm -share/asterisk/sounds/digits/3.gsm -share/asterisk/sounds/digits/30.gsm -share/asterisk/sounds/digits/4.gsm -share/asterisk/sounds/digits/40.gsm -share/asterisk/sounds/digits/5.gsm -share/asterisk/sounds/digits/50.gsm -share/asterisk/sounds/digits/6.gsm -share/asterisk/sounds/digits/60.gsm -share/asterisk/sounds/digits/7.gsm -share/asterisk/sounds/digits/70.gsm -share/asterisk/sounds/digits/8.gsm -share/asterisk/sounds/digits/80.gsm -share/asterisk/sounds/digits/9.gsm -share/asterisk/sounds/digits/90.gsm -share/asterisk/sounds/digits/a-m.gsm -share/asterisk/sounds/digits/at.gsm -share/asterisk/sounds/digits/day-0.gsm -share/asterisk/sounds/digits/day-1.gsm -share/asterisk/sounds/digits/day-2.gsm -share/asterisk/sounds/digits/day-3.gsm -share/asterisk/sounds/digits/day-4.gsm -share/asterisk/sounds/digits/day-5.gsm -share/asterisk/sounds/digits/day-6.gsm -share/asterisk/sounds/digits/dollars.gsm -share/asterisk/sounds/digits/h-1.gsm -share/asterisk/sounds/digits/h-10.gsm -share/asterisk/sounds/digits/h-11.gsm -share/asterisk/sounds/digits/h-12.gsm -share/asterisk/sounds/digits/h-13.gsm -share/asterisk/sounds/digits/h-14.gsm -share/asterisk/sounds/digits/h-15.gsm -share/asterisk/sounds/digits/h-16.gsm -share/asterisk/sounds/digits/h-17.gsm -share/asterisk/sounds/digits/h-18.gsm -share/asterisk/sounds/digits/h-19.gsm -share/asterisk/sounds/digits/h-2.gsm -share/asterisk/sounds/digits/h-20.gsm -share/asterisk/sounds/digits/h-3.gsm -share/asterisk/sounds/digits/h-30.gsm -share/asterisk/sounds/digits/h-4.gsm -share/asterisk/sounds/digits/h-5.gsm -share/asterisk/sounds/digits/h-6.gsm -share/asterisk/sounds/digits/h-7.gsm -share/asterisk/sounds/digits/h-8.gsm -share/asterisk/sounds/digits/h-9.gsm -share/asterisk/sounds/digits/hundred.gsm -share/asterisk/sounds/digits/million.gsm -share/asterisk/sounds/digits/minus.gsm -share/asterisk/sounds/digits/mon-0.gsm -share/asterisk/sounds/digits/mon-1.gsm -share/asterisk/sounds/digits/mon-10.gsm -share/asterisk/sounds/digits/mon-11.gsm -share/asterisk/sounds/digits/mon-2.gsm -share/asterisk/sounds/digits/mon-3.gsm -share/asterisk/sounds/digits/mon-4.gsm -share/asterisk/sounds/digits/mon-5.gsm -share/asterisk/sounds/digits/mon-6.gsm -share/asterisk/sounds/digits/mon-7.gsm -share/asterisk/sounds/digits/mon-8.gsm -share/asterisk/sounds/digits/mon-9.gsm -share/asterisk/sounds/digits/oclock.gsm -share/asterisk/sounds/digits/oh.gsm -share/asterisk/sounds/digits/p-m.gsm -share/asterisk/sounds/digits/pound.gsm -share/asterisk/sounds/digits/star.gsm -share/asterisk/sounds/digits/thousand.gsm -share/asterisk/sounds/digits/today.gsm -share/asterisk/sounds/digits/tomorrow.gsm -share/asterisk/sounds/digits/yesterday.gsm -share/asterisk/sounds/dir-first.gsm -share/asterisk/sounds/dir-firstlast.gsm -share/asterisk/sounds/dir-instr.gsm -share/asterisk/sounds/dir-intro-fn.gsm -share/asterisk/sounds/dir-intro.gsm -share/asterisk/sounds/dir-last.gsm -share/asterisk/sounds/dir-multi1.gsm -share/asterisk/sounds/dir-multi2.gsm -share/asterisk/sounds/dir-multi3.gsm -share/asterisk/sounds/dir-multi9.gsm -share/asterisk/sounds/dir-nomatch.gsm -share/asterisk/sounds/dir-nomore.gsm -share/asterisk/sounds/dir-pls-enter.gsm -share/asterisk/sounds/dir-usingkeypad.gsm -share/asterisk/sounds/dir-welcome.gsm +share/asterisk/sounds/en/ +share/asterisk/sounds/en/CHANGES-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/CREDITS-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/LICENSE-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/agent-alreadyon.gsm +share/asterisk/sounds/en/agent-incorrect.gsm +share/asterisk/sounds/en/agent-loggedoff.gsm +share/asterisk/sounds/en/agent-loginok.gsm +share/asterisk/sounds/en/agent-newlocation.gsm +share/asterisk/sounds/en/agent-pass.gsm +share/asterisk/sounds/en/agent-user.gsm +share/asterisk/sounds/en/auth-incorrect.gsm +share/asterisk/sounds/en/auth-thankyou.gsm +share/asterisk/sounds/en/beep.gsm +share/asterisk/sounds/en/beeperr.gsm +share/asterisk/sounds/en/conf-adminmenu-162.gsm +share/asterisk/sounds/en/conf-adminmenu.gsm +share/asterisk/sounds/en/conf-enteringno.gsm +share/asterisk/sounds/en/conf-errormenu.gsm +share/asterisk/sounds/en/conf-extended.gsm +share/asterisk/sounds/en/conf-getchannel.gsm +share/asterisk/sounds/en/conf-getconfno.gsm +share/asterisk/sounds/en/conf-getpin.gsm +share/asterisk/sounds/en/conf-hasjoin.gsm +share/asterisk/sounds/en/conf-hasleft.gsm +share/asterisk/sounds/en/conf-invalid.gsm +share/asterisk/sounds/en/conf-invalidpin.gsm +share/asterisk/sounds/en/conf-kicked.gsm +share/asterisk/sounds/en/conf-leaderhasleft.gsm +share/asterisk/sounds/en/conf-locked.gsm +share/asterisk/sounds/en/conf-lockednow.gsm +share/asterisk/sounds/en/conf-muted.gsm +share/asterisk/sounds/en/conf-noempty.gsm +share/asterisk/sounds/en/conf-nonextended.gsm +share/asterisk/sounds/en/conf-onlyone.gsm +share/asterisk/sounds/en/conf-onlyperson.gsm +share/asterisk/sounds/en/conf-otherinparty.gsm +share/asterisk/sounds/en/conf-placeintoconf.gsm +share/asterisk/sounds/en/conf-thereare.gsm +share/asterisk/sounds/en/conf-unlockednow.gsm +share/asterisk/sounds/en/conf-unmuted.gsm +share/asterisk/sounds/en/conf-usermenu-162.gsm +share/asterisk/sounds/en/conf-usermenu.gsm +share/asterisk/sounds/en/conf-userswilljoin.gsm +share/asterisk/sounds/en/conf-userwilljoin.gsm +share/asterisk/sounds/en/conf-waitforleader.gsm +share/asterisk/sounds/en/core-sounds-en.txt +share/asterisk/sounds/en/demo-abouttotry.gsm +share/asterisk/sounds/en/demo-congrats.gsm +share/asterisk/sounds/en/demo-echodone.gsm +share/asterisk/sounds/en/demo-echotest.gsm +share/asterisk/sounds/en/demo-enterkeywords.gsm +share/asterisk/sounds/en/demo-instruct.gsm +share/asterisk/sounds/en/demo-moreinfo.gsm +share/asterisk/sounds/en/demo-nogo.gsm +share/asterisk/sounds/en/demo-nomatch.gsm +share/asterisk/sounds/en/demo-thanks.gsm +share/asterisk/sounds/en/dictate/ +share/asterisk/sounds/en/dictate/both_help.gsm +share/asterisk/sounds/en/dictate/enter_filename.gsm +share/asterisk/sounds/en/dictate/forhelp.gsm +share/asterisk/sounds/en/dictate/pause.gsm +share/asterisk/sounds/en/dictate/paused.gsm +share/asterisk/sounds/en/dictate/play_help.gsm +share/asterisk/sounds/en/dictate/playback.gsm +share/asterisk/sounds/en/dictate/playback_mode.gsm +share/asterisk/sounds/en/dictate/record.gsm +share/asterisk/sounds/en/dictate/record_help.gsm +share/asterisk/sounds/en/dictate/record_mode.gsm +share/asterisk/sounds/en/dictate/truncating_audio.gsm +share/asterisk/sounds/en/digits/ +share/asterisk/sounds/en/digits/0.gsm +share/asterisk/sounds/en/digits/1.gsm +share/asterisk/sounds/en/digits/10.gsm +share/asterisk/sounds/en/digits/11.gsm +share/asterisk/sounds/en/digits/12.gsm +share/asterisk/sounds/en/digits/13.gsm +share/asterisk/sounds/en/digits/14.gsm +share/asterisk/sounds/en/digits/15.gsm +share/asterisk/sounds/en/digits/16.gsm +share/asterisk/sounds/en/digits/17.gsm +share/asterisk/sounds/en/digits/18.gsm +share/asterisk/sounds/en/digits/19.gsm +share/asterisk/sounds/en/digits/2.gsm +share/asterisk/sounds/en/digits/20.gsm +share/asterisk/sounds/en/digits/3.gsm +share/asterisk/sounds/en/digits/30.gsm +share/asterisk/sounds/en/digits/4.gsm +share/asterisk/sounds/en/digits/40.gsm +share/asterisk/sounds/en/digits/5.gsm +share/asterisk/sounds/en/digits/50.gsm +share/asterisk/sounds/en/digits/6.gsm +share/asterisk/sounds/en/digits/60.gsm +share/asterisk/sounds/en/digits/7.gsm +share/asterisk/sounds/en/digits/70.gsm +share/asterisk/sounds/en/digits/8.gsm +share/asterisk/sounds/en/digits/80.gsm +share/asterisk/sounds/en/digits/9.gsm +share/asterisk/sounds/en/digits/90.gsm +share/asterisk/sounds/en/digits/a-m.gsm +share/asterisk/sounds/en/digits/at.gsm +share/asterisk/sounds/en/digits/day-0.gsm +share/asterisk/sounds/en/digits/day-1.gsm +share/asterisk/sounds/en/digits/day-2.gsm +share/asterisk/sounds/en/digits/day-3.gsm +share/asterisk/sounds/en/digits/day-4.gsm +share/asterisk/sounds/en/digits/day-5.gsm +share/asterisk/sounds/en/digits/day-6.gsm +share/asterisk/sounds/en/digits/dollars.gsm +share/asterisk/sounds/en/digits/h-1.gsm +share/asterisk/sounds/en/digits/h-10.gsm +share/asterisk/sounds/en/digits/h-11.gsm +share/asterisk/sounds/en/digits/h-12.gsm +share/asterisk/sounds/en/digits/h-13.gsm +share/asterisk/sounds/en/digits/h-14.gsm +share/asterisk/sounds/en/digits/h-15.gsm +share/asterisk/sounds/en/digits/h-16.gsm +share/asterisk/sounds/en/digits/h-17.gsm +share/asterisk/sounds/en/digits/h-18.gsm +share/asterisk/sounds/en/digits/h-19.gsm +share/asterisk/sounds/en/digits/h-2.gsm +share/asterisk/sounds/en/digits/h-20.gsm +share/asterisk/sounds/en/digits/h-3.gsm +share/asterisk/sounds/en/digits/h-30.gsm +share/asterisk/sounds/en/digits/h-4.gsm +share/asterisk/sounds/en/digits/h-5.gsm +share/asterisk/sounds/en/digits/h-6.gsm +share/asterisk/sounds/en/digits/h-7.gsm +share/asterisk/sounds/en/digits/h-8.gsm +share/asterisk/sounds/en/digits/h-9.gsm +share/asterisk/sounds/en/digits/hundred.gsm +share/asterisk/sounds/en/digits/million.gsm +share/asterisk/sounds/en/digits/minus.gsm +share/asterisk/sounds/en/digits/mon-0.gsm +share/asterisk/sounds/en/digits/mon-1.gsm +share/asterisk/sounds/en/digits/mon-10.gsm +share/asterisk/sounds/en/digits/mon-11.gsm +share/asterisk/sounds/en/digits/mon-2.gsm +share/asterisk/sounds/en/digits/mon-3.gsm +share/asterisk/sounds/en/digits/mon-4.gsm +share/asterisk/sounds/en/digits/mon-5.gsm +share/asterisk/sounds/en/digits/mon-6.gsm +share/asterisk/sounds/en/digits/mon-7.gsm +share/asterisk/sounds/en/digits/mon-8.gsm +share/asterisk/sounds/en/digits/mon-9.gsm +share/asterisk/sounds/en/digits/oclock.gsm +share/asterisk/sounds/en/digits/oh.gsm +share/asterisk/sounds/en/digits/p-m.gsm +share/asterisk/sounds/en/digits/pound.gsm +share/asterisk/sounds/en/digits/star.gsm +share/asterisk/sounds/en/digits/thousand.gsm +share/asterisk/sounds/en/digits/today.gsm +share/asterisk/sounds/en/digits/tomorrow.gsm +share/asterisk/sounds/en/digits/yesterday.gsm +share/asterisk/sounds/en/dir-first.gsm +share/asterisk/sounds/en/dir-firstlast.gsm +share/asterisk/sounds/en/dir-instr.gsm +share/asterisk/sounds/en/dir-intro-fn.gsm +share/asterisk/sounds/en/dir-intro.gsm +share/asterisk/sounds/en/dir-last.gsm +share/asterisk/sounds/en/dir-multi1.gsm +share/asterisk/sounds/en/dir-multi2.gsm +share/asterisk/sounds/en/dir-multi3.gsm +share/asterisk/sounds/en/dir-multi9.gsm +share/asterisk/sounds/en/dir-nomatch.gsm +share/asterisk/sounds/en/dir-nomore.gsm +share/asterisk/sounds/en/dir-pls-enter.gsm +share/asterisk/sounds/en/dir-usingkeypad.gsm +share/asterisk/sounds/en/dir-welcome.gsm +share/asterisk/sounds/en/followme/ +share/asterisk/sounds/en/followme/call-from.gsm +share/asterisk/sounds/en/followme/no-recording.gsm +share/asterisk/sounds/en/followme/options.gsm +share/asterisk/sounds/en/followme/pls-hold-while-try.gsm +share/asterisk/sounds/en/followme/sorry.gsm +share/asterisk/sounds/en/followme/status.gsm +share/asterisk/sounds/en/hello-world.gsm +share/asterisk/sounds/en/hours.gsm +share/asterisk/sounds/en/invalid.gsm +share/asterisk/sounds/en/letters/ +share/asterisk/sounds/en/letters/a.gsm +share/asterisk/sounds/en/letters/ascii123.gsm +share/asterisk/sounds/en/letters/ascii124.gsm +share/asterisk/sounds/en/letters/ascii125.gsm +share/asterisk/sounds/en/letters/ascii126.gsm +share/asterisk/sounds/en/letters/ascii34.gsm +share/asterisk/sounds/en/letters/ascii36.gsm +share/asterisk/sounds/en/letters/ascii37.gsm +share/asterisk/sounds/en/letters/ascii38.gsm +share/asterisk/sounds/en/letters/ascii39.gsm +share/asterisk/sounds/en/letters/ascii40.gsm +share/asterisk/sounds/en/letters/ascii41.gsm +share/asterisk/sounds/en/letters/ascii42.gsm +share/asterisk/sounds/en/letters/ascii44.gsm +share/asterisk/sounds/en/letters/ascii58.gsm +share/asterisk/sounds/en/letters/ascii59.gsm +share/asterisk/sounds/en/letters/ascii60.gsm +share/asterisk/sounds/en/letters/ascii62.gsm +share/asterisk/sounds/en/letters/ascii63.gsm +share/asterisk/sounds/en/letters/ascii91.gsm +share/asterisk/sounds/en/letters/ascii92.gsm +share/asterisk/sounds/en/letters/ascii93.gsm +share/asterisk/sounds/en/letters/ascii94.gsm +share/asterisk/sounds/en/letters/ascii95.gsm +share/asterisk/sounds/en/letters/ascii96.gsm +share/asterisk/sounds/en/letters/asterisk.gsm +share/asterisk/sounds/en/letters/at.gsm +share/asterisk/sounds/en/letters/b.gsm +share/asterisk/sounds/en/letters/c.gsm +share/asterisk/sounds/en/letters/d.gsm +share/asterisk/sounds/en/letters/dash.gsm +share/asterisk/sounds/en/letters/dollar.gsm +share/asterisk/sounds/en/letters/dot.gsm +share/asterisk/sounds/en/letters/e.gsm +share/asterisk/sounds/en/letters/equals.gsm +share/asterisk/sounds/en/letters/exclaimation-point.gsm +share/asterisk/sounds/en/letters/f.gsm +share/asterisk/sounds/en/letters/g.gsm +share/asterisk/sounds/en/letters/h.gsm +share/asterisk/sounds/en/letters/i.gsm +share/asterisk/sounds/en/letters/j.gsm +share/asterisk/sounds/en/letters/k.gsm +share/asterisk/sounds/en/letters/l.gsm +share/asterisk/sounds/en/letters/m.gsm +share/asterisk/sounds/en/letters/n.gsm +share/asterisk/sounds/en/letters/o.gsm +share/asterisk/sounds/en/letters/p.gsm +share/asterisk/sounds/en/letters/plus.gsm +share/asterisk/sounds/en/letters/q.gsm +share/asterisk/sounds/en/letters/r.gsm +share/asterisk/sounds/en/letters/s.gsm +share/asterisk/sounds/en/letters/slash.gsm +share/asterisk/sounds/en/letters/space.gsm +share/asterisk/sounds/en/letters/t.gsm +share/asterisk/sounds/en/letters/u.gsm +share/asterisk/sounds/en/letters/v.gsm +share/asterisk/sounds/en/letters/w.gsm +share/asterisk/sounds/en/letters/x.gsm +share/asterisk/sounds/en/letters/y.gsm +share/asterisk/sounds/en/letters/z.gsm +share/asterisk/sounds/en/letters/zed.gsm +share/asterisk/sounds/en/minutes.gsm +share/asterisk/sounds/en/pbx-invalid.gsm +share/asterisk/sounds/en/pbx-invalidpark.gsm +share/asterisk/sounds/en/pbx-transfer.gsm +share/asterisk/sounds/en/phonetic/ +share/asterisk/sounds/en/phonetic/9_p.gsm +share/asterisk/sounds/en/phonetic/a_p.gsm +share/asterisk/sounds/en/phonetic/b_p.gsm +share/asterisk/sounds/en/phonetic/c_p.gsm +share/asterisk/sounds/en/phonetic/d_p.gsm +share/asterisk/sounds/en/phonetic/e_p.gsm +share/asterisk/sounds/en/phonetic/f_p.gsm +share/asterisk/sounds/en/phonetic/g_p.gsm +share/asterisk/sounds/en/phonetic/h_p.gsm +share/asterisk/sounds/en/phonetic/i_p.gsm +share/asterisk/sounds/en/phonetic/j_p.gsm +share/asterisk/sounds/en/phonetic/k_p.gsm +share/asterisk/sounds/en/phonetic/l_p.gsm +share/asterisk/sounds/en/phonetic/m_p.gsm +share/asterisk/sounds/en/phonetic/n_p.gsm +share/asterisk/sounds/en/phonetic/o_p.gsm +share/asterisk/sounds/en/phonetic/p_p.gsm +share/asterisk/sounds/en/phonetic/q_p.gsm +share/asterisk/sounds/en/phonetic/r_p.gsm +share/asterisk/sounds/en/phonetic/s_p.gsm +share/asterisk/sounds/en/phonetic/t_p.gsm +share/asterisk/sounds/en/phonetic/u_p.gsm +share/asterisk/sounds/en/phonetic/v_p.gsm +share/asterisk/sounds/en/phonetic/w_p.gsm +share/asterisk/sounds/en/phonetic/x_p.gsm +share/asterisk/sounds/en/phonetic/y_p.gsm +share/asterisk/sounds/en/phonetic/z_p.gsm +share/asterisk/sounds/en/priv-callee-options.gsm +share/asterisk/sounds/en/priv-callpending.gsm +share/asterisk/sounds/en/priv-introsaved.gsm +share/asterisk/sounds/en/priv-recordintro.gsm +share/asterisk/sounds/en/privacy-incorrect.gsm +share/asterisk/sounds/en/privacy-prompt.gsm +share/asterisk/sounds/en/privacy-thankyou.gsm +share/asterisk/sounds/en/privacy-unident.gsm +share/asterisk/sounds/en/queue-callswaiting.gsm +share/asterisk/sounds/en/queue-holdtime.gsm +share/asterisk/sounds/en/queue-less-than.gsm +share/asterisk/sounds/en/queue-minutes.gsm +share/asterisk/sounds/en/queue-periodic-announce.gsm +share/asterisk/sounds/en/queue-quantity1.gsm +share/asterisk/sounds/en/queue-quantity2.gsm +share/asterisk/sounds/en/queue-reporthold.gsm +share/asterisk/sounds/en/queue-seconds.gsm +share/asterisk/sounds/en/queue-thankyou.gsm +share/asterisk/sounds/en/queue-thereare.gsm +share/asterisk/sounds/en/queue-youarenext.gsm +share/asterisk/sounds/en/screen-callee-options.gsm +share/asterisk/sounds/en/seconds.gsm +share/asterisk/sounds/en/silence/ +share/asterisk/sounds/en/silence/1.gsm +share/asterisk/sounds/en/silence/10.gsm +share/asterisk/sounds/en/silence/2.gsm +share/asterisk/sounds/en/silence/3.gsm +share/asterisk/sounds/en/silence/4.gsm +share/asterisk/sounds/en/silence/5.gsm +share/asterisk/sounds/en/silence/6.gsm +share/asterisk/sounds/en/silence/7.gsm +share/asterisk/sounds/en/silence/8.gsm +share/asterisk/sounds/en/silence/9.gsm +share/asterisk/sounds/en/spy-agent.gsm +share/asterisk/sounds/en/spy-console.gsm +share/asterisk/sounds/en/spy-dahdi.gsm +share/asterisk/sounds/en/spy-h323.gsm +share/asterisk/sounds/en/spy-iax.gsm +share/asterisk/sounds/en/spy-iax2.gsm +share/asterisk/sounds/en/spy-jingle.gsm +share/asterisk/sounds/en/spy-local.gsm +share/asterisk/sounds/en/spy-mgcp.gsm +share/asterisk/sounds/en/spy-misdn.gsm +share/asterisk/sounds/en/spy-mobile.gsm +share/asterisk/sounds/en/spy-nbs.gsm +share/asterisk/sounds/en/spy-sip.gsm +share/asterisk/sounds/en/spy-skinny.gsm +share/asterisk/sounds/en/spy-unistim.gsm +share/asterisk/sounds/en/spy-usbradio.gsm +share/asterisk/sounds/en/spy-zap.gsm +share/asterisk/sounds/en/ss-noservice.gsm +share/asterisk/sounds/en/transfer.gsm +share/asterisk/sounds/en/tt-allbusy.gsm +share/asterisk/sounds/en/tt-monkeys.gsm +share/asterisk/sounds/en/tt-monkeysintro.gsm +share/asterisk/sounds/en/tt-somethingwrong.gsm +share/asterisk/sounds/en/tt-weasels.gsm +share/asterisk/sounds/en/vm-Cust1.gsm +share/asterisk/sounds/en/vm-Cust2.gsm +share/asterisk/sounds/en/vm-Cust3.gsm +share/asterisk/sounds/en/vm-Cust4.gsm +share/asterisk/sounds/en/vm-Cust5.gsm +share/asterisk/sounds/en/vm-Family.gsm +share/asterisk/sounds/en/vm-Friends.gsm +share/asterisk/sounds/en/vm-INBOX.gsm +share/asterisk/sounds/en/vm-Old.gsm +share/asterisk/sounds/en/vm-Urgent.gsm +share/asterisk/sounds/en/vm-Work.gsm +share/asterisk/sounds/en/vm-advopts.gsm +share/asterisk/sounds/en/vm-and.gsm +share/asterisk/sounds/en/vm-calldiffnum.gsm +share/asterisk/sounds/en/vm-changeto.gsm +share/asterisk/sounds/en/vm-delete.gsm +share/asterisk/sounds/en/vm-deleted.gsm +share/asterisk/sounds/en/vm-dialout.gsm +share/asterisk/sounds/en/vm-duration.gsm +share/asterisk/sounds/en/vm-enter-num-to-call.gsm +share/asterisk/sounds/en/vm-extension.gsm +share/asterisk/sounds/en/vm-first.gsm +share/asterisk/sounds/en/vm-for.gsm +share/asterisk/sounds/en/vm-forward-multiple.gsm +share/asterisk/sounds/en/vm-forward.gsm +share/asterisk/sounds/en/vm-forwardoptions.gsm +share/asterisk/sounds/en/vm-from-extension.gsm +share/asterisk/sounds/en/vm-from-phonenumber.gsm +share/asterisk/sounds/en/vm-from.gsm +share/asterisk/sounds/en/vm-goodbye.gsm +share/asterisk/sounds/en/vm-helpexit.gsm +share/asterisk/sounds/en/vm-incorrect-mailbox.gsm +share/asterisk/sounds/en/vm-incorrect.gsm +share/asterisk/sounds/en/vm-instructions.gsm +share/asterisk/sounds/en/vm-intro.gsm +share/asterisk/sounds/en/vm-invalid-password.gsm +share/asterisk/sounds/en/vm-invalidpassword.gsm +share/asterisk/sounds/en/vm-isonphone.gsm +share/asterisk/sounds/en/vm-isunavail.gsm +share/asterisk/sounds/en/vm-last.gsm +share/asterisk/sounds/en/vm-leavemsg.gsm +share/asterisk/sounds/en/vm-login.gsm +share/asterisk/sounds/en/vm-mailboxfull.gsm +share/asterisk/sounds/en/vm-marked-nonurgent.gsm +share/asterisk/sounds/en/vm-marked-urgent.gsm +share/asterisk/sounds/en/vm-message.gsm +share/asterisk/sounds/en/vm-messages.gsm +share/asterisk/sounds/en/vm-minutes.gsm +share/asterisk/sounds/en/vm-mismatch.gsm +share/asterisk/sounds/en/vm-msginstruct.gsm +share/asterisk/sounds/en/vm-msgsaved.gsm +share/asterisk/sounds/en/vm-newpassword.gsm +share/asterisk/sounds/en/vm-newuser.gsm +share/asterisk/sounds/en/vm-next.gsm +share/asterisk/sounds/en/vm-no.gsm +share/asterisk/sounds/en/vm-nobodyavail.gsm +share/asterisk/sounds/en/vm-nobox.gsm +share/asterisk/sounds/en/vm-nomore.gsm +share/asterisk/sounds/en/vm-nonumber.gsm +share/asterisk/sounds/en/vm-num-i-have.gsm +share/asterisk/sounds/en/vm-onefor-full.gsm +share/asterisk/sounds/en/vm-onefor.gsm +share/asterisk/sounds/en/vm-options.gsm +share/asterisk/sounds/en/vm-opts-full.gsm +share/asterisk/sounds/en/vm-opts.gsm +share/asterisk/sounds/en/vm-passchanged.gsm +share/asterisk/sounds/en/vm-password.gsm +share/asterisk/sounds/en/vm-pls-try-again.gsm +share/asterisk/sounds/en/vm-press.gsm +share/asterisk/sounds/en/vm-prev.gsm +share/asterisk/sounds/en/vm-reachoper.gsm +share/asterisk/sounds/en/vm-rec-busy.gsm +share/asterisk/sounds/en/vm-rec-name.gsm +share/asterisk/sounds/en/vm-rec-temp.gsm +share/asterisk/sounds/en/vm-rec-unv.gsm +share/asterisk/sounds/en/vm-received.gsm +share/asterisk/sounds/en/vm-record-prepend.gsm +share/asterisk/sounds/en/vm-reenterpassword.gsm +share/asterisk/sounds/en/vm-repeat.gsm +share/asterisk/sounds/en/vm-review-nonurgent.gsm +share/asterisk/sounds/en/vm-review-urgent.gsm +share/asterisk/sounds/en/vm-review.gsm +share/asterisk/sounds/en/vm-saved.gsm +share/asterisk/sounds/en/vm-savedto.gsm +share/asterisk/sounds/en/vm-savefolder.gsm +share/asterisk/sounds/en/vm-savemessage.gsm +share/asterisk/sounds/en/vm-saveoper.gsm +share/asterisk/sounds/en/vm-sorry.gsm +share/asterisk/sounds/en/vm-star-cancel.gsm +share/asterisk/sounds/en/vm-starmain.gsm +share/asterisk/sounds/en/vm-tempgreetactive.gsm +share/asterisk/sounds/en/vm-tempgreeting.gsm +share/asterisk/sounds/en/vm-tempgreeting2.gsm +share/asterisk/sounds/en/vm-tempremoved.gsm +share/asterisk/sounds/en/vm-then-pound.gsm +share/asterisk/sounds/en/vm-theperson.gsm +share/asterisk/sounds/en/vm-tmpexists.gsm +share/asterisk/sounds/en/vm-tocallback.gsm +share/asterisk/sounds/en/vm-tocallnum.gsm +share/asterisk/sounds/en/vm-tocancel.gsm +share/asterisk/sounds/en/vm-tocancelmsg.gsm +share/asterisk/sounds/en/vm-toenternumber.gsm +share/asterisk/sounds/en/vm-toforward.gsm +share/asterisk/sounds/en/vm-tohearenv.gsm +share/asterisk/sounds/en/vm-tomakecall.gsm +share/asterisk/sounds/en/vm-tooshort.gsm +share/asterisk/sounds/en/vm-toreply.gsm +share/asterisk/sounds/en/vm-torerecord.gsm +share/asterisk/sounds/en/vm-undelete.gsm +share/asterisk/sounds/en/vm-undeleted.gsm +share/asterisk/sounds/en/vm-unknown-caller.gsm +share/asterisk/sounds/en/vm-whichbox.gsm +share/asterisk/sounds/en/vm-youhave.gsm share/asterisk/sounds/es/ -share/asterisk/sounds/followme/ -share/asterisk/sounds/followme/call-from.gsm -share/asterisk/sounds/followme/no-recording.gsm -share/asterisk/sounds/followme/options.gsm -share/asterisk/sounds/followme/pls-hold-while-try.gsm -share/asterisk/sounds/followme/sorry.gsm -share/asterisk/sounds/followme/status.gsm share/asterisk/sounds/fr/ -share/asterisk/sounds/hello-world.gsm -share/asterisk/sounds/hours.gsm -share/asterisk/sounds/invalid.gsm -share/asterisk/sounds/letters/ -share/asterisk/sounds/letters/a.gsm -share/asterisk/sounds/letters/ascii123.gsm -share/asterisk/sounds/letters/ascii124.gsm -share/asterisk/sounds/letters/ascii125.gsm -share/asterisk/sounds/letters/ascii126.gsm -share/asterisk/sounds/letters/ascii34.gsm -share/asterisk/sounds/letters/ascii36.gsm -share/asterisk/sounds/letters/ascii37.gsm -share/asterisk/sounds/letters/ascii38.gsm -share/asterisk/sounds/letters/ascii39.gsm -share/asterisk/sounds/letters/ascii40.gsm -share/asterisk/sounds/letters/ascii41.gsm -share/asterisk/sounds/letters/ascii42.gsm -share/asterisk/sounds/letters/ascii44.gsm -share/asterisk/sounds/letters/ascii58.gsm -share/asterisk/sounds/letters/ascii59.gsm -share/asterisk/sounds/letters/ascii60.gsm -share/asterisk/sounds/letters/ascii62.gsm -share/asterisk/sounds/letters/ascii63.gsm -share/asterisk/sounds/letters/ascii91.gsm -share/asterisk/sounds/letters/ascii92.gsm -share/asterisk/sounds/letters/ascii93.gsm -share/asterisk/sounds/letters/ascii94.gsm -share/asterisk/sounds/letters/ascii95.gsm -share/asterisk/sounds/letters/ascii96.gsm -share/asterisk/sounds/letters/asterisk.gsm -share/asterisk/sounds/letters/at.gsm -share/asterisk/sounds/letters/b.gsm -share/asterisk/sounds/letters/c.gsm -share/asterisk/sounds/letters/d.gsm -share/asterisk/sounds/letters/dash.gsm -share/asterisk/sounds/letters/dollar.gsm -share/asterisk/sounds/letters/dot.gsm -share/asterisk/sounds/letters/e.gsm -share/asterisk/sounds/letters/equals.gsm -share/asterisk/sounds/letters/exclaimation-point.gsm -share/asterisk/sounds/letters/f.gsm -share/asterisk/sounds/letters/g.gsm -share/asterisk/sounds/letters/h.gsm -share/asterisk/sounds/letters/i.gsm -share/asterisk/sounds/letters/j.gsm -share/asterisk/sounds/letters/k.gsm -share/asterisk/sounds/letters/l.gsm -share/asterisk/sounds/letters/m.gsm -share/asterisk/sounds/letters/n.gsm -share/asterisk/sounds/letters/o.gsm -share/asterisk/sounds/letters/p.gsm -share/asterisk/sounds/letters/plus.gsm -share/asterisk/sounds/letters/q.gsm -share/asterisk/sounds/letters/r.gsm -share/asterisk/sounds/letters/s.gsm -share/asterisk/sounds/letters/slash.gsm -share/asterisk/sounds/letters/space.gsm -share/asterisk/sounds/letters/t.gsm -share/asterisk/sounds/letters/u.gsm -share/asterisk/sounds/letters/v.gsm -share/asterisk/sounds/letters/w.gsm -share/asterisk/sounds/letters/x.gsm -share/asterisk/sounds/letters/y.gsm -share/asterisk/sounds/letters/z.gsm -share/asterisk/sounds/letters/zed.gsm -share/asterisk/sounds/minutes.gsm -share/asterisk/sounds/pbx-invalid.gsm -share/asterisk/sounds/pbx-invalidpark.gsm -share/asterisk/sounds/pbx-transfer.gsm -share/asterisk/sounds/phonetic/ -share/asterisk/sounds/phonetic/9_p.gsm -share/asterisk/sounds/phonetic/a_p.gsm -share/asterisk/sounds/phonetic/b_p.gsm -share/asterisk/sounds/phonetic/c_p.gsm -share/asterisk/sounds/phonetic/d_p.gsm -share/asterisk/sounds/phonetic/e_p.gsm -share/asterisk/sounds/phonetic/f_p.gsm -share/asterisk/sounds/phonetic/g_p.gsm -share/asterisk/sounds/phonetic/h_p.gsm -share/asterisk/sounds/phonetic/i_p.gsm -share/asterisk/sounds/phonetic/j_p.gsm -share/asterisk/sounds/phonetic/k_p.gsm -share/asterisk/sounds/phonetic/l_p.gsm -share/asterisk/sounds/phonetic/m_p.gsm -share/asterisk/sounds/phonetic/n_p.gsm -share/asterisk/sounds/phonetic/o_p.gsm -share/asterisk/sounds/phonetic/p_p.gsm -share/asterisk/sounds/phonetic/q_p.gsm -share/asterisk/sounds/phonetic/r_p.gsm -share/asterisk/sounds/phonetic/s_p.gsm -share/asterisk/sounds/phonetic/t_p.gsm -share/asterisk/sounds/phonetic/u_p.gsm -share/asterisk/sounds/phonetic/v_p.gsm -share/asterisk/sounds/phonetic/w_p.gsm -share/asterisk/sounds/phonetic/x_p.gsm -share/asterisk/sounds/phonetic/y_p.gsm -share/asterisk/sounds/phonetic/z_p.gsm -share/asterisk/sounds/priv-callee-options.gsm -share/asterisk/sounds/priv-callpending.gsm -share/asterisk/sounds/priv-introsaved.gsm -share/asterisk/sounds/priv-recordintro.gsm -share/asterisk/sounds/privacy-incorrect.gsm -share/asterisk/sounds/privacy-prompt.gsm -share/asterisk/sounds/privacy-thankyou.gsm -share/asterisk/sounds/privacy-unident.gsm -share/asterisk/sounds/queue-callswaiting.gsm -share/asterisk/sounds/queue-holdtime.gsm -share/asterisk/sounds/queue-less-than.gsm -share/asterisk/sounds/queue-minutes.gsm -share/asterisk/sounds/queue-periodic-announce.gsm -share/asterisk/sounds/queue-quantity1.gsm -share/asterisk/sounds/queue-quantity2.gsm -share/asterisk/sounds/queue-reporthold.gsm -share/asterisk/sounds/queue-seconds.gsm -share/asterisk/sounds/queue-thankyou.gsm -share/asterisk/sounds/queue-thereare.gsm -share/asterisk/sounds/queue-youarenext.gsm -share/asterisk/sounds/screen-callee-options.gsm -share/asterisk/sounds/seconds.gsm -share/asterisk/sounds/silence/ -share/asterisk/sounds/silence/1.gsm -share/asterisk/sounds/silence/10.gsm -share/asterisk/sounds/silence/2.gsm -share/asterisk/sounds/silence/3.gsm -share/asterisk/sounds/silence/4.gsm -share/asterisk/sounds/silence/5.gsm -share/asterisk/sounds/silence/6.gsm -share/asterisk/sounds/silence/7.gsm -share/asterisk/sounds/silence/8.gsm -share/asterisk/sounds/silence/9.gsm -share/asterisk/sounds/spy-agent.gsm -share/asterisk/sounds/spy-console.gsm -share/asterisk/sounds/spy-dahdi.gsm -share/asterisk/sounds/spy-h323.gsm -share/asterisk/sounds/spy-iax.gsm -share/asterisk/sounds/spy-iax2.gsm -share/asterisk/sounds/spy-jingle.gsm -share/asterisk/sounds/spy-local.gsm -share/asterisk/sounds/spy-mgcp.gsm -share/asterisk/sounds/spy-misdn.gsm -share/asterisk/sounds/spy-mobile.gsm -share/asterisk/sounds/spy-nbs.gsm -share/asterisk/sounds/spy-sip.gsm -share/asterisk/sounds/spy-skinny.gsm -share/asterisk/sounds/spy-unistim.gsm -share/asterisk/sounds/spy-usbradio.gsm -share/asterisk/sounds/spy-zap.gsm -share/asterisk/sounds/ss-noservice.gsm -share/asterisk/sounds/transfer.gsm -share/asterisk/sounds/tt-allbusy.gsm -share/asterisk/sounds/tt-monkeys.gsm -share/asterisk/sounds/tt-monkeysintro.gsm -share/asterisk/sounds/tt-somethingwrong.gsm -share/asterisk/sounds/tt-weasels.gsm -share/asterisk/sounds/vm-Cust1.gsm -share/asterisk/sounds/vm-Cust2.gsm -share/asterisk/sounds/vm-Cust3.gsm -share/asterisk/sounds/vm-Cust4.gsm -share/asterisk/sounds/vm-Cust5.gsm -share/asterisk/sounds/vm-Family.gsm -share/asterisk/sounds/vm-Friends.gsm -share/asterisk/sounds/vm-INBOX.gsm -share/asterisk/sounds/vm-Old.gsm -share/asterisk/sounds/vm-Urgent.gsm -share/asterisk/sounds/vm-Work.gsm -share/asterisk/sounds/vm-advopts.gsm -share/asterisk/sounds/vm-and.gsm -share/asterisk/sounds/vm-calldiffnum.gsm -share/asterisk/sounds/vm-changeto.gsm -share/asterisk/sounds/vm-delete.gsm -share/asterisk/sounds/vm-deleted.gsm -share/asterisk/sounds/vm-dialout.gsm -share/asterisk/sounds/vm-duration.gsm -share/asterisk/sounds/vm-enter-num-to-call.gsm -share/asterisk/sounds/vm-extension.gsm -share/asterisk/sounds/vm-first.gsm -share/asterisk/sounds/vm-for.gsm -share/asterisk/sounds/vm-forward-multiple.gsm -share/asterisk/sounds/vm-forward.gsm -share/asterisk/sounds/vm-forwardoptions.gsm -share/asterisk/sounds/vm-from-extension.gsm -share/asterisk/sounds/vm-from-phonenumber.gsm -share/asterisk/sounds/vm-from.gsm -share/asterisk/sounds/vm-goodbye.gsm -share/asterisk/sounds/vm-helpexit.gsm -share/asterisk/sounds/vm-incorrect-mailbox.gsm -share/asterisk/sounds/vm-incorrect.gsm -share/asterisk/sounds/vm-instructions.gsm -share/asterisk/sounds/vm-intro.gsm -share/asterisk/sounds/vm-invalid-password.gsm -share/asterisk/sounds/vm-invalidpassword.gsm -share/asterisk/sounds/vm-isonphone.gsm -share/asterisk/sounds/vm-isunavail.gsm -share/asterisk/sounds/vm-last.gsm -share/asterisk/sounds/vm-leavemsg.gsm -share/asterisk/sounds/vm-login.gsm -share/asterisk/sounds/vm-mailboxfull.gsm -share/asterisk/sounds/vm-marked-nonurgent.gsm -share/asterisk/sounds/vm-marked-urgent.gsm -share/asterisk/sounds/vm-message.gsm -share/asterisk/sounds/vm-messages.gsm -share/asterisk/sounds/vm-minutes.gsm -share/asterisk/sounds/vm-mismatch.gsm -share/asterisk/sounds/vm-msginstruct.gsm -share/asterisk/sounds/vm-msgsaved.gsm -share/asterisk/sounds/vm-newpassword.gsm -share/asterisk/sounds/vm-newuser.gsm -share/asterisk/sounds/vm-next.gsm -share/asterisk/sounds/vm-no.gsm -share/asterisk/sounds/vm-nobodyavail.gsm -share/asterisk/sounds/vm-nobox.gsm -share/asterisk/sounds/vm-nomore.gsm -share/asterisk/sounds/vm-nonumber.gsm -share/asterisk/sounds/vm-num-i-have.gsm -share/asterisk/sounds/vm-onefor-full.gsm -share/asterisk/sounds/vm-onefor.gsm -share/asterisk/sounds/vm-options.gsm -share/asterisk/sounds/vm-opts-full.gsm -share/asterisk/sounds/vm-opts.gsm -share/asterisk/sounds/vm-passchanged.gsm -share/asterisk/sounds/vm-password.gsm -share/asterisk/sounds/vm-press.gsm -share/asterisk/sounds/vm-prev.gsm -share/asterisk/sounds/vm-reachoper.gsm -share/asterisk/sounds/vm-rec-busy.gsm -share/asterisk/sounds/vm-rec-name.gsm -share/asterisk/sounds/vm-rec-temp.gsm -share/asterisk/sounds/vm-rec-unv.gsm -share/asterisk/sounds/vm-received.gsm -share/asterisk/sounds/vm-record-prepend.gsm -share/asterisk/sounds/vm-reenterpassword.gsm -share/asterisk/sounds/vm-repeat.gsm -share/asterisk/sounds/vm-review-nonurgent.gsm -share/asterisk/sounds/vm-review-urgent.gsm -share/asterisk/sounds/vm-review.gsm -share/asterisk/sounds/vm-saved.gsm -share/asterisk/sounds/vm-savedto.gsm -share/asterisk/sounds/vm-savefolder.gsm -share/asterisk/sounds/vm-savemessage.gsm -share/asterisk/sounds/vm-saveoper.gsm -share/asterisk/sounds/vm-sorry.gsm -share/asterisk/sounds/vm-star-cancel.gsm -share/asterisk/sounds/vm-starmain.gsm -share/asterisk/sounds/vm-tempgreetactive.gsm -share/asterisk/sounds/vm-tempgreeting.gsm -share/asterisk/sounds/vm-tempgreeting2.gsm -share/asterisk/sounds/vm-tempremoved.gsm -share/asterisk/sounds/vm-then-pound.gsm -share/asterisk/sounds/vm-theperson.gsm -share/asterisk/sounds/vm-tmpexists.gsm -share/asterisk/sounds/vm-tocallback.gsm -share/asterisk/sounds/vm-tocallnum.gsm -share/asterisk/sounds/vm-tocancel.gsm -share/asterisk/sounds/vm-tocancelmsg.gsm -share/asterisk/sounds/vm-toenternumber.gsm -share/asterisk/sounds/vm-toforward.gsm -share/asterisk/sounds/vm-tohearenv.gsm -share/asterisk/sounds/vm-tomakecall.gsm -share/asterisk/sounds/vm-tooshort.gsm -share/asterisk/sounds/vm-toreply.gsm -share/asterisk/sounds/vm-torerecord.gsm -share/asterisk/sounds/vm-undelete.gsm -share/asterisk/sounds/vm-undeleted.gsm -share/asterisk/sounds/vm-unknown-caller.gsm -share/asterisk/sounds/vm-whichbox.gsm -share/asterisk/sounds/vm-youhave.gsm share/asterisk/static-http/ share/asterisk/static-http/ajamdemo.html share/asterisk/static-http/astman.css share/asterisk/static-http/astman.js +share/asterisk/static-http/docs/ +share/asterisk/static-http/docs/WARNINGS +share/asterisk/static-http/docs/asterisk.css +share/asterisk/static-http/docs/asterisk.html +share/asterisk/static-http/docs/images.aux +share/asterisk/static-http/docs/images.log +share/asterisk/static-http/docs/images.out +share/asterisk/static-http/docs/images.pl +share/asterisk/static-http/docs/images.tex +share/asterisk/static-http/docs/img1.png +share/asterisk/static-http/docs/img2.png +share/asterisk/static-http/docs/img3.png +share/asterisk/static-http/docs/img4.png +share/asterisk/static-http/docs/img5.png +share/asterisk/static-http/docs/index.html +share/asterisk/static-http/docs/internals.pl +share/asterisk/static-http/docs/labels.pl +share/asterisk/static-http/docs/node1.html +share/asterisk/static-http/docs/node10.html +share/asterisk/static-http/docs/node100.html +share/asterisk/static-http/docs/node101.html +share/asterisk/static-http/docs/node102.html +share/asterisk/static-http/docs/node103.html +share/asterisk/static-http/docs/node104.html +share/asterisk/static-http/docs/node105.html +share/asterisk/static-http/docs/node106.html +share/asterisk/static-http/docs/node107.html +share/asterisk/static-http/docs/node108.html +share/asterisk/static-http/docs/node109.html +share/asterisk/static-http/docs/node11.html +share/asterisk/static-http/docs/node110.html +share/asterisk/static-http/docs/node111.html +share/asterisk/static-http/docs/node112.html +share/asterisk/static-http/docs/node113.html +share/asterisk/static-http/docs/node114.html +share/asterisk/static-http/docs/node115.html +share/asterisk/static-http/docs/node116.html +share/asterisk/static-http/docs/node117.html +share/asterisk/static-http/docs/node118.html +share/asterisk/static-http/docs/node119.html +share/asterisk/static-http/docs/node12.html +share/asterisk/static-http/docs/node120.html +share/asterisk/static-http/docs/node121.html +share/asterisk/static-http/docs/node122.html +share/asterisk/static-http/docs/node123.html +share/asterisk/static-http/docs/node124.html +share/asterisk/static-http/docs/node125.html +share/asterisk/static-http/docs/node126.html +share/asterisk/static-http/docs/node127.html +share/asterisk/static-http/docs/node128.html +share/asterisk/static-http/docs/node129.html +share/asterisk/static-http/docs/node13.html +share/asterisk/static-http/docs/node130.html +share/asterisk/static-http/docs/node131.html +share/asterisk/static-http/docs/node132.html +share/asterisk/static-http/docs/node133.html +share/asterisk/static-http/docs/node134.html +share/asterisk/static-http/docs/node135.html +share/asterisk/static-http/docs/node136.html +share/asterisk/static-http/docs/node137.html +share/asterisk/static-http/docs/node138.html +share/asterisk/static-http/docs/node139.html +share/asterisk/static-http/docs/node14.html +share/asterisk/static-http/docs/node140.html +share/asterisk/static-http/docs/node141.html +share/asterisk/static-http/docs/node142.html +share/asterisk/static-http/docs/node143.html +share/asterisk/static-http/docs/node144.html +share/asterisk/static-http/docs/node145.html +share/asterisk/static-http/docs/node146.html +share/asterisk/static-http/docs/node147.html +share/asterisk/static-http/docs/node148.html +share/asterisk/static-http/docs/node149.html +share/asterisk/static-http/docs/node15.html +share/asterisk/static-http/docs/node150.html +share/asterisk/static-http/docs/node151.html +share/asterisk/static-http/docs/node152.html +share/asterisk/static-http/docs/node153.html +share/asterisk/static-http/docs/node154.html +share/asterisk/static-http/docs/node155.html +share/asterisk/static-http/docs/node156.html +share/asterisk/static-http/docs/node157.html +share/asterisk/static-http/docs/node158.html +share/asterisk/static-http/docs/node159.html +share/asterisk/static-http/docs/node16.html +share/asterisk/static-http/docs/node160.html +share/asterisk/static-http/docs/node161.html +share/asterisk/static-http/docs/node162.html +share/asterisk/static-http/docs/node163.html +share/asterisk/static-http/docs/node164.html +share/asterisk/static-http/docs/node165.html +share/asterisk/static-http/docs/node166.html +share/asterisk/static-http/docs/node167.html +share/asterisk/static-http/docs/node168.html +share/asterisk/static-http/docs/node169.html +share/asterisk/static-http/docs/node17.html +share/asterisk/static-http/docs/node170.html +share/asterisk/static-http/docs/node171.html +share/asterisk/static-http/docs/node172.html +share/asterisk/static-http/docs/node173.html +share/asterisk/static-http/docs/node174.html +share/asterisk/static-http/docs/node175.html +share/asterisk/static-http/docs/node176.html +share/asterisk/static-http/docs/node177.html +share/asterisk/static-http/docs/node178.html +share/asterisk/static-http/docs/node179.html +share/asterisk/static-http/docs/node18.html +share/asterisk/static-http/docs/node180.html +share/asterisk/static-http/docs/node181.html +share/asterisk/static-http/docs/node182.html +share/asterisk/static-http/docs/node183.html +share/asterisk/static-http/docs/node184.html +share/asterisk/static-http/docs/node185.html +share/asterisk/static-http/docs/node186.html +share/asterisk/static-http/docs/node187.html +share/asterisk/static-http/docs/node188.html +share/asterisk/static-http/docs/node189.html +share/asterisk/static-http/docs/node19.html +share/asterisk/static-http/docs/node190.html +share/asterisk/static-http/docs/node191.html +share/asterisk/static-http/docs/node192.html +share/asterisk/static-http/docs/node193.html +share/asterisk/static-http/docs/node194.html +share/asterisk/static-http/docs/node195.html +share/asterisk/static-http/docs/node196.html +share/asterisk/static-http/docs/node197.html +share/asterisk/static-http/docs/node198.html +share/asterisk/static-http/docs/node199.html +share/asterisk/static-http/docs/node2.html +share/asterisk/static-http/docs/node20.html +share/asterisk/static-http/docs/node200.html +share/asterisk/static-http/docs/node201.html +share/asterisk/static-http/docs/node202.html +share/asterisk/static-http/docs/node203.html +share/asterisk/static-http/docs/node204.html +share/asterisk/static-http/docs/node205.html +share/asterisk/static-http/docs/node206.html +share/asterisk/static-http/docs/node207.html +share/asterisk/static-http/docs/node208.html +share/asterisk/static-http/docs/node209.html +share/asterisk/static-http/docs/node21.html +share/asterisk/static-http/docs/node210.html +share/asterisk/static-http/docs/node211.html +share/asterisk/static-http/docs/node212.html +share/asterisk/static-http/docs/node213.html +share/asterisk/static-http/docs/node214.html +share/asterisk/static-http/docs/node215.html +share/asterisk/static-http/docs/node216.html +share/asterisk/static-http/docs/node217.html +share/asterisk/static-http/docs/node218.html +share/asterisk/static-http/docs/node219.html +share/asterisk/static-http/docs/node22.html +share/asterisk/static-http/docs/node220.html +share/asterisk/static-http/docs/node221.html +share/asterisk/static-http/docs/node222.html +share/asterisk/static-http/docs/node223.html +share/asterisk/static-http/docs/node224.html +share/asterisk/static-http/docs/node225.html +share/asterisk/static-http/docs/node226.html +share/asterisk/static-http/docs/node227.html +share/asterisk/static-http/docs/node228.html +share/asterisk/static-http/docs/node229.html +share/asterisk/static-http/docs/node23.html +share/asterisk/static-http/docs/node230.html +share/asterisk/static-http/docs/node231.html +share/asterisk/static-http/docs/node232.html +share/asterisk/static-http/docs/node233.html +share/asterisk/static-http/docs/node234.html +share/asterisk/static-http/docs/node235.html +share/asterisk/static-http/docs/node236.html +share/asterisk/static-http/docs/node237.html +share/asterisk/static-http/docs/node238.html +share/asterisk/static-http/docs/node239.html +share/asterisk/static-http/docs/node24.html +share/asterisk/static-http/docs/node240.html +share/asterisk/static-http/docs/node241.html +share/asterisk/static-http/docs/node242.html +share/asterisk/static-http/docs/node243.html +share/asterisk/static-http/docs/node244.html +share/asterisk/static-http/docs/node245.html +share/asterisk/static-http/docs/node246.html +share/asterisk/static-http/docs/node247.html +share/asterisk/static-http/docs/node248.html +share/asterisk/static-http/docs/node249.html +share/asterisk/static-http/docs/node25.html +share/asterisk/static-http/docs/node250.html +share/asterisk/static-http/docs/node251.html +share/asterisk/static-http/docs/node252.html +share/asterisk/static-http/docs/node253.html +share/asterisk/static-http/docs/node254.html +share/asterisk/static-http/docs/node255.html +share/asterisk/static-http/docs/node256.html +share/asterisk/static-http/docs/node257.html +share/asterisk/static-http/docs/node258.html +share/asterisk/static-http/docs/node259.html +share/asterisk/static-http/docs/node26.html +share/asterisk/static-http/docs/node260.html +share/asterisk/static-http/docs/node261.html +share/asterisk/static-http/docs/node262.html +share/asterisk/static-http/docs/node263.html +share/asterisk/static-http/docs/node264.html +share/asterisk/static-http/docs/node265.html +share/asterisk/static-http/docs/node266.html +share/asterisk/static-http/docs/node267.html +share/asterisk/static-http/docs/node268.html +share/asterisk/static-http/docs/node269.html +share/asterisk/static-http/docs/node27.html +share/asterisk/static-http/docs/node270.html +share/asterisk/static-http/docs/node271.html +share/asterisk/static-http/docs/node272.html +share/asterisk/static-http/docs/node273.html +share/asterisk/static-http/docs/node274.html +share/asterisk/static-http/docs/node275.html +share/asterisk/static-http/docs/node276.html +share/asterisk/static-http/docs/node277.html +share/asterisk/static-http/docs/node278.html +share/asterisk/static-http/docs/node279.html +share/asterisk/static-http/docs/node28.html +share/asterisk/static-http/docs/node29.html +share/asterisk/static-http/docs/node3.html +share/asterisk/static-http/docs/node30.html +share/asterisk/static-http/docs/node31.html +share/asterisk/static-http/docs/node32.html +share/asterisk/static-http/docs/node33.html +share/asterisk/static-http/docs/node34.html +share/asterisk/static-http/docs/node35.html +share/asterisk/static-http/docs/node36.html +share/asterisk/static-http/docs/node37.html +share/asterisk/static-http/docs/node38.html +share/asterisk/static-http/docs/node39.html +share/asterisk/static-http/docs/node4.html +share/asterisk/static-http/docs/node40.html +share/asterisk/static-http/docs/node41.html +share/asterisk/static-http/docs/node42.html +share/asterisk/static-http/docs/node43.html +share/asterisk/static-http/docs/node44.html +share/asterisk/static-http/docs/node45.html +share/asterisk/static-http/docs/node46.html +share/asterisk/static-http/docs/node47.html +share/asterisk/static-http/docs/node48.html +share/asterisk/static-http/docs/node49.html +share/asterisk/static-http/docs/node5.html +share/asterisk/static-http/docs/node50.html +share/asterisk/static-http/docs/node51.html +share/asterisk/static-http/docs/node52.html +share/asterisk/static-http/docs/node53.html +share/asterisk/static-http/docs/node54.html +share/asterisk/static-http/docs/node55.html +share/asterisk/static-http/docs/node56.html +share/asterisk/static-http/docs/node57.html +share/asterisk/static-http/docs/node58.html +share/asterisk/static-http/docs/node59.html +share/asterisk/static-http/docs/node6.html +share/asterisk/static-http/docs/node60.html +share/asterisk/static-http/docs/node61.html +share/asterisk/static-http/docs/node62.html +share/asterisk/static-http/docs/node63.html +share/asterisk/static-http/docs/node64.html +share/asterisk/static-http/docs/node65.html +share/asterisk/static-http/docs/node66.html +share/asterisk/static-http/docs/node67.html +share/asterisk/static-http/docs/node68.html +share/asterisk/static-http/docs/node69.html +share/asterisk/static-http/docs/node7.html +share/asterisk/static-http/docs/node70.html +share/asterisk/static-http/docs/node71.html +share/asterisk/static-http/docs/node72.html +share/asterisk/static-http/docs/node73.html +share/asterisk/static-http/docs/node74.html +share/asterisk/static-http/docs/node75.html +share/asterisk/static-http/docs/node76.html +share/asterisk/static-http/docs/node77.html +share/asterisk/static-http/docs/node78.html +share/asterisk/static-http/docs/node79.html +share/asterisk/static-http/docs/node8.html +share/asterisk/static-http/docs/node80.html +share/asterisk/static-http/docs/node81.html +share/asterisk/static-http/docs/node82.html +share/asterisk/static-http/docs/node83.html +share/asterisk/static-http/docs/node84.html +share/asterisk/static-http/docs/node85.html +share/asterisk/static-http/docs/node86.html +share/asterisk/static-http/docs/node87.html +share/asterisk/static-http/docs/node88.html +share/asterisk/static-http/docs/node89.html +share/asterisk/static-http/docs/node9.html +share/asterisk/static-http/docs/node90.html +share/asterisk/static-http/docs/node91.html +share/asterisk/static-http/docs/node92.html +share/asterisk/static-http/docs/node93.html +share/asterisk/static-http/docs/node94.html +share/asterisk/static-http/docs/node95.html +share/asterisk/static-http/docs/node96.html +share/asterisk/static-http/docs/node97.html +share/asterisk/static-http/docs/node98.html +share/asterisk/static-http/docs/node99.html share/asterisk/static-http/prototype.js share/doc/asterisk/ -share/doc/asterisk/00README.1st share/doc/asterisk/BUGS share/doc/asterisk/CHANGES share/doc/asterisk/CODING-GUIDELINES @@ -723,74 +1060,381 @@ share/doc/asterisk/COPYING share/doc/asterisk/CREDITS share/doc/asterisk/ChangeLog share/doc/asterisk/IAX2-security.pdf +share/doc/asterisk/IAX2-security.txt +share/doc/asterisk/India-CID.txt share/doc/asterisk/LICENSE +share/doc/asterisk/Makefile share/doc/asterisk/PEERING share/doc/asterisk/README +share/doc/asterisk/README.txt share/doc/asterisk/UPGRADE.txt -share/doc/asterisk/ael.txt -share/doc/asterisk/ajam.txt -share/doc/asterisk/app-sms.txt -share/doc/asterisk/apps.txt -share/doc/asterisk/asterisk-conf.txt +share/doc/asterisk/WARNINGS +share/doc/asterisk/ael.tex +share/doc/asterisk/ajam.tex +share/doc/asterisk/api-1.6.0-changes.odt +share/doc/asterisk/app-sms.tex +share/doc/asterisk/asterisk-conf.tex share/doc/asterisk/asterisk-mib.txt share/doc/asterisk/asterisk.8 +share/doc/asterisk/asterisk.aux +share/doc/asterisk/asterisk.css +share/doc/asterisk/asterisk.html +share/doc/asterisk/asterisk.log +share/doc/asterisk/asterisk.out +share/doc/asterisk/asterisk.pdf share/doc/asterisk/asterisk.sgml +share/doc/asterisk/asterisk.tex +share/doc/asterisk/asterisk.toc +share/doc/asterisk/backtrace.tex share/doc/asterisk/backtrace.txt -share/doc/asterisk/billing.txt +share/doc/asterisk/billing.tex share/doc/asterisk/callfiles.txt -share/doc/asterisk/callingpres.txt -share/doc/asterisk/cdrdriver.txt -share/doc/asterisk/chaniax.txt -share/doc/asterisk/channels.txt -share/doc/asterisk/channelvariables.txt +share/doc/asterisk/cdrdriver.tex +share/doc/asterisk/chaniax.tex +share/doc/asterisk/channelvariables.tex share/doc/asterisk/cli.txt -share/doc/asterisk/cliprompt.txt -share/doc/asterisk/configuration.txt -share/doc/asterisk/cygwin.txt +share/doc/asterisk/cliprompt.tex +share/doc/asterisk/configuration.tex share/doc/asterisk/datastores.txt share/doc/asterisk/digium-mib.txt -share/doc/asterisk/dundi.txt -share/doc/asterisk/enum.txt -share/doc/asterisk/extconfig.txt -share/doc/asterisk/extensions.txt +share/doc/asterisk/dundi.tex +share/doc/asterisk/enum.tex +share/doc/asterisk/extensions.tex share/doc/asterisk/externalivr.txt -share/doc/asterisk/freetds.txt -share/doc/asterisk/hardware.txt +share/doc/asterisk/freetds.tex +share/doc/asterisk/hardware.tex share/doc/asterisk/hebrew.ods -share/doc/asterisk/iax.txt -share/doc/asterisk/ices.txt -share/doc/asterisk/imapstorage.txt -share/doc/asterisk/ip-tos.txt -share/doc/asterisk/jitterbuffer.txt -share/doc/asterisk/linkedlists.txt -share/doc/asterisk/localchannel.txt +share/doc/asterisk/ices.tex +share/doc/asterisk/images.aux +share/doc/asterisk/images.log +share/doc/asterisk/images.out +share/doc/asterisk/images.pl +share/doc/asterisk/images.tex +share/doc/asterisk/imapstorage.tex +share/doc/asterisk/img1.png +share/doc/asterisk/img2.png +share/doc/asterisk/img3.png +share/doc/asterisk/img4.png +share/doc/asterisk/img5.png +share/doc/asterisk/index.html +share/doc/asterisk/internals.pl +share/doc/asterisk/janitor-projects.txt +share/doc/asterisk/jitterbuffer.tex +share/doc/asterisk/labels.pl +share/doc/asterisk/localchannel.tex share/doc/asterisk/macroexclusive.txt -share/doc/asterisk/manager.txt -share/doc/asterisk/math.txt -share/doc/asterisk/misdn.txt -share/doc/asterisk/model.txt +share/doc/asterisk/manager.tex +share/doc/asterisk/manager_1_1.txt +share/doc/asterisk/misdn.tex share/doc/asterisk/modules.txt -share/doc/asterisk/mp3.txt -share/doc/asterisk/musiconhold-fpm.txt -share/doc/asterisk/mysql.txt +share/doc/asterisk/mp3.tex +share/doc/asterisk/node1.html +share/doc/asterisk/node10.html +share/doc/asterisk/node100.html +share/doc/asterisk/node101.html +share/doc/asterisk/node102.html +share/doc/asterisk/node103.html +share/doc/asterisk/node104.html +share/doc/asterisk/node105.html +share/doc/asterisk/node106.html +share/doc/asterisk/node107.html +share/doc/asterisk/node108.html +share/doc/asterisk/node109.html +share/doc/asterisk/node11.html +share/doc/asterisk/node110.html +share/doc/asterisk/node111.html +share/doc/asterisk/node112.html +share/doc/asterisk/node113.html +share/doc/asterisk/node114.html +share/doc/asterisk/node115.html +share/doc/asterisk/node116.html +share/doc/asterisk/node117.html +share/doc/asterisk/node118.html +share/doc/asterisk/node119.html +share/doc/asterisk/node12.html +share/doc/asterisk/node120.html +share/doc/asterisk/node121.html +share/doc/asterisk/node122.html +share/doc/asterisk/node123.html +share/doc/asterisk/node124.html +share/doc/asterisk/node125.html +share/doc/asterisk/node126.html +share/doc/asterisk/node127.html +share/doc/asterisk/node128.html +share/doc/asterisk/node129.html +share/doc/asterisk/node13.html +share/doc/asterisk/node130.html +share/doc/asterisk/node131.html +share/doc/asterisk/node132.html +share/doc/asterisk/node133.html +share/doc/asterisk/node134.html +share/doc/asterisk/node135.html +share/doc/asterisk/node136.html +share/doc/asterisk/node137.html +share/doc/asterisk/node138.html +share/doc/asterisk/node139.html +share/doc/asterisk/node14.html +share/doc/asterisk/node140.html +share/doc/asterisk/node141.html +share/doc/asterisk/node142.html +share/doc/asterisk/node143.html +share/doc/asterisk/node144.html +share/doc/asterisk/node145.html +share/doc/asterisk/node146.html +share/doc/asterisk/node147.html +share/doc/asterisk/node148.html +share/doc/asterisk/node149.html +share/doc/asterisk/node15.html +share/doc/asterisk/node150.html +share/doc/asterisk/node151.html +share/doc/asterisk/node152.html +share/doc/asterisk/node153.html +share/doc/asterisk/node154.html +share/doc/asterisk/node155.html +share/doc/asterisk/node156.html +share/doc/asterisk/node157.html +share/doc/asterisk/node158.html +share/doc/asterisk/node159.html +share/doc/asterisk/node16.html +share/doc/asterisk/node160.html +share/doc/asterisk/node161.html +share/doc/asterisk/node162.html +share/doc/asterisk/node163.html +share/doc/asterisk/node164.html +share/doc/asterisk/node165.html +share/doc/asterisk/node166.html +share/doc/asterisk/node167.html +share/doc/asterisk/node168.html +share/doc/asterisk/node169.html +share/doc/asterisk/node17.html +share/doc/asterisk/node170.html +share/doc/asterisk/node171.html +share/doc/asterisk/node172.html +share/doc/asterisk/node173.html +share/doc/asterisk/node174.html +share/doc/asterisk/node175.html +share/doc/asterisk/node176.html +share/doc/asterisk/node177.html +share/doc/asterisk/node178.html +share/doc/asterisk/node179.html +share/doc/asterisk/node18.html +share/doc/asterisk/node180.html +share/doc/asterisk/node181.html +share/doc/asterisk/node182.html +share/doc/asterisk/node183.html +share/doc/asterisk/node184.html +share/doc/asterisk/node185.html +share/doc/asterisk/node186.html +share/doc/asterisk/node187.html +share/doc/asterisk/node188.html +share/doc/asterisk/node189.html +share/doc/asterisk/node19.html +share/doc/asterisk/node190.html +share/doc/asterisk/node191.html +share/doc/asterisk/node192.html +share/doc/asterisk/node193.html +share/doc/asterisk/node194.html +share/doc/asterisk/node195.html +share/doc/asterisk/node196.html +share/doc/asterisk/node197.html +share/doc/asterisk/node198.html +share/doc/asterisk/node199.html +share/doc/asterisk/node2.html +share/doc/asterisk/node20.html +share/doc/asterisk/node200.html +share/doc/asterisk/node201.html +share/doc/asterisk/node202.html +share/doc/asterisk/node203.html +share/doc/asterisk/node204.html +share/doc/asterisk/node205.html +share/doc/asterisk/node206.html +share/doc/asterisk/node207.html +share/doc/asterisk/node208.html +share/doc/asterisk/node209.html +share/doc/asterisk/node21.html +share/doc/asterisk/node210.html +share/doc/asterisk/node211.html +share/doc/asterisk/node212.html +share/doc/asterisk/node213.html +share/doc/asterisk/node214.html +share/doc/asterisk/node215.html +share/doc/asterisk/node216.html +share/doc/asterisk/node217.html +share/doc/asterisk/node218.html +share/doc/asterisk/node219.html +share/doc/asterisk/node22.html +share/doc/asterisk/node220.html +share/doc/asterisk/node221.html +share/doc/asterisk/node222.html +share/doc/asterisk/node223.html +share/doc/asterisk/node224.html +share/doc/asterisk/node225.html +share/doc/asterisk/node226.html +share/doc/asterisk/node227.html +share/doc/asterisk/node228.html +share/doc/asterisk/node229.html +share/doc/asterisk/node23.html +share/doc/asterisk/node230.html +share/doc/asterisk/node231.html +share/doc/asterisk/node232.html +share/doc/asterisk/node233.html +share/doc/asterisk/node234.html +share/doc/asterisk/node235.html +share/doc/asterisk/node236.html +share/doc/asterisk/node237.html +share/doc/asterisk/node238.html +share/doc/asterisk/node239.html +share/doc/asterisk/node24.html +share/doc/asterisk/node240.html +share/doc/asterisk/node241.html +share/doc/asterisk/node242.html +share/doc/asterisk/node243.html +share/doc/asterisk/node244.html +share/doc/asterisk/node245.html +share/doc/asterisk/node246.html +share/doc/asterisk/node247.html +share/doc/asterisk/node248.html +share/doc/asterisk/node249.html +share/doc/asterisk/node25.html +share/doc/asterisk/node250.html +share/doc/asterisk/node251.html +share/doc/asterisk/node252.html +share/doc/asterisk/node253.html +share/doc/asterisk/node254.html +share/doc/asterisk/node255.html +share/doc/asterisk/node256.html +share/doc/asterisk/node257.html +share/doc/asterisk/node258.html +share/doc/asterisk/node259.html +share/doc/asterisk/node26.html +share/doc/asterisk/node260.html +share/doc/asterisk/node261.html +share/doc/asterisk/node262.html +share/doc/asterisk/node263.html +share/doc/asterisk/node264.html +share/doc/asterisk/node265.html +share/doc/asterisk/node266.html +share/doc/asterisk/node267.html +share/doc/asterisk/node268.html +share/doc/asterisk/node269.html +share/doc/asterisk/node27.html +share/doc/asterisk/node270.html +share/doc/asterisk/node271.html +share/doc/asterisk/node272.html +share/doc/asterisk/node273.html +share/doc/asterisk/node274.html +share/doc/asterisk/node275.html +share/doc/asterisk/node276.html +share/doc/asterisk/node277.html +share/doc/asterisk/node278.html +share/doc/asterisk/node279.html +share/doc/asterisk/node28.html +share/doc/asterisk/node29.html +share/doc/asterisk/node3.html +share/doc/asterisk/node30.html +share/doc/asterisk/node31.html +share/doc/asterisk/node32.html +share/doc/asterisk/node33.html +share/doc/asterisk/node34.html +share/doc/asterisk/node35.html +share/doc/asterisk/node36.html +share/doc/asterisk/node37.html +share/doc/asterisk/node38.html +share/doc/asterisk/node39.html +share/doc/asterisk/node4.html +share/doc/asterisk/node40.html +share/doc/asterisk/node41.html +share/doc/asterisk/node42.html +share/doc/asterisk/node43.html +share/doc/asterisk/node44.html +share/doc/asterisk/node45.html +share/doc/asterisk/node46.html +share/doc/asterisk/node47.html +share/doc/asterisk/node48.html +share/doc/asterisk/node49.html +share/doc/asterisk/node5.html +share/doc/asterisk/node50.html +share/doc/asterisk/node51.html +share/doc/asterisk/node52.html +share/doc/asterisk/node53.html +share/doc/asterisk/node54.html +share/doc/asterisk/node55.html +share/doc/asterisk/node56.html +share/doc/asterisk/node57.html +share/doc/asterisk/node58.html +share/doc/asterisk/node59.html +share/doc/asterisk/node6.html +share/doc/asterisk/node60.html +share/doc/asterisk/node61.html +share/doc/asterisk/node62.html +share/doc/asterisk/node63.html +share/doc/asterisk/node64.html +share/doc/asterisk/node65.html +share/doc/asterisk/node66.html +share/doc/asterisk/node67.html +share/doc/asterisk/node68.html +share/doc/asterisk/node69.html +share/doc/asterisk/node7.html +share/doc/asterisk/node70.html +share/doc/asterisk/node71.html +share/doc/asterisk/node72.html +share/doc/asterisk/node73.html +share/doc/asterisk/node74.html +share/doc/asterisk/node75.html +share/doc/asterisk/node76.html +share/doc/asterisk/node77.html +share/doc/asterisk/node78.html +share/doc/asterisk/node79.html +share/doc/asterisk/node8.html +share/doc/asterisk/node80.html +share/doc/asterisk/node81.html +share/doc/asterisk/node82.html +share/doc/asterisk/node83.html +share/doc/asterisk/node84.html +share/doc/asterisk/node85.html +share/doc/asterisk/node86.html +share/doc/asterisk/node87.html +share/doc/asterisk/node88.html +share/doc/asterisk/node89.html +share/doc/asterisk/node9.html +share/doc/asterisk/node90.html +share/doc/asterisk/node91.html +share/doc/asterisk/node92.html +share/doc/asterisk/node93.html +share/doc/asterisk/node94.html +share/doc/asterisk/node95.html +share/doc/asterisk/node96.html +share/doc/asterisk/node97.html +share/doc/asterisk/node98.html +share/doc/asterisk/node99.html share/doc/asterisk/osp.txt -share/doc/asterisk/privacy.txt -share/doc/asterisk/queuelog.txt -share/doc/asterisk/queues-with-callback-members.txt -share/doc/asterisk/radius.txt -share/doc/asterisk/realtime.txt +share/doc/asterisk/phoneprov.tex +share/doc/asterisk/privacy.tex +share/doc/asterisk/qos.tex +share/doc/asterisk/queue.txt +share/doc/asterisk/queuelog.tex +share/doc/asterisk/queues-with-callback-members.tex +share/doc/asterisk/realtime.tex +share/doc/asterisk/realtimetext.txt +share/doc/asterisk/res_config_sqlite.txt share/doc/asterisk/rtp-packetization.txt -share/doc/asterisk/security.txt +share/doc/asterisk/security.tex share/doc/asterisk/sip-retransmit.txt -share/doc/asterisk/sla.pdf +share/doc/asterisk/siptls.txt share/doc/asterisk/sla.tex share/doc/asterisk/smdi.txt share/doc/asterisk/sms.txt share/doc/asterisk/speechrec.txt +share/doc/asterisk/ss7.txt +share/doc/asterisk/unistim.txt share/doc/asterisk/valgrind.txt share/doc/asterisk/video.txt share/examples/asterisk/ +@mode 750 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/ +@mode +@group share/examples/asterisk/default/ share/examples/asterisk/default/adsi.conf @comment share/examples/asterisk/default/adtranvofr.conf @@ -805,9 +1449,12 @@ share/examples/asterisk/default/cdr.conf @sample ${SYSCONFDIR}/asterisk/cdr.conf share/examples/asterisk/default/cdr_custom.conf share/examples/asterisk/default/cdr_manager.conf +share/examples/asterisk/default/cdr_sqlite3_custom.conf @comment share/examples/asterisk/default/cdr_tds.conf @comment share/examples/asterisk/default/chan_dahdi.conf +share/examples/asterisk/default/cli.conf share/examples/asterisk/default/codecs.conf +share/examples/asterisk/default/console.conf share/examples/asterisk/default/dnsmgr.conf share/examples/asterisk/default/dundi.conf share/examples/asterisk/default/enum.conf @@ -815,6 +1462,8 @@ share/examples/asterisk/default/extconfi @sample ${SYSCONFDIR}/asterisk/extconfig.conf share/examples/asterisk/default/extensions.ael share/examples/asterisk/default/extensions.conf +share/examples/asterisk/default/extensions.lua +share/examples/asterisk/default/extensions_minivm.conf @comment share/examples/asterisk/default/features.conf share/examples/asterisk/default/festival.conf share/examples/asterisk/default/followme.conf @@ -827,6 +1476,7 @@ share/examples/asterisk/default/logger.c share/examples/asterisk/default/manager.conf @comment share/examples/asterisk/default/meetme.conf share/examples/asterisk/default/mgcp.conf +share/examples/asterisk/default/minivm.conf @comment share/examples/asterisk/default/misdn.conf share/examples/asterisk/default/modules.conf share/examples/asterisk/default/musiconhold.conf @@ -834,7 +1484,8 @@ share/examples/asterisk/default/muted.co share/examples/asterisk/default/osp.conf @comment share/examples/asterisk/default/oss.conf share/examples/asterisk/default/phone.conf -share/examples/asterisk/default/privacy.conf +share/examples/asterisk/default/phoneprov.conf +share/examples/asterisk/default/queuerules.conf share/examples/asterisk/default/queues.conf @comment share/examples/asterisk/default/rpt.conf share/examples/asterisk/default/rtp.conf @@ -846,18 +1497,21 @@ share/examples/asterisk/default/sla.conf share/examples/asterisk/default/smdi.conf share/examples/asterisk/default/telcordia-1.adsi share/examples/asterisk/default/udptl.conf +share/examples/asterisk/default/unistim.conf +share/examples/asterisk/default/usbradio.conf share/examples/asterisk/default/users.conf share/examples/asterisk/default/voicemail.conf @comment share/examples/asterisk/default/vpb.conf share/examples/asterisk/openbsd/ -share/examples/asterisk/openbsd/extensions.conf.sample +share/examples/asterisk/openbsd/extensions.ael.sample @mode 640 @owner root @group _asterisk -@sample ${SYSCONFDIR}/asterisk/extensions.conf +@sample ${SYSCONFDIR}/asterisk/extensions.ael @mode @owner @group +share/examples/asterisk/openbsd/extensions.conf.sample share/examples/asterisk/openbsd/logger.conf.sample @sample ${SYSCONFDIR}/asterisk/logger.conf share/examples/asterisk/openbsd/modules.conf.sample @@ -866,11 +1520,9 @@ share/examples/asterisk/openbsd/musiconh @sample ${SYSCONFDIR}/asterisk/musiconhold.conf share/examples/asterisk/openbsd/sip.conf.sample @mode 640 -@owner root @group _asterisk @sample ${SYSCONFDIR}/asterisk/sip.conf @mode -@owner @group share/examples/asterisk/openbsd/voicemail.conf.sample @mode 640 @@ -906,11 +1558,13 @@ share/examples/asterisk/voicemail/defaul @mode @owner @group -share/examples/asterisk/voicemail/default/1234/busy.gsm +share/examples/asterisk/voicemail/default/1234/en/ +share/examples/asterisk/voicemail/default/1234/en/busy.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/busy.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/ +@sample /var/spool/asterisk/voicemail/default/1234/en/busy.gsm @owner -share/examples/asterisk/voicemail/default/1234/unavail.gsm +share/examples/asterisk/voicemail/default/1234/en/unavail.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/unavail.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/unavail.gsm @extraunexec rm -rf /var/run/asterisk Index: pkg/PLIST-odbc =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-odbc,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-odbc --- pkg/PLIST-odbc 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-odbc 5 Nov 2009 09:06:43 -0000 @@ -1,11 +1,20 @@ @comment $OpenBSD: PLIST-odbc,v 1.1 2007/09/05 22:42:52 sthen Exp $ include/asterisk/res_odbc.h +lib/asterisk/modules/cdr_adaptive_odbc.so lib/asterisk/modules/cdr_odbc.so lib/asterisk/modules/func_odbc.so lib/asterisk/modules/res_config_odbc.so lib/asterisk/modules/res_odbc.so -share/doc/asterisk/odbcstorage.txt +share/doc/asterisk/odbcstorage.tex share/doc/asterisk/voicemail_odbc_postgresql.txt +share/examples/asterisk/default/cdr_adaptive_odbc.conf +@mode 640 +@owner root +@group _asterisk +@sample ${SYSCONFDIR}/asterisk/cdr_adaptive_odbc.conf +@mode +@owner +@group share/examples/asterisk/default/cdr_odbc.conf @mode 640 @owner root Index: pkg/PLIST-ogg =================================================================== RCS file: pkg/PLIST-ogg diff -N pkg/PLIST-ogg --- pkg/PLIST-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -@comment $OpenBSD: PLIST-ogg,v 1.1 2007/09/05 22:42:52 sthen Exp $ -lib/asterisk/modules/format_ogg_vorbis.so |
|
|
asterisk 1.6.0.18rc1http://junkpile.org/asterisk16.diff
Index: Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/Makefile,v retrieving revision 1.62 diff -u -p -r1.62 Makefile --- Makefile 4 Nov 2009 21:51:49 -0000 1.62 +++ Makefile 8 Nov 2009 22:01:19 -0000 @@ -1,13 +1,13 @@ -# $OpenBSD: Makefile,v 1.62 2009/11/04 21:51:49 sthen Exp $ +# $OpenBSD: Makefile,v 1.53 2009/04/05 22:37:35 sthen Exp $ SHARED_ONLY= Yes COMMENT-main= open source multi-protocol PBX and telephony toolkit -VER= 1.4.26.3 +VER= 1.6.0.18rc1 # you can set PATCHVER=p0, p1 etc to bump everything, # this takes care of the subpackage/flavor maze PATCHVER= -CORESOUNDS= 1.4.15 +CORESOUNDS= 1.4.16 DISTNAME= asterisk-${VER:S/rc/-rc/} FULLPKGNAME-main= asterisk-${VER}${PATCHVER} @@ -19,60 +19,84 @@ MAINTAINER= Stuart Henderson <sthen@ope # Mostly GPL v2 (only). "Specific permission is also granted to link # Asterisk with OpenSSL and OpenH323 and distribute the resulting binary -# files." iaxy.bin (firmware) is freely redistributable, see LICENSE. -# core-sounds-en-gsm: GPLv2/CC-BY-SA, http://bugs.digium.com/view.php?id=10144 +# files." core-sounds-*: GPLv2/CC-BY-SA. PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -MULTI_PACKAGES= -main +MULTI_PACKAGES+= -main SUBST_VARS+= CORESOUNDS WANTLIB-main= c crypto m pthread ssl stdc++ termcap z +LIB_DEPENDS-main= gsm::audio/gsm \ + ogg.>=5::audio/libogg \ + vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ + sqlite3.>=3::databases/sqlite3 \ + execinfo::devel/libexecinfo \ + popt::devel/popt -LIB_DEPENDS-main= popt::devel/popt \ - gsm::audio/gsm - -MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ +MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/releases/ \ + http://downloads.digium.com/pub/telephony/asterisk/old-releases/ USE_GMAKE= Yes USE_LIBTOOL= Yes -CONFIGURE_STYLE= gnu -AUTOCONF_VERSION= 2.61 +CONFIGURE_STYLE= autoconf +# Should be 2.63(?) +AUTOCONF_VERSION= 2.62 AUTOMAKE_VERSION= 1.9 BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} -CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" +CPPFLAGS+= -I${X11BASE}/include -I${LOCALBASE}/include +LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" +MAKE_ENV+= ASTCFLAGS="${CFLAGS}" \ + ASTLDFLAGS="${LDFLAGS}" \ + NOISY_BUILD="Yes" +# basic stuff CONFIGURE_ARGS+= --with-asterisk-user=_asterisk \ --with-asterisk-group=_asterisk \ --localstatedir=/var \ - --sharedstatedir=${PREFIX}/share/asterisk \ - --with-asound=no \ + --sharedstatedir=${PREFIX}/share/asterisk +# unlikely +CONFIGURE_ARGS+= --with-asound=no \ + --with-avcodec=no \ + --with-cap=no \ + --with-dahdi=no \ + --with-gtk=no \ + --with-gtk2=no \ + --with-gmime=no \ --with-isdnnet=no \ - --with-kde=no \ --with-misdn=no \ --with-nbs=no \ --with-newt=no \ - --with-popt=${LOCALBASE} \ + --with-osptk=no \ + --with-oss=no \ --with-pri=no \ --with-qt=no \ + --with-sqlite=no \ + --with-ss7=no \ --with-suppserv=no \ --with-tinfo=no \ --with-tonezone=no \ - --with-vpb=no \ - --with-zaptel=no + --with-usb=no \ + --with-vpb=no -CONFIGURE_ARGS+= --with-osptk=no \ - --with-oss=no \ +# sometime? +CONFIGURE_ARGS+= --with-imap=no \ + --with-jack=no \ + --with-lua=no \ + --with-portaudio=no \ --with-radius=no \ - --with-sqlite=no \ - --with-tds=no \ - --with-imap=no + --with-resample=no \ + --with-sdl=no \ + --with-SDL_image=no \ + --with-tds=no # Some build options (including a useful malloc debug) are available # via menuselect. They may be enabled by running 'make configure', cd @@ -125,22 +149,6 @@ CONFIGURE_ARGS+= --with-speex=no # --with-speexdsp=${LOCALBASE} #.endif -# ogg -PSEUDO_FLAVORS+= no_ogg -.if ${FLAVOR:L:Mno_ogg} -CONFIGURE_ARGS+= --with-ogg=no \ - --with-vorbis=no -.else -MULTI_PACKAGES+= -ogg -COMMENT-ogg= Ogg Vorbis format translator for Asterisk -WANTLIB-ogg= m -LIB_DEPENDS-ogg= ogg.>=5::audio/libogg \ - vorbis.>=5::audio/libvorbis \ - vorbisenc.>=2::audio/libvorbis -CONFIGURE_ARGS+= --with-ogg=${LOCALBASE} \ - --with-vorbis=${LOCALBASE} -.endif - # curl PSEUDO_FLAVORS+= no_curl .if ${FLAVOR:L:Mno_curl} @@ -168,50 +176,55 @@ CONFIGURE_ARGS+= --with-postgres=${LOCAL # jabber PSEUDO_FLAVORS+= no_jabber .if ${FLAVOR:L:Mno_jabber} -CONFIGURE_ARGS+= --with-gnutls=no \ - --with-iksemel=no +CONFIGURE_ARGS+= --with-iksemel=no .else MULTI_PACKAGES+= -jabber COMMENT-jabber= Jabber support for Asterisk -WANTLIB-jabber= gcrypt gnutls gpg-error z LIB_DEPENDS-jabber= iksemel::textproc/iksemel -CONFIGURE_ARGS+= --with-gnutls=${LOCALBASE} \ - --with-iksemel=${LOCALBASE} .endif # h323 .if ${FLAVOR:L:Mh323} LIB_DEPENDS-main+= h323::net/openh323 \ pt::devel/pwlib -CPPFLAGS+= -I${LOCALBASE}/include/openh323 -CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \ - --with-h323=${LOCALBASE}/lib WANTLIB-main+= SDL avutil expat lber ldap ldap_r sasl2 FULLPKGNAME-main= asterisk-${VER}${PATCHVER}-h323 - -pre-build: - cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h - cd ${WRKSRC}/channels/h323 && ${MAKE_PROGRAM} opt - .else CONFIGURE_ARGS+= --with-pwlib=no \ --with-h323=no .endif +# ldap +PSEUDO_FLAVORS+= no_ldap +.if ${FLAVOR:L:Mno_ldap} +CONFIGURE_ARGS+= --with-ldap=no +.else +MULTI_PACKAGES+= -ldap +COMMENT-ldap= LDAP support for Asterisk +LIB_DEPENDS-ldap= ldap::databases/openldap,-main +.endif + +# fax +PSEUDO_FLAVORS+= no_fax +.if ${FLAVOR:L:Mno_fax} +CONFIGURE_ARGS+= --with-spandsp=no +.else +MULTI_PACKAGES+= -fax +COMMENT-fax= FAX support for Asterisk +LIB_DEPENDS-fax= spandsp::telephony/spandsp \ + tiff::graphics/tiff +.endif + .for i in ${MULTI_PACKAGES:S/-main//} FULLPKGNAME$i ?= asterisk$i-${VER}${PATCHVER} -RUN_DEPENDS$i += :asterisk-${VER}${PATCHVER}:telephony/asterisk +RUN_DEPENDS$i += :asterisk-${VER}:${PKGPATH} .endfor -MAKE_ENV= ASTCFLAGS="${CFLAGS}" \ - ASTLDFLAGS="${LDFLAGS}" \ - DEBUG="" - NO_REGRESS= Yes - INSTALL_TARGET= install samples - EXAMPLEDIR= ${PREFIX}/share/examples/asterisk +EXAMPLEFILES= extensions.ael extensions.conf logger.conf \ + modules.conf musiconhold.conf sip.conf voicemail.conf post-patch: cd ${WRKSRC}; \ @@ -226,13 +239,14 @@ post-install: ${PREFIX}/share/doc/asterisk ${INSTALL_DATA} `find ${WRKSRC}/doc -type f` \ ${PREFIX}/share/doc/asterisk - ${INSTALL_DATA_DIR} ${EXAMPLEDIR} ${INSTALL_DATA_DIR} ${EXAMPLEDIR}/openbsd - ${INSTALL_DATA} ${FILESDIR}/*.sample ${EXAMPLEDIR}/openbsd - @perl -pi -e "s|%%LOCALBASE%%|${LOCALBASE}|g;" \ - ${EXAMPLEDIR}/openbsd/* +.for i in ${EXAMPLEFILES} + @${SUBST_CMD} -c ${FILESDIR}/$i.sample \ + ${EXAMPLEDIR}/openbsd/$i.sample +.endfor @mv ${WRKINST}/${SYSCONFDIR}/asterisk ${EXAMPLEDIR}/default @mv ${WRKINST}/var/spool/asterisk/voicemail ${EXAMPLEDIR}/voicemail + @chown -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR} @rm -rf ${WRKINST}/{etc,var/{log,run,spool}}/asterisk .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/telephony/asterisk/distinfo,v retrieving revision 1.46 diff -u -p -r1.46 distinfo --- distinfo 4 Nov 2009 21:49:42 -0000 1.46 +++ distinfo 8 Nov 2009 22:01:19 -0000 @@ -1,5 +1,5 @@ -MD5 (asterisk-1.4.26.3.tar.gz) = BAF9/cjK649GY7XcSp4QGQ== -RMD160 (asterisk-1.4.26.3.tar.gz) = aTU2nI5umCFu4y1Wp1QvdcCmWkQ= -SHA1 (asterisk-1.4.26.3.tar.gz) = QjWernerN0d5U+HaKmNAAUdWlVw= -SHA256 (asterisk-1.4.26.3.tar.gz) = Maish2tV/AbiKMU+waRN44zB/8PGc8sbeXaPjwoJ2Lc= -SIZE (asterisk-1.4.26.3.tar.gz) = 21441536 +MD5 (asterisk-1.6.0.18-rc1.tar.gz) = lvDPnpoiVTwgdkUQgH2Gaw== +RMD160 (asterisk-1.6.0.18-rc1.tar.gz) = wa8AwBySn7GnmGWM7cUrDum5kuk= +SHA1 (asterisk-1.6.0.18-rc1.tar.gz) = fcorAbtOeki6v033Zhh6IVZcnyQ= +SHA256 (asterisk-1.6.0.18-rc1.tar.gz) = GuLhyl0p2o1P0HKDN+Gu7T6R+9JTpQRiInecDwc5jiE= +SIZE (asterisk-1.6.0.18-rc1.tar.gz) = 23038645 Index: files/extensions.ael.sample =================================================================== RCS file: files/extensions.ael.sample diff -N files/extensions.ael.sample --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/extensions.ael.sample 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1,17 @@ +// $Id$ +// Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default + +// This context is named "ael-default" to avoid a conflict with an +// existing old-style extensions.conf file; you may want to rename it +// to "default". +context ael-default { + *99 => { + VoiceMailMain(${CALLERIDNUM}); + }; + + _XXX => { + Dial(SIP/${EXTEN},12,tr); + Voicemail(${EXTEN}); + Hangup(); + }; +}; Index: files/extensions.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/extensions.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 extensions.conf.sample --- files/extensions.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/extensions.conf.sample 8 Nov 2009 22:01:19 -0000 @@ -1,5 +1,7 @@ ; $OpenBSD: extensions.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ ; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; For new installations, you may prefer to use extensions.ael rather than +; this file. [default] exten => *99,1,VoiceMailMain(${CALLERIDNUM}) Index: files/musiconhold.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/musiconhold.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 musiconhold.conf.sample --- files/musiconhold.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/musiconhold.conf.sample 8 Nov 2009 22:01:19 -0000 @@ -12,7 +12,7 @@ [default] mode=files -directory=/usr/local/share/asterisk/moh +directory=${LOCALBASE}/share/asterisk/moh random=yes ; The method used in earlier versions is to have one external process Index: files/sip.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/sip.conf.sample,v retrieving revision 1.3 diff -u -p -r1.3 sip.conf.sample --- files/sip.conf.sample 5 Sep 2007 22:42:52 -0000 1.3 +++ files/sip.conf.sample 8 Nov 2009 22:01:19 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: sip.conf.sample,v 1.3 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [general] disallow=all Index: files/voicemail.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/voicemail.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 voicemail.conf.sample --- files/voicemail.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/voicemail.conf.sample 8 Nov 2009 22:01:19 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: voicemail.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [default] 100 => 1234,Phone #1 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-Makefile,v retrieving revision 1.20 diff -u -p -r1.20 patch-Makefile --- patches/patch-Makefile 21 Jul 2009 22:05:24 -0000 1.20 +++ patches/patch-Makefile 8 Nov 2009 22:01:19 -0000 @@ -1,41 +1,16 @@ -$OpenBSD: patch-Makefile,v 1.20 2009/07/21 22:05:24 sthen Exp $ ---- Makefile.orig Thu Jun 11 23:20:31 2009 -+++ Makefile Thu Jun 18 20:50:45 2009 -@@ -35,6 +35,7 @@ export ASTVARRUNDIR - export MODULES_DIR - export ASTSPOOLDIR - export ASTVARLIBDIR -+export ASTDBDIR - export ASTDATADIR - export ASTLOGDIR - export ASTLIBDIR -@@ -82,7 +83,7 @@ ASTCFLAGS+=$(COPTS) - ASTLDFLAGS+=$(LDOPTS) - - #Uncomment this to see all build commands instead of 'quiet' output --#NOISY_BUILD=yes -+NOISY_BUILD=yes - - # Create OPTIONS variable - OPTIONS= -@@ -95,7 +96,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) +$OpenBSD$ +--- Makefile.orig Thu Sep 24 19:22:07 2009 ++++ Makefile Wed Oct 7 16:49:21 2009 +@@ -118,7 +118,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) OVERWRITE=y # Include debug and macro symbols in the executables (-g) and profiling info (-pg) -DEBUG=-g3 -+DEBUG?=-g3 ++#DEBUG=-g3 - # Staging directory - # Files are copied here temporarily during the install process -@@ -130,6 +131,7 @@ else - ifneq ($(findstring BSD,$(OSARCH)),) - ASTVARLIBDIR=$(prefix)/share/asterisk - ASTVARRUNDIR=$(localstatedir)/run/asterisk -+ ASTDBDIR=$(localstatedir)/db/asterisk - else - ASTVARLIBDIR=$(localstatedir)/lib/asterisk - endif -@@ -158,8 +160,10 @@ HTTP_CGIDIR=/var/www/cgi-bin + + # Define standard directories for various platforms +@@ -180,8 +180,10 @@ HTTP_CGIDIR=/var/www/cgi-bin # The file /etc/asterisk.makeopts will also be included but can be overridden # by the file in your home directory. @@ -46,47 +21,36 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ MOD_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include OTHER_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include -@@ -198,8 +202,10 @@ ifeq ($(OSARCH),linux-gnu) - endif +@@ -224,7 +226,9 @@ endif - ifeq ($(findstring -save-temps,$(ASTCFLAGS)),) -+ifneq ($(OSARCH),OpenBSD) - ASTCFLAGS+=-pipe + ifeq ($(findstring -save-temps,$(_ASTCFLAGS) $(ASTCFLAGS)),) + ifeq ($(findstring -pipe,$(_ASTCFLAGS) $(ASTCFLAGS)),) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=-pipe ++ endif + endif endif -+endif - ASTCFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) - -@@ -219,9 +225,11 @@ ifneq ($(findstring BSD,$(OSARCH)),) - ASTLDFLAGS+=-L/usr/local/lib +@@ -249,7 +253,9 @@ ifneq ($(findstring BSD,$(OSARCH)),) endif -+ifneq ($(OSARCH),OpenBSD) ifneq ($(PROC),ultrasparc) - ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ endif endif -+endif ifeq ($(PROC),ppc) - ASTCFLAGS+=-fsigned-char -@@ -404,7 +412,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean - rm -f build_tools/menuselect-deps - - datafiles: _all -- if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" bash build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi -+ if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" ksh build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi - # 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. -@@ -581,6 +589,7 @@ samples: adsi - echo "astetcdir => $(ASTETCDIR)" ; \ - echo "astmoddir => $(MODULES_DIR)" ; \ - echo "astvarlibdir => $(ASTVARLIBDIR)" ; \ -+ echo "astdbdir => $(ASTDBDIR)" ; \ - echo "astdatadir => $(ASTDATADIR)" ; \ - echo "astagidir => $(AGI_DIR)" ; \ - echo "astspooldir => $(ASTSPOOLDIR)" ; \ -@@ -611,16 +620,16 @@ samples: adsi +@@ -657,7 +663,7 @@ samples: adsi + echo "astrundir => $(ASTVARRUNDIR)" ; \ + echo "astlogdir => $(ASTLOGDIR)" ; \ + echo "" ; \ +- echo ";[options]" ; \ ++ echo "[options]" ; \ + echo ";verbose = 3" ; \ + echo ";debug = 3" ; \ + echo ";alwaysfork = yes ; same as -F at startup" ; \ +@@ -684,15 +690,15 @@ samples: adsi echo ";transmit_silence_during_record = yes ; Transmit SLINEAR silence while a channel is being recorded" ; \ echo ";transmit_silence = yes ; Transmit SLINEAR silence while a channel is being recorded or DTMF is being generated" ; \ echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \ @@ -94,7 +58,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ - echo ";rungroup = asterisk ; The group to run as" ; \ + echo "runuser = _asterisk ; The user to run as" ; \ + echo "rungroup = _asterisk ; The group to run as" ; \ - echo ";dahdichanname = yes ; Channels created by chan_dahdi will be called 'DAHDI', otherwise 'Zap'" ; \ echo "" ; \ echo "; Changing the following lines may compromise your security." ; \ - echo ";[files]" ; \ @@ -107,6 +70,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ + echo "astctlowner = _asterisk" ; \ + echo "astctlgroup = wheel" ; \ + echo "astctl = asterisk.ctl" ; \ - ) > $(DESTDIR)$(ASTCONFPATH) ; \ - else \ - echo "Skipping asterisk.conf creation"; \ + echo "" ; \ + echo "[compat]" ; \ + echo "pbx_realtime=1.6" ; \ Index: patches/patch-bootstrap_sh =================================================================== RCS file: patches/patch-bootstrap_sh diff -N patches/patch-bootstrap_sh --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-bootstrap_sh 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1,60 @@ +$OpenBSD$ +--- bootstrap.sh.orig Sun Oct 11 17:11:30 2009 ++++ bootstrap.sh Sun Oct 11 17:10:37 2009 +@@ -9,29 +9,34 @@ check_for_app() { + fi + } + +-# On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names. +-# On linux, envitonment variables tell which one to use. ++MY_AC_VER= ++MY_AM_VER= + +-uname -s | grep -q BSD +-if [ $? = 0 ] ; then # BSD case +- case `uname -sr` in +- 'FreeBSD 4'*) # FreeBSD 4.x has a different naming +- MY_AC_VER=259 +- MY_AM_VER=19 +- ;; +- *) +- MY_AC_VER=-2.61 +- MY_AM_VER=-1.9 +- ;; +- esac +-else # linux case +- MY_AC_VER= +- MY_AM_VER= +- AUTOCONF_VERSION=2.60 +- AUTOMAKE_VERSION=1.9 +- export AUTOCONF_VERSION +- export AUTOMAKE_VERSION +-fi ++# On FreeBSD, multiple autoconf/automake versions have different names. ++# On Linux and OpenBSD, environment variables tell which one to use. ++ ++case `uname -sr` in ++ 'FreeBSD 4'*) # FreeBSD 4.x has a different naming ++ MY_AC_VER=259 ++ MY_AM_VER=19 ++ ;; ++ OpenBSD*) ++ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.61 ++ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++ *BSD*) ++ MY_AC_VER=-2.61 ++ MY_AM_VER=-1.9 ++ ;; ++ *) ++ AUTOCONF_VERSION=2.60 ++ AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++esac + + check_for_app autoconf${MY_AC_VER} + check_for_app autoheader${MY_AC_VER} Index: patches/patch-build_tools_cflags_xml =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-build_tools_cflags_xml,v retrieving revision 1.2 diff -u -p -r1.2 patch-build_tools_cflags_xml --- patches/patch-build_tools_cflags_xml 2 Apr 2008 23:18:11 -0000 1.2 +++ patches/patch-build_tools_cflags_xml 8 Nov 2009 22:01:19 -0000 @@ -1,10 +1,10 @@ $OpenBSD: patch-build_tools_cflags_xml,v 1.2 2008/04/02 23:18:11 sthen Exp $ ---- build_tools/cflags.xml.orig Wed Mar 19 17:12:52 2008 -+++ build_tools/cflags.xml Fri Mar 28 23:42:25 2008 +--- build_tools/cflags.xml.orig Mon Dec 1 13:39:14 2008 ++++ build_tools/cflags.xml Mon Dec 1 13:39:38 2008 @@ -1,5 +1,6 @@ <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> <member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler"> + <defaultenabled>yes</defaultenabled> </member> - <member name="DEBUG_CHANNEL_LOCKS" displayname="Debug Channel Locking"> - </member> + <member name="ENABLE_UPLOADS" displayname="Enable HTTP uploads"> + <defaultenabled>yes</defaultenabled> Index: patches/patch-build_tools_make_defaults_h =================================================================== RCS file: patches/patch-build_tools_make_defaults_h diff -N patches/patch-build_tools_make_defaults_h --- patches/patch-build_tools_make_defaults_h 4 Oct 2007 11:25:44 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-build_tools_make_defaults_h,v 1.4 2007/10/04 11:25:44 sthen Exp $ ---- build_tools/make_defaults_h.orig Mon Sep 24 18:22:08 2007 -+++ build_tools/make_defaults_h Wed Oct 3 12:54:37 2007 -@@ -15,7 +15,7 @@ cat << END - #define AST_LOG_DIR "${INSTALL_PATH}${ASTLOGDIR}" - #define AST_AGI_DIR "${INSTALL_PATH}${AGI_DIR}" - #define AST_KEY_DIR "${INSTALL_PATH}${ASTDATADIR}/keys" --#define AST_DB "${INSTALL_PATH}${ASTVARLIBDIR}/astdb" -+#define AST_DB "${INSTALL_PATH}${ASTDBDIR}/astdb" - #define AST_TMP_DIR "${INSTALL_PATH}${ASTSPOOLDIR}/tmp" - - #define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}" Index: patches/patch-build_tools_mkpkgconfig =================================================================== RCS file: patches/patch-build_tools_mkpkgconfig diff -N patches/patch-build_tools_mkpkgconfig --- patches/patch-build_tools_mkpkgconfig 21 Jul 2009 22:05:24 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -$OpenBSD: patch-build_tools_mkpkgconfig,v 1.1 2009/07/21 22:05:24 sthen Exp $ ---- build_tools/mkpkgconfig.orig Thu Jun 18 20:50:21 2009 -+++ build_tools/mkpkgconfig Thu Jun 18 20:50:25 2009 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!/bin/ksh - PPATH=$1 - ## Make sure we were called from Makefile - Index: patches/patch-channels_Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-channels_Makefile,v retrieving revision 1.7 diff -u -p -r1.7 patch-channels_Makefile --- patches/patch-channels_Makefile 19 Dec 2007 21:07:27 -0000 1.7 +++ patches/patch-channels_Makefile 8 Nov 2009 22:01:19 -0000 @@ -1,8 +1,8 @@ $OpenBSD: patch-channels_Makefile,v 1.7 2007/12/19 21:07:27 sthen Exp $ ---- channels/Makefile.orig Mon Dec 17 07:21:08 2007 -+++ channels/Makefile Tue Dec 18 22:20:15 2007 -@@ -21,8 +21,8 @@ C_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_C_MO - CC_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_CC_MODS)) +--- channels/Makefile.orig Mon Dec 1 13:40:51 2008 ++++ channels/Makefile Mon Dec 1 13:41:05 2008 +@@ -16,8 +16,8 @@ MENUSELECT_CATEGORY=CHANNELS + MENUSELECT_DESCRIPTION=Channel Drivers ifeq ($(OSARCH),OpenBSD) - PTLIB=-lpt_OpenBSD_x86_r Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-configure_ac,v retrieving revision 1.2 diff -u -p -r1.2 patch-configure_ac --- patches/patch-configure_ac 22 May 2009 09:05:10 -0000 1.2 +++ patches/patch-configure_ac 8 Nov 2009 22:01:19 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-configure_ac,v 1.2 2009/05/22 09:05:10 sthen Exp $ ---- configure.ac.orig Wed Apr 22 22:35:03 2009 -+++ configure.ac Thu May 21 21:22:19 2009 -@@ -195,7 +195,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n +$OpenBSD: patch-configure_ac,v 1.1 2009/03/29 22:23:35 sthen Exp $ +--- configure.ac.orig Mon Oct 26 23:13:28 2009 ++++ configure.ac Sun Nov 8 13:12:03 2009 +@@ -253,7 +253,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp]) AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) @@ -10,7 +10,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_SETUP([OGG], [OGG], [ogg]) AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk]) AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss]) -@@ -1221,7 +1221,7 @@ fi +@@ -1258,7 +1258,7 @@ AST_EXT_TOOL_CHECK([NETSNMP], [net-snmp], , [--agent-l AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) @@ -19,7 +19,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], []) -@@ -1340,7 +1340,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " +@@ -1373,7 +1373,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " AST_CHECK_OPENH323() AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3]) AST_CHECK_OPENH323_BUILD() @@ -29,7 +29,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323], [Define if your system has the OpenH323 libraries.], [#include "ptlib.h" -@@ -1435,7 +1436,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f +@@ -1470,7 +1471,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], []) Index: patches/patch-contrib_scripts_safe_asterisk =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-contrib_scripts_safe_asterisk,v retrieving revision 1.8 diff -u -p -r1.8 patch-contrib_scripts_safe_asterisk --- patches/patch-contrib_scripts_safe_asterisk 14 Jun 2008 16:00:10 -0000 1.8 +++ patches/patch-contrib_scripts_safe_asterisk 8 Nov 2009 22:01:19 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-contrib_scripts_safe_asterisk,v 1.8 2008/06/14 16:00:10 sthen Exp $ ---- contrib/scripts/safe_asterisk.orig Fri May 30 17:44:39 2008 -+++ contrib/scripts/safe_asterisk Thu Jun 12 19:49:36 2008 -@@ -2,19 +2,20 @@ +--- contrib/scripts/safe_asterisk.orig Tue Dec 16 19:55:38 2008 ++++ contrib/scripts/safe_asterisk Fri Apr 24 15:01:35 2009 +@@ -2,9 +2,9 @@ # vim:textwidth=80:tabstop=4:shiftwidth=4:smartindent:autoindent CLIARGS="$*" # Grab any args passed to safe_asterisk @@ -12,8 +12,9 @@ $OpenBSD: patch-contrib_scripts_safe_ast +CONSOLE=no # Whether or not you want a console +NOTIFY=root # Who to notify about crashes #EXEC=/path/to/somescript # Run this command if Asterisk crashes - MACHINE=`hostname` # To specify which machine has crashed when getting the mail - DUMPDROP=/tmp + #LOGFILE=/path/to/logfile # Where to place the normal logfile (disabled if blank) + #SYSLOG=local0 # Which syslog facility to use (disabled if blank) +@@ -13,10 +13,11 @@ DUMPDROP=/tmp SLEEPSECS=4 ASTSBINDIR=__ASTERISK_SBIN_DIR__ ASTPIDFILE=__ASTERISK_VARRUN_DIR__/asterisk.pid @@ -27,7 +28,16 @@ $OpenBSD: patch-contrib_scripts_safe_ast # run asterisk with this priority PRIORITY=0 -@@ -74,6 +75,12 @@ else +@@ -32,7 +33,7 @@ PRIORITY=0 + # set to the system's maximum files open devided by two, if not set here. + # MAXFILES=32768 + +-function message() { ++message() { + echo "$1" >&2 + if [ "$SYSLOG" != "" ]; then + logger -p "${SYSLOG}.warn" -t safe_asterisk[$$] "$1" +@@ -91,6 +92,12 @@ else # set the process's filemax to whatever set above ulimit -n $MAXFILES @@ -39,8 +49,8 @@ $OpenBSD: patch-contrib_scripts_safe_ast + fi fi - # -@@ -170,7 +177,7 @@ run_asterisk() + if test "x$UMASK" != "x"; then +@@ -192,7 +199,7 @@ run_asterisk() sleep $SLEEPSECS if [ $KILLALLMPG123 ] then Index: patches/patch-main_asterisk_c =================================================================== RCS file: patches/patch-main_asterisk_c diff -N patches/patch-main_asterisk_c --- patches/patch-main_asterisk_c 22 May 2009 09:05:10 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-main_asterisk_c,v 1.10 2009/05/22 09:05:10 sthen Exp $ ---- main/asterisk.c.orig Thu Apr 9 05:31:38 2009 -+++ main/asterisk.c Thu May 21 21:22:19 2009 -@@ -2552,6 +2552,7 @@ static void ast_readconfig(void) - snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value); - } else if (!strcasecmp(v->name, "astvarlibdir")) { - ast_copy_string(ast_config_AST_VAR_DIR, v->value, sizeof(ast_config_AST_VAR_DIR)); -+ } else if (!strcasecmp(v->name, "astdbdir")) { - snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value); - } else if (!strcasecmp(v->name, "astdatadir")) { - ast_copy_string(ast_config_AST_DATA_DIR, v->value, sizeof(ast_config_AST_DATA_DIR)); Index: pkg/DESCR-fax =================================================================== RCS file: pkg/DESCR-fax diff -N pkg/DESCR-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-fax 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1 @@ +Fax support for Asterisk. Index: pkg/DESCR-ldap =================================================================== RCS file: pkg/DESCR-ldap diff -N pkg/DESCR-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-ldap 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1 @@ +LDAP support for Asterisk. Index: pkg/DESCR-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/DESCR-main,v retrieving revision 1.1 diff -u -p -r1.1 DESCR-main --- pkg/DESCR-main 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/DESCR-main 8 Nov 2009 22:01:19 -0000 @@ -7,3 +7,6 @@ Interactive Voice Response, and Call Que Asterisk supports Voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. + +Flavors: + h323 - compile in H.323 support. Index: pkg/DESCR-ogg =================================================================== RCS file: pkg/DESCR-ogg diff -N pkg/DESCR-ogg --- pkg/DESCR-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1 +0,0 @@ -An Asterisk file format driver to use Ogg Vorbis files. Index: pkg/PFRAG.h323-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PFRAG.h323-main,v retrieving revision 1.1 diff -u -p -r1.1 PFRAG.h323-main --- pkg/PFRAG.h323-main 27 Nov 2007 10:41:04 -0000 1.1 +++ pkg/PFRAG.h323-main 8 Nov 2009 22:01:19 -0000 @@ -1,5 +1,3 @@ @comment $OpenBSD: PFRAG.h323-main,v 1.1 2007/11/27 10:41:04 sthen Exp $ -lib/asterisk/modules/chan_h323.so -share/doc/asterisk/h323.txt share/examples/asterisk/default/h323.conf @sample ${SYSCONFDIR}/asterisk/h323.conf Index: pkg/PLIST-curl =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-curl,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-curl --- pkg/PLIST-curl 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-curl 8 Nov 2009 22:01:19 -0000 @@ -1,2 +1,3 @@ @comment $OpenBSD: PLIST-curl,v 1.1 2007/09/05 22:42:52 sthen Exp $ lib/asterisk/modules/func_curl.so +lib/asterisk/modules/res_config_curl.so Index: pkg/PLIST-fax =================================================================== RCS file: pkg/PLIST-fax diff -N pkg/PLIST-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-fax 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +lib/asterisk/modules/app_fax.so Index: pkg/PLIST-jabber =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-jabber,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-jabber --- pkg/PLIST-jabber 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-jabber 8 Nov 2009 22:01:19 -0000 @@ -2,10 +2,17 @@ include/asterisk/jabber.h include/asterisk/jingle.h lib/asterisk/modules/chan_gtalk.so +lib/asterisk/modules/chan_jingle.so lib/asterisk/modules/res_jabber.so share/doc/asterisk/jabber.txt share/doc/asterisk/jingle.txt share/examples/asterisk/default/gtalk.conf @sample ${SYSCONFDIR}/asterisk/gtalk.conf share/examples/asterisk/default/jabber.conf +@mode 640 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/jabber.conf +@mode +@group +share/examples/asterisk/default/jingle.conf +@sample ${SYSCONFDIR}/asterisk/jingle.conf Index: pkg/PLIST-ldap =================================================================== RCS file: pkg/PLIST-ldap diff -N pkg/PLIST-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-ldap 8 Nov 2009 22:01:19 -0000 @@ -0,0 +1,5 @@ +@comment $OpenBSD$ +lib/asterisk/modules/res_config_ldap.so +share/doc/asterisk/ldap.txt +share/examples/asterisk/default/res_ldap.conf +@sample ${SYSCONFDIR}/asterisk/res_ldap.conf Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-main,v retrieving revision 1.17 diff -u -p -r1.17 PLIST-main --- pkg/PLIST-main 4 Nov 2009 21:49:42 -0000 1.17 +++ pkg/PLIST-main 8 Nov 2009 22:01:19 -0000 @@ -1,20 +1,28 @@ -@comment $OpenBSD: PLIST-main,v 1.17 2009/11/04 21:49:42 sthen Exp $ +@comment $OpenBSD: PLIST-main,v 1.13 2009/04/02 19:37:25 sthen Exp $ @conflict asterisk-sounds-<=1.2.1p2 -@conflict app_conference-<=20070710 +@conflict asterisk-ogg-* +@conflict app_conference-20070710 +@conflict app_conference-20060201 +@conflict app_conference-20051110 +@conflict chan_unistim-* +@pkgpath telephony/asterisk,-ogg @newgroup _asterisk:545 @newuser _asterisk:545:_asterisk:daemon:asterisk user:/nonexistent:/sbin/nologin %%h323%% include/asterisk/ include/asterisk.h +include/asterisk/_private.h include/asterisk/abstract_jb.h include/asterisk/acl.h include/asterisk/adsi.h include/asterisk/ael_structs.h include/asterisk/aes.h +include/asterisk/aes_internal.h include/asterisk/agi.h include/asterisk/alaw.h include/asterisk/app.h include/asterisk/ast_expr.h +include/asterisk/ast_version.h include/asterisk/astdb.h include/asterisk/astmm.h include/asterisk/astobj.h @@ -34,7 +42,6 @@ include/asterisk/compat.h include/asterisk/compiler.h include/asterisk/config.h include/asterisk/crypto.h -include/asterisk/dahdi_compat.h include/asterisk/devicestate.h include/asterisk/dial.h include/asterisk/dns.h @@ -44,11 +51,17 @@ include/asterisk/dsp.h include/asterisk/dundi.h include/asterisk/endian.h include/asterisk/enum.h +include/asterisk/event.h +include/asterisk/event_defs.h +include/asterisk/extconf.h include/asterisk/features.h include/asterisk/file.h include/asterisk/frame.h include/asterisk/fskmodem.h +include/asterisk/fskmodem_float.h +include/asterisk/fskmodem_int.h include/asterisk/global_datastores.h +include/asterisk/hashtab.h include/asterisk/http.h include/asterisk/image.h include/asterisk/indications.h @@ -60,16 +73,19 @@ include/asterisk/lock.h include/asterisk/logger.h include/asterisk/manager.h include/asterisk/md5.h +include/asterisk/mod_format.h include/asterisk/module.h include/asterisk/monitor.h include/asterisk/musiconhold.h include/asterisk/netsock.h +include/asterisk/network.h include/asterisk/options.h include/asterisk/paths.h include/asterisk/pbx.h include/asterisk/plc.h include/asterisk/poll-compat.h include/asterisk/privacy.h +include/asterisk/pval.h include/asterisk/rtp.h include/asterisk/say.h include/asterisk/sched.h @@ -80,11 +96,11 @@ include/asterisk/speech.h include/asterisk/srv.h include/asterisk/stringfields.h include/asterisk/strings.h +include/asterisk/tcptls.h include/asterisk/tdd.h include/asterisk/term.h include/asterisk/threadstorage.h include/asterisk/time.h -include/asterisk/tonezone_compat.h include/asterisk/transcap.h include/asterisk/translate.h include/asterisk/udptl.h @@ -117,32 +133,28 @@ lib/asterisk/modules/app_festival.so lib/asterisk/modules/app_followme.so lib/asterisk/modules/app_forkcdr.so lib/asterisk/modules/app_getcpeid.so -lib/asterisk/modules/app_hasnewvoicemail.so lib/asterisk/modules/app_ices.so lib/asterisk/modules/app_image.so -lib/asterisk/modules/app_lookupblacklist.so -lib/asterisk/modules/app_lookupcidname.so lib/asterisk/modules/app_macro.so lib/asterisk/modules/app_milliwatt.so +lib/asterisk/modules/app_minivm.so lib/asterisk/modules/app_mixmonitor.so lib/asterisk/modules/app_morsecode.so lib/asterisk/modules/app_mp3.so lib/asterisk/modules/app_nbscat.so lib/asterisk/modules/app_parkandannounce.so +lib/asterisk/modules/app_pickupchan.so lib/asterisk/modules/app_playback.so lib/asterisk/modules/app_privacy.so lib/asterisk/modules/app_queue.so -lib/asterisk/modules/app_random.so lib/asterisk/modules/app_read.so +lib/asterisk/modules/app_readexten.so lib/asterisk/modules/app_readfile.so -lib/asterisk/modules/app_realtime.so lib/asterisk/modules/app_record.so lib/asterisk/modules/app_sayunixtime.so lib/asterisk/modules/app_senddtmf.so lib/asterisk/modules/app_sendtext.so lib/asterisk/modules/app_setcallerid.so -lib/asterisk/modules/app_setcdruserfield.so -lib/asterisk/modules/app_settransfercapability.so lib/asterisk/modules/app_sms.so lib/asterisk/modules/app_softhangup.so lib/asterisk/modules/app_speech_utils.so @@ -157,20 +169,24 @@ lib/asterisk/modules/app_verbose.so lib/asterisk/modules/app_voicemail.so lib/asterisk/modules/app_waitforring.so lib/asterisk/modules/app_waitforsilence.so +lib/asterisk/modules/app_waituntil.so lib/asterisk/modules/app_while.so lib/asterisk/modules/app_zapateller.so lib/asterisk/modules/cdr_csv.so lib/asterisk/modules/cdr_custom.so lib/asterisk/modules/cdr_manager.so +lib/asterisk/modules/cdr_sqlite3_custom.so lib/asterisk/modules/chan_agent.so lib/asterisk/modules/chan_iax2.so lib/asterisk/modules/chan_local.so lib/asterisk/modules/chan_mgcp.so lib/asterisk/modules/chan_sip.so lib/asterisk/modules/chan_skinny.so +lib/asterisk/modules/chan_unistim.so lib/asterisk/modules/codec_a_mu.so lib/asterisk/modules/codec_adpcm.so lib/asterisk/modules/codec_alaw.so +lib/asterisk/modules/codec_g722.so lib/asterisk/modules/codec_g726.so lib/asterisk/modules/codec_gsm.so lib/asterisk/modules/codec_lpc10.so @@ -183,33 +199,45 @@ lib/asterisk/modules/format_h263.so lib/asterisk/modules/format_h264.so lib/asterisk/modules/format_ilbc.so lib/asterisk/modules/format_jpeg.so +lib/asterisk/modules/format_ogg_vorbis.so lib/asterisk/modules/format_pcm.so lib/asterisk/modules/format_sln.so +lib/asterisk/modules/format_sln16.so lib/asterisk/modules/format_vox.so lib/asterisk/modules/format_wav.so lib/asterisk/modules/format_wav_gsm.so lib/asterisk/modules/func_audiohookinherit.so lib/asterisk/modules/func_base64.so +lib/asterisk/modules/func_blacklist.so lib/asterisk/modules/func_callerid.so lib/asterisk/modules/func_cdr.so lib/asterisk/modules/func_channel.so lib/asterisk/modules/func_cut.so lib/asterisk/modules/func_db.so +lib/asterisk/modules/func_devstate.so +lib/asterisk/modules/func_dialgroup.so +lib/asterisk/modules/func_dialplan.so lib/asterisk/modules/func_enum.so lib/asterisk/modules/func_env.so +lib/asterisk/modules/func_extstate.so lib/asterisk/modules/func_global.so lib/asterisk/modules/func_groupcount.so -lib/asterisk/modules/func_language.so +lib/asterisk/modules/func_lock.so lib/asterisk/modules/func_logic.so lib/asterisk/modules/func_math.so lib/asterisk/modules/func_md5.so -lib/asterisk/modules/func_moh.so +lib/asterisk/modules/func_module.so lib/asterisk/modules/func_rand.so lib/asterisk/modules/func_realtime.so lib/asterisk/modules/func_sha1.so +lib/asterisk/modules/func_shell.so lib/asterisk/modules/func_strings.so +lib/asterisk/modules/func_sysinfo.so lib/asterisk/modules/func_timeout.so lib/asterisk/modules/func_uri.so +lib/asterisk/modules/func_version.so +lib/asterisk/modules/func_vmcount.so +lib/asterisk/modules/func_volume.so lib/asterisk/modules/pbx_ael.so lib/asterisk/modules/pbx_config.so lib/asterisk/modules/pbx_dundi.so @@ -217,14 +245,17 @@ lib/asterisk/modules/pbx_loopback.so lib/asterisk/modules/pbx_realtime.so lib/asterisk/modules/pbx_spool.so lib/asterisk/modules/res_adsi.so +lib/asterisk/modules/res_ael_share.so lib/asterisk/modules/res_agi.so lib/asterisk/modules/res_clioriginate.so lib/asterisk/modules/res_convert.so lib/asterisk/modules/res_crypto.so -lib/asterisk/modules/res_features.so lib/asterisk/modules/res_indications.so +lib/asterisk/modules/res_limit.so lib/asterisk/modules/res_monitor.so lib/asterisk/modules/res_musiconhold.so +lib/asterisk/modules/res_phoneprov.so +lib/asterisk/modules/res_realtime.so lib/asterisk/modules/res_smdi.so lib/asterisk/modules/res_speech.so @man man/man8/asterisk.8 @@ -232,9 +263,13 @@ lib/asterisk/modules/res_speech.so @man man/man8/autosupport.8 @man man/man8/safe_asterisk.8 @bin sbin/aelparse +@bin sbin/astcanary @bin sbin/asterisk sbin/astgenkey sbin/autosupport +@bin sbin/conf2ael +@bin sbin/hashtest +@bin sbin/hashtest2 sbin/rasterisk sbin/safe_asterisk @bin sbin/smsq @@ -248,14 +283,14 @@ share/asterisk/agi-bin/agi-test.agi share/asterisk/agi-bin/jukebox.agi share/asterisk/firmware/ share/asterisk/firmware/iax/ -share/asterisk/firmware/iax/iaxy.bin share/asterisk/images/ share/asterisk/images/asterisk-intro.jpg +share/asterisk/images/kpad2.jpg share/asterisk/keys/ share/asterisk/keys/freeworlddialup.pub share/asterisk/keys/iaxtel.pub share/asterisk/moh/ -share/asterisk/moh/.asterisk-moh-freeplay-wav +share/asterisk/moh/.asterisk-moh-opsound-wav share/asterisk/moh/CHANGES-asterisk-moh-opsound-wav share/asterisk/moh/CREDITS-asterisk-moh-opsound-wav share/asterisk/moh/LICENSE-asterisk-moh-opsound-wav @@ -264,458 +299,760 @@ share/asterisk/moh/macroform-robot_dity. share/asterisk/moh/macroform-the_simplicity.wav share/asterisk/moh/manolo_camp-morning_coffee.wav share/asterisk/moh/reno_project-system.wav +share/asterisk/phoneprov/ +share/asterisk/phoneprov/000000000000-directory.xml +share/asterisk/phoneprov/000000000000-phone.cfg +share/asterisk/phoneprov/000000000000.cfg +share/asterisk/phoneprov/polycom.xml share/asterisk/sounds/ share/asterisk/sounds/.asterisk-core-sounds-en-gsm-${CORESOUNDS} -share/asterisk/sounds/CHANGES-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/CREDITS-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/LICENSE-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/agent-alreadyon.gsm -share/asterisk/sounds/agent-incorrect.gsm -share/asterisk/sounds/agent-loggedoff.gsm -share/asterisk/sounds/agent-loginok.gsm -share/asterisk/sounds/agent-newlocation.gsm -share/asterisk/sounds/agent-pass.gsm -share/asterisk/sounds/agent-user.gsm -share/asterisk/sounds/auth-incorrect.gsm -share/asterisk/sounds/auth-thankyou.gsm -share/asterisk/sounds/beep.gsm -share/asterisk/sounds/beeperr.gsm -share/asterisk/sounds/conf-adminmenu-162.gsm -share/asterisk/sounds/conf-adminmenu.gsm -share/asterisk/sounds/conf-enteringno.gsm -share/asterisk/sounds/conf-errormenu.gsm -share/asterisk/sounds/conf-extended.gsm -share/asterisk/sounds/conf-getchannel.gsm -share/asterisk/sounds/conf-getconfno.gsm -share/asterisk/sounds/conf-getpin.gsm -share/asterisk/sounds/conf-hasjoin.gsm -share/asterisk/sounds/conf-hasleft.gsm -share/asterisk/sounds/conf-invalid.gsm -share/asterisk/sounds/conf-invalidpin.gsm -share/asterisk/sounds/conf-kicked.gsm -share/asterisk/sounds/conf-leaderhasleft.gsm -share/asterisk/sounds/conf-locked.gsm -share/asterisk/sounds/conf-lockednow.gsm -share/asterisk/sounds/conf-muted.gsm -share/asterisk/sounds/conf-noempty.gsm -share/asterisk/sounds/conf-nonextended.gsm -share/asterisk/sounds/conf-onlyone.gsm -share/asterisk/sounds/conf-onlyperson.gsm -share/asterisk/sounds/conf-otherinparty.gsm -share/asterisk/sounds/conf-placeintoconf.gsm -share/asterisk/sounds/conf-thereare.gsm -share/asterisk/sounds/conf-unlockednow.gsm -share/asterisk/sounds/conf-unmuted.gsm -share/asterisk/sounds/conf-usermenu-162.gsm -share/asterisk/sounds/conf-usermenu.gsm -share/asterisk/sounds/conf-userswilljoin.gsm -share/asterisk/sounds/conf-userwilljoin.gsm -share/asterisk/sounds/conf-waitforleader.gsm -share/asterisk/sounds/core-sounds-en.txt -share/asterisk/sounds/demo-abouttotry.gsm -share/asterisk/sounds/demo-congrats.gsm -share/asterisk/sounds/demo-echodone.gsm -share/asterisk/sounds/demo-echotest.gsm -share/asterisk/sounds/demo-enterkeywords.gsm -share/asterisk/sounds/demo-instruct.gsm -share/asterisk/sounds/demo-moreinfo.gsm -share/asterisk/sounds/demo-nogo.gsm -share/asterisk/sounds/demo-nomatch.gsm -share/asterisk/sounds/demo-thanks.gsm -share/asterisk/sounds/dictate/ -share/asterisk/sounds/dictate/both_help.gsm -share/asterisk/sounds/dictate/enter_filename.gsm -share/asterisk/sounds/dictate/forhelp.gsm -share/asterisk/sounds/dictate/pause.gsm -share/asterisk/sounds/dictate/paused.gsm -share/asterisk/sounds/dictate/play_help.gsm -share/asterisk/sounds/dictate/playback.gsm -share/asterisk/sounds/dictate/playback_mode.gsm -share/asterisk/sounds/dictate/record.gsm -share/asterisk/sounds/dictate/record_help.gsm -share/asterisk/sounds/dictate/record_mode.gsm -share/asterisk/sounds/dictate/truncating_audio.gsm -share/asterisk/sounds/digits/ -share/asterisk/sounds/digits/0.gsm -share/asterisk/sounds/digits/1.gsm -share/asterisk/sounds/digits/10.gsm -share/asterisk/sounds/digits/11.gsm -share/asterisk/sounds/digits/12.gsm -share/asterisk/sounds/digits/13.gsm -share/asterisk/sounds/digits/14.gsm -share/asterisk/sounds/digits/15.gsm -share/asterisk/sounds/digits/16.gsm -share/asterisk/sounds/digits/17.gsm -share/asterisk/sounds/digits/18.gsm -share/asterisk/sounds/digits/19.gsm -share/asterisk/sounds/digits/2.gsm -share/asterisk/sounds/digits/20.gsm -share/asterisk/sounds/digits/3.gsm -share/asterisk/sounds/digits/30.gsm -share/asterisk/sounds/digits/4.gsm -share/asterisk/sounds/digits/40.gsm -share/asterisk/sounds/digits/5.gsm -share/asterisk/sounds/digits/50.gsm -share/asterisk/sounds/digits/6.gsm -share/asterisk/sounds/digits/60.gsm -share/asterisk/sounds/digits/7.gsm -share/asterisk/sounds/digits/70.gsm -share/asterisk/sounds/digits/8.gsm -share/asterisk/sounds/digits/80.gsm -share/asterisk/sounds/digits/9.gsm -share/asterisk/sounds/digits/90.gsm -share/asterisk/sounds/digits/a-m.gsm -share/asterisk/sounds/digits/at.gsm -share/asterisk/sounds/digits/day-0.gsm -share/asterisk/sounds/digits/day-1.gsm -share/asterisk/sounds/digits/day-2.gsm -share/asterisk/sounds/digits/day-3.gsm -share/asterisk/sounds/digits/day-4.gsm -share/asterisk/sounds/digits/day-5.gsm -share/asterisk/sounds/digits/day-6.gsm -share/asterisk/sounds/digits/dollars.gsm -share/asterisk/sounds/digits/h-1.gsm -share/asterisk/sounds/digits/h-10.gsm -share/asterisk/sounds/digits/h-11.gsm -share/asterisk/sounds/digits/h-12.gsm -share/asterisk/sounds/digits/h-13.gsm -share/asterisk/sounds/digits/h-14.gsm -share/asterisk/sounds/digits/h-15.gsm -share/asterisk/sounds/digits/h-16.gsm -share/asterisk/sounds/digits/h-17.gsm -share/asterisk/sounds/digits/h-18.gsm -share/asterisk/sounds/digits/h-19.gsm -share/asterisk/sounds/digits/h-2.gsm -share/asterisk/sounds/digits/h-20.gsm -share/asterisk/sounds/digits/h-3.gsm -share/asterisk/sounds/digits/h-30.gsm -share/asterisk/sounds/digits/h-4.gsm -share/asterisk/sounds/digits/h-5.gsm -share/asterisk/sounds/digits/h-6.gsm -share/asterisk/sounds/digits/h-7.gsm -share/asterisk/sounds/digits/h-8.gsm -share/asterisk/sounds/digits/h-9.gsm -share/asterisk/sounds/digits/hundred.gsm -share/asterisk/sounds/digits/million.gsm -share/asterisk/sounds/digits/minus.gsm -share/asterisk/sounds/digits/mon-0.gsm -share/asterisk/sounds/digits/mon-1.gsm -share/asterisk/sounds/digits/mon-10.gsm -share/asterisk/sounds/digits/mon-11.gsm -share/asterisk/sounds/digits/mon-2.gsm -share/asterisk/sounds/digits/mon-3.gsm -share/asterisk/sounds/digits/mon-4.gsm -share/asterisk/sounds/digits/mon-5.gsm -share/asterisk/sounds/digits/mon-6.gsm -share/asterisk/sounds/digits/mon-7.gsm -share/asterisk/sounds/digits/mon-8.gsm -share/asterisk/sounds/digits/mon-9.gsm -share/asterisk/sounds/digits/oclock.gsm -share/asterisk/sounds/digits/oh.gsm -share/asterisk/sounds/digits/p-m.gsm -share/asterisk/sounds/digits/pound.gsm -share/asterisk/sounds/digits/star.gsm -share/asterisk/sounds/digits/thousand.gsm -share/asterisk/sounds/digits/today.gsm -share/asterisk/sounds/digits/tomorrow.gsm -share/asterisk/sounds/digits/yesterday.gsm -share/asterisk/sounds/dir-first.gsm -share/asterisk/sounds/dir-firstlast.gsm -share/asterisk/sounds/dir-instr.gsm -share/asterisk/sounds/dir-intro-fn.gsm -share/asterisk/sounds/dir-intro.gsm -share/asterisk/sounds/dir-last.gsm -share/asterisk/sounds/dir-multi1.gsm -share/asterisk/sounds/dir-multi2.gsm -share/asterisk/sounds/dir-multi3.gsm -share/asterisk/sounds/dir-multi9.gsm -share/asterisk/sounds/dir-nomatch.gsm -share/asterisk/sounds/dir-nomore.gsm -share/asterisk/sounds/dir-pls-enter.gsm -share/asterisk/sounds/dir-usingkeypad.gsm -share/asterisk/sounds/dir-welcome.gsm +share/asterisk/sounds/en/ +share/asterisk/sounds/en/CHANGES-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/CREDITS-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/LICENSE-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/agent-alreadyon.gsm +share/asterisk/sounds/en/agent-incorrect.gsm +share/asterisk/sounds/en/agent-loggedoff.gsm +share/asterisk/sounds/en/agent-loginok.gsm +share/asterisk/sounds/en/agent-newlocation.gsm +share/asterisk/sounds/en/agent-pass.gsm +share/asterisk/sounds/en/agent-user.gsm +share/asterisk/sounds/en/auth-incorrect.gsm +share/asterisk/sounds/en/auth-thankyou.gsm +share/asterisk/sounds/en/beep.gsm +share/asterisk/sounds/en/beeperr.gsm +share/asterisk/sounds/en/conf-adminmenu-162.gsm +share/asterisk/sounds/en/conf-adminmenu.gsm +share/asterisk/sounds/en/conf-enteringno.gsm +share/asterisk/sounds/en/conf-errormenu.gsm +share/asterisk/sounds/en/conf-extended.gsm +share/asterisk/sounds/en/conf-getchannel.gsm +share/asterisk/sounds/en/conf-getconfno.gsm +share/asterisk/sounds/en/conf-getpin.gsm +share/asterisk/sounds/en/conf-hasjoin.gsm +share/asterisk/sounds/en/conf-hasleft.gsm +share/asterisk/sounds/en/conf-invalid.gsm +share/asterisk/sounds/en/conf-invalidpin.gsm +share/asterisk/sounds/en/conf-kicked.gsm +share/asterisk/sounds/en/conf-leaderhasleft.gsm +share/asterisk/sounds/en/conf-locked.gsm +share/asterisk/sounds/en/conf-lockednow.gsm +share/asterisk/sounds/en/conf-muted.gsm +share/asterisk/sounds/en/conf-noempty.gsm +share/asterisk/sounds/en/conf-nonextended.gsm +share/asterisk/sounds/en/conf-onlyone.gsm +share/asterisk/sounds/en/conf-onlyperson.gsm +share/asterisk/sounds/en/conf-otherinparty.gsm +share/asterisk/sounds/en/conf-placeintoconf.gsm +share/asterisk/sounds/en/conf-thereare.gsm +share/asterisk/sounds/en/conf-unlockednow.gsm +share/asterisk/sounds/en/conf-unmuted.gsm +share/asterisk/sounds/en/conf-usermenu-162.gsm +share/asterisk/sounds/en/conf-usermenu.gsm +share/asterisk/sounds/en/conf-userswilljoin.gsm +share/asterisk/sounds/en/conf-userwilljoin.gsm +share/asterisk/sounds/en/conf-waitforleader.gsm +share/asterisk/sounds/en/core-sounds-en.txt +share/asterisk/sounds/en/demo-abouttotry.gsm +share/asterisk/sounds/en/demo-congrats.gsm +share/asterisk/sounds/en/demo-echodone.gsm +share/asterisk/sounds/en/demo-echotest.gsm +share/asterisk/sounds/en/demo-enterkeywords.gsm +share/asterisk/sounds/en/demo-instruct.gsm +share/asterisk/sounds/en/demo-moreinfo.gsm +share/asterisk/sounds/en/demo-nogo.gsm +share/asterisk/sounds/en/demo-nomatch.gsm +share/asterisk/sounds/en/demo-thanks.gsm +share/asterisk/sounds/en/dictate/ +share/asterisk/sounds/en/dictate/both_help.gsm +share/asterisk/sounds/en/dictate/enter_filename.gsm +share/asterisk/sounds/en/dictate/forhelp.gsm +share/asterisk/sounds/en/dictate/pause.gsm +share/asterisk/sounds/en/dictate/paused.gsm +share/asterisk/sounds/en/dictate/play_help.gsm +share/asterisk/sounds/en/dictate/playback.gsm +share/asterisk/sounds/en/dictate/playback_mode.gsm +share/asterisk/sounds/en/dictate/record.gsm +share/asterisk/sounds/en/dictate/record_help.gsm +share/asterisk/sounds/en/dictate/record_mode.gsm +share/asterisk/sounds/en/dictate/truncating_audio.gsm +share/asterisk/sounds/en/digits/ +share/asterisk/sounds/en/digits/0.gsm +share/asterisk/sounds/en/digits/1.gsm +share/asterisk/sounds/en/digits/10.gsm +share/asterisk/sounds/en/digits/11.gsm +share/asterisk/sounds/en/digits/12.gsm +share/asterisk/sounds/en/digits/13.gsm +share/asterisk/sounds/en/digits/14.gsm +share/asterisk/sounds/en/digits/15.gsm +share/asterisk/sounds/en/digits/16.gsm +share/asterisk/sounds/en/digits/17.gsm +share/asterisk/sounds/en/digits/18.gsm +share/asterisk/sounds/en/digits/19.gsm +share/asterisk/sounds/en/digits/2.gsm +share/asterisk/sounds/en/digits/20.gsm +share/asterisk/sounds/en/digits/3.gsm +share/asterisk/sounds/en/digits/30.gsm +share/asterisk/sounds/en/digits/4.gsm +share/asterisk/sounds/en/digits/40.gsm +share/asterisk/sounds/en/digits/5.gsm +share/asterisk/sounds/en/digits/50.gsm +share/asterisk/sounds/en/digits/6.gsm +share/asterisk/sounds/en/digits/60.gsm +share/asterisk/sounds/en/digits/7.gsm +share/asterisk/sounds/en/digits/70.gsm +share/asterisk/sounds/en/digits/8.gsm +share/asterisk/sounds/en/digits/80.gsm +share/asterisk/sounds/en/digits/9.gsm +share/asterisk/sounds/en/digits/90.gsm +share/asterisk/sounds/en/digits/a-m.gsm +share/asterisk/sounds/en/digits/at.gsm +share/asterisk/sounds/en/digits/day-0.gsm +share/asterisk/sounds/en/digits/day-1.gsm +share/asterisk/sounds/en/digits/day-2.gsm +share/asterisk/sounds/en/digits/day-3.gsm +share/asterisk/sounds/en/digits/day-4.gsm +share/asterisk/sounds/en/digits/day-5.gsm +share/asterisk/sounds/en/digits/day-6.gsm +share/asterisk/sounds/en/digits/dollars.gsm +share/asterisk/sounds/en/digits/h-1.gsm +share/asterisk/sounds/en/digits/h-10.gsm +share/asterisk/sounds/en/digits/h-11.gsm +share/asterisk/sounds/en/digits/h-12.gsm +share/asterisk/sounds/en/digits/h-13.gsm +share/asterisk/sounds/en/digits/h-14.gsm +share/asterisk/sounds/en/digits/h-15.gsm +share/asterisk/sounds/en/digits/h-16.gsm +share/asterisk/sounds/en/digits/h-17.gsm +share/asterisk/sounds/en/digits/h-18.gsm +share/asterisk/sounds/en/digits/h-19.gsm +share/asterisk/sounds/en/digits/h-2.gsm +share/asterisk/sounds/en/digits/h-20.gsm +share/asterisk/sounds/en/digits/h-3.gsm +share/asterisk/sounds/en/digits/h-30.gsm +share/asterisk/sounds/en/digits/h-4.gsm +share/asterisk/sounds/en/digits/h-5.gsm +share/asterisk/sounds/en/digits/h-6.gsm +share/asterisk/sounds/en/digits/h-7.gsm +share/asterisk/sounds/en/digits/h-8.gsm +share/asterisk/sounds/en/digits/h-9.gsm +share/asterisk/sounds/en/digits/hundred.gsm +share/asterisk/sounds/en/digits/million.gsm +share/asterisk/sounds/en/digits/minus.gsm +share/asterisk/sounds/en/digits/mon-0.gsm +share/asterisk/sounds/en/digits/mon-1.gsm +share/asterisk/sounds/en/digits/mon-10.gsm +share/asterisk/sounds/en/digits/mon-11.gsm +share/asterisk/sounds/en/digits/mon-2.gsm +share/asterisk/sounds/en/digits/mon-3.gsm +share/asterisk/sounds/en/digits/mon-4.gsm +share/asterisk/sounds/en/digits/mon-5.gsm +share/asterisk/sounds/en/digits/mon-6.gsm +share/asterisk/sounds/en/digits/mon-7.gsm +share/asterisk/sounds/en/digits/mon-8.gsm +share/asterisk/sounds/en/digits/mon-9.gsm +share/asterisk/sounds/en/digits/oclock.gsm +share/asterisk/sounds/en/digits/oh.gsm +share/asterisk/sounds/en/digits/p-m.gsm +share/asterisk/sounds/en/digits/pound.gsm +share/asterisk/sounds/en/digits/star.gsm +share/asterisk/sounds/en/digits/thousand.gsm +share/asterisk/sounds/en/digits/today.gsm +share/asterisk/sounds/en/digits/tomorrow.gsm +share/asterisk/sounds/en/digits/yesterday.gsm +share/asterisk/sounds/en/dir-first.gsm +share/asterisk/sounds/en/dir-firstlast.gsm +share/asterisk/sounds/en/dir-instr.gsm +share/asterisk/sounds/en/dir-intro-fn.gsm +share/asterisk/sounds/en/dir-intro.gsm +share/asterisk/sounds/en/dir-last.gsm +share/asterisk/sounds/en/dir-multi1.gsm +share/asterisk/sounds/en/dir-multi2.gsm +share/asterisk/sounds/en/dir-multi3.gsm +share/asterisk/sounds/en/dir-multi9.gsm +share/asterisk/sounds/en/dir-nomatch.gsm +share/asterisk/sounds/en/dir-nomore.gsm +share/asterisk/sounds/en/dir-pls-enter.gsm +share/asterisk/sounds/en/dir-usingkeypad.gsm +share/asterisk/sounds/en/dir-welcome.gsm +share/asterisk/sounds/en/followme/ +share/asterisk/sounds/en/followme/call-from.gsm +share/asterisk/sounds/en/followme/no-recording.gsm +share/asterisk/sounds/en/followme/options.gsm +share/asterisk/sounds/en/followme/pls-hold-while-try.gsm +share/asterisk/sounds/en/followme/sorry.gsm +share/asterisk/sounds/en/followme/status.gsm +share/asterisk/sounds/en/hello-world.gsm +share/asterisk/sounds/en/hours.gsm +share/asterisk/sounds/en/invalid.gsm +share/asterisk/sounds/en/letters/ +share/asterisk/sounds/en/letters/a.gsm +share/asterisk/sounds/en/letters/ascii123.gsm +share/asterisk/sounds/en/letters/ascii124.gsm +share/asterisk/sounds/en/letters/ascii125.gsm +share/asterisk/sounds/en/letters/ascii126.gsm +share/asterisk/sounds/en/letters/ascii34.gsm +share/asterisk/sounds/en/letters/ascii36.gsm +share/asterisk/sounds/en/letters/ascii37.gsm +share/asterisk/sounds/en/letters/ascii38.gsm +share/asterisk/sounds/en/letters/ascii39.gsm +share/asterisk/sounds/en/letters/ascii40.gsm +share/asterisk/sounds/en/letters/ascii41.gsm +share/asterisk/sounds/en/letters/ascii42.gsm +share/asterisk/sounds/en/letters/ascii44.gsm +share/asterisk/sounds/en/letters/ascii58.gsm +share/asterisk/sounds/en/letters/ascii59.gsm +share/asterisk/sounds/en/letters/ascii60.gsm +share/asterisk/sounds/en/letters/ascii62.gsm +share/asterisk/sounds/en/letters/ascii63.gsm +share/asterisk/sounds/en/letters/ascii91.gsm +share/asterisk/sounds/en/letters/ascii92.gsm +share/asterisk/sounds/en/letters/ascii93.gsm +share/asterisk/sounds/en/letters/ascii94.gsm +share/asterisk/sounds/en/letters/ascii95.gsm +share/asterisk/sounds/en/letters/ascii96.gsm +share/asterisk/sounds/en/letters/asterisk.gsm +share/asterisk/sounds/en/letters/at.gsm +share/asterisk/sounds/en/letters/b.gsm +share/asterisk/sounds/en/letters/c.gsm +share/asterisk/sounds/en/letters/d.gsm +share/asterisk/sounds/en/letters/dash.gsm +share/asterisk/sounds/en/letters/dollar.gsm +share/asterisk/sounds/en/letters/dot.gsm +share/asterisk/sounds/en/letters/e.gsm +share/asterisk/sounds/en/letters/equals.gsm +share/asterisk/sounds/en/letters/exclaimation-point.gsm +share/asterisk/sounds/en/letters/f.gsm +share/asterisk/sounds/en/letters/g.gsm +share/asterisk/sounds/en/letters/h.gsm +share/asterisk/sounds/en/letters/i.gsm +share/asterisk/sounds/en/letters/j.gsm +share/asterisk/sounds/en/letters/k.gsm +share/asterisk/sounds/en/letters/l.gsm +share/asterisk/sounds/en/letters/m.gsm +share/asterisk/sounds/en/letters/n.gsm +share/asterisk/sounds/en/letters/o.gsm +share/asterisk/sounds/en/letters/p.gsm +share/asterisk/sounds/en/letters/plus.gsm +share/asterisk/sounds/en/letters/q.gsm +share/asterisk/sounds/en/letters/r.gsm +share/asterisk/sounds/en/letters/s.gsm +share/asterisk/sounds/en/letters/slash.gsm +share/asterisk/sounds/en/letters/space.gsm +share/asterisk/sounds/en/letters/t.gsm +share/asterisk/sounds/en/letters/u.gsm +share/asterisk/sounds/en/letters/v.gsm +share/asterisk/sounds/en/letters/w.gsm +share/asterisk/sounds/en/letters/x.gsm +share/asterisk/sounds/en/letters/y.gsm +share/asterisk/sounds/en/letters/z.gsm +share/asterisk/sounds/en/letters/zed.gsm +share/asterisk/sounds/en/minutes.gsm +share/asterisk/sounds/en/pbx-invalid.gsm +share/asterisk/sounds/en/pbx-invalidpark.gsm +share/asterisk/sounds/en/pbx-transfer.gsm +share/asterisk/sounds/en/phonetic/ +share/asterisk/sounds/en/phonetic/9_p.gsm +share/asterisk/sounds/en/phonetic/a_p.gsm +share/asterisk/sounds/en/phonetic/b_p.gsm +share/asterisk/sounds/en/phonetic/c_p.gsm +share/asterisk/sounds/en/phonetic/d_p.gsm +share/asterisk/sounds/en/phonetic/e_p.gsm +share/asterisk/sounds/en/phonetic/f_p.gsm +share/asterisk/sounds/en/phonetic/g_p.gsm +share/asterisk/sounds/en/phonetic/h_p.gsm +share/asterisk/sounds/en/phonetic/i_p.gsm +share/asterisk/sounds/en/phonetic/j_p.gsm +share/asterisk/sounds/en/phonetic/k_p.gsm +share/asterisk/sounds/en/phonetic/l_p.gsm +share/asterisk/sounds/en/phonetic/m_p.gsm +share/asterisk/sounds/en/phonetic/n_p.gsm +share/asterisk/sounds/en/phonetic/o_p.gsm +share/asterisk/sounds/en/phonetic/p_p.gsm +share/asterisk/sounds/en/phonetic/q_p.gsm +share/asterisk/sounds/en/phonetic/r_p.gsm +share/asterisk/sounds/en/phonetic/s_p.gsm +share/asterisk/sounds/en/phonetic/t_p.gsm +share/asterisk/sounds/en/phonetic/u_p.gsm +share/asterisk/sounds/en/phonetic/v_p.gsm +share/asterisk/sounds/en/phonetic/w_p.gsm +share/asterisk/sounds/en/phonetic/x_p.gsm +share/asterisk/sounds/en/phonetic/y_p.gsm +share/asterisk/sounds/en/phonetic/z_p.gsm +share/asterisk/sounds/en/priv-callee-options.gsm +share/asterisk/sounds/en/priv-callpending.gsm +share/asterisk/sounds/en/priv-introsaved.gsm +share/asterisk/sounds/en/priv-recordintro.gsm +share/asterisk/sounds/en/privacy-incorrect.gsm +share/asterisk/sounds/en/privacy-prompt.gsm +share/asterisk/sounds/en/privacy-thankyou.gsm +share/asterisk/sounds/en/privacy-unident.gsm +share/asterisk/sounds/en/queue-callswaiting.gsm +share/asterisk/sounds/en/queue-holdtime.gsm +share/asterisk/sounds/en/queue-less-than.gsm +share/asterisk/sounds/en/queue-minutes.gsm +share/asterisk/sounds/en/queue-periodic-announce.gsm +share/asterisk/sounds/en/queue-quantity1.gsm +share/asterisk/sounds/en/queue-quantity2.gsm +share/asterisk/sounds/en/queue-reporthold.gsm +share/asterisk/sounds/en/queue-seconds.gsm +share/asterisk/sounds/en/queue-thankyou.gsm +share/asterisk/sounds/en/queue-thereare.gsm +share/asterisk/sounds/en/queue-youarenext.gsm +share/asterisk/sounds/en/screen-callee-options.gsm +share/asterisk/sounds/en/seconds.gsm +share/asterisk/sounds/en/silence/ +share/asterisk/sounds/en/silence/1.gsm +share/asterisk/sounds/en/silence/10.gsm +share/asterisk/sounds/en/silence/2.gsm +share/asterisk/sounds/en/silence/3.gsm +share/asterisk/sounds/en/silence/4.gsm +share/asterisk/sounds/en/silence/5.gsm +share/asterisk/sounds/en/silence/6.gsm +share/asterisk/sounds/en/silence/7.gsm +share/asterisk/sounds/en/silence/8.gsm +share/asterisk/sounds/en/silence/9.gsm +share/asterisk/sounds/en/spy-agent.gsm +share/asterisk/sounds/en/spy-console.gsm +share/asterisk/sounds/en/spy-dahdi.gsm +share/asterisk/sounds/en/spy-h323.gsm +share/asterisk/sounds/en/spy-iax.gsm +share/asterisk/sounds/en/spy-iax2.gsm +share/asterisk/sounds/en/spy-jingle.gsm +share/asterisk/sounds/en/spy-local.gsm +share/asterisk/sounds/en/spy-mgcp.gsm +share/asterisk/sounds/en/spy-misdn.gsm +share/asterisk/sounds/en/spy-mobile.gsm +share/asterisk/sounds/en/spy-nbs.gsm +share/asterisk/sounds/en/spy-sip.gsm +share/asterisk/sounds/en/spy-skinny.gsm +share/asterisk/sounds/en/spy-unistim.gsm +share/asterisk/sounds/en/spy-usbradio.gsm +share/asterisk/sounds/en/spy-zap.gsm +share/asterisk/sounds/en/ss-noservice.gsm +share/asterisk/sounds/en/transfer.gsm +share/asterisk/sounds/en/tt-allbusy.gsm +share/asterisk/sounds/en/tt-monkeys.gsm +share/asterisk/sounds/en/tt-monkeysintro.gsm +share/asterisk/sounds/en/tt-somethingwrong.gsm +share/asterisk/sounds/en/tt-weasels.gsm +share/asterisk/sounds/en/vm-Cust1.gsm +share/asterisk/sounds/en/vm-Cust2.gsm +share/asterisk/sounds/en/vm-Cust3.gsm +share/asterisk/sounds/en/vm-Cust4.gsm +share/asterisk/sounds/en/vm-Cust5.gsm +share/asterisk/sounds/en/vm-Family.gsm +share/asterisk/sounds/en/vm-Friends.gsm +share/asterisk/sounds/en/vm-INBOX.gsm +share/asterisk/sounds/en/vm-Old.gsm +share/asterisk/sounds/en/vm-Urgent.gsm +share/asterisk/sounds/en/vm-Work.gsm +share/asterisk/sounds/en/vm-advopts.gsm +share/asterisk/sounds/en/vm-and.gsm +share/asterisk/sounds/en/vm-calldiffnum.gsm +share/asterisk/sounds/en/vm-changeto.gsm +share/asterisk/sounds/en/vm-delete.gsm +share/asterisk/sounds/en/vm-deleted.gsm +share/asterisk/sounds/en/vm-dialout.gsm +share/asterisk/sounds/en/vm-duration.gsm +share/asterisk/sounds/en/vm-enter-num-to-call.gsm +share/asterisk/sounds/en/vm-extension.gsm +share/asterisk/sounds/en/vm-first.gsm +share/asterisk/sounds/en/vm-for.gsm +share/asterisk/sounds/en/vm-forward-multiple.gsm +share/asterisk/sounds/en/vm-forward.gsm +share/asterisk/sounds/en/vm-forwardoptions.gsm +share/asterisk/sounds/en/vm-from-extension.gsm +share/asterisk/sounds/en/vm-from-phonenumber.gsm +share/asterisk/sounds/en/vm-from.gsm +share/asterisk/sounds/en/vm-goodbye.gsm +share/asterisk/sounds/en/vm-helpexit.gsm +share/asterisk/sounds/en/vm-incorrect-mailbox.gsm +share/asterisk/sounds/en/vm-incorrect.gsm +share/asterisk/sounds/en/vm-instructions.gsm +share/asterisk/sounds/en/vm-intro.gsm +share/asterisk/sounds/en/vm-invalid-password.gsm +share/asterisk/sounds/en/vm-invalidpassword.gsm +share/asterisk/sounds/en/vm-isonphone.gsm +share/asterisk/sounds/en/vm-isunavail.gsm +share/asterisk/sounds/en/vm-last.gsm +share/asterisk/sounds/en/vm-leavemsg.gsm +share/asterisk/sounds/en/vm-login.gsm +share/asterisk/sounds/en/vm-mailboxfull.gsm +share/asterisk/sounds/en/vm-marked-nonurgent.gsm +share/asterisk/sounds/en/vm-marked-urgent.gsm +share/asterisk/sounds/en/vm-message.gsm +share/asterisk/sounds/en/vm-messages.gsm +share/asterisk/sounds/en/vm-minutes.gsm +share/asterisk/sounds/en/vm-mismatch.gsm +share/asterisk/sounds/en/vm-msginstruct.gsm +share/asterisk/sounds/en/vm-msgsaved.gsm +share/asterisk/sounds/en/vm-newpassword.gsm +share/asterisk/sounds/en/vm-newuser.gsm +share/asterisk/sounds/en/vm-next.gsm +share/asterisk/sounds/en/vm-no.gsm +share/asterisk/sounds/en/vm-nobodyavail.gsm +share/asterisk/sounds/en/vm-nobox.gsm +share/asterisk/sounds/en/vm-nomore.gsm +share/asterisk/sounds/en/vm-nonumber.gsm +share/asterisk/sounds/en/vm-num-i-have.gsm +share/asterisk/sounds/en/vm-onefor-full.gsm +share/asterisk/sounds/en/vm-onefor.gsm +share/asterisk/sounds/en/vm-options.gsm +share/asterisk/sounds/en/vm-opts-full.gsm +share/asterisk/sounds/en/vm-opts.gsm +share/asterisk/sounds/en/vm-passchanged.gsm +share/asterisk/sounds/en/vm-password.gsm +share/asterisk/sounds/en/vm-pls-try-again.gsm +share/asterisk/sounds/en/vm-press.gsm +share/asterisk/sounds/en/vm-prev.gsm +share/asterisk/sounds/en/vm-reachoper.gsm +share/asterisk/sounds/en/vm-rec-busy.gsm +share/asterisk/sounds/en/vm-rec-name.gsm +share/asterisk/sounds/en/vm-rec-temp.gsm +share/asterisk/sounds/en/vm-rec-unv.gsm +share/asterisk/sounds/en/vm-received.gsm +share/asterisk/sounds/en/vm-record-prepend.gsm +share/asterisk/sounds/en/vm-reenterpassword.gsm +share/asterisk/sounds/en/vm-repeat.gsm +share/asterisk/sounds/en/vm-review-nonurgent.gsm +share/asterisk/sounds/en/vm-review-urgent.gsm +share/asterisk/sounds/en/vm-review.gsm +share/asterisk/sounds/en/vm-saved.gsm +share/asterisk/sounds/en/vm-savedto.gsm +share/asterisk/sounds/en/vm-savefolder.gsm +share/asterisk/sounds/en/vm-savemessage.gsm +share/asterisk/sounds/en/vm-saveoper.gsm +share/asterisk/sounds/en/vm-sorry.gsm +share/asterisk/sounds/en/vm-star-cancel.gsm +share/asterisk/sounds/en/vm-starmain.gsm +share/asterisk/sounds/en/vm-tempgreetactive.gsm +share/asterisk/sounds/en/vm-tempgreeting.gsm +share/asterisk/sounds/en/vm-tempgreeting2.gsm +share/asterisk/sounds/en/vm-tempremoved.gsm +share/asterisk/sounds/en/vm-then-pound.gsm +share/asterisk/sounds/en/vm-theperson.gsm +share/asterisk/sounds/en/vm-tmpexists.gsm +share/asterisk/sounds/en/vm-tocallback.gsm +share/asterisk/sounds/en/vm-tocallnum.gsm +share/asterisk/sounds/en/vm-tocancel.gsm +share/asterisk/sounds/en/vm-tocancelmsg.gsm +share/asterisk/sounds/en/vm-toenternumber.gsm +share/asterisk/sounds/en/vm-toforward.gsm +share/asterisk/sounds/en/vm-tohearenv.gsm +share/asterisk/sounds/en/vm-tomakecall.gsm +share/asterisk/sounds/en/vm-tooshort.gsm +share/asterisk/sounds/en/vm-toreply.gsm +share/asterisk/sounds/en/vm-torerecord.gsm +share/asterisk/sounds/en/vm-undelete.gsm +share/asterisk/sounds/en/vm-undeleted.gsm +share/asterisk/sounds/en/vm-unknown-caller.gsm +share/asterisk/sounds/en/vm-whichbox.gsm +share/asterisk/sounds/en/vm-youhave.gsm share/asterisk/sounds/es/ -share/asterisk/sounds/followme/ -share/asterisk/sounds/followme/call-from.gsm -share/asterisk/sounds/followme/no-recording.gsm -share/asterisk/sounds/followme/options.gsm -share/asterisk/sounds/followme/pls-hold-while-try.gsm -share/asterisk/sounds/followme/sorry.gsm -share/asterisk/sounds/followme/status.gsm share/asterisk/sounds/fr/ -share/asterisk/sounds/hello-world.gsm -share/asterisk/sounds/hours.gsm -share/asterisk/sounds/invalid.gsm -share/asterisk/sounds/letters/ -share/asterisk/sounds/letters/a.gsm -share/asterisk/sounds/letters/ascii123.gsm -share/asterisk/sounds/letters/ascii124.gsm -share/asterisk/sounds/letters/ascii125.gsm -share/asterisk/sounds/letters/ascii126.gsm -share/asterisk/sounds/letters/ascii34.gsm -share/asterisk/sounds/letters/ascii36.gsm -share/asterisk/sounds/letters/ascii37.gsm -share/asterisk/sounds/letters/ascii38.gsm -share/asterisk/sounds/letters/ascii39.gsm -share/asterisk/sounds/letters/ascii40.gsm -share/asterisk/sounds/letters/ascii41.gsm -share/asterisk/sounds/letters/ascii42.gsm -share/asterisk/sounds/letters/ascii44.gsm -share/asterisk/sounds/letters/ascii58.gsm -share/asterisk/sounds/letters/ascii59.gsm -share/asterisk/sounds/letters/ascii60.gsm -share/asterisk/sounds/letters/ascii62.gsm -share/asterisk/sounds/letters/ascii63.gsm -share/asterisk/sounds/letters/ascii91.gsm -share/asterisk/sounds/letters/ascii92.gsm -share/asterisk/sounds/letters/ascii93.gsm -share/asterisk/sounds/letters/ascii94.gsm -share/asterisk/sounds/letters/ascii95.gsm -share/asterisk/sounds/letters/ascii96.gsm -share/asterisk/sounds/letters/asterisk.gsm -share/asterisk/sounds/letters/at.gsm -share/asterisk/sounds/letters/b.gsm -share/asterisk/sounds/letters/c.gsm -share/asterisk/sounds/letters/d.gsm -share/asterisk/sounds/letters/dash.gsm -share/asterisk/sounds/letters/dollar.gsm -share/asterisk/sounds/letters/dot.gsm -share/asterisk/sounds/letters/e.gsm -share/asterisk/sounds/letters/equals.gsm -share/asterisk/sounds/letters/exclaimation-point.gsm -share/asterisk/sounds/letters/f.gsm -share/asterisk/sounds/letters/g.gsm -share/asterisk/sounds/letters/h.gsm -share/asterisk/sounds/letters/i.gsm -share/asterisk/sounds/letters/j.gsm -share/asterisk/sounds/letters/k.gsm -share/asterisk/sounds/letters/l.gsm -share/asterisk/sounds/letters/m.gsm -share/asterisk/sounds/letters/n.gsm -share/asterisk/sounds/letters/o.gsm -share/asterisk/sounds/letters/p.gsm -share/asterisk/sounds/letters/plus.gsm -share/asterisk/sounds/letters/q.gsm -share/asterisk/sounds/letters/r.gsm -share/asterisk/sounds/letters/s.gsm -share/asterisk/sounds/letters/slash.gsm -share/asterisk/sounds/letters/space.gsm -share/asterisk/sounds/letters/t.gsm -share/asterisk/sounds/letters/u.gsm -share/asterisk/sounds/letters/v.gsm -share/asterisk/sounds/letters/w.gsm -share/asterisk/sounds/letters/x.gsm -share/asterisk/sounds/letters/y.gsm -share/asterisk/sounds/letters/z.gsm -share/asterisk/sounds/letters/zed.gsm -share/asterisk/sounds/minutes.gsm -share/asterisk/sounds/pbx-invalid.gsm -share/asterisk/sounds/pbx-invalidpark.gsm -share/asterisk/sounds/pbx-transfer.gsm -share/asterisk/sounds/phonetic/ -share/asterisk/sounds/phonetic/9_p.gsm -share/asterisk/sounds/phonetic/a_p.gsm -share/asterisk/sounds/phonetic/b_p.gsm -share/asterisk/sounds/phonetic/c_p.gsm -share/asterisk/sounds/phonetic/d_p.gsm -share/asterisk/sounds/phonetic/e_p.gsm -share/asterisk/sounds/phonetic/f_p.gsm -share/asterisk/sounds/phonetic/g_p.gsm -share/asterisk/sounds/phonetic/h_p.gsm -share/asterisk/sounds/phonetic/i_p.gsm -share/asterisk/sounds/phonetic/j_p.gsm -share/asterisk/sounds/phonetic/k_p.gsm -share/asterisk/sounds/phonetic/l_p.gsm -share/asterisk/sounds/phonetic/m_p.gsm -share/asterisk/sounds/phonetic/n_p.gsm -share/asterisk/sounds/phonetic/o_p.gsm -share/asterisk/sounds/phonetic/p_p.gsm -share/asterisk/sounds/phonetic/q_p.gsm -share/asterisk/sounds/phonetic/r_p.gsm -share/asterisk/sounds/phonetic/s_p.gsm -share/asterisk/sounds/phonetic/t_p.gsm -share/asterisk/sounds/phonetic/u_p.gsm -share/asterisk/sounds/phonetic/v_p.gsm -share/asterisk/sounds/phonetic/w_p.gsm -share/asterisk/sounds/phonetic/x_p.gsm -share/asterisk/sounds/phonetic/y_p.gsm -share/asterisk/sounds/phonetic/z_p.gsm -share/asterisk/sounds/priv-callee-options.gsm -share/asterisk/sounds/priv-callpending.gsm -share/asterisk/sounds/priv-introsaved.gsm -share/asterisk/sounds/priv-recordintro.gsm -share/asterisk/sounds/privacy-incorrect.gsm -share/asterisk/sounds/privacy-prompt.gsm -share/asterisk/sounds/privacy-thankyou.gsm -share/asterisk/sounds/privacy-unident.gsm -share/asterisk/sounds/queue-callswaiting.gsm -share/asterisk/sounds/queue-holdtime.gsm -share/asterisk/sounds/queue-less-than.gsm -share/asterisk/sounds/queue-minutes.gsm -share/asterisk/sounds/queue-periodic-announce.gsm -share/asterisk/sounds/queue-quantity1.gsm -share/asterisk/sounds/queue-quantity2.gsm -share/asterisk/sounds/queue-reporthold.gsm -share/asterisk/sounds/queue-seconds.gsm -share/asterisk/sounds/queue-thankyou.gsm -share/asterisk/sounds/queue-thereare.gsm -share/asterisk/sounds/queue-youarenext.gsm -share/asterisk/sounds/screen-callee-options.gsm -share/asterisk/sounds/seconds.gsm -share/asterisk/sounds/silence/ -share/asterisk/sounds/silence/1.gsm -share/asterisk/sounds/silence/10.gsm -share/asterisk/sounds/silence/2.gsm -share/asterisk/sounds/silence/3.gsm -share/asterisk/sounds/silence/4.gsm -share/asterisk/sounds/silence/5.gsm -share/asterisk/sounds/silence/6.gsm -share/asterisk/sounds/silence/7.gsm -share/asterisk/sounds/silence/8.gsm -share/asterisk/sounds/silence/9.gsm -share/asterisk/sounds/spy-agent.gsm -share/asterisk/sounds/spy-console.gsm -share/asterisk/sounds/spy-dahdi.gsm -share/asterisk/sounds/spy-h323.gsm -share/asterisk/sounds/spy-iax.gsm -share/asterisk/sounds/spy-iax2.gsm -share/asterisk/sounds/spy-jingle.gsm -share/asterisk/sounds/spy-local.gsm -share/asterisk/sounds/spy-mgcp.gsm -share/asterisk/sounds/spy-misdn.gsm -share/asterisk/sounds/spy-mobile.gsm -share/asterisk/sounds/spy-nbs.gsm -share/asterisk/sounds/spy-sip.gsm -share/asterisk/sounds/spy-skinny.gsm -share/asterisk/sounds/spy-unistim.gsm -share/asterisk/sounds/spy-usbradio.gsm -share/asterisk/sounds/spy-zap.gsm -share/asterisk/sounds/ss-noservice.gsm -share/asterisk/sounds/transfer.gsm -share/asterisk/sounds/tt-allbusy.gsm -share/asterisk/sounds/tt-monkeys.gsm -share/asterisk/sounds/tt-monkeysintro.gsm -share/asterisk/sounds/tt-somethingwrong.gsm -share/asterisk/sounds/tt-weasels.gsm -share/asterisk/sounds/vm-Cust1.gsm -share/asterisk/sounds/vm-Cust2.gsm -share/asterisk/sounds/vm-Cust3.gsm -share/asterisk/sounds/vm-Cust4.gsm -share/asterisk/sounds/vm-Cust5.gsm -share/asterisk/sounds/vm-Family.gsm -share/asterisk/sounds/vm-Friends.gsm -share/asterisk/sounds/vm-INBOX.gsm -share/asterisk/sounds/vm-Old.gsm -share/asterisk/sounds/vm-Urgent.gsm -share/asterisk/sounds/vm-Work.gsm -share/asterisk/sounds/vm-advopts.gsm -share/asterisk/sounds/vm-and.gsm -share/asterisk/sounds/vm-calldiffnum.gsm -share/asterisk/sounds/vm-changeto.gsm -share/asterisk/sounds/vm-delete.gsm -share/asterisk/sounds/vm-deleted.gsm -share/asterisk/sounds/vm-dialout.gsm -share/asterisk/sounds/vm-duration.gsm -share/asterisk/sounds/vm-enter-num-to-call.gsm -share/asterisk/sounds/vm-extension.gsm -share/asterisk/sounds/vm-first.gsm -share/asterisk/sounds/vm-for.gsm -share/asterisk/sounds/vm-forward-multiple.gsm -share/asterisk/sounds/vm-forward.gsm -share/asterisk/sounds/vm-forwardoptions.gsm -share/asterisk/sounds/vm-from-extension.gsm -share/asterisk/sounds/vm-from-phonenumber.gsm -share/asterisk/sounds/vm-from.gsm -share/asterisk/sounds/vm-goodbye.gsm -share/asterisk/sounds/vm-helpexit.gsm -share/asterisk/sounds/vm-incorrect-mailbox.gsm -share/asterisk/sounds/vm-incorrect.gsm -share/asterisk/sounds/vm-instructions.gsm -share/asterisk/sounds/vm-intro.gsm -share/asterisk/sounds/vm-invalid-password.gsm -share/asterisk/sounds/vm-invalidpassword.gsm -share/asterisk/sounds/vm-isonphone.gsm -share/asterisk/sounds/vm-isunavail.gsm -share/asterisk/sounds/vm-last.gsm -share/asterisk/sounds/vm-leavemsg.gsm -share/asterisk/sounds/vm-login.gsm -share/asterisk/sounds/vm-mailboxfull.gsm -share/asterisk/sounds/vm-marked-nonurgent.gsm -share/asterisk/sounds/vm-marked-urgent.gsm -share/asterisk/sounds/vm-message.gsm -share/asterisk/sounds/vm-messages.gsm -share/asterisk/sounds/vm-minutes.gsm -share/asterisk/sounds/vm-mismatch.gsm -share/asterisk/sounds/vm-msginstruct.gsm -share/asterisk/sounds/vm-msgsaved.gsm -share/asterisk/sounds/vm-newpassword.gsm -share/asterisk/sounds/vm-newuser.gsm -share/asterisk/sounds/vm-next.gsm -share/asterisk/sounds/vm-no.gsm -share/asterisk/sounds/vm-nobodyavail.gsm -share/asterisk/sounds/vm-nobox.gsm -share/asterisk/sounds/vm-nomore.gsm -share/asterisk/sounds/vm-nonumber.gsm -share/asterisk/sounds/vm-num-i-have.gsm -share/asterisk/sounds/vm-onefor-full.gsm -share/asterisk/sounds/vm-onefor.gsm -share/asterisk/sounds/vm-options.gsm -share/asterisk/sounds/vm-opts-full.gsm -share/asterisk/sounds/vm-opts.gsm -share/asterisk/sounds/vm-passchanged.gsm -share/asterisk/sounds/vm-password.gsm -share/asterisk/sounds/vm-press.gsm -share/asterisk/sounds/vm-prev.gsm -share/asterisk/sounds/vm-reachoper.gsm -share/asterisk/sounds/vm-rec-busy.gsm -share/asterisk/sounds/vm-rec-name.gsm -share/asterisk/sounds/vm-rec-temp.gsm -share/asterisk/sounds/vm-rec-unv.gsm -share/asterisk/sounds/vm-received.gsm -share/asterisk/sounds/vm-record-prepend.gsm -share/asterisk/sounds/vm-reenterpassword.gsm -share/asterisk/sounds/vm-repeat.gsm -share/asterisk/sounds/vm-review-nonurgent.gsm -share/asterisk/sounds/vm-review-urgent.gsm -share/asterisk/sounds/vm-review.gsm -share/asterisk/sounds/vm-saved.gsm -share/asterisk/sounds/vm-savedto.gsm -share/asterisk/sounds/vm-savefolder.gsm -share/asterisk/sounds/vm-savemessage.gsm -share/asterisk/sounds/vm-saveoper.gsm -share/asterisk/sounds/vm-sorry.gsm -share/asterisk/sounds/vm-star-cancel.gsm -share/asterisk/sounds/vm-starmain.gsm -share/asterisk/sounds/vm-tempgreetactive.gsm -share/asterisk/sounds/vm-tempgreeting.gsm -share/asterisk/sounds/vm-tempgreeting2.gsm -share/asterisk/sounds/vm-tempremoved.gsm -share/asterisk/sounds/vm-then-pound.gsm -share/asterisk/sounds/vm-theperson.gsm -share/asterisk/sounds/vm-tmpexists.gsm -share/asterisk/sounds/vm-tocallback.gsm -share/asterisk/sounds/vm-tocallnum.gsm -share/asterisk/sounds/vm-tocancel.gsm -share/asterisk/sounds/vm-tocancelmsg.gsm -share/asterisk/sounds/vm-toenternumber.gsm -share/asterisk/sounds/vm-toforward.gsm -share/asterisk/sounds/vm-tohearenv.gsm -share/asterisk/sounds/vm-tomakecall.gsm -share/asterisk/sounds/vm-tooshort.gsm -share/asterisk/sounds/vm-toreply.gsm -share/asterisk/sounds/vm-torerecord.gsm -share/asterisk/sounds/vm-undelete.gsm -share/asterisk/sounds/vm-undeleted.gsm -share/asterisk/sounds/vm-unknown-caller.gsm -share/asterisk/sounds/vm-whichbox.gsm -share/asterisk/sounds/vm-youhave.gsm share/asterisk/static-http/ share/asterisk/static-http/ajamdemo.html share/asterisk/static-http/astman.css share/asterisk/static-http/astman.js +share/asterisk/static-http/docs/ +share/asterisk/static-http/docs/WARNINGS +share/asterisk/static-http/docs/asterisk.css +share/asterisk/static-http/docs/asterisk.html +share/asterisk/static-http/docs/images.aux +share/asterisk/static-http/docs/images.log +share/asterisk/static-http/docs/images.out +share/asterisk/static-http/docs/images.pl +share/asterisk/static-http/docs/images.tex +share/asterisk/static-http/docs/img1.png +share/asterisk/static-http/docs/img2.png +share/asterisk/static-http/docs/img3.png +share/asterisk/static-http/docs/img4.png +share/asterisk/static-http/docs/img5.png +share/asterisk/static-http/docs/index.html +share/asterisk/static-http/docs/internals.pl +share/asterisk/static-http/docs/labels.pl +share/asterisk/static-http/docs/node1.html +share/asterisk/static-http/docs/node10.html +share/asterisk/static-http/docs/node100.html +share/asterisk/static-http/docs/node101.html +share/asterisk/static-http/docs/node102.html +share/asterisk/static-http/docs/node103.html +share/asterisk/static-http/docs/node104.html +share/asterisk/static-http/docs/node105.html +share/asterisk/static-http/docs/node106.html +share/asterisk/static-http/docs/node107.html +share/asterisk/static-http/docs/node108.html +share/asterisk/static-http/docs/node109.html +share/asterisk/static-http/docs/node11.html +share/asterisk/static-http/docs/node110.html +share/asterisk/static-http/docs/node111.html +share/asterisk/static-http/docs/node112.html +share/asterisk/static-http/docs/node113.html +share/asterisk/static-http/docs/node114.html +share/asterisk/static-http/docs/node115.html +share/asterisk/static-http/docs/node116.html +share/asterisk/static-http/docs/node117.html +share/asterisk/static-http/docs/node118.html +share/asterisk/static-http/docs/node119.html +share/asterisk/static-http/docs/node12.html +share/asterisk/static-http/docs/node120.html +share/asterisk/static-http/docs/node121.html +share/asterisk/static-http/docs/node122.html +share/asterisk/static-http/docs/node123.html +share/asterisk/static-http/docs/node124.html +share/asterisk/static-http/docs/node125.html +share/asterisk/static-http/docs/node126.html +share/asterisk/static-http/docs/node127.html +share/asterisk/static-http/docs/node128.html +share/asterisk/static-http/docs/node129.html +share/asterisk/static-http/docs/node13.html +share/asterisk/static-http/docs/node130.html +share/asterisk/static-http/docs/node131.html +share/asterisk/static-http/docs/node132.html +share/asterisk/static-http/docs/node133.html +share/asterisk/static-http/docs/node134.html +share/asterisk/static-http/docs/node135.html +share/asterisk/static-http/docs/node136.html +share/asterisk/static-http/docs/node137.html +share/asterisk/static-http/docs/node138.html +share/asterisk/static-http/docs/node139.html +share/asterisk/static-http/docs/node14.html +share/asterisk/static-http/docs/node140.html +share/asterisk/static-http/docs/node141.html +share/asterisk/static-http/docs/node142.html +share/asterisk/static-http/docs/node143.html +share/asterisk/static-http/docs/node144.html +share/asterisk/static-http/docs/node145.html +share/asterisk/static-http/docs/node146.html +share/asterisk/static-http/docs/node147.html +share/asterisk/static-http/docs/node148.html +share/asterisk/static-http/docs/node149.html +share/asterisk/static-http/docs/node15.html +share/asterisk/static-http/docs/node150.html +share/asterisk/static-http/docs/node151.html +share/asterisk/static-http/docs/node152.html +share/asterisk/static-http/docs/node153.html +share/asterisk/static-http/docs/node154.html +share/asterisk/static-http/docs/node155.html +share/asterisk/static-http/docs/node156.html +share/asterisk/static-http/docs/node157.html +share/asterisk/static-http/docs/node158.html +share/asterisk/static-http/docs/node159.html +share/asterisk/static-http/docs/node16.html +share/asterisk/static-http/docs/node160.html +share/asterisk/static-http/docs/node161.html +share/asterisk/static-http/docs/node162.html +share/asterisk/static-http/docs/node163.html +share/asterisk/static-http/docs/node164.html +share/asterisk/static-http/docs/node165.html +share/asterisk/static-http/docs/node166.html +share/asterisk/static-http/docs/node167.html +share/asterisk/static-http/docs/node168.html +share/asterisk/static-http/docs/node169.html +share/asterisk/static-http/docs/node17.html +share/asterisk/static-http/docs/node170.html +share/asterisk/static-http/docs/node171.html +share/asterisk/static-http/docs/node172.html +share/asterisk/static-http/docs/node173.html +share/asterisk/static-http/docs/node174.html +share/asterisk/static-http/docs/node175.html +share/asterisk/static-http/docs/node176.html +share/asterisk/static-http/docs/node177.html +share/asterisk/static-http/docs/node178.html +share/asterisk/static-http/docs/node179.html +share/asterisk/static-http/docs/node18.html +share/asterisk/static-http/docs/node180.html +share/asterisk/static-http/docs/node181.html +share/asterisk/static-http/docs/node182.html +share/asterisk/static-http/docs/node183.html +share/asterisk/static-http/docs/node184.html +share/asterisk/static-http/docs/node185.html +share/asterisk/static-http/docs/node186.html +share/asterisk/static-http/docs/node187.html +share/asterisk/static-http/docs/node188.html +share/asterisk/static-http/docs/node189.html +share/asterisk/static-http/docs/node19.html +share/asterisk/static-http/docs/node190.html +share/asterisk/static-http/docs/node191.html +share/asterisk/static-http/docs/node192.html +share/asterisk/static-http/docs/node193.html +share/asterisk/static-http/docs/node194.html +share/asterisk/static-http/docs/node195.html +share/asterisk/static-http/docs/node196.html +share/asterisk/static-http/docs/node197.html +share/asterisk/static-http/docs/node198.html +share/asterisk/static-http/docs/node199.html +share/asterisk/static-http/docs/node2.html +share/asterisk/static-http/docs/node20.html +share/asterisk/static-http/docs/node200.html +share/asterisk/static-http/docs/node201.html +share/asterisk/static-http/docs/node202.html +share/asterisk/static-http/docs/node203.html +share/asterisk/static-http/docs/node204.html +share/asterisk/static-http/docs/node205.html +share/asterisk/static-http/docs/node206.html +share/asterisk/static-http/docs/node207.html +share/asterisk/static-http/docs/node208.html +share/asterisk/static-http/docs/node209.html +share/asterisk/static-http/docs/node21.html +share/asterisk/static-http/docs/node210.html +share/asterisk/static-http/docs/node211.html +share/asterisk/static-http/docs/node212.html +share/asterisk/static-http/docs/node213.html +share/asterisk/static-http/docs/node214.html +share/asterisk/static-http/docs/node215.html +share/asterisk/static-http/docs/node216.html +share/asterisk/static-http/docs/node217.html +share/asterisk/static-http/docs/node218.html +share/asterisk/static-http/docs/node219.html +share/asterisk/static-http/docs/node22.html +share/asterisk/static-http/docs/node220.html +share/asterisk/static-http/docs/node221.html +share/asterisk/static-http/docs/node222.html +share/asterisk/static-http/docs/node223.html +share/asterisk/static-http/docs/node224.html +share/asterisk/static-http/docs/node225.html +share/asterisk/static-http/docs/node226.html +share/asterisk/static-http/docs/node227.html +share/asterisk/static-http/docs/node228.html +share/asterisk/static-http/docs/node229.html +share/asterisk/static-http/docs/node23.html +share/asterisk/static-http/docs/node230.html +share/asterisk/static-http/docs/node231.html +share/asterisk/static-http/docs/node232.html +share/asterisk/static-http/docs/node233.html +share/asterisk/static-http/docs/node234.html +share/asterisk/static-http/docs/node235.html +share/asterisk/static-http/docs/node236.html +share/asterisk/static-http/docs/node237.html +share/asterisk/static-http/docs/node238.html +share/asterisk/static-http/docs/node239.html +share/asterisk/static-http/docs/node24.html +share/asterisk/static-http/docs/node240.html +share/asterisk/static-http/docs/node241.html +share/asterisk/static-http/docs/node242.html +share/asterisk/static-http/docs/node243.html +share/asterisk/static-http/docs/node244.html +share/asterisk/static-http/docs/node245.html +share/asterisk/static-http/docs/node246.html +share/asterisk/static-http/docs/node247.html +share/asterisk/static-http/docs/node248.html +share/asterisk/static-http/docs/node249.html +share/asterisk/static-http/docs/node25.html +share/asterisk/static-http/docs/node250.html +share/asterisk/static-http/docs/node251.html +share/asterisk/static-http/docs/node252.html +share/asterisk/static-http/docs/node253.html +share/asterisk/static-http/docs/node254.html +share/asterisk/static-http/docs/node255.html +share/asterisk/static-http/docs/node256.html +share/asterisk/static-http/docs/node257.html +share/asterisk/static-http/docs/node258.html +share/asterisk/static-http/docs/node259.html +share/asterisk/static-http/docs/node26.html +share/asterisk/static-http/docs/node260.html +share/asterisk/static-http/docs/node261.html +share/asterisk/static-http/docs/node262.html +share/asterisk/static-http/docs/node263.html +share/asterisk/static-http/docs/node264.html +share/asterisk/static-http/docs/node265.html +share/asterisk/static-http/docs/node266.html +share/asterisk/static-http/docs/node267.html +share/asterisk/static-http/docs/node268.html +share/asterisk/static-http/docs/node269.html +share/asterisk/static-http/docs/node27.html +share/asterisk/static-http/docs/node270.html +share/asterisk/static-http/docs/node271.html +share/asterisk/static-http/docs/node272.html +share/asterisk/static-http/docs/node273.html +share/asterisk/static-http/docs/node274.html +share/asterisk/static-http/docs/node275.html +share/asterisk/static-http/docs/node276.html +share/asterisk/static-http/docs/node277.html +share/asterisk/static-http/docs/node278.html +share/asterisk/static-http/docs/node279.html +share/asterisk/static-http/docs/node28.html +share/asterisk/static-http/docs/node29.html +share/asterisk/static-http/docs/node3.html +share/asterisk/static-http/docs/node30.html +share/asterisk/static-http/docs/node31.html +share/asterisk/static-http/docs/node32.html +share/asterisk/static-http/docs/node33.html +share/asterisk/static-http/docs/node34.html +share/asterisk/static-http/docs/node35.html +share/asterisk/static-http/docs/node36.html +share/asterisk/static-http/docs/node37.html +share/asterisk/static-http/docs/node38.html +share/asterisk/static-http/docs/node39.html +share/asterisk/static-http/docs/node4.html +share/asterisk/static-http/docs/node40.html +share/asterisk/static-http/docs/node41.html +share/asterisk/static-http/docs/node42.html +share/asterisk/static-http/docs/node43.html +share/asterisk/static-http/docs/node44.html +share/asterisk/static-http/docs/node45.html +share/asterisk/static-http/docs/node46.html +share/asterisk/static-http/docs/node47.html +share/asterisk/static-http/docs/node48.html +share/asterisk/static-http/docs/node49.html +share/asterisk/static-http/docs/node5.html +share/asterisk/static-http/docs/node50.html +share/asterisk/static-http/docs/node51.html +share/asterisk/static-http/docs/node52.html +share/asterisk/static-http/docs/node53.html +share/asterisk/static-http/docs/node54.html +share/asterisk/static-http/docs/node55.html +share/asterisk/static-http/docs/node56.html +share/asterisk/static-http/docs/node57.html +share/asterisk/static-http/docs/node58.html +share/asterisk/static-http/docs/node59.html +share/asterisk/static-http/docs/node6.html +share/asterisk/static-http/docs/node60.html +share/asterisk/static-http/docs/node61.html +share/asterisk/static-http/docs/node62.html +share/asterisk/static-http/docs/node63.html +share/asterisk/static-http/docs/node64.html +share/asterisk/static-http/docs/node65.html +share/asterisk/static-http/docs/node66.html +share/asterisk/static-http/docs/node67.html +share/asterisk/static-http/docs/node68.html +share/asterisk/static-http/docs/node69.html +share/asterisk/static-http/docs/node7.html +share/asterisk/static-http/docs/node70.html +share/asterisk/static-http/docs/node71.html +share/asterisk/static-http/docs/node72.html +share/asterisk/static-http/docs/node73.html +share/asterisk/static-http/docs/node74.html +share/asterisk/static-http/docs/node75.html +share/asterisk/static-http/docs/node76.html +share/asterisk/static-http/docs/node77.html +share/asterisk/static-http/docs/node78.html +share/asterisk/static-http/docs/node79.html +share/asterisk/static-http/docs/node8.html +share/asterisk/static-http/docs/node80.html +share/asterisk/static-http/docs/node81.html +share/asterisk/static-http/docs/node82.html +share/asterisk/static-http/docs/node83.html +share/asterisk/static-http/docs/node84.html +share/asterisk/static-http/docs/node85.html +share/asterisk/static-http/docs/node86.html +share/asterisk/static-http/docs/node87.html +share/asterisk/static-http/docs/node88.html +share/asterisk/static-http/docs/node89.html +share/asterisk/static-http/docs/node9.html +share/asterisk/static-http/docs/node90.html +share/asterisk/static-http/docs/node91.html +share/asterisk/static-http/docs/node92.html +share/asterisk/static-http/docs/node93.html +share/asterisk/static-http/docs/node94.html +share/asterisk/static-http/docs/node95.html +share/asterisk/static-http/docs/node96.html +share/asterisk/static-http/docs/node97.html +share/asterisk/static-http/docs/node98.html +share/asterisk/static-http/docs/node99.html share/asterisk/static-http/prototype.js share/doc/asterisk/ -share/doc/asterisk/00README.1st share/doc/asterisk/BUGS share/doc/asterisk/CHANGES share/doc/asterisk/CODING-GUIDELINES @@ -723,74 +1060,381 @@ share/doc/asterisk/COPYING share/doc/asterisk/CREDITS share/doc/asterisk/ChangeLog share/doc/asterisk/IAX2-security.pdf +share/doc/asterisk/IAX2-security.txt +share/doc/asterisk/India-CID.txt share/doc/asterisk/LICENSE +share/doc/asterisk/Makefile share/doc/asterisk/PEERING share/doc/asterisk/README +share/doc/asterisk/README.txt share/doc/asterisk/UPGRADE.txt -share/doc/asterisk/ael.txt -share/doc/asterisk/ajam.txt -share/doc/asterisk/app-sms.txt -share/doc/asterisk/apps.txt -share/doc/asterisk/asterisk-conf.txt +share/doc/asterisk/WARNINGS +share/doc/asterisk/ael.tex +share/doc/asterisk/ajam.tex +share/doc/asterisk/api-1.6.0-changes.odt +share/doc/asterisk/app-sms.tex +share/doc/asterisk/asterisk-conf.tex share/doc/asterisk/asterisk-mib.txt share/doc/asterisk/asterisk.8 +share/doc/asterisk/asterisk.aux +share/doc/asterisk/asterisk.css +share/doc/asterisk/asterisk.html +share/doc/asterisk/asterisk.log +share/doc/asterisk/asterisk.out +share/doc/asterisk/asterisk.pdf share/doc/asterisk/asterisk.sgml +share/doc/asterisk/asterisk.tex +share/doc/asterisk/asterisk.toc +share/doc/asterisk/backtrace.tex share/doc/asterisk/backtrace.txt -share/doc/asterisk/billing.txt +share/doc/asterisk/billing.tex share/doc/asterisk/callfiles.txt -share/doc/asterisk/callingpres.txt -share/doc/asterisk/cdrdriver.txt -share/doc/asterisk/chaniax.txt -share/doc/asterisk/channels.txt -share/doc/asterisk/channelvariables.txt +share/doc/asterisk/cdrdriver.tex +share/doc/asterisk/chaniax.tex +share/doc/asterisk/channelvariables.tex share/doc/asterisk/cli.txt -share/doc/asterisk/cliprompt.txt -share/doc/asterisk/configuration.txt -share/doc/asterisk/cygwin.txt +share/doc/asterisk/cliprompt.tex +share/doc/asterisk/configuration.tex share/doc/asterisk/datastores.txt share/doc/asterisk/digium-mib.txt -share/doc/asterisk/dundi.txt -share/doc/asterisk/enum.txt -share/doc/asterisk/extconfig.txt -share/doc/asterisk/extensions.txt +share/doc/asterisk/dundi.tex +share/doc/asterisk/enum.tex +share/doc/asterisk/extensions.tex share/doc/asterisk/externalivr.txt -share/doc/asterisk/freetds.txt -share/doc/asterisk/hardware.txt +share/doc/asterisk/freetds.tex +share/doc/asterisk/hardware.tex share/doc/asterisk/hebrew.ods -share/doc/asterisk/iax.txt -share/doc/asterisk/ices.txt -share/doc/asterisk/imapstorage.txt -share/doc/asterisk/ip-tos.txt -share/doc/asterisk/jitterbuffer.txt -share/doc/asterisk/linkedlists.txt -share/doc/asterisk/localchannel.txt +share/doc/asterisk/ices.tex +share/doc/asterisk/images.aux +share/doc/asterisk/images.log +share/doc/asterisk/images.out +share/doc/asterisk/images.pl +share/doc/asterisk/images.tex +share/doc/asterisk/imapstorage.tex +share/doc/asterisk/img1.png +share/doc/asterisk/img2.png +share/doc/asterisk/img3.png +share/doc/asterisk/img4.png +share/doc/asterisk/img5.png +share/doc/asterisk/index.html +share/doc/asterisk/internals.pl +share/doc/asterisk/janitor-projects.txt +share/doc/asterisk/jitterbuffer.tex +share/doc/asterisk/labels.pl +share/doc/asterisk/localchannel.tex share/doc/asterisk/macroexclusive.txt -share/doc/asterisk/manager.txt -share/doc/asterisk/math.txt -share/doc/asterisk/misdn.txt -share/doc/asterisk/model.txt +share/doc/asterisk/manager.tex +share/doc/asterisk/manager_1_1.txt +share/doc/asterisk/misdn.tex share/doc/asterisk/modules.txt -share/doc/asterisk/mp3.txt -share/doc/asterisk/musiconhold-fpm.txt -share/doc/asterisk/mysql.txt +share/doc/asterisk/mp3.tex +share/doc/asterisk/node1.html +share/doc/asterisk/node10.html +share/doc/asterisk/node100.html +share/doc/asterisk/node101.html +share/doc/asterisk/node102.html +share/doc/asterisk/node103.html +share/doc/asterisk/node104.html +share/doc/asterisk/node105.html +share/doc/asterisk/node106.html +share/doc/asterisk/node107.html +share/doc/asterisk/node108.html +share/doc/asterisk/node109.html +share/doc/asterisk/node11.html +share/doc/asterisk/node110.html +share/doc/asterisk/node111.html +share/doc/asterisk/node112.html +share/doc/asterisk/node113.html +share/doc/asterisk/node114.html +share/doc/asterisk/node115.html +share/doc/asterisk/node116.html +share/doc/asterisk/node117.html +share/doc/asterisk/node118.html +share/doc/asterisk/node119.html +share/doc/asterisk/node12.html +share/doc/asterisk/node120.html +share/doc/asterisk/node121.html +share/doc/asterisk/node122.html +share/doc/asterisk/node123.html +share/doc/asterisk/node124.html +share/doc/asterisk/node125.html +share/doc/asterisk/node126.html +share/doc/asterisk/node127.html +share/doc/asterisk/node128.html +share/doc/asterisk/node129.html +share/doc/asterisk/node13.html +share/doc/asterisk/node130.html +share/doc/asterisk/node131.html +share/doc/asterisk/node132.html +share/doc/asterisk/node133.html +share/doc/asterisk/node134.html +share/doc/asterisk/node135.html +share/doc/asterisk/node136.html +share/doc/asterisk/node137.html +share/doc/asterisk/node138.html +share/doc/asterisk/node139.html +share/doc/asterisk/node14.html +share/doc/asterisk/node140.html +share/doc/asterisk/node141.html +share/doc/asterisk/node142.html +share/doc/asterisk/node143.html +share/doc/asterisk/node144.html +share/doc/asterisk/node145.html +share/doc/asterisk/node146.html +share/doc/asterisk/node147.html +share/doc/asterisk/node148.html +share/doc/asterisk/node149.html +share/doc/asterisk/node15.html +share/doc/asterisk/node150.html +share/doc/asterisk/node151.html +share/doc/asterisk/node152.html +share/doc/asterisk/node153.html +share/doc/asterisk/node154.html +share/doc/asterisk/node155.html +share/doc/asterisk/node156.html +share/doc/asterisk/node157.html +share/doc/asterisk/node158.html +share/doc/asterisk/node159.html +share/doc/asterisk/node16.html +share/doc/asterisk/node160.html +share/doc/asterisk/node161.html +share/doc/asterisk/node162.html +share/doc/asterisk/node163.html +share/doc/asterisk/node164.html +share/doc/asterisk/node165.html +share/doc/asterisk/node166.html +share/doc/asterisk/node167.html +share/doc/asterisk/node168.html +share/doc/asterisk/node169.html +share/doc/asterisk/node17.html +share/doc/asterisk/node170.html +share/doc/asterisk/node171.html +share/doc/asterisk/node172.html +share/doc/asterisk/node173.html +share/doc/asterisk/node174.html +share/doc/asterisk/node175.html +share/doc/asterisk/node176.html +share/doc/asterisk/node177.html +share/doc/asterisk/node178.html +share/doc/asterisk/node179.html +share/doc/asterisk/node18.html +share/doc/asterisk/node180.html +share/doc/asterisk/node181.html +share/doc/asterisk/node182.html +share/doc/asterisk/node183.html +share/doc/asterisk/node184.html +share/doc/asterisk/node185.html +share/doc/asterisk/node186.html +share/doc/asterisk/node187.html +share/doc/asterisk/node188.html +share/doc/asterisk/node189.html +share/doc/asterisk/node19.html +share/doc/asterisk/node190.html +share/doc/asterisk/node191.html +share/doc/asterisk/node192.html +share/doc/asterisk/node193.html +share/doc/asterisk/node194.html +share/doc/asterisk/node195.html +share/doc/asterisk/node196.html +share/doc/asterisk/node197.html +share/doc/asterisk/node198.html +share/doc/asterisk/node199.html +share/doc/asterisk/node2.html +share/doc/asterisk/node20.html +share/doc/asterisk/node200.html +share/doc/asterisk/node201.html +share/doc/asterisk/node202.html +share/doc/asterisk/node203.html +share/doc/asterisk/node204.html +share/doc/asterisk/node205.html +share/doc/asterisk/node206.html +share/doc/asterisk/node207.html +share/doc/asterisk/node208.html +share/doc/asterisk/node209.html +share/doc/asterisk/node21.html +share/doc/asterisk/node210.html +share/doc/asterisk/node211.html +share/doc/asterisk/node212.html +share/doc/asterisk/node213.html +share/doc/asterisk/node214.html +share/doc/asterisk/node215.html +share/doc/asterisk/node216.html +share/doc/asterisk/node217.html +share/doc/asterisk/node218.html +share/doc/asterisk/node219.html +share/doc/asterisk/node22.html +share/doc/asterisk/node220.html +share/doc/asterisk/node221.html +share/doc/asterisk/node222.html +share/doc/asterisk/node223.html +share/doc/asterisk/node224.html +share/doc/asterisk/node225.html +share/doc/asterisk/node226.html +share/doc/asterisk/node227.html +share/doc/asterisk/node228.html +share/doc/asterisk/node229.html +share/doc/asterisk/node23.html +share/doc/asterisk/node230.html +share/doc/asterisk/node231.html +share/doc/asterisk/node232.html +share/doc/asterisk/node233.html +share/doc/asterisk/node234.html +share/doc/asterisk/node235.html +share/doc/asterisk/node236.html +share/doc/asterisk/node237.html +share/doc/asterisk/node238.html +share/doc/asterisk/node239.html +share/doc/asterisk/node24.html +share/doc/asterisk/node240.html +share/doc/asterisk/node241.html +share/doc/asterisk/node242.html +share/doc/asterisk/node243.html +share/doc/asterisk/node244.html +share/doc/asterisk/node245.html +share/doc/asterisk/node246.html +share/doc/asterisk/node247.html +share/doc/asterisk/node248.html +share/doc/asterisk/node249.html +share/doc/asterisk/node25.html +share/doc/asterisk/node250.html +share/doc/asterisk/node251.html +share/doc/asterisk/node252.html +share/doc/asterisk/node253.html +share/doc/asterisk/node254.html +share/doc/asterisk/node255.html +share/doc/asterisk/node256.html +share/doc/asterisk/node257.html +share/doc/asterisk/node258.html +share/doc/asterisk/node259.html +share/doc/asterisk/node26.html +share/doc/asterisk/node260.html +share/doc/asterisk/node261.html +share/doc/asterisk/node262.html +share/doc/asterisk/node263.html +share/doc/asterisk/node264.html +share/doc/asterisk/node265.html +share/doc/asterisk/node266.html +share/doc/asterisk/node267.html +share/doc/asterisk/node268.html +share/doc/asterisk/node269.html +share/doc/asterisk/node27.html +share/doc/asterisk/node270.html +share/doc/asterisk/node271.html +share/doc/asterisk/node272.html +share/doc/asterisk/node273.html +share/doc/asterisk/node274.html +share/doc/asterisk/node275.html +share/doc/asterisk/node276.html +share/doc/asterisk/node277.html +share/doc/asterisk/node278.html +share/doc/asterisk/node279.html +share/doc/asterisk/node28.html +share/doc/asterisk/node29.html +share/doc/asterisk/node3.html +share/doc/asterisk/node30.html +share/doc/asterisk/node31.html +share/doc/asterisk/node32.html +share/doc/asterisk/node33.html +share/doc/asterisk/node34.html +share/doc/asterisk/node35.html +share/doc/asterisk/node36.html +share/doc/asterisk/node37.html +share/doc/asterisk/node38.html +share/doc/asterisk/node39.html +share/doc/asterisk/node4.html +share/doc/asterisk/node40.html +share/doc/asterisk/node41.html +share/doc/asterisk/node42.html +share/doc/asterisk/node43.html +share/doc/asterisk/node44.html +share/doc/asterisk/node45.html +share/doc/asterisk/node46.html +share/doc/asterisk/node47.html +share/doc/asterisk/node48.html +share/doc/asterisk/node49.html +share/doc/asterisk/node5.html +share/doc/asterisk/node50.html +share/doc/asterisk/node51.html +share/doc/asterisk/node52.html +share/doc/asterisk/node53.html +share/doc/asterisk/node54.html +share/doc/asterisk/node55.html +share/doc/asterisk/node56.html +share/doc/asterisk/node57.html +share/doc/asterisk/node58.html +share/doc/asterisk/node59.html +share/doc/asterisk/node6.html +share/doc/asterisk/node60.html +share/doc/asterisk/node61.html +share/doc/asterisk/node62.html +share/doc/asterisk/node63.html +share/doc/asterisk/node64.html +share/doc/asterisk/node65.html +share/doc/asterisk/node66.html +share/doc/asterisk/node67.html +share/doc/asterisk/node68.html +share/doc/asterisk/node69.html +share/doc/asterisk/node7.html +share/doc/asterisk/node70.html +share/doc/asterisk/node71.html +share/doc/asterisk/node72.html +share/doc/asterisk/node73.html +share/doc/asterisk/node74.html +share/doc/asterisk/node75.html +share/doc/asterisk/node76.html +share/doc/asterisk/node77.html +share/doc/asterisk/node78.html +share/doc/asterisk/node79.html +share/doc/asterisk/node8.html +share/doc/asterisk/node80.html +share/doc/asterisk/node81.html +share/doc/asterisk/node82.html +share/doc/asterisk/node83.html +share/doc/asterisk/node84.html +share/doc/asterisk/node85.html +share/doc/asterisk/node86.html +share/doc/asterisk/node87.html +share/doc/asterisk/node88.html +share/doc/asterisk/node89.html +share/doc/asterisk/node9.html +share/doc/asterisk/node90.html +share/doc/asterisk/node91.html +share/doc/asterisk/node92.html +share/doc/asterisk/node93.html +share/doc/asterisk/node94.html +share/doc/asterisk/node95.html +share/doc/asterisk/node96.html +share/doc/asterisk/node97.html +share/doc/asterisk/node98.html +share/doc/asterisk/node99.html share/doc/asterisk/osp.txt -share/doc/asterisk/privacy.txt -share/doc/asterisk/queuelog.txt -share/doc/asterisk/queues-with-callback-members.txt -share/doc/asterisk/radius.txt -share/doc/asterisk/realtime.txt +share/doc/asterisk/phoneprov.tex +share/doc/asterisk/privacy.tex +share/doc/asterisk/qos.tex +share/doc/asterisk/queue.txt +share/doc/asterisk/queuelog.tex +share/doc/asterisk/queues-with-callback-members.tex +share/doc/asterisk/realtime.tex +share/doc/asterisk/realtimetext.txt +share/doc/asterisk/res_config_sqlite.txt share/doc/asterisk/rtp-packetization.txt -share/doc/asterisk/security.txt +share/doc/asterisk/security.tex share/doc/asterisk/sip-retransmit.txt -share/doc/asterisk/sla.pdf +share/doc/asterisk/siptls.txt share/doc/asterisk/sla.tex share/doc/asterisk/smdi.txt share/doc/asterisk/sms.txt share/doc/asterisk/speechrec.txt +share/doc/asterisk/ss7.txt +share/doc/asterisk/unistim.txt share/doc/asterisk/valgrind.txt share/doc/asterisk/video.txt share/examples/asterisk/ +@mode 750 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/ +@mode +@group share/examples/asterisk/default/ share/examples/asterisk/default/adsi.conf @comment share/examples/asterisk/default/adtranvofr.conf @@ -805,9 +1449,12 @@ share/examples/asterisk/default/cdr.conf @sample ${SYSCONFDIR}/asterisk/cdr.conf share/examples/asterisk/default/cdr_custom.conf share/examples/asterisk/default/cdr_manager.conf +share/examples/asterisk/default/cdr_sqlite3_custom.conf @comment share/examples/asterisk/default/cdr_tds.conf @comment share/examples/asterisk/default/chan_dahdi.conf +share/examples/asterisk/default/cli.conf share/examples/asterisk/default/codecs.conf +share/examples/asterisk/default/console.conf share/examples/asterisk/default/dnsmgr.conf share/examples/asterisk/default/dundi.conf share/examples/asterisk/default/enum.conf @@ -815,6 +1462,8 @@ share/examples/asterisk/default/extconfi @sample ${SYSCONFDIR}/asterisk/extconfig.conf share/examples/asterisk/default/extensions.ael share/examples/asterisk/default/extensions.conf +share/examples/asterisk/default/extensions.lua +share/examples/asterisk/default/extensions_minivm.conf @comment share/examples/asterisk/default/features.conf share/examples/asterisk/default/festival.conf share/examples/asterisk/default/followme.conf @@ -827,6 +1476,7 @@ share/examples/asterisk/default/logger.c share/examples/asterisk/default/manager.conf @comment share/examples/asterisk/default/meetme.conf share/examples/asterisk/default/mgcp.conf +share/examples/asterisk/default/minivm.conf @comment share/examples/asterisk/default/misdn.conf share/examples/asterisk/default/modules.conf share/examples/asterisk/default/musiconhold.conf @@ -834,7 +1484,8 @@ share/examples/asterisk/default/muted.co share/examples/asterisk/default/osp.conf @comment share/examples/asterisk/default/oss.conf share/examples/asterisk/default/phone.conf -share/examples/asterisk/default/privacy.conf +share/examples/asterisk/default/phoneprov.conf +share/examples/asterisk/default/queuerules.conf share/examples/asterisk/default/queues.conf @comment share/examples/asterisk/default/rpt.conf share/examples/asterisk/default/rtp.conf @@ -846,18 +1497,21 @@ share/examples/asterisk/default/sla.conf share/examples/asterisk/default/smdi.conf share/examples/asterisk/default/telcordia-1.adsi share/examples/asterisk/default/udptl.conf +share/examples/asterisk/default/unistim.conf +share/examples/asterisk/default/usbradio.conf share/examples/asterisk/default/users.conf share/examples/asterisk/default/voicemail.conf @comment share/examples/asterisk/default/vpb.conf share/examples/asterisk/openbsd/ -share/examples/asterisk/openbsd/extensions.conf.sample +share/examples/asterisk/openbsd/extensions.ael.sample @mode 640 @owner root @group _asterisk -@sample ${SYSCONFDIR}/asterisk/extensions.conf +@sample ${SYSCONFDIR}/asterisk/extensions.ael @mode @owner @group +share/examples/asterisk/openbsd/extensions.conf.sample share/examples/asterisk/openbsd/logger.conf.sample @sample ${SYSCONFDIR}/asterisk/logger.conf share/examples/asterisk/openbsd/modules.conf.sample @@ -866,11 +1520,9 @@ share/examples/asterisk/openbsd/musiconh @sample ${SYSCONFDIR}/asterisk/musiconhold.conf share/examples/asterisk/openbsd/sip.conf.sample @mode 640 -@owner root @group _asterisk @sample ${SYSCONFDIR}/asterisk/sip.conf @mode -@owner @group share/examples/asterisk/openbsd/voicemail.conf.sample @mode 640 @@ -906,11 +1558,13 @@ share/examples/asterisk/voicemail/defaul @mode @owner @group -share/examples/asterisk/voicemail/default/1234/busy.gsm +share/examples/asterisk/voicemail/default/1234/en/ +share/examples/asterisk/voicemail/default/1234/en/busy.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/busy.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/ +@sample /var/spool/asterisk/voicemail/default/1234/en/busy.gsm @owner -share/examples/asterisk/voicemail/default/1234/unavail.gsm +share/examples/asterisk/voicemail/default/1234/en/unavail.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/unavail.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/unavail.gsm @extraunexec rm -rf /var/run/asterisk Index: pkg/PLIST-odbc =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-odbc,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-odbc --- pkg/PLIST-odbc 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-odbc 8 Nov 2009 22:01:19 -0000 @@ -1,11 +1,20 @@ @comment $OpenBSD: PLIST-odbc,v 1.1 2007/09/05 22:42:52 sthen Exp $ include/asterisk/res_odbc.h +lib/asterisk/modules/cdr_adaptive_odbc.so lib/asterisk/modules/cdr_odbc.so lib/asterisk/modules/func_odbc.so lib/asterisk/modules/res_config_odbc.so lib/asterisk/modules/res_odbc.so -share/doc/asterisk/odbcstorage.txt +share/doc/asterisk/odbcstorage.tex share/doc/asterisk/voicemail_odbc_postgresql.txt +share/examples/asterisk/default/cdr_adaptive_odbc.conf +@mode 640 +@owner root +@group _asterisk +@sample ${SYSCONFDIR}/asterisk/cdr_adaptive_odbc.conf +@mode +@owner +@group share/examples/asterisk/default/cdr_odbc.conf @mode 640 @owner root Index: pkg/PLIST-ogg =================================================================== RCS file: pkg/PLIST-ogg diff -N pkg/PLIST-ogg --- pkg/PLIST-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -@comment $OpenBSD: PLIST-ogg,v 1.1 2007/09/05 22:42:52 sthen Exp $ -lib/asterisk/modules/format_ogg_vorbis.so |
|
|
Re: asterisk 1.6.0.18rc1On 2009/11/08 22:02, Stuart Henderson wrote:
> http://junkpile.org/asterisk16.diff ...and on to 1.6.0.18rc3 Index: Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/Makefile,v retrieving revision 1.62 diff -u -p -r1.62 Makefile --- Makefile 4 Nov 2009 21:51:49 -0000 1.62 +++ Makefile 14 Nov 2009 18:37:12 -0000 @@ -1,13 +1,13 @@ -# $OpenBSD: Makefile,v 1.62 2009/11/04 21:51:49 sthen Exp $ +# $OpenBSD: Makefile,v 1.53 2009/04/05 22:37:35 sthen Exp $ SHARED_ONLY= Yes COMMENT-main= open source multi-protocol PBX and telephony toolkit -VER= 1.4.26.3 +VER= 1.6.0.18rc3 # you can set PATCHVER=p0, p1 etc to bump everything, # this takes care of the subpackage/flavor maze PATCHVER= -CORESOUNDS= 1.4.15 +CORESOUNDS= 1.4.16 DISTNAME= asterisk-${VER:S/rc/-rc/} FULLPKGNAME-main= asterisk-${VER}${PATCHVER} @@ -19,60 +19,81 @@ MAINTAINER= Stuart Henderson <sthen@ope # Mostly GPL v2 (only). "Specific permission is also granted to link # Asterisk with OpenSSL and OpenH323 and distribute the resulting binary -# files." iaxy.bin (firmware) is freely redistributable, see LICENSE. -# core-sounds-en-gsm: GPLv2/CC-BY-SA, http://bugs.digium.com/view.php?id=10144 +# files." core-sounds-*: GPLv2/CC-BY-SA. PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -MULTI_PACKAGES= -main +MULTI_PACKAGES+= -main SUBST_VARS+= CORESOUNDS WANTLIB-main= c crypto m pthread ssl stdc++ termcap z +LIB_DEPENDS-main= gsm::audio/gsm \ + ogg.>=5::audio/libogg \ + vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ + sqlite3.>=3::databases/sqlite3 \ + execinfo::devel/libexecinfo \ + popt::devel/popt -LIB_DEPENDS-main= popt::devel/popt \ - gsm::audio/gsm - -MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ +MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/releases/ \ + http://downloads.digium.com/pub/telephony/asterisk/old-releases/ USE_GMAKE= Yes USE_LIBTOOL= Yes -CONFIGURE_STYLE= gnu -AUTOCONF_VERSION= 2.61 +CONFIGURE_STYLE= autoconf +# Should be 2.63(?) +AUTOCONF_VERSION= 2.62 AUTOMAKE_VERSION= 1.9 BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} -CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" +CPPFLAGS+= -I${X11BASE}/include -I${LOCALBASE}/include +LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" +MAKE_ENV+= ASTCFLAGS="${CFLAGS}" \ + ASTLDFLAGS="${LDFLAGS}" \ + NOISY_BUILD="Yes" -CONFIGURE_ARGS+= --with-asterisk-user=_asterisk \ - --with-asterisk-group=_asterisk \ - --localstatedir=/var \ - --sharedstatedir=${PREFIX}/share/asterisk \ - --with-asound=no \ +# basic stuff +CONFIGURE_ARGS+= --localstatedir=/var \ + --sharedstatedir=${PREFIX}/share/asterisk +# unlikely +CONFIGURE_ARGS+= --with-asound=no \ + --with-avcodec=no \ + --with-cap=no \ + --with-dahdi=no \ + --with-gtk=no \ + --with-gtk2=no \ + --with-gmime=no \ --with-isdnnet=no \ - --with-kde=no \ --with-misdn=no \ --with-nbs=no \ --with-newt=no \ - --with-popt=${LOCALBASE} \ + --with-osptk=no \ + --with-oss=no \ --with-pri=no \ - --with-qt=no \ + --with-sqlite=no \ + --with-ss7=no \ --with-suppserv=no \ --with-tinfo=no \ --with-tonezone=no \ - --with-vpb=no \ - --with-zaptel=no + --with-usb=no \ + --with-vpb=no -CONFIGURE_ARGS+= --with-osptk=no \ - --with-oss=no \ +# sometime? +CONFIGURE_ARGS+= --with-imap=no \ + --with-jack=no \ + --with-lua=no \ + --with-portaudio=no \ --with-radius=no \ - --with-sqlite=no \ - --with-tds=no \ - --with-imap=no + --with-resample=no \ + --with-sdl=no \ + --with-SDL_image=no \ + --with-tds=no # Some build options (including a useful malloc debug) are available # via menuselect. They may be enabled by running 'make configure', cd @@ -85,13 +106,13 @@ FLAVORS= h323 # odbc PSEUDO_FLAVORS+= no_odbc .if ${FLAVOR:L:Mno_odbc} -CONFIGURE_ARGS+= --with-odbc=no \ +CONFIGURE_ARGS+= --with-iodbc=no \ --with-ltdl=no .else MULTI_PACKAGES+= -odbc COMMENT-odbc= ODBC support for Asterisk LIB_DEPENDS-odbc= iodbc.>=3::databases/iodbc -CONFIGURE_ARGS+= --with-odbc=${LOCALBASE} \ +CONFIGURE_ARGS+= --with-iodbc=${LOCALBASE} \ --with-ltdl=${LOCALBASE} .endif @@ -125,22 +146,6 @@ CONFIGURE_ARGS+= --with-speex=no # --with-speexdsp=${LOCALBASE} #.endif -# ogg -PSEUDO_FLAVORS+= no_ogg -.if ${FLAVOR:L:Mno_ogg} -CONFIGURE_ARGS+= --with-ogg=no \ - --with-vorbis=no -.else -MULTI_PACKAGES+= -ogg -COMMENT-ogg= Ogg Vorbis format translator for Asterisk -WANTLIB-ogg= m -LIB_DEPENDS-ogg= ogg.>=5::audio/libogg \ - vorbis.>=5::audio/libvorbis \ - vorbisenc.>=2::audio/libvorbis -CONFIGURE_ARGS+= --with-ogg=${LOCALBASE} \ - --with-vorbis=${LOCALBASE} -.endif - # curl PSEUDO_FLAVORS+= no_curl .if ${FLAVOR:L:Mno_curl} @@ -168,50 +173,55 @@ CONFIGURE_ARGS+= --with-postgres=${LOCAL # jabber PSEUDO_FLAVORS+= no_jabber .if ${FLAVOR:L:Mno_jabber} -CONFIGURE_ARGS+= --with-gnutls=no \ - --with-iksemel=no +CONFIGURE_ARGS+= --with-iksemel=no .else MULTI_PACKAGES+= -jabber COMMENT-jabber= Jabber support for Asterisk -WANTLIB-jabber= gcrypt gnutls gpg-error z LIB_DEPENDS-jabber= iksemel::textproc/iksemel -CONFIGURE_ARGS+= --with-gnutls=${LOCALBASE} \ - --with-iksemel=${LOCALBASE} .endif # h323 .if ${FLAVOR:L:Mh323} LIB_DEPENDS-main+= h323::net/openh323 \ pt::devel/pwlib -CPPFLAGS+= -I${LOCALBASE}/include/openh323 -CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \ - --with-h323=${LOCALBASE}/lib WANTLIB-main+= SDL avutil expat lber ldap ldap_r sasl2 FULLPKGNAME-main= asterisk-${VER}${PATCHVER}-h323 - -pre-build: - cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h - cd ${WRKSRC}/channels/h323 && ${MAKE_PROGRAM} opt - .else CONFIGURE_ARGS+= --with-pwlib=no \ --with-h323=no .endif +# ldap +PSEUDO_FLAVORS+= no_ldap +.if ${FLAVOR:L:Mno_ldap} +CONFIGURE_ARGS+= --with-ldap=no +.else +MULTI_PACKAGES+= -ldap +COMMENT-ldap= LDAP support for Asterisk +LIB_DEPENDS-ldap= ldap::databases/openldap,-main +.endif + +# fax +PSEUDO_FLAVORS+= no_fax +.if ${FLAVOR:L:Mno_fax} +CONFIGURE_ARGS+= --with-spandsp=no +.else +MULTI_PACKAGES+= -fax +COMMENT-fax= FAX support for Asterisk +LIB_DEPENDS-fax= spandsp::telephony/spandsp \ + tiff::graphics/tiff +.endif + .for i in ${MULTI_PACKAGES:S/-main//} FULLPKGNAME$i ?= asterisk$i-${VER}${PATCHVER} -RUN_DEPENDS$i += :asterisk-${VER}${PATCHVER}:telephony/asterisk +RUN_DEPENDS$i += :asterisk-${VER}:${PKGPATH} .endfor -MAKE_ENV= ASTCFLAGS="${CFLAGS}" \ - ASTLDFLAGS="${LDFLAGS}" \ - DEBUG="" - NO_REGRESS= Yes - INSTALL_TARGET= install samples - EXAMPLEDIR= ${PREFIX}/share/examples/asterisk +EXAMPLEFILES= extensions.ael extensions.conf logger.conf \ + modules.conf musiconhold.conf sip.conf voicemail.conf post-patch: cd ${WRKSRC}; \ @@ -226,13 +236,14 @@ post-install: ${PREFIX}/share/doc/asterisk ${INSTALL_DATA} `find ${WRKSRC}/doc -type f` \ ${PREFIX}/share/doc/asterisk - ${INSTALL_DATA_DIR} ${EXAMPLEDIR} ${INSTALL_DATA_DIR} ${EXAMPLEDIR}/openbsd - ${INSTALL_DATA} ${FILESDIR}/*.sample ${EXAMPLEDIR}/openbsd - @perl -pi -e "s|%%LOCALBASE%%|${LOCALBASE}|g;" \ - ${EXAMPLEDIR}/openbsd/* +.for i in ${EXAMPLEFILES} + @${SUBST_CMD} -c ${FILESDIR}/$i.sample \ + ${EXAMPLEDIR}/openbsd/$i.sample +.endfor @mv ${WRKINST}/${SYSCONFDIR}/asterisk ${EXAMPLEDIR}/default @mv ${WRKINST}/var/spool/asterisk/voicemail ${EXAMPLEDIR}/voicemail + @chown -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR} @rm -rf ${WRKINST}/{etc,var/{log,run,spool}}/asterisk .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/telephony/asterisk/distinfo,v retrieving revision 1.46 diff -u -p -r1.46 distinfo --- distinfo 4 Nov 2009 21:49:42 -0000 1.46 +++ distinfo 14 Nov 2009 18:37:12 -0000 @@ -1,5 +1,5 @@ -MD5 (asterisk-1.4.26.3.tar.gz) = BAF9/cjK649GY7XcSp4QGQ== -RMD160 (asterisk-1.4.26.3.tar.gz) = aTU2nI5umCFu4y1Wp1QvdcCmWkQ= -SHA1 (asterisk-1.4.26.3.tar.gz) = QjWernerN0d5U+HaKmNAAUdWlVw= -SHA256 (asterisk-1.4.26.3.tar.gz) = Maish2tV/AbiKMU+waRN44zB/8PGc8sbeXaPjwoJ2Lc= -SIZE (asterisk-1.4.26.3.tar.gz) = 21441536 +MD5 (asterisk-1.6.0.18-rc3.tar.gz) = rzX0W8Y9XpiqQtdM6fq9Hw== +RMD160 (asterisk-1.6.0.18-rc3.tar.gz) = 9vtVUi/1ElbdDdkEbWgYdFi913Y= +SHA1 (asterisk-1.6.0.18-rc3.tar.gz) = r15PDbk+JD66XMhtE46BZWIqjag= +SHA256 (asterisk-1.6.0.18-rc3.tar.gz) = L4TzHmdIba9Pr5voG0p3xqMlX/XMrCIvctX/PGODufU= +SIZE (asterisk-1.6.0.18-rc3.tar.gz) = 23043115 Index: files/extensions.ael.sample =================================================================== RCS file: files/extensions.ael.sample diff -N files/extensions.ael.sample --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/extensions.ael.sample 14 Nov 2009 18:37:12 -0000 @@ -0,0 +1,17 @@ +// $Id$ +// Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default + +// This context is named "ael-default" to avoid a conflict with an +// existing old-style extensions.conf file; you may want to rename it +// to "default". +context ael-default { + *99 => { + VoiceMailMain(${CALLERIDNUM}); + }; + + _XXX => { + Dial(SIP/${EXTEN},12,tr); + Voicemail(${EXTEN}); + Hangup(); + }; +}; Index: files/extensions.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/extensions.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 extensions.conf.sample --- files/extensions.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/extensions.conf.sample 14 Nov 2009 18:37:12 -0000 @@ -1,5 +1,7 @@ ; $OpenBSD: extensions.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ ; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; For new installations, you may prefer to use extensions.ael rather than +; this file. [default] exten => *99,1,VoiceMailMain(${CALLERIDNUM}) Index: files/musiconhold.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/musiconhold.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 musiconhold.conf.sample --- files/musiconhold.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/musiconhold.conf.sample 14 Nov 2009 18:37:12 -0000 @@ -12,7 +12,7 @@ [default] mode=files -directory=/usr/local/share/asterisk/moh +directory=${LOCALBASE}/share/asterisk/moh random=yes ; The method used in earlier versions is to have one external process Index: files/sip.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/sip.conf.sample,v retrieving revision 1.3 diff -u -p -r1.3 sip.conf.sample --- files/sip.conf.sample 5 Sep 2007 22:42:52 -0000 1.3 +++ files/sip.conf.sample 14 Nov 2009 18:37:12 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: sip.conf.sample,v 1.3 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [general] disallow=all Index: files/voicemail.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/voicemail.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 voicemail.conf.sample --- files/voicemail.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/voicemail.conf.sample 14 Nov 2009 18:37:12 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: voicemail.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [default] 100 => 1234,Phone #1 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-Makefile,v retrieving revision 1.20 diff -u -p -r1.20 patch-Makefile --- patches/patch-Makefile 21 Jul 2009 22:05:24 -0000 1.20 +++ patches/patch-Makefile 14 Nov 2009 18:37:12 -0000 @@ -1,41 +1,16 @@ -$OpenBSD: patch-Makefile,v 1.20 2009/07/21 22:05:24 sthen Exp $ ---- Makefile.orig Thu Jun 11 23:20:31 2009 -+++ Makefile Thu Jun 18 20:50:45 2009 -@@ -35,6 +35,7 @@ export ASTVARRUNDIR - export MODULES_DIR - export ASTSPOOLDIR - export ASTVARLIBDIR -+export ASTDBDIR - export ASTDATADIR - export ASTLOGDIR - export ASTLIBDIR -@@ -82,7 +83,7 @@ ASTCFLAGS+=$(COPTS) - ASTLDFLAGS+=$(LDOPTS) - - #Uncomment this to see all build commands instead of 'quiet' output --#NOISY_BUILD=yes -+NOISY_BUILD=yes - - # Create OPTIONS variable - OPTIONS= -@@ -95,7 +96,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) +$OpenBSD$ +--- Makefile.orig Thu Sep 24 19:22:07 2009 ++++ Makefile Wed Oct 7 16:49:21 2009 +@@ -118,7 +118,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) OVERWRITE=y # Include debug and macro symbols in the executables (-g) and profiling info (-pg) -DEBUG=-g3 -+DEBUG?=-g3 ++#DEBUG=-g3 - # Staging directory - # Files are copied here temporarily during the install process -@@ -130,6 +131,7 @@ else - ifneq ($(findstring BSD,$(OSARCH)),) - ASTVARLIBDIR=$(prefix)/share/asterisk - ASTVARRUNDIR=$(localstatedir)/run/asterisk -+ ASTDBDIR=$(localstatedir)/db/asterisk - else - ASTVARLIBDIR=$(localstatedir)/lib/asterisk - endif -@@ -158,8 +160,10 @@ HTTP_CGIDIR=/var/www/cgi-bin + + # Define standard directories for various platforms +@@ -180,8 +180,10 @@ HTTP_CGIDIR=/var/www/cgi-bin # The file /etc/asterisk.makeopts will also be included but can be overridden # by the file in your home directory. @@ -46,47 +21,36 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ MOD_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include OTHER_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include -@@ -198,8 +202,10 @@ ifeq ($(OSARCH),linux-gnu) - endif +@@ -224,7 +226,9 @@ endif - ifeq ($(findstring -save-temps,$(ASTCFLAGS)),) -+ifneq ($(OSARCH),OpenBSD) - ASTCFLAGS+=-pipe + ifeq ($(findstring -save-temps,$(_ASTCFLAGS) $(ASTCFLAGS)),) + ifeq ($(findstring -pipe,$(_ASTCFLAGS) $(ASTCFLAGS)),) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=-pipe ++ endif + endif endif -+endif - ASTCFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) - -@@ -219,9 +225,11 @@ ifneq ($(findstring BSD,$(OSARCH)),) - ASTLDFLAGS+=-L/usr/local/lib +@@ -249,7 +253,9 @@ ifneq ($(findstring BSD,$(OSARCH)),) endif -+ifneq ($(OSARCH),OpenBSD) ifneq ($(PROC),ultrasparc) - ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ endif endif -+endif ifeq ($(PROC),ppc) - ASTCFLAGS+=-fsigned-char -@@ -404,7 +412,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean - rm -f build_tools/menuselect-deps - - datafiles: _all -- if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" bash build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi -+ if [ x`$(ID) -un` = xroot ]; then CFLAGS="$(ASTCFLAGS)" ksh build_tools/mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi - # 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. -@@ -581,6 +589,7 @@ samples: adsi - echo "astetcdir => $(ASTETCDIR)" ; \ - echo "astmoddir => $(MODULES_DIR)" ; \ - echo "astvarlibdir => $(ASTVARLIBDIR)" ; \ -+ echo "astdbdir => $(ASTDBDIR)" ; \ - echo "astdatadir => $(ASTDATADIR)" ; \ - echo "astagidir => $(AGI_DIR)" ; \ - echo "astspooldir => $(ASTSPOOLDIR)" ; \ -@@ -611,16 +620,16 @@ samples: adsi +@@ -657,7 +663,7 @@ samples: adsi + echo "astrundir => $(ASTVARRUNDIR)" ; \ + echo "astlogdir => $(ASTLOGDIR)" ; \ + echo "" ; \ +- echo ";[options]" ; \ ++ echo "[options]" ; \ + echo ";verbose = 3" ; \ + echo ";debug = 3" ; \ + echo ";alwaysfork = yes ; same as -F at startup" ; \ +@@ -684,15 +690,15 @@ samples: adsi echo ";transmit_silence_during_record = yes ; Transmit SLINEAR silence while a channel is being recorded" ; \ echo ";transmit_silence = yes ; Transmit SLINEAR silence while a channel is being recorded or DTMF is being generated" ; \ echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \ @@ -94,7 +58,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ - echo ";rungroup = asterisk ; The group to run as" ; \ + echo "runuser = _asterisk ; The user to run as" ; \ + echo "rungroup = _asterisk ; The group to run as" ; \ - echo ";dahdichanname = yes ; Channels created by chan_dahdi will be called 'DAHDI', otherwise 'Zap'" ; \ echo "" ; \ echo "; Changing the following lines may compromise your security." ; \ - echo ";[files]" ; \ @@ -107,6 +70,6 @@ $OpenBSD: patch-Makefile,v 1.20 2009/07/ + echo "astctlowner = _asterisk" ; \ + echo "astctlgroup = wheel" ; \ + echo "astctl = asterisk.ctl" ; \ - ) > $(DESTDIR)$(ASTCONFPATH) ; \ - else \ - echo "Skipping asterisk.conf creation"; \ + echo "" ; \ + echo "[compat]" ; \ + echo "pbx_realtime=1.6" ; \ Index: patches/patch-bootstrap_sh =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-bootstrap_sh,v retrieving revision 1.1 diff -u -p -r1.1 patch-bootstrap_sh --- patches/patch-bootstrap_sh 4 Nov 2009 21:51:49 -0000 1.1 +++ patches/patch-bootstrap_sh 14 Nov 2009 18:37:12 -0000 @@ -1,14 +1,60 @@ -$OpenBSD: patch-bootstrap_sh,v 1.1 2009/11/04 21:51:49 sthen Exp $ ---- bootstrap.sh.orig Thu Oct 30 20:58:24 2008 -+++ bootstrap.sh Wed Nov 4 21:25:03 2009 -@@ -19,8 +19,8 @@ if [ $? = 0 ] ; then # FreeBSD case - else # linux case - MY_AC_VER= - MY_AM_VER= +$OpenBSD$ +--- bootstrap.sh.orig Sun Oct 11 17:11:30 2009 ++++ bootstrap.sh Sun Oct 11 17:10:37 2009 +@@ -9,29 +9,34 @@ check_for_app() { + fi + } + +-# On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names. +-# On linux, envitonment variables tell which one to use. ++MY_AC_VER= ++MY_AM_VER= + +-uname -s | grep -q BSD +-if [ $? = 0 ] ; then # BSD case +- case `uname -sr` in +- 'FreeBSD 4'*) # FreeBSD 4.x has a different naming +- MY_AC_VER=259 +- MY_AM_VER=19 +- ;; +- *) +- MY_AC_VER=-2.61 +- MY_AM_VER=-1.9 +- ;; +- esac +-else # linux case +- MY_AC_VER= +- MY_AM_VER= - AUTOCONF_VERSION=2.60 - AUTOMAKE_VERSION=1.9 -+ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.60 -+ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 - export AUTOCONF_VERSION - export AUTOMAKE_VERSION - fi +- export AUTOCONF_VERSION +- export AUTOMAKE_VERSION +-fi ++# On FreeBSD, multiple autoconf/automake versions have different names. ++# On Linux and OpenBSD, environment variables tell which one to use. ++ ++case `uname -sr` in ++ 'FreeBSD 4'*) # FreeBSD 4.x has a different naming ++ MY_AC_VER=259 ++ MY_AM_VER=19 ++ ;; ++ OpenBSD*) ++ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.61 ++ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++ *BSD*) ++ MY_AC_VER=-2.61 ++ MY_AM_VER=-1.9 ++ ;; ++ *) ++ AUTOCONF_VERSION=2.60 ++ AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++esac + + check_for_app autoconf${MY_AC_VER} + check_for_app autoheader${MY_AC_VER} Index: patches/patch-build_tools_cflags_xml =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-build_tools_cflags_xml,v retrieving revision 1.2 diff -u -p -r1.2 patch-build_tools_cflags_xml --- patches/patch-build_tools_cflags_xml 2 Apr 2008 23:18:11 -0000 1.2 +++ patches/patch-build_tools_cflags_xml 14 Nov 2009 18:37:12 -0000 @@ -1,10 +1,10 @@ $OpenBSD: patch-build_tools_cflags_xml,v 1.2 2008/04/02 23:18:11 sthen Exp $ ---- build_tools/cflags.xml.orig Wed Mar 19 17:12:52 2008 -+++ build_tools/cflags.xml Fri Mar 28 23:42:25 2008 +--- build_tools/cflags.xml.orig Mon Dec 1 13:39:14 2008 ++++ build_tools/cflags.xml Mon Dec 1 13:39:38 2008 @@ -1,5 +1,6 @@ <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> <member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler"> + <defaultenabled>yes</defaultenabled> </member> - <member name="DEBUG_CHANNEL_LOCKS" displayname="Debug Channel Locking"> - </member> + <member name="ENABLE_UPLOADS" displayname="Enable HTTP uploads"> + <defaultenabled>yes</defaultenabled> Index: patches/patch-build_tools_make_defaults_h =================================================================== RCS file: patches/patch-build_tools_make_defaults_h diff -N patches/patch-build_tools_make_defaults_h --- patches/patch-build_tools_make_defaults_h 4 Oct 2007 11:25:44 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-build_tools_make_defaults_h,v 1.4 2007/10/04 11:25:44 sthen Exp $ ---- build_tools/make_defaults_h.orig Mon Sep 24 18:22:08 2007 -+++ build_tools/make_defaults_h Wed Oct 3 12:54:37 2007 -@@ -15,7 +15,7 @@ cat << END - #define AST_LOG_DIR "${INSTALL_PATH}${ASTLOGDIR}" - #define AST_AGI_DIR "${INSTALL_PATH}${AGI_DIR}" - #define AST_KEY_DIR "${INSTALL_PATH}${ASTDATADIR}/keys" --#define AST_DB "${INSTALL_PATH}${ASTVARLIBDIR}/astdb" -+#define AST_DB "${INSTALL_PATH}${ASTDBDIR}/astdb" - #define AST_TMP_DIR "${INSTALL_PATH}${ASTSPOOLDIR}/tmp" - - #define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}" Index: patches/patch-build_tools_mkpkgconfig =================================================================== RCS file: patches/patch-build_tools_mkpkgconfig diff -N patches/patch-build_tools_mkpkgconfig --- patches/patch-build_tools_mkpkgconfig 21 Jul 2009 22:05:24 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -$OpenBSD: patch-build_tools_mkpkgconfig,v 1.1 2009/07/21 22:05:24 sthen Exp $ ---- build_tools/mkpkgconfig.orig Thu Jun 18 20:50:21 2009 -+++ build_tools/mkpkgconfig Thu Jun 18 20:50:25 2009 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!/bin/ksh - PPATH=$1 - ## Make sure we were called from Makefile - Index: patches/patch-channels_Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-channels_Makefile,v retrieving revision 1.7 diff -u -p -r1.7 patch-channels_Makefile --- patches/patch-channels_Makefile 19 Dec 2007 21:07:27 -0000 1.7 +++ patches/patch-channels_Makefile 14 Nov 2009 18:37:12 -0000 @@ -1,8 +1,8 @@ $OpenBSD: patch-channels_Makefile,v 1.7 2007/12/19 21:07:27 sthen Exp $ ---- channels/Makefile.orig Mon Dec 17 07:21:08 2007 -+++ channels/Makefile Tue Dec 18 22:20:15 2007 -@@ -21,8 +21,8 @@ C_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_C_MO - CC_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_CC_MODS)) +--- channels/Makefile.orig Mon Dec 1 13:40:51 2008 ++++ channels/Makefile Mon Dec 1 13:41:05 2008 +@@ -16,8 +16,8 @@ MENUSELECT_CATEGORY=CHANNELS + MENUSELECT_DESCRIPTION=Channel Drivers ifeq ($(OSARCH),OpenBSD) - PTLIB=-lpt_OpenBSD_x86_r Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-configure_ac,v retrieving revision 1.2 diff -u -p -r1.2 patch-configure_ac --- patches/patch-configure_ac 22 May 2009 09:05:10 -0000 1.2 +++ patches/patch-configure_ac 14 Nov 2009 18:37:12 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-configure_ac,v 1.2 2009/05/22 09:05:10 sthen Exp $ ---- configure.ac.orig Wed Apr 22 22:35:03 2009 -+++ configure.ac Thu May 21 21:22:19 2009 -@@ -195,7 +195,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n +$OpenBSD: patch-configure_ac,v 1.1 2009/03/29 22:23:35 sthen Exp $ +--- configure.ac.orig Mon Oct 26 23:13:28 2009 ++++ configure.ac Sun Nov 8 13:12:03 2009 +@@ -253,7 +253,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp]) AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) @@ -10,7 +10,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_SETUP([OGG], [OGG], [ogg]) AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk]) AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss]) -@@ -1221,7 +1221,7 @@ fi +@@ -1258,7 +1258,7 @@ AST_EXT_TOOL_CHECK([NETSNMP], [net-snmp], , [--agent-l AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) @@ -19,7 +19,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], []) -@@ -1340,7 +1340,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " +@@ -1373,7 +1373,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " AST_CHECK_OPENH323() AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3]) AST_CHECK_OPENH323_BUILD() @@ -29,7 +29,7 @@ $OpenBSD: patch-configure_ac,v 1.2 2009/ AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323], [Define if your system has the OpenH323 libraries.], [#include "ptlib.h" -@@ -1435,7 +1436,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f +@@ -1470,7 +1471,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], []) Index: patches/patch-contrib_scripts_safe_asterisk =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-contrib_scripts_safe_asterisk,v retrieving revision 1.8 diff -u -p -r1.8 patch-contrib_scripts_safe_asterisk --- patches/patch-contrib_scripts_safe_asterisk 14 Jun 2008 16:00:10 -0000 1.8 +++ patches/patch-contrib_scripts_safe_asterisk 14 Nov 2009 18:37:12 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-contrib_scripts_safe_asterisk,v 1.8 2008/06/14 16:00:10 sthen Exp $ ---- contrib/scripts/safe_asterisk.orig Fri May 30 17:44:39 2008 -+++ contrib/scripts/safe_asterisk Thu Jun 12 19:49:36 2008 -@@ -2,19 +2,20 @@ +--- contrib/scripts/safe_asterisk.orig Tue Dec 16 19:55:38 2008 ++++ contrib/scripts/safe_asterisk Fri Apr 24 15:01:35 2009 +@@ -2,9 +2,9 @@ # vim:textwidth=80:tabstop=4:shiftwidth=4:smartindent:autoindent CLIARGS="$*" # Grab any args passed to safe_asterisk @@ -12,8 +12,9 @@ $OpenBSD: patch-contrib_scripts_safe_ast +CONSOLE=no # Whether or not you want a console +NOTIFY=root # Who to notify about crashes #EXEC=/path/to/somescript # Run this command if Asterisk crashes - MACHINE=`hostname` # To specify which machine has crashed when getting the mail - DUMPDROP=/tmp + #LOGFILE=/path/to/logfile # Where to place the normal logfile (disabled if blank) + #SYSLOG=local0 # Which syslog facility to use (disabled if blank) +@@ -13,10 +13,11 @@ DUMPDROP=/tmp SLEEPSECS=4 ASTSBINDIR=__ASTERISK_SBIN_DIR__ ASTPIDFILE=__ASTERISK_VARRUN_DIR__/asterisk.pid @@ -27,7 +28,16 @@ $OpenBSD: patch-contrib_scripts_safe_ast # run asterisk with this priority PRIORITY=0 -@@ -74,6 +75,12 @@ else +@@ -32,7 +33,7 @@ PRIORITY=0 + # set to the system's maximum files open devided by two, if not set here. + # MAXFILES=32768 + +-function message() { ++message() { + echo "$1" >&2 + if [ "$SYSLOG" != "" ]; then + logger -p "${SYSLOG}.warn" -t safe_asterisk[$$] "$1" +@@ -91,6 +92,12 @@ else # set the process's filemax to whatever set above ulimit -n $MAXFILES @@ -39,8 +49,8 @@ $OpenBSD: patch-contrib_scripts_safe_ast + fi fi - # -@@ -170,7 +177,7 @@ run_asterisk() + if test "x$UMASK" != "x"; then +@@ -192,7 +199,7 @@ run_asterisk() sleep $SLEEPSECS if [ $KILLALLMPG123 ] then Index: patches/patch-main_asterisk_c =================================================================== RCS file: patches/patch-main_asterisk_c diff -N patches/patch-main_asterisk_c --- patches/patch-main_asterisk_c 22 May 2009 09:05:10 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-main_asterisk_c,v 1.10 2009/05/22 09:05:10 sthen Exp $ ---- main/asterisk.c.orig Thu Apr 9 05:31:38 2009 -+++ main/asterisk.c Thu May 21 21:22:19 2009 -@@ -2552,6 +2552,7 @@ static void ast_readconfig(void) - snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value); - } else if (!strcasecmp(v->name, "astvarlibdir")) { - ast_copy_string(ast_config_AST_VAR_DIR, v->value, sizeof(ast_config_AST_VAR_DIR)); -+ } else if (!strcasecmp(v->name, "astdbdir")) { - snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value); - } else if (!strcasecmp(v->name, "astdatadir")) { - ast_copy_string(ast_config_AST_DATA_DIR, v->value, sizeof(ast_config_AST_DATA_DIR)); Index: pkg/DESCR-fax =================================================================== RCS file: pkg/DESCR-fax diff -N pkg/DESCR-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-fax 14 Nov 2009 18:37:12 -0000 @@ -0,0 +1 @@ +Fax support for Asterisk. Index: pkg/DESCR-ldap =================================================================== RCS file: pkg/DESCR-ldap diff -N pkg/DESCR-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-ldap 14 Nov 2009 18:37:12 -0000 @@ -0,0 +1 @@ +LDAP support for Asterisk. Index: pkg/DESCR-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/DESCR-main,v retrieving revision 1.1 diff -u -p -r1.1 DESCR-main --- pkg/DESCR-main 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/DESCR-main 14 Nov 2009 18:37:12 -0000 @@ -7,3 +7,6 @@ Interactive Voice Response, and Call Que Asterisk supports Voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. + +Flavors: + h323 - compile in H.323 support. Index: pkg/DESCR-ogg =================================================================== RCS file: pkg/DESCR-ogg diff -N pkg/DESCR-ogg --- pkg/DESCR-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1 +0,0 @@ -An Asterisk file format driver to use Ogg Vorbis files. Index: pkg/PFRAG.h323-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PFRAG.h323-main,v retrieving revision 1.1 diff -u -p -r1.1 PFRAG.h323-main --- pkg/PFRAG.h323-main 27 Nov 2007 10:41:04 -0000 1.1 +++ pkg/PFRAG.h323-main 14 Nov 2009 18:37:12 -0000 @@ -1,5 +1,3 @@ @comment $OpenBSD: PFRAG.h323-main,v 1.1 2007/11/27 10:41:04 sthen Exp $ -lib/asterisk/modules/chan_h323.so -share/doc/asterisk/h323.txt share/examples/asterisk/default/h323.conf @sample ${SYSCONFDIR}/asterisk/h323.conf Index: pkg/PLIST-curl =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-curl,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-curl --- pkg/PLIST-curl 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-curl 14 Nov 2009 18:37:12 -0000 @@ -1,2 +1,3 @@ @comment $OpenBSD: PLIST-curl,v 1.1 2007/09/05 22:42:52 sthen Exp $ lib/asterisk/modules/func_curl.so +lib/asterisk/modules/res_config_curl.so Index: pkg/PLIST-fax =================================================================== RCS file: pkg/PLIST-fax diff -N pkg/PLIST-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-fax 14 Nov 2009 18:37:12 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +lib/asterisk/modules/app_fax.so Index: pkg/PLIST-jabber =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-jabber,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-jabber --- pkg/PLIST-jabber 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-jabber 14 Nov 2009 18:37:12 -0000 @@ -2,10 +2,17 @@ include/asterisk/jabber.h include/asterisk/jingle.h lib/asterisk/modules/chan_gtalk.so +lib/asterisk/modules/chan_jingle.so lib/asterisk/modules/res_jabber.so share/doc/asterisk/jabber.txt share/doc/asterisk/jingle.txt share/examples/asterisk/default/gtalk.conf @sample ${SYSCONFDIR}/asterisk/gtalk.conf share/examples/asterisk/default/jabber.conf +@mode 640 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/jabber.conf +@mode +@group +share/examples/asterisk/default/jingle.conf +@sample ${SYSCONFDIR}/asterisk/jingle.conf Index: pkg/PLIST-ldap =================================================================== RCS file: pkg/PLIST-ldap diff -N pkg/PLIST-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-ldap 14 Nov 2009 18:37:12 -0000 @@ -0,0 +1,5 @@ +@comment $OpenBSD$ +lib/asterisk/modules/res_config_ldap.so +share/doc/asterisk/ldap.txt +share/examples/asterisk/default/res_ldap.conf +@sample ${SYSCONFDIR}/asterisk/res_ldap.conf Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-main,v retrieving revision 1.17 diff -u -p -r1.17 PLIST-main --- pkg/PLIST-main 4 Nov 2009 21:49:42 -0000 1.17 +++ pkg/PLIST-main 14 Nov 2009 18:37:12 -0000 @@ -1,20 +1,28 @@ -@comment $OpenBSD: PLIST-main,v 1.17 2009/11/04 21:49:42 sthen Exp $ +@comment $OpenBSD: PLIST-main,v 1.13 2009/04/02 19:37:25 sthen Exp $ @conflict asterisk-sounds-<=1.2.1p2 -@conflict app_conference-<=20070710 +@conflict asterisk-ogg-* +@conflict app_conference-20070710 +@conflict app_conference-20060201 +@conflict app_conference-20051110 +@conflict chan_unistim-* +@pkgpath telephony/asterisk,-ogg @newgroup _asterisk:545 @newuser _asterisk:545:_asterisk:daemon:asterisk user:/nonexistent:/sbin/nologin %%h323%% include/asterisk/ include/asterisk.h +include/asterisk/_private.h include/asterisk/abstract_jb.h include/asterisk/acl.h include/asterisk/adsi.h include/asterisk/ael_structs.h include/asterisk/aes.h +include/asterisk/aes_internal.h include/asterisk/agi.h include/asterisk/alaw.h include/asterisk/app.h include/asterisk/ast_expr.h +include/asterisk/ast_version.h include/asterisk/astdb.h include/asterisk/astmm.h include/asterisk/astobj.h @@ -34,7 +42,6 @@ include/asterisk/compat.h include/asterisk/compiler.h include/asterisk/config.h include/asterisk/crypto.h -include/asterisk/dahdi_compat.h include/asterisk/devicestate.h include/asterisk/dial.h include/asterisk/dns.h @@ -44,11 +51,17 @@ include/asterisk/dsp.h include/asterisk/dundi.h include/asterisk/endian.h include/asterisk/enum.h +include/asterisk/event.h +include/asterisk/event_defs.h +include/asterisk/extconf.h include/asterisk/features.h include/asterisk/file.h include/asterisk/frame.h include/asterisk/fskmodem.h +include/asterisk/fskmodem_float.h +include/asterisk/fskmodem_int.h include/asterisk/global_datastores.h +include/asterisk/hashtab.h include/asterisk/http.h include/asterisk/image.h include/asterisk/indications.h @@ -60,16 +73,19 @@ include/asterisk/lock.h include/asterisk/logger.h include/asterisk/manager.h include/asterisk/md5.h +include/asterisk/mod_format.h include/asterisk/module.h include/asterisk/monitor.h include/asterisk/musiconhold.h include/asterisk/netsock.h +include/asterisk/network.h include/asterisk/options.h include/asterisk/paths.h include/asterisk/pbx.h include/asterisk/plc.h include/asterisk/poll-compat.h include/asterisk/privacy.h +include/asterisk/pval.h include/asterisk/rtp.h include/asterisk/say.h include/asterisk/sched.h @@ -80,11 +96,11 @@ include/asterisk/speech.h include/asterisk/srv.h include/asterisk/stringfields.h include/asterisk/strings.h +include/asterisk/tcptls.h include/asterisk/tdd.h include/asterisk/term.h include/asterisk/threadstorage.h include/asterisk/time.h -include/asterisk/tonezone_compat.h include/asterisk/transcap.h include/asterisk/translate.h include/asterisk/udptl.h @@ -117,32 +133,28 @@ lib/asterisk/modules/app_festival.so lib/asterisk/modules/app_followme.so lib/asterisk/modules/app_forkcdr.so lib/asterisk/modules/app_getcpeid.so -lib/asterisk/modules/app_hasnewvoicemail.so lib/asterisk/modules/app_ices.so lib/asterisk/modules/app_image.so -lib/asterisk/modules/app_lookupblacklist.so -lib/asterisk/modules/app_lookupcidname.so lib/asterisk/modules/app_macro.so lib/asterisk/modules/app_milliwatt.so +lib/asterisk/modules/app_minivm.so lib/asterisk/modules/app_mixmonitor.so lib/asterisk/modules/app_morsecode.so lib/asterisk/modules/app_mp3.so lib/asterisk/modules/app_nbscat.so lib/asterisk/modules/app_parkandannounce.so +lib/asterisk/modules/app_pickupchan.so lib/asterisk/modules/app_playback.so lib/asterisk/modules/app_privacy.so lib/asterisk/modules/app_queue.so -lib/asterisk/modules/app_random.so lib/asterisk/modules/app_read.so +lib/asterisk/modules/app_readexten.so lib/asterisk/modules/app_readfile.so -lib/asterisk/modules/app_realtime.so lib/asterisk/modules/app_record.so lib/asterisk/modules/app_sayunixtime.so lib/asterisk/modules/app_senddtmf.so lib/asterisk/modules/app_sendtext.so lib/asterisk/modules/app_setcallerid.so -lib/asterisk/modules/app_setcdruserfield.so -lib/asterisk/modules/app_settransfercapability.so lib/asterisk/modules/app_sms.so lib/asterisk/modules/app_softhangup.so lib/asterisk/modules/app_speech_utils.so @@ -157,20 +169,24 @@ lib/asterisk/modules/app_verbose.so lib/asterisk/modules/app_voicemail.so lib/asterisk/modules/app_waitforring.so lib/asterisk/modules/app_waitforsilence.so +lib/asterisk/modules/app_waituntil.so lib/asterisk/modules/app_while.so lib/asterisk/modules/app_zapateller.so lib/asterisk/modules/cdr_csv.so lib/asterisk/modules/cdr_custom.so lib/asterisk/modules/cdr_manager.so +lib/asterisk/modules/cdr_sqlite3_custom.so lib/asterisk/modules/chan_agent.so lib/asterisk/modules/chan_iax2.so lib/asterisk/modules/chan_local.so lib/asterisk/modules/chan_mgcp.so lib/asterisk/modules/chan_sip.so lib/asterisk/modules/chan_skinny.so +lib/asterisk/modules/chan_unistim.so lib/asterisk/modules/codec_a_mu.so lib/asterisk/modules/codec_adpcm.so lib/asterisk/modules/codec_alaw.so +lib/asterisk/modules/codec_g722.so lib/asterisk/modules/codec_g726.so lib/asterisk/modules/codec_gsm.so lib/asterisk/modules/codec_lpc10.so @@ -183,33 +199,45 @@ lib/asterisk/modules/format_h263.so lib/asterisk/modules/format_h264.so lib/asterisk/modules/format_ilbc.so lib/asterisk/modules/format_jpeg.so +lib/asterisk/modules/format_ogg_vorbis.so lib/asterisk/modules/format_pcm.so lib/asterisk/modules/format_sln.so +lib/asterisk/modules/format_sln16.so lib/asterisk/modules/format_vox.so lib/asterisk/modules/format_wav.so lib/asterisk/modules/format_wav_gsm.so lib/asterisk/modules/func_audiohookinherit.so lib/asterisk/modules/func_base64.so +lib/asterisk/modules/func_blacklist.so lib/asterisk/modules/func_callerid.so lib/asterisk/modules/func_cdr.so lib/asterisk/modules/func_channel.so lib/asterisk/modules/func_cut.so lib/asterisk/modules/func_db.so +lib/asterisk/modules/func_devstate.so +lib/asterisk/modules/func_dialgroup.so +lib/asterisk/modules/func_dialplan.so lib/asterisk/modules/func_enum.so lib/asterisk/modules/func_env.so +lib/asterisk/modules/func_extstate.so lib/asterisk/modules/func_global.so lib/asterisk/modules/func_groupcount.so -lib/asterisk/modules/func_language.so +lib/asterisk/modules/func_lock.so lib/asterisk/modules/func_logic.so lib/asterisk/modules/func_math.so lib/asterisk/modules/func_md5.so -lib/asterisk/modules/func_moh.so +lib/asterisk/modules/func_module.so lib/asterisk/modules/func_rand.so lib/asterisk/modules/func_realtime.so lib/asterisk/modules/func_sha1.so +lib/asterisk/modules/func_shell.so lib/asterisk/modules/func_strings.so +lib/asterisk/modules/func_sysinfo.so lib/asterisk/modules/func_timeout.so lib/asterisk/modules/func_uri.so +lib/asterisk/modules/func_version.so +lib/asterisk/modules/func_vmcount.so +lib/asterisk/modules/func_volume.so lib/asterisk/modules/pbx_ael.so lib/asterisk/modules/pbx_config.so lib/asterisk/modules/pbx_dundi.so @@ -217,14 +245,17 @@ lib/asterisk/modules/pbx_loopback.so lib/asterisk/modules/pbx_realtime.so lib/asterisk/modules/pbx_spool.so lib/asterisk/modules/res_adsi.so +lib/asterisk/modules/res_ael_share.so lib/asterisk/modules/res_agi.so lib/asterisk/modules/res_clioriginate.so lib/asterisk/modules/res_convert.so lib/asterisk/modules/res_crypto.so -lib/asterisk/modules/res_features.so lib/asterisk/modules/res_indications.so +lib/asterisk/modules/res_limit.so lib/asterisk/modules/res_monitor.so lib/asterisk/modules/res_musiconhold.so +lib/asterisk/modules/res_phoneprov.so +lib/asterisk/modules/res_realtime.so lib/asterisk/modules/res_smdi.so lib/asterisk/modules/res_speech.so @man man/man8/asterisk.8 @@ -232,9 +263,13 @@ lib/asterisk/modules/res_speech.so @man man/man8/autosupport.8 @man man/man8/safe_asterisk.8 @bin sbin/aelparse +@bin sbin/astcanary @bin sbin/asterisk sbin/astgenkey sbin/autosupport +@bin sbin/conf2ael +@bin sbin/hashtest +@bin sbin/hashtest2 sbin/rasterisk sbin/safe_asterisk @bin sbin/smsq @@ -248,14 +283,14 @@ share/asterisk/agi-bin/agi-test.agi share/asterisk/agi-bin/jukebox.agi share/asterisk/firmware/ share/asterisk/firmware/iax/ -share/asterisk/firmware/iax/iaxy.bin share/asterisk/images/ share/asterisk/images/asterisk-intro.jpg +share/asterisk/images/kpad2.jpg share/asterisk/keys/ share/asterisk/keys/freeworlddialup.pub share/asterisk/keys/iaxtel.pub share/asterisk/moh/ -share/asterisk/moh/.asterisk-moh-freeplay-wav +share/asterisk/moh/.asterisk-moh-opsound-wav share/asterisk/moh/CHANGES-asterisk-moh-opsound-wav share/asterisk/moh/CREDITS-asterisk-moh-opsound-wav share/asterisk/moh/LICENSE-asterisk-moh-opsound-wav @@ -264,458 +299,760 @@ share/asterisk/moh/macroform-robot_dity. share/asterisk/moh/macroform-the_simplicity.wav share/asterisk/moh/manolo_camp-morning_coffee.wav share/asterisk/moh/reno_project-system.wav +share/asterisk/phoneprov/ +share/asterisk/phoneprov/000000000000-directory.xml +share/asterisk/phoneprov/000000000000-phone.cfg +share/asterisk/phoneprov/000000000000.cfg +share/asterisk/phoneprov/polycom.xml share/asterisk/sounds/ share/asterisk/sounds/.asterisk-core-sounds-en-gsm-${CORESOUNDS} -share/asterisk/sounds/CHANGES-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/CREDITS-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/LICENSE-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/agent-alreadyon.gsm -share/asterisk/sounds/agent-incorrect.gsm -share/asterisk/sounds/agent-loggedoff.gsm -share/asterisk/sounds/agent-loginok.gsm -share/asterisk/sounds/agent-newlocation.gsm -share/asterisk/sounds/agent-pass.gsm -share/asterisk/sounds/agent-user.gsm -share/asterisk/sounds/auth-incorrect.gsm -share/asterisk/sounds/auth-thankyou.gsm -share/asterisk/sounds/beep.gsm -share/asterisk/sounds/beeperr.gsm -share/asterisk/sounds/conf-adminmenu-162.gsm -share/asterisk/sounds/conf-adminmenu.gsm -share/asterisk/sounds/conf-enteringno.gsm -share/asterisk/sounds/conf-errormenu.gsm -share/asterisk/sounds/conf-extended.gsm -share/asterisk/sounds/conf-getchannel.gsm -share/asterisk/sounds/conf-getconfno.gsm -share/asterisk/sounds/conf-getpin.gsm -share/asterisk/sounds/conf-hasjoin.gsm -share/asterisk/sounds/conf-hasleft.gsm -share/asterisk/sounds/conf-invalid.gsm -share/asterisk/sounds/conf-invalidpin.gsm -share/asterisk/sounds/conf-kicked.gsm -share/asterisk/sounds/conf-leaderhasleft.gsm -share/asterisk/sounds/conf-locked.gsm -share/asterisk/sounds/conf-lockednow.gsm -share/asterisk/sounds/conf-muted.gsm -share/asterisk/sounds/conf-noempty.gsm -share/asterisk/sounds/conf-nonextended.gsm -share/asterisk/sounds/conf-onlyone.gsm -share/asterisk/sounds/conf-onlyperson.gsm -share/asterisk/sounds/conf-otherinparty.gsm -share/asterisk/sounds/conf-placeintoconf.gsm -share/asterisk/sounds/conf-thereare.gsm -share/asterisk/sounds/conf-unlockednow.gsm -share/asterisk/sounds/conf-unmuted.gsm -share/asterisk/sounds/conf-usermenu-162.gsm -share/asterisk/sounds/conf-usermenu.gsm -share/asterisk/sounds/conf-userswilljoin.gsm -share/asterisk/sounds/conf-userwilljoin.gsm -share/asterisk/sounds/conf-waitforleader.gsm -share/asterisk/sounds/core-sounds-en.txt -share/asterisk/sounds/demo-abouttotry.gsm -share/asterisk/sounds/demo-congrats.gsm -share/asterisk/sounds/demo-echodone.gsm -share/asterisk/sounds/demo-echotest.gsm -share/asterisk/sounds/demo-enterkeywords.gsm -share/asterisk/sounds/demo-instruct.gsm -share/asterisk/sounds/demo-moreinfo.gsm -share/asterisk/sounds/demo-nogo.gsm -share/asterisk/sounds/demo-nomatch.gsm -share/asterisk/sounds/demo-thanks.gsm -share/asterisk/sounds/dictate/ -share/asterisk/sounds/dictate/both_help.gsm -share/asterisk/sounds/dictate/enter_filename.gsm -share/asterisk/sounds/dictate/forhelp.gsm -share/asterisk/sounds/dictate/pause.gsm -share/asterisk/sounds/dictate/paused.gsm -share/asterisk/sounds/dictate/play_help.gsm -share/asterisk/sounds/dictate/playback.gsm -share/asterisk/sounds/dictate/playback_mode.gsm -share/asterisk/sounds/dictate/record.gsm -share/asterisk/sounds/dictate/record_help.gsm -share/asterisk/sounds/dictate/record_mode.gsm -share/asterisk/sounds/dictate/truncating_audio.gsm -share/asterisk/sounds/digits/ -share/asterisk/sounds/digits/0.gsm -share/asterisk/sounds/digits/1.gsm -share/asterisk/sounds/digits/10.gsm -share/asterisk/sounds/digits/11.gsm -share/asterisk/sounds/digits/12.gsm -share/asterisk/sounds/digits/13.gsm -share/asterisk/sounds/digits/14.gsm -share/asterisk/sounds/digits/15.gsm -share/asterisk/sounds/digits/16.gsm -share/asterisk/sounds/digits/17.gsm -share/asterisk/sounds/digits/18.gsm -share/asterisk/sounds/digits/19.gsm -share/asterisk/sounds/digits/2.gsm -share/asterisk/sounds/digits/20.gsm -share/asterisk/sounds/digits/3.gsm -share/asterisk/sounds/digits/30.gsm -share/asterisk/sounds/digits/4.gsm -share/asterisk/sounds/digits/40.gsm -share/asterisk/sounds/digits/5.gsm -share/asterisk/sounds/digits/50.gsm -share/asterisk/sounds/digits/6.gsm -share/asterisk/sounds/digits/60.gsm -share/asterisk/sounds/digits/7.gsm -share/asterisk/sounds/digits/70.gsm -share/asterisk/sounds/digits/8.gsm -share/asterisk/sounds/digits/80.gsm -share/asterisk/sounds/digits/9.gsm -share/asterisk/sounds/digits/90.gsm -share/asterisk/sounds/digits/a-m.gsm -share/asterisk/sounds/digits/at.gsm -share/asterisk/sounds/digits/day-0.gsm -share/asterisk/sounds/digits/day-1.gsm -share/asterisk/sounds/digits/day-2.gsm -share/asterisk/sounds/digits/day-3.gsm -share/asterisk/sounds/digits/day-4.gsm -share/asterisk/sounds/digits/day-5.gsm -share/asterisk/sounds/digits/day-6.gsm -share/asterisk/sounds/digits/dollars.gsm -share/asterisk/sounds/digits/h-1.gsm -share/asterisk/sounds/digits/h-10.gsm -share/asterisk/sounds/digits/h-11.gsm -share/asterisk/sounds/digits/h-12.gsm -share/asterisk/sounds/digits/h-13.gsm -share/asterisk/sounds/digits/h-14.gsm -share/asterisk/sounds/digits/h-15.gsm -share/asterisk/sounds/digits/h-16.gsm -share/asterisk/sounds/digits/h-17.gsm -share/asterisk/sounds/digits/h-18.gsm -share/asterisk/sounds/digits/h-19.gsm -share/asterisk/sounds/digits/h-2.gsm -share/asterisk/sounds/digits/h-20.gsm -share/asterisk/sounds/digits/h-3.gsm -share/asterisk/sounds/digits/h-30.gsm -share/asterisk/sounds/digits/h-4.gsm -share/asterisk/sounds/digits/h-5.gsm -share/asterisk/sounds/digits/h-6.gsm -share/asterisk/sounds/digits/h-7.gsm -share/asterisk/sounds/digits/h-8.gsm -share/asterisk/sounds/digits/h-9.gsm -share/asterisk/sounds/digits/hundred.gsm -share/asterisk/sounds/digits/million.gsm -share/asterisk/sounds/digits/minus.gsm -share/asterisk/sounds/digits/mon-0.gsm -share/asterisk/sounds/digits/mon-1.gsm -share/asterisk/sounds/digits/mon-10.gsm -share/asterisk/sounds/digits/mon-11.gsm -share/asterisk/sounds/digits/mon-2.gsm -share/asterisk/sounds/digits/mon-3.gsm -share/asterisk/sounds/digits/mon-4.gsm -share/asterisk/sounds/digits/mon-5.gsm -share/asterisk/sounds/digits/mon-6.gsm -share/asterisk/sounds/digits/mon-7.gsm -share/asterisk/sounds/digits/mon-8.gsm -share/asterisk/sounds/digits/mon-9.gsm -share/asterisk/sounds/digits/oclock.gsm -share/asterisk/sounds/digits/oh.gsm -share/asterisk/sounds/digits/p-m.gsm -share/asterisk/sounds/digits/pound.gsm -share/asterisk/sounds/digits/star.gsm -share/asterisk/sounds/digits/thousand.gsm -share/asterisk/sounds/digits/today.gsm -share/asterisk/sounds/digits/tomorrow.gsm -share/asterisk/sounds/digits/yesterday.gsm -share/asterisk/sounds/dir-first.gsm -share/asterisk/sounds/dir-firstlast.gsm -share/asterisk/sounds/dir-instr.gsm -share/asterisk/sounds/dir-intro-fn.gsm -share/asterisk/sounds/dir-intro.gsm -share/asterisk/sounds/dir-last.gsm -share/asterisk/sounds/dir-multi1.gsm -share/asterisk/sounds/dir-multi2.gsm -share/asterisk/sounds/dir-multi3.gsm -share/asterisk/sounds/dir-multi9.gsm -share/asterisk/sounds/dir-nomatch.gsm -share/asterisk/sounds/dir-nomore.gsm -share/asterisk/sounds/dir-pls-enter.gsm -share/asterisk/sounds/dir-usingkeypad.gsm -share/asterisk/sounds/dir-welcome.gsm +share/asterisk/sounds/en/ +share/asterisk/sounds/en/CHANGES-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/CREDITS-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/LICENSE-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/agent-alreadyon.gsm +share/asterisk/sounds/en/agent-incorrect.gsm +share/asterisk/sounds/en/agent-loggedoff.gsm +share/asterisk/sounds/en/agent-loginok.gsm +share/asterisk/sounds/en/agent-newlocation.gsm +share/asterisk/sounds/en/agent-pass.gsm +share/asterisk/sounds/en/agent-user.gsm +share/asterisk/sounds/en/auth-incorrect.gsm +share/asterisk/sounds/en/auth-thankyou.gsm +share/asterisk/sounds/en/beep.gsm +share/asterisk/sounds/en/beeperr.gsm +share/asterisk/sounds/en/conf-adminmenu-162.gsm +share/asterisk/sounds/en/conf-adminmenu.gsm +share/asterisk/sounds/en/conf-enteringno.gsm +share/asterisk/sounds/en/conf-errormenu.gsm +share/asterisk/sounds/en/conf-extended.gsm +share/asterisk/sounds/en/conf-getchannel.gsm +share/asterisk/sounds/en/conf-getconfno.gsm +share/asterisk/sounds/en/conf-getpin.gsm +share/asterisk/sounds/en/conf-hasjoin.gsm +share/asterisk/sounds/en/conf-hasleft.gsm +share/asterisk/sounds/en/conf-invalid.gsm +share/asterisk/sounds/en/conf-invalidpin.gsm +share/asterisk/sounds/en/conf-kicked.gsm +share/asterisk/sounds/en/conf-leaderhasleft.gsm +share/asterisk/sounds/en/conf-locked.gsm +share/asterisk/sounds/en/conf-lockednow.gsm +share/asterisk/sounds/en/conf-muted.gsm +share/asterisk/sounds/en/conf-noempty.gsm +share/asterisk/sounds/en/conf-nonextended.gsm +share/asterisk/sounds/en/conf-onlyone.gsm +share/asterisk/sounds/en/conf-onlyperson.gsm +share/asterisk/sounds/en/conf-otherinparty.gsm +share/asterisk/sounds/en/conf-placeintoconf.gsm +share/asterisk/sounds/en/conf-thereare.gsm +share/asterisk/sounds/en/conf-unlockednow.gsm +share/asterisk/sounds/en/conf-unmuted.gsm +share/asterisk/sounds/en/conf-usermenu-162.gsm +share/asterisk/sounds/en/conf-usermenu.gsm +share/asterisk/sounds/en/conf-userswilljoin.gsm +share/asterisk/sounds/en/conf-userwilljoin.gsm +share/asterisk/sounds/en/conf-waitforleader.gsm +share/asterisk/sounds/en/core-sounds-en.txt +share/asterisk/sounds/en/demo-abouttotry.gsm +share/asterisk/sounds/en/demo-congrats.gsm +share/asterisk/sounds/en/demo-echodone.gsm +share/asterisk/sounds/en/demo-echotest.gsm +share/asterisk/sounds/en/demo-enterkeywords.gsm +share/asterisk/sounds/en/demo-instruct.gsm +share/asterisk/sounds/en/demo-moreinfo.gsm +share/asterisk/sounds/en/demo-nogo.gsm +share/asterisk/sounds/en/demo-nomatch.gsm +share/asterisk/sounds/en/demo-thanks.gsm +share/asterisk/sounds/en/dictate/ +share/asterisk/sounds/en/dictate/both_help.gsm +share/asterisk/sounds/en/dictate/enter_filename.gsm +share/asterisk/sounds/en/dictate/forhelp.gsm +share/asterisk/sounds/en/dictate/pause.gsm +share/asterisk/sounds/en/dictate/paused.gsm +share/asterisk/sounds/en/dictate/play_help.gsm +share/asterisk/sounds/en/dictate/playback.gsm +share/asterisk/sounds/en/dictate/playback_mode.gsm +share/asterisk/sounds/en/dictate/record.gsm +share/asterisk/sounds/en/dictate/record_help.gsm +share/asterisk/sounds/en/dictate/record_mode.gsm +share/asterisk/sounds/en/dictate/truncating_audio.gsm +share/asterisk/sounds/en/digits/ +share/asterisk/sounds/en/digits/0.gsm +share/asterisk/sounds/en/digits/1.gsm +share/asterisk/sounds/en/digits/10.gsm +share/asterisk/sounds/en/digits/11.gsm +share/asterisk/sounds/en/digits/12.gsm +share/asterisk/sounds/en/digits/13.gsm +share/asterisk/sounds/en/digits/14.gsm +share/asterisk/sounds/en/digits/15.gsm +share/asterisk/sounds/en/digits/16.gsm +share/asterisk/sounds/en/digits/17.gsm +share/asterisk/sounds/en/digits/18.gsm +share/asterisk/sounds/en/digits/19.gsm +share/asterisk/sounds/en/digits/2.gsm +share/asterisk/sounds/en/digits/20.gsm +share/asterisk/sounds/en/digits/3.gsm +share/asterisk/sounds/en/digits/30.gsm +share/asterisk/sounds/en/digits/4.gsm +share/asterisk/sounds/en/digits/40.gsm +share/asterisk/sounds/en/digits/5.gsm +share/asterisk/sounds/en/digits/50.gsm +share/asterisk/sounds/en/digits/6.gsm +share/asterisk/sounds/en/digits/60.gsm +share/asterisk/sounds/en/digits/7.gsm +share/asterisk/sounds/en/digits/70.gsm +share/asterisk/sounds/en/digits/8.gsm +share/asterisk/sounds/en/digits/80.gsm +share/asterisk/sounds/en/digits/9.gsm +share/asterisk/sounds/en/digits/90.gsm +share/asterisk/sounds/en/digits/a-m.gsm +share/asterisk/sounds/en/digits/at.gsm +share/asterisk/sounds/en/digits/day-0.gsm +share/asterisk/sounds/en/digits/day-1.gsm +share/asterisk/sounds/en/digits/day-2.gsm +share/asterisk/sounds/en/digits/day-3.gsm +share/asterisk/sounds/en/digits/day-4.gsm +share/asterisk/sounds/en/digits/day-5.gsm +share/asterisk/sounds/en/digits/day-6.gsm +share/asterisk/sounds/en/digits/dollars.gsm +share/asterisk/sounds/en/digits/h-1.gsm +share/asterisk/sounds/en/digits/h-10.gsm +share/asterisk/sounds/en/digits/h-11.gsm +share/asterisk/sounds/en/digits/h-12.gsm +share/asterisk/sounds/en/digits/h-13.gsm +share/asterisk/sounds/en/digits/h-14.gsm +share/asterisk/sounds/en/digits/h-15.gsm +share/asterisk/sounds/en/digits/h-16.gsm +share/asterisk/sounds/en/digits/h-17.gsm +share/asterisk/sounds/en/digits/h-18.gsm +share/asterisk/sounds/en/digits/h-19.gsm +share/asterisk/sounds/en/digits/h-2.gsm +share/asterisk/sounds/en/digits/h-20.gsm +share/asterisk/sounds/en/digits/h-3.gsm +share/asterisk/sounds/en/digits/h-30.gsm +share/asterisk/sounds/en/digits/h-4.gsm +share/asterisk/sounds/en/digits/h-5.gsm +share/asterisk/sounds/en/digits/h-6.gsm +share/asterisk/sounds/en/digits/h-7.gsm +share/asterisk/sounds/en/digits/h-8.gsm +share/asterisk/sounds/en/digits/h-9.gsm +share/asterisk/sounds/en/digits/hundred.gsm +share/asterisk/sounds/en/digits/million.gsm +share/asterisk/sounds/en/digits/minus.gsm +share/asterisk/sounds/en/digits/mon-0.gsm +share/asterisk/sounds/en/digits/mon-1.gsm +share/asterisk/sounds/en/digits/mon-10.gsm +share/asterisk/sounds/en/digits/mon-11.gsm +share/asterisk/sounds/en/digits/mon-2.gsm +share/asterisk/sounds/en/digits/mon-3.gsm +share/asterisk/sounds/en/digits/mon-4.gsm +share/asterisk/sounds/en/digits/mon-5.gsm +share/asterisk/sounds/en/digits/mon-6.gsm +share/asterisk/sounds/en/digits/mon-7.gsm +share/asterisk/sounds/en/digits/mon-8.gsm +share/asterisk/sounds/en/digits/mon-9.gsm +share/asterisk/sounds/en/digits/oclock.gsm +share/asterisk/sounds/en/digits/oh.gsm +share/asterisk/sounds/en/digits/p-m.gsm +share/asterisk/sounds/en/digits/pound.gsm +share/asterisk/sounds/en/digits/star.gsm +share/asterisk/sounds/en/digits/thousand.gsm +share/asterisk/sounds/en/digits/today.gsm +share/asterisk/sounds/en/digits/tomorrow.gsm +share/asterisk/sounds/en/digits/yesterday.gsm +share/asterisk/sounds/en/dir-first.gsm +share/asterisk/sounds/en/dir-firstlast.gsm +share/asterisk/sounds/en/dir-instr.gsm +share/asterisk/sounds/en/dir-intro-fn.gsm +share/asterisk/sounds/en/dir-intro.gsm +share/asterisk/sounds/en/dir-last.gsm +share/asterisk/sounds/en/dir-multi1.gsm +share/asterisk/sounds/en/dir-multi2.gsm +share/asterisk/sounds/en/dir-multi3.gsm +share/asterisk/sounds/en/dir-multi9.gsm +share/asterisk/sounds/en/dir-nomatch.gsm +share/asterisk/sounds/en/dir-nomore.gsm +share/asterisk/sounds/en/dir-pls-enter.gsm +share/asterisk/sounds/en/dir-usingkeypad.gsm +share/asterisk/sounds/en/dir-welcome.gsm +share/asterisk/sounds/en/followme/ +share/asterisk/sounds/en/followme/call-from.gsm +share/asterisk/sounds/en/followme/no-recording.gsm +share/asterisk/sounds/en/followme/options.gsm +share/asterisk/sounds/en/followme/pls-hold-while-try.gsm +share/asterisk/sounds/en/followme/sorry.gsm +share/asterisk/sounds/en/followme/status.gsm +share/asterisk/sounds/en/hello-world.gsm +share/asterisk/sounds/en/hours.gsm +share/asterisk/sounds/en/invalid.gsm +share/asterisk/sounds/en/letters/ +share/asterisk/sounds/en/letters/a.gsm +share/asterisk/sounds/en/letters/ascii123.gsm +share/asterisk/sounds/en/letters/ascii124.gsm +share/asterisk/sounds/en/letters/ascii125.gsm +share/asterisk/sounds/en/letters/ascii126.gsm +share/asterisk/sounds/en/letters/ascii34.gsm +share/asterisk/sounds/en/letters/ascii36.gsm +share/asterisk/sounds/en/letters/ascii37.gsm +share/asterisk/sounds/en/letters/ascii38.gsm +share/asterisk/sounds/en/letters/ascii39.gsm +share/asterisk/sounds/en/letters/ascii40.gsm +share/asterisk/sounds/en/letters/ascii41.gsm +share/asterisk/sounds/en/letters/ascii42.gsm +share/asterisk/sounds/en/letters/ascii44.gsm +share/asterisk/sounds/en/letters/ascii58.gsm +share/asterisk/sounds/en/letters/ascii59.gsm +share/asterisk/sounds/en/letters/ascii60.gsm +share/asterisk/sounds/en/letters/ascii62.gsm +share/asterisk/sounds/en/letters/ascii63.gsm +share/asterisk/sounds/en/letters/ascii91.gsm +share/asterisk/sounds/en/letters/ascii92.gsm +share/asterisk/sounds/en/letters/ascii93.gsm +share/asterisk/sounds/en/letters/ascii94.gsm +share/asterisk/sounds/en/letters/ascii95.gsm +share/asterisk/sounds/en/letters/ascii96.gsm +share/asterisk/sounds/en/letters/asterisk.gsm +share/asterisk/sounds/en/letters/at.gsm +share/asterisk/sounds/en/letters/b.gsm +share/asterisk/sounds/en/letters/c.gsm +share/asterisk/sounds/en/letters/d.gsm +share/asterisk/sounds/en/letters/dash.gsm +share/asterisk/sounds/en/letters/dollar.gsm +share/asterisk/sounds/en/letters/dot.gsm +share/asterisk/sounds/en/letters/e.gsm +share/asterisk/sounds/en/letters/equals.gsm +share/asterisk/sounds/en/letters/exclaimation-point.gsm +share/asterisk/sounds/en/letters/f.gsm +share/asterisk/sounds/en/letters/g.gsm +share/asterisk/sounds/en/letters/h.gsm +share/asterisk/sounds/en/letters/i.gsm +share/asterisk/sounds/en/letters/j.gsm +share/asterisk/sounds/en/letters/k.gsm +share/asterisk/sounds/en/letters/l.gsm +share/asterisk/sounds/en/letters/m.gsm +share/asterisk/sounds/en/letters/n.gsm +share/asterisk/sounds/en/letters/o.gsm +share/asterisk/sounds/en/letters/p.gsm +share/asterisk/sounds/en/letters/plus.gsm +share/asterisk/sounds/en/letters/q.gsm +share/asterisk/sounds/en/letters/r.gsm +share/asterisk/sounds/en/letters/s.gsm +share/asterisk/sounds/en/letters/slash.gsm +share/asterisk/sounds/en/letters/space.gsm +share/asterisk/sounds/en/letters/t.gsm +share/asterisk/sounds/en/letters/u.gsm +share/asterisk/sounds/en/letters/v.gsm +share/asterisk/sounds/en/letters/w.gsm +share/asterisk/sounds/en/letters/x.gsm +share/asterisk/sounds/en/letters/y.gsm +share/asterisk/sounds/en/letters/z.gsm +share/asterisk/sounds/en/letters/zed.gsm +share/asterisk/sounds/en/minutes.gsm +share/asterisk/sounds/en/pbx-invalid.gsm +share/asterisk/sounds/en/pbx-invalidpark.gsm +share/asterisk/sounds/en/pbx-transfer.gsm +share/asterisk/sounds/en/phonetic/ +share/asterisk/sounds/en/phonetic/9_p.gsm +share/asterisk/sounds/en/phonetic/a_p.gsm +share/asterisk/sounds/en/phonetic/b_p.gsm +share/asterisk/sounds/en/phonetic/c_p.gsm +share/asterisk/sounds/en/phonetic/d_p.gsm +share/asterisk/sounds/en/phonetic/e_p.gsm +share/asterisk/sounds/en/phonetic/f_p.gsm +share/asterisk/sounds/en/phonetic/g_p.gsm +share/asterisk/sounds/en/phonetic/h_p.gsm +share/asterisk/sounds/en/phonetic/i_p.gsm +share/asterisk/sounds/en/phonetic/j_p.gsm +share/asterisk/sounds/en/phonetic/k_p.gsm +share/asterisk/sounds/en/phonetic/l_p.gsm +share/asterisk/sounds/en/phonetic/m_p.gsm +share/asterisk/sounds/en/phonetic/n_p.gsm +share/asterisk/sounds/en/phonetic/o_p.gsm +share/asterisk/sounds/en/phonetic/p_p.gsm +share/asterisk/sounds/en/phonetic/q_p.gsm +share/asterisk/sounds/en/phonetic/r_p.gsm +share/asterisk/sounds/en/phonetic/s_p.gsm +share/asterisk/sounds/en/phonetic/t_p.gsm +share/asterisk/sounds/en/phonetic/u_p.gsm +share/asterisk/sounds/en/phonetic/v_p.gsm +share/asterisk/sounds/en/phonetic/w_p.gsm +share/asterisk/sounds/en/phonetic/x_p.gsm +share/asterisk/sounds/en/phonetic/y_p.gsm +share/asterisk/sounds/en/phonetic/z_p.gsm +share/asterisk/sounds/en/priv-callee-options.gsm +share/asterisk/sounds/en/priv-callpending.gsm +share/asterisk/sounds/en/priv-introsaved.gsm +share/asterisk/sounds/en/priv-recordintro.gsm +share/asterisk/sounds/en/privacy-incorrect.gsm +share/asterisk/sounds/en/privacy-prompt.gsm +share/asterisk/sounds/en/privacy-thankyou.gsm +share/asterisk/sounds/en/privacy-unident.gsm +share/asterisk/sounds/en/queue-callswaiting.gsm +share/asterisk/sounds/en/queue-holdtime.gsm +share/asterisk/sounds/en/queue-less-than.gsm +share/asterisk/sounds/en/queue-minutes.gsm +share/asterisk/sounds/en/queue-periodic-announce.gsm +share/asterisk/sounds/en/queue-quantity1.gsm +share/asterisk/sounds/en/queue-quantity2.gsm +share/asterisk/sounds/en/queue-reporthold.gsm +share/asterisk/sounds/en/queue-seconds.gsm +share/asterisk/sounds/en/queue-thankyou.gsm +share/asterisk/sounds/en/queue-thereare.gsm +share/asterisk/sounds/en/queue-youarenext.gsm +share/asterisk/sounds/en/screen-callee-options.gsm +share/asterisk/sounds/en/seconds.gsm +share/asterisk/sounds/en/silence/ +share/asterisk/sounds/en/silence/1.gsm +share/asterisk/sounds/en/silence/10.gsm +share/asterisk/sounds/en/silence/2.gsm +share/asterisk/sounds/en/silence/3.gsm +share/asterisk/sounds/en/silence/4.gsm +share/asterisk/sounds/en/silence/5.gsm +share/asterisk/sounds/en/silence/6.gsm +share/asterisk/sounds/en/silence/7.gsm +share/asterisk/sounds/en/silence/8.gsm +share/asterisk/sounds/en/silence/9.gsm +share/asterisk/sounds/en/spy-agent.gsm +share/asterisk/sounds/en/spy-console.gsm +share/asterisk/sounds/en/spy-dahdi.gsm +share/asterisk/sounds/en/spy-h323.gsm +share/asterisk/sounds/en/spy-iax.gsm +share/asterisk/sounds/en/spy-iax2.gsm +share/asterisk/sounds/en/spy-jingle.gsm +share/asterisk/sounds/en/spy-local.gsm +share/asterisk/sounds/en/spy-mgcp.gsm +share/asterisk/sounds/en/spy-misdn.gsm +share/asterisk/sounds/en/spy-mobile.gsm +share/asterisk/sounds/en/spy-nbs.gsm +share/asterisk/sounds/en/spy-sip.gsm +share/asterisk/sounds/en/spy-skinny.gsm +share/asterisk/sounds/en/spy-unistim.gsm +share/asterisk/sounds/en/spy-usbradio.gsm +share/asterisk/sounds/en/spy-zap.gsm +share/asterisk/sounds/en/ss-noservice.gsm +share/asterisk/sounds/en/transfer.gsm +share/asterisk/sounds/en/tt-allbusy.gsm +share/asterisk/sounds/en/tt-monkeys.gsm +share/asterisk/sounds/en/tt-monkeysintro.gsm +share/asterisk/sounds/en/tt-somethingwrong.gsm +share/asterisk/sounds/en/tt-weasels.gsm +share/asterisk/sounds/en/vm-Cust1.gsm +share/asterisk/sounds/en/vm-Cust2.gsm +share/asterisk/sounds/en/vm-Cust3.gsm +share/asterisk/sounds/en/vm-Cust4.gsm +share/asterisk/sounds/en/vm-Cust5.gsm +share/asterisk/sounds/en/vm-Family.gsm +share/asterisk/sounds/en/vm-Friends.gsm +share/asterisk/sounds/en/vm-INBOX.gsm +share/asterisk/sounds/en/vm-Old.gsm +share/asterisk/sounds/en/vm-Urgent.gsm +share/asterisk/sounds/en/vm-Work.gsm +share/asterisk/sounds/en/vm-advopts.gsm +share/asterisk/sounds/en/vm-and.gsm +share/asterisk/sounds/en/vm-calldiffnum.gsm +share/asterisk/sounds/en/vm-changeto.gsm +share/asterisk/sounds/en/vm-delete.gsm +share/asterisk/sounds/en/vm-deleted.gsm +share/asterisk/sounds/en/vm-dialout.gsm +share/asterisk/sounds/en/vm-duration.gsm +share/asterisk/sounds/en/vm-enter-num-to-call.gsm +share/asterisk/sounds/en/vm-extension.gsm +share/asterisk/sounds/en/vm-first.gsm +share/asterisk/sounds/en/vm-for.gsm +share/asterisk/sounds/en/vm-forward-multiple.gsm +share/asterisk/sounds/en/vm-forward.gsm +share/asterisk/sounds/en/vm-forwardoptions.gsm +share/asterisk/sounds/en/vm-from-extension.gsm +share/asterisk/sounds/en/vm-from-phonenumber.gsm +share/asterisk/sounds/en/vm-from.gsm +share/asterisk/sounds/en/vm-goodbye.gsm +share/asterisk/sounds/en/vm-helpexit.gsm +share/asterisk/sounds/en/vm-incorrect-mailbox.gsm +share/asterisk/sounds/en/vm-incorrect.gsm +share/asterisk/sounds/en/vm-instructions.gsm +share/asterisk/sounds/en/vm-intro.gsm +share/asterisk/sounds/en/vm-invalid-password.gsm +share/asterisk/sounds/en/vm-invalidpassword.gsm +share/asterisk/sounds/en/vm-isonphone.gsm +share/asterisk/sounds/en/vm-isunavail.gsm +share/asterisk/sounds/en/vm-last.gsm +share/asterisk/sounds/en/vm-leavemsg.gsm +share/asterisk/sounds/en/vm-login.gsm +share/asterisk/sounds/en/vm-mailboxfull.gsm +share/asterisk/sounds/en/vm-marked-nonurgent.gsm +share/asterisk/sounds/en/vm-marked-urgent.gsm +share/asterisk/sounds/en/vm-message.gsm +share/asterisk/sounds/en/vm-messages.gsm +share/asterisk/sounds/en/vm-minutes.gsm +share/asterisk/sounds/en/vm-mismatch.gsm +share/asterisk/sounds/en/vm-msginstruct.gsm +share/asterisk/sounds/en/vm-msgsaved.gsm +share/asterisk/sounds/en/vm-newpassword.gsm +share/asterisk/sounds/en/vm-newuser.gsm +share/asterisk/sounds/en/vm-next.gsm +share/asterisk/sounds/en/vm-no.gsm +share/asterisk/sounds/en/vm-nobodyavail.gsm +share/asterisk/sounds/en/vm-nobox.gsm +share/asterisk/sounds/en/vm-nomore.gsm +share/asterisk/sounds/en/vm-nonumber.gsm +share/asterisk/sounds/en/vm-num-i-have.gsm +share/asterisk/sounds/en/vm-onefor-full.gsm +share/asterisk/sounds/en/vm-onefor.gsm +share/asterisk/sounds/en/vm-options.gsm +share/asterisk/sounds/en/vm-opts-full.gsm +share/asterisk/sounds/en/vm-opts.gsm +share/asterisk/sounds/en/vm-passchanged.gsm +share/asterisk/sounds/en/vm-password.gsm +share/asterisk/sounds/en/vm-pls-try-again.gsm +share/asterisk/sounds/en/vm-press.gsm +share/asterisk/sounds/en/vm-prev.gsm +share/asterisk/sounds/en/vm-reachoper.gsm +share/asterisk/sounds/en/vm-rec-busy.gsm +share/asterisk/sounds/en/vm-rec-name.gsm +share/asterisk/sounds/en/vm-rec-temp.gsm +share/asterisk/sounds/en/vm-rec-unv.gsm +share/asterisk/sounds/en/vm-received.gsm +share/asterisk/sounds/en/vm-record-prepend.gsm +share/asterisk/sounds/en/vm-reenterpassword.gsm +share/asterisk/sounds/en/vm-repeat.gsm +share/asterisk/sounds/en/vm-review-nonurgent.gsm +share/asterisk/sounds/en/vm-review-urgent.gsm +share/asterisk/sounds/en/vm-review.gsm +share/asterisk/sounds/en/vm-saved.gsm +share/asterisk/sounds/en/vm-savedto.gsm +share/asterisk/sounds/en/vm-savefolder.gsm +share/asterisk/sounds/en/vm-savemessage.gsm +share/asterisk/sounds/en/vm-saveoper.gsm +share/asterisk/sounds/en/vm-sorry.gsm +share/asterisk/sounds/en/vm-star-cancel.gsm +share/asterisk/sounds/en/vm-starmain.gsm +share/asterisk/sounds/en/vm-tempgreetactive.gsm +share/asterisk/sounds/en/vm-tempgreeting.gsm +share/asterisk/sounds/en/vm-tempgreeting2.gsm +share/asterisk/sounds/en/vm-tempremoved.gsm +share/asterisk/sounds/en/vm-then-pound.gsm +share/asterisk/sounds/en/vm-theperson.gsm +share/asterisk/sounds/en/vm-tmpexists.gsm +share/asterisk/sounds/en/vm-tocallback.gsm +share/asterisk/sounds/en/vm-tocallnum.gsm +share/asterisk/sounds/en/vm-tocancel.gsm +share/asterisk/sounds/en/vm-tocancelmsg.gsm +share/asterisk/sounds/en/vm-toenternumber.gsm +share/asterisk/sounds/en/vm-toforward.gsm +share/asterisk/sounds/en/vm-tohearenv.gsm +share/asterisk/sounds/en/vm-tomakecall.gsm +share/asterisk/sounds/en/vm-tooshort.gsm +share/asterisk/sounds/en/vm-toreply.gsm +share/asterisk/sounds/en/vm-torerecord.gsm +share/asterisk/sounds/en/vm-undelete.gsm +share/asterisk/sounds/en/vm-undeleted.gsm +share/asterisk/sounds/en/vm-unknown-caller.gsm +share/asterisk/sounds/en/vm-whichbox.gsm +share/asterisk/sounds/en/vm-youhave.gsm share/asterisk/sounds/es/ -share/asterisk/sounds/followme/ -share/asterisk/sounds/followme/call-from.gsm -share/asterisk/sounds/followme/no-recording.gsm -share/asterisk/sounds/followme/options.gsm -share/asterisk/sounds/followme/pls-hold-while-try.gsm -share/asterisk/sounds/followme/sorry.gsm -share/asterisk/sounds/followme/status.gsm share/asterisk/sounds/fr/ -share/asterisk/sounds/hello-world.gsm -share/asterisk/sounds/hours.gsm -share/asterisk/sounds/invalid.gsm -share/asterisk/sounds/letters/ -share/asterisk/sounds/letters/a.gsm -share/asterisk/sounds/letters/ascii123.gsm -share/asterisk/sounds/letters/ascii124.gsm -share/asterisk/sounds/letters/ascii125.gsm -share/asterisk/sounds/letters/ascii126.gsm -share/asterisk/sounds/letters/ascii34.gsm -share/asterisk/sounds/letters/ascii36.gsm -share/asterisk/sounds/letters/ascii37.gsm -share/asterisk/sounds/letters/ascii38.gsm -share/asterisk/sounds/letters/ascii39.gsm -share/asterisk/sounds/letters/ascii40.gsm -share/asterisk/sounds/letters/ascii41.gsm -share/asterisk/sounds/letters/ascii42.gsm -share/asterisk/sounds/letters/ascii44.gsm -share/asterisk/sounds/letters/ascii58.gsm -share/asterisk/sounds/letters/ascii59.gsm -share/asterisk/sounds/letters/ascii60.gsm -share/asterisk/sounds/letters/ascii62.gsm -share/asterisk/sounds/letters/ascii63.gsm -share/asterisk/sounds/letters/ascii91.gsm -share/asterisk/sounds/letters/ascii92.gsm -share/asterisk/sounds/letters/ascii93.gsm -share/asterisk/sounds/letters/ascii94.gsm -share/asterisk/sounds/letters/ascii95.gsm -share/asterisk/sounds/letters/ascii96.gsm -share/asterisk/sounds/letters/asterisk.gsm -share/asterisk/sounds/letters/at.gsm -share/asterisk/sounds/letters/b.gsm -share/asterisk/sounds/letters/c.gsm -share/asterisk/sounds/letters/d.gsm -share/asterisk/sounds/letters/dash.gsm -share/asterisk/sounds/letters/dollar.gsm -share/asterisk/sounds/letters/dot.gsm -share/asterisk/sounds/letters/e.gsm -share/asterisk/sounds/letters/equals.gsm -share/asterisk/sounds/letters/exclaimation-point.gsm -share/asterisk/sounds/letters/f.gsm -share/asterisk/sounds/letters/g.gsm -share/asterisk/sounds/letters/h.gsm -share/asterisk/sounds/letters/i.gsm -share/asterisk/sounds/letters/j.gsm -share/asterisk/sounds/letters/k.gsm -share/asterisk/sounds/letters/l.gsm -share/asterisk/sounds/letters/m.gsm -share/asterisk/sounds/letters/n.gsm -share/asterisk/sounds/letters/o.gsm -share/asterisk/sounds/letters/p.gsm -share/asterisk/sounds/letters/plus.gsm -share/asterisk/sounds/letters/q.gsm -share/asterisk/sounds/letters/r.gsm -share/asterisk/sounds/letters/s.gsm -share/asterisk/sounds/letters/slash.gsm -share/asterisk/sounds/letters/space.gsm -share/asterisk/sounds/letters/t.gsm -share/asterisk/sounds/letters/u.gsm -share/asterisk/sounds/letters/v.gsm -share/asterisk/sounds/letters/w.gsm -share/asterisk/sounds/letters/x.gsm -share/asterisk/sounds/letters/y.gsm -share/asterisk/sounds/letters/z.gsm -share/asterisk/sounds/letters/zed.gsm -share/asterisk/sounds/minutes.gsm -share/asterisk/sounds/pbx-invalid.gsm -share/asterisk/sounds/pbx-invalidpark.gsm -share/asterisk/sounds/pbx-transfer.gsm -share/asterisk/sounds/phonetic/ -share/asterisk/sounds/phonetic/9_p.gsm -share/asterisk/sounds/phonetic/a_p.gsm -share/asterisk/sounds/phonetic/b_p.gsm -share/asterisk/sounds/phonetic/c_p.gsm -share/asterisk/sounds/phonetic/d_p.gsm -share/asterisk/sounds/phonetic/e_p.gsm -share/asterisk/sounds/phonetic/f_p.gsm -share/asterisk/sounds/phonetic/g_p.gsm -share/asterisk/sounds/phonetic/h_p.gsm -share/asterisk/sounds/phonetic/i_p.gsm -share/asterisk/sounds/phonetic/j_p.gsm -share/asterisk/sounds/phonetic/k_p.gsm -share/asterisk/sounds/phonetic/l_p.gsm -share/asterisk/sounds/phonetic/m_p.gsm -share/asterisk/sounds/phonetic/n_p.gsm -share/asterisk/sounds/phonetic/o_p.gsm -share/asterisk/sounds/phonetic/p_p.gsm -share/asterisk/sounds/phonetic/q_p.gsm -share/asterisk/sounds/phonetic/r_p.gsm -share/asterisk/sounds/phonetic/s_p.gsm -share/asterisk/sounds/phonetic/t_p.gsm -share/asterisk/sounds/phonetic/u_p.gsm -share/asterisk/sounds/phonetic/v_p.gsm -share/asterisk/sounds/phonetic/w_p.gsm -share/asterisk/sounds/phonetic/x_p.gsm -share/asterisk/sounds/phonetic/y_p.gsm -share/asterisk/sounds/phonetic/z_p.gsm -share/asterisk/sounds/priv-callee-options.gsm -share/asterisk/sounds/priv-callpending.gsm -share/asterisk/sounds/priv-introsaved.gsm -share/asterisk/sounds/priv-recordintro.gsm -share/asterisk/sounds/privacy-incorrect.gsm -share/asterisk/sounds/privacy-prompt.gsm -share/asterisk/sounds/privacy-thankyou.gsm -share/asterisk/sounds/privacy-unident.gsm -share/asterisk/sounds/queue-callswaiting.gsm -share/asterisk/sounds/queue-holdtime.gsm -share/asterisk/sounds/queue-less-than.gsm -share/asterisk/sounds/queue-minutes.gsm -share/asterisk/sounds/queue-periodic-announce.gsm -share/asterisk/sounds/queue-quantity1.gsm -share/asterisk/sounds/queue-quantity2.gsm -share/asterisk/sounds/queue-reporthold.gsm -share/asterisk/sounds/queue-seconds.gsm -share/asterisk/sounds/queue-thankyou.gsm -share/asterisk/sounds/queue-thereare.gsm -share/asterisk/sounds/queue-youarenext.gsm -share/asterisk/sounds/screen-callee-options.gsm -share/asterisk/sounds/seconds.gsm -share/asterisk/sounds/silence/ -share/asterisk/sounds/silence/1.gsm -share/asterisk/sounds/silence/10.gsm -share/asterisk/sounds/silence/2.gsm -share/asterisk/sounds/silence/3.gsm -share/asterisk/sounds/silence/4.gsm -share/asterisk/sounds/silence/5.gsm -share/asterisk/sounds/silence/6.gsm -share/asterisk/sounds/silence/7.gsm -share/asterisk/sounds/silence/8.gsm -share/asterisk/sounds/silence/9.gsm -share/asterisk/sounds/spy-agent.gsm -share/asterisk/sounds/spy-console.gsm -share/asterisk/sounds/spy-dahdi.gsm -share/asterisk/sounds/spy-h323.gsm -share/asterisk/sounds/spy-iax.gsm -share/asterisk/sounds/spy-iax2.gsm -share/asterisk/sounds/spy-jingle.gsm -share/asterisk/sounds/spy-local.gsm -share/asterisk/sounds/spy-mgcp.gsm -share/asterisk/sounds/spy-misdn.gsm -share/asterisk/sounds/spy-mobile.gsm -share/asterisk/sounds/spy-nbs.gsm -share/asterisk/sounds/spy-sip.gsm -share/asterisk/sounds/spy-skinny.gsm -share/asterisk/sounds/spy-unistim.gsm -share/asterisk/sounds/spy-usbradio.gsm -share/asterisk/sounds/spy-zap.gsm -share/asterisk/sounds/ss-noservice.gsm -share/asterisk/sounds/transfer.gsm -share/asterisk/sounds/tt-allbusy.gsm -share/asterisk/sounds/tt-monkeys.gsm -share/asterisk/sounds/tt-monkeysintro.gsm -share/asterisk/sounds/tt-somethingwrong.gsm -share/asterisk/sounds/tt-weasels.gsm -share/asterisk/sounds/vm-Cust1.gsm -share/asterisk/sounds/vm-Cust2.gsm -share/asterisk/sounds/vm-Cust3.gsm -share/asterisk/sounds/vm-Cust4.gsm -share/asterisk/sounds/vm-Cust5.gsm -share/asterisk/sounds/vm-Family.gsm -share/asterisk/sounds/vm-Friends.gsm -share/asterisk/sounds/vm-INBOX.gsm -share/asterisk/sounds/vm-Old.gsm -share/asterisk/sounds/vm-Urgent.gsm -share/asterisk/sounds/vm-Work.gsm -share/asterisk/sounds/vm-advopts.gsm -share/asterisk/sounds/vm-and.gsm -share/asterisk/sounds/vm-calldiffnum.gsm -share/asterisk/sounds/vm-changeto.gsm -share/asterisk/sounds/vm-delete.gsm -share/asterisk/sounds/vm-deleted.gsm -share/asterisk/sounds/vm-dialout.gsm -share/asterisk/sounds/vm-duration.gsm -share/asterisk/sounds/vm-enter-num-to-call.gsm -share/asterisk/sounds/vm-extension.gsm -share/asterisk/sounds/vm-first.gsm -share/asterisk/sounds/vm-for.gsm -share/asterisk/sounds/vm-forward-multiple.gsm -share/asterisk/sounds/vm-forward.gsm -share/asterisk/sounds/vm-forwardoptions.gsm -share/asterisk/sounds/vm-from-extension.gsm -share/asterisk/sounds/vm-from-phonenumber.gsm -share/asterisk/sounds/vm-from.gsm -share/asterisk/sounds/vm-goodbye.gsm -share/asterisk/sounds/vm-helpexit.gsm -share/asterisk/sounds/vm-incorrect-mailbox.gsm -share/asterisk/sounds/vm-incorrect.gsm -share/asterisk/sounds/vm-instructions.gsm -share/asterisk/sounds/vm-intro.gsm -share/asterisk/sounds/vm-invalid-password.gsm -share/asterisk/sounds/vm-invalidpassword.gsm -share/asterisk/sounds/vm-isonphone.gsm -share/asterisk/sounds/vm-isunavail.gsm -share/asterisk/sounds/vm-last.gsm -share/asterisk/sounds/vm-leavemsg.gsm -share/asterisk/sounds/vm-login.gsm -share/asterisk/sounds/vm-mailboxfull.gsm -share/asterisk/sounds/vm-marked-nonurgent.gsm -share/asterisk/sounds/vm-marked-urgent.gsm -share/asterisk/sounds/vm-message.gsm -share/asterisk/sounds/vm-messages.gsm -share/asterisk/sounds/vm-minutes.gsm -share/asterisk/sounds/vm-mismatch.gsm -share/asterisk/sounds/vm-msginstruct.gsm -share/asterisk/sounds/vm-msgsaved.gsm -share/asterisk/sounds/vm-newpassword.gsm -share/asterisk/sounds/vm-newuser.gsm -share/asterisk/sounds/vm-next.gsm -share/asterisk/sounds/vm-no.gsm -share/asterisk/sounds/vm-nobodyavail.gsm -share/asterisk/sounds/vm-nobox.gsm -share/asterisk/sounds/vm-nomore.gsm -share/asterisk/sounds/vm-nonumber.gsm -share/asterisk/sounds/vm-num-i-have.gsm -share/asterisk/sounds/vm-onefor-full.gsm -share/asterisk/sounds/vm-onefor.gsm -share/asterisk/sounds/vm-options.gsm -share/asterisk/sounds/vm-opts-full.gsm -share/asterisk/sounds/vm-opts.gsm -share/asterisk/sounds/vm-passchanged.gsm -share/asterisk/sounds/vm-password.gsm -share/asterisk/sounds/vm-press.gsm -share/asterisk/sounds/vm-prev.gsm -share/asterisk/sounds/vm-reachoper.gsm -share/asterisk/sounds/vm-rec-busy.gsm -share/asterisk/sounds/vm-rec-name.gsm -share/asterisk/sounds/vm-rec-temp.gsm -share/asterisk/sounds/vm-rec-unv.gsm -share/asterisk/sounds/vm-received.gsm -share/asterisk/sounds/vm-record-prepend.gsm -share/asterisk/sounds/vm-reenterpassword.gsm -share/asterisk/sounds/vm-repeat.gsm -share/asterisk/sounds/vm-review-nonurgent.gsm -share/asterisk/sounds/vm-review-urgent.gsm -share/asterisk/sounds/vm-review.gsm -share/asterisk/sounds/vm-saved.gsm -share/asterisk/sounds/vm-savedto.gsm -share/asterisk/sounds/vm-savefolder.gsm -share/asterisk/sounds/vm-savemessage.gsm -share/asterisk/sounds/vm-saveoper.gsm -share/asterisk/sounds/vm-sorry.gsm -share/asterisk/sounds/vm-star-cancel.gsm -share/asterisk/sounds/vm-starmain.gsm -share/asterisk/sounds/vm-tempgreetactive.gsm -share/asterisk/sounds/vm-tempgreeting.gsm -share/asterisk/sounds/vm-tempgreeting2.gsm -share/asterisk/sounds/vm-tempremoved.gsm -share/asterisk/sounds/vm-then-pound.gsm -share/asterisk/sounds/vm-theperson.gsm -share/asterisk/sounds/vm-tmpexists.gsm -share/asterisk/sounds/vm-tocallback.gsm -share/asterisk/sounds/vm-tocallnum.gsm -share/asterisk/sounds/vm-tocancel.gsm -share/asterisk/sounds/vm-tocancelmsg.gsm -share/asterisk/sounds/vm-toenternumber.gsm -share/asterisk/sounds/vm-toforward.gsm -share/asterisk/sounds/vm-tohearenv.gsm -share/asterisk/sounds/vm-tomakecall.gsm -share/asterisk/sounds/vm-tooshort.gsm -share/asterisk/sounds/vm-toreply.gsm -share/asterisk/sounds/vm-torerecord.gsm -share/asterisk/sounds/vm-undelete.gsm -share/asterisk/sounds/vm-undeleted.gsm -share/asterisk/sounds/vm-unknown-caller.gsm -share/asterisk/sounds/vm-whichbox.gsm -share/asterisk/sounds/vm-youhave.gsm share/asterisk/static-http/ share/asterisk/static-http/ajamdemo.html share/asterisk/static-http/astman.css share/asterisk/static-http/astman.js +share/asterisk/static-http/docs/ +share/asterisk/static-http/docs/WARNINGS +share/asterisk/static-http/docs/asterisk.css +share/asterisk/static-http/docs/asterisk.html +share/asterisk/static-http/docs/images.aux +share/asterisk/static-http/docs/images.log +share/asterisk/static-http/docs/images.out +share/asterisk/static-http/docs/images.pl +share/asterisk/static-http/docs/images.tex +share/asterisk/static-http/docs/img1.png +share/asterisk/static-http/docs/img2.png +share/asterisk/static-http/docs/img3.png +share/asterisk/static-http/docs/img4.png +share/asterisk/static-http/docs/img5.png +share/asterisk/static-http/docs/index.html +share/asterisk/static-http/docs/internals.pl +share/asterisk/static-http/docs/labels.pl +share/asterisk/static-http/docs/node1.html +share/asterisk/static-http/docs/node10.html +share/asterisk/static-http/docs/node100.html +share/asterisk/static-http/docs/node101.html +share/asterisk/static-http/docs/node102.html +share/asterisk/static-http/docs/node103.html +share/asterisk/static-http/docs/node104.html +share/asterisk/static-http/docs/node105.html +share/asterisk/static-http/docs/node106.html +share/asterisk/static-http/docs/node107.html +share/asterisk/static-http/docs/node108.html +share/asterisk/static-http/docs/node109.html +share/asterisk/static-http/docs/node11.html +share/asterisk/static-http/docs/node110.html +share/asterisk/static-http/docs/node111.html +share/asterisk/static-http/docs/node112.html +share/asterisk/static-http/docs/node113.html +share/asterisk/static-http/docs/node114.html +share/asterisk/static-http/docs/node115.html +share/asterisk/static-http/docs/node116.html +share/asterisk/static-http/docs/node117.html +share/asterisk/static-http/docs/node118.html +share/asterisk/static-http/docs/node119.html +share/asterisk/static-http/docs/node12.html +share/asterisk/static-http/docs/node120.html +share/asterisk/static-http/docs/node121.html +share/asterisk/static-http/docs/node122.html +share/asterisk/static-http/docs/node123.html +share/asterisk/static-http/docs/node124.html +share/asterisk/static-http/docs/node125.html +share/asterisk/static-http/docs/node126.html +share/asterisk/static-http/docs/node127.html +share/asterisk/static-http/docs/node128.html +share/asterisk/static-http/docs/node129.html +share/asterisk/static-http/docs/node13.html +share/asterisk/static-http/docs/node130.html +share/asterisk/static-http/docs/node131.html +share/asterisk/static-http/docs/node132.html +share/asterisk/static-http/docs/node133.html +share/asterisk/static-http/docs/node134.html +share/asterisk/static-http/docs/node135.html +share/asterisk/static-http/docs/node136.html +share/asterisk/static-http/docs/node137.html +share/asterisk/static-http/docs/node138.html +share/asterisk/static-http/docs/node139.html +share/asterisk/static-http/docs/node14.html +share/asterisk/static-http/docs/node140.html +share/asterisk/static-http/docs/node141.html +share/asterisk/static-http/docs/node142.html +share/asterisk/static-http/docs/node143.html +share/asterisk/static-http/docs/node144.html +share/asterisk/static-http/docs/node145.html +share/asterisk/static-http/docs/node146.html +share/asterisk/static-http/docs/node147.html +share/asterisk/static-http/docs/node148.html +share/asterisk/static-http/docs/node149.html +share/asterisk/static-http/docs/node15.html +share/asterisk/static-http/docs/node150.html +share/asterisk/static-http/docs/node151.html +share/asterisk/static-http/docs/node152.html +share/asterisk/static-http/docs/node153.html +share/asterisk/static-http/docs/node154.html +share/asterisk/static-http/docs/node155.html +share/asterisk/static-http/docs/node156.html +share/asterisk/static-http/docs/node157.html +share/asterisk/static-http/docs/node158.html +share/asterisk/static-http/docs/node159.html +share/asterisk/static-http/docs/node16.html +share/asterisk/static-http/docs/node160.html +share/asterisk/static-http/docs/node161.html +share/asterisk/static-http/docs/node162.html +share/asterisk/static-http/docs/node163.html +share/asterisk/static-http/docs/node164.html +share/asterisk/static-http/docs/node165.html +share/asterisk/static-http/docs/node166.html +share/asterisk/static-http/docs/node167.html +share/asterisk/static-http/docs/node168.html +share/asterisk/static-http/docs/node169.html +share/asterisk/static-http/docs/node17.html +share/asterisk/static-http/docs/node170.html +share/asterisk/static-http/docs/node171.html +share/asterisk/static-http/docs/node172.html +share/asterisk/static-http/docs/node173.html +share/asterisk/static-http/docs/node174.html +share/asterisk/static-http/docs/node175.html +share/asterisk/static-http/docs/node176.html +share/asterisk/static-http/docs/node177.html +share/asterisk/static-http/docs/node178.html +share/asterisk/static-http/docs/node179.html +share/asterisk/static-http/docs/node18.html +share/asterisk/static-http/docs/node180.html +share/asterisk/static-http/docs/node181.html +share/asterisk/static-http/docs/node182.html +share/asterisk/static-http/docs/node183.html +share/asterisk/static-http/docs/node184.html +share/asterisk/static-http/docs/node185.html +share/asterisk/static-http/docs/node186.html +share/asterisk/static-http/docs/node187.html +share/asterisk/static-http/docs/node188.html +share/asterisk/static-http/docs/node189.html +share/asterisk/static-http/docs/node19.html +share/asterisk/static-http/docs/node190.html +share/asterisk/static-http/docs/node191.html +share/asterisk/static-http/docs/node192.html +share/asterisk/static-http/docs/node193.html +share/asterisk/static-http/docs/node194.html +share/asterisk/static-http/docs/node195.html +share/asterisk/static-http/docs/node196.html +share/asterisk/static-http/docs/node197.html +share/asterisk/static-http/docs/node198.html +share/asterisk/static-http/docs/node199.html +share/asterisk/static-http/docs/node2.html +share/asterisk/static-http/docs/node20.html +share/asterisk/static-http/docs/node200.html +share/asterisk/static-http/docs/node201.html +share/asterisk/static-http/docs/node202.html +share/asterisk/static-http/docs/node203.html +share/asterisk/static-http/docs/node204.html +share/asterisk/static-http/docs/node205.html +share/asterisk/static-http/docs/node206.html +share/asterisk/static-http/docs/node207.html +share/asterisk/static-http/docs/node208.html +share/asterisk/static-http/docs/node209.html +share/asterisk/static-http/docs/node21.html +share/asterisk/static-http/docs/node210.html +share/asterisk/static-http/docs/node211.html +share/asterisk/static-http/docs/node212.html +share/asterisk/static-http/docs/node213.html +share/asterisk/static-http/docs/node214.html +share/asterisk/static-http/docs/node215.html +share/asterisk/static-http/docs/node216.html +share/asterisk/static-http/docs/node217.html +share/asterisk/static-http/docs/node218.html +share/asterisk/static-http/docs/node219.html +share/asterisk/static-http/docs/node22.html +share/asterisk/static-http/docs/node220.html +share/asterisk/static-http/docs/node221.html +share/asterisk/static-http/docs/node222.html +share/asterisk/static-http/docs/node223.html +share/asterisk/static-http/docs/node224.html +share/asterisk/static-http/docs/node225.html +share/asterisk/static-http/docs/node226.html +share/asterisk/static-http/docs/node227.html +share/asterisk/static-http/docs/node228.html +share/asterisk/static-http/docs/node229.html +share/asterisk/static-http/docs/node23.html +share/asterisk/static-http/docs/node230.html +share/asterisk/static-http/docs/node231.html +share/asterisk/static-http/docs/node232.html +share/asterisk/static-http/docs/node233.html +share/asterisk/static-http/docs/node234.html +share/asterisk/static-http/docs/node235.html +share/asterisk/static-http/docs/node236.html +share/asterisk/static-http/docs/node237.html +share/asterisk/static-http/docs/node238.html +share/asterisk/static-http/docs/node239.html +share/asterisk/static-http/docs/node24.html +share/asterisk/static-http/docs/node240.html +share/asterisk/static-http/docs/node241.html +share/asterisk/static-http/docs/node242.html +share/asterisk/static-http/docs/node243.html +share/asterisk/static-http/docs/node244.html +share/asterisk/static-http/docs/node245.html +share/asterisk/static-http/docs/node246.html +share/asterisk/static-http/docs/node247.html +share/asterisk/static-http/docs/node248.html +share/asterisk/static-http/docs/node249.html +share/asterisk/static-http/docs/node25.html +share/asterisk/static-http/docs/node250.html +share/asterisk/static-http/docs/node251.html +share/asterisk/static-http/docs/node252.html +share/asterisk/static-http/docs/node253.html +share/asterisk/static-http/docs/node254.html +share/asterisk/static-http/docs/node255.html +share/asterisk/static-http/docs/node256.html +share/asterisk/static-http/docs/node257.html +share/asterisk/static-http/docs/node258.html +share/asterisk/static-http/docs/node259.html +share/asterisk/static-http/docs/node26.html +share/asterisk/static-http/docs/node260.html +share/asterisk/static-http/docs/node261.html +share/asterisk/static-http/docs/node262.html +share/asterisk/static-http/docs/node263.html +share/asterisk/static-http/docs/node264.html +share/asterisk/static-http/docs/node265.html +share/asterisk/static-http/docs/node266.html +share/asterisk/static-http/docs/node267.html +share/asterisk/static-http/docs/node268.html +share/asterisk/static-http/docs/node269.html +share/asterisk/static-http/docs/node27.html +share/asterisk/static-http/docs/node270.html +share/asterisk/static-http/docs/node271.html +share/asterisk/static-http/docs/node272.html +share/asterisk/static-http/docs/node273.html +share/asterisk/static-http/docs/node274.html +share/asterisk/static-http/docs/node275.html +share/asterisk/static-http/docs/node276.html +share/asterisk/static-http/docs/node277.html +share/asterisk/static-http/docs/node278.html +share/asterisk/static-http/docs/node279.html +share/asterisk/static-http/docs/node28.html +share/asterisk/static-http/docs/node29.html +share/asterisk/static-http/docs/node3.html +share/asterisk/static-http/docs/node30.html +share/asterisk/static-http/docs/node31.html +share/asterisk/static-http/docs/node32.html +share/asterisk/static-http/docs/node33.html +share/asterisk/static-http/docs/node34.html +share/asterisk/static-http/docs/node35.html +share/asterisk/static-http/docs/node36.html +share/asterisk/static-http/docs/node37.html +share/asterisk/static-http/docs/node38.html +share/asterisk/static-http/docs/node39.html +share/asterisk/static-http/docs/node4.html +share/asterisk/static-http/docs/node40.html +share/asterisk/static-http/docs/node41.html +share/asterisk/static-http/docs/node42.html +share/asterisk/static-http/docs/node43.html +share/asterisk/static-http/docs/node44.html +share/asterisk/static-http/docs/node45.html +share/asterisk/static-http/docs/node46.html +share/asterisk/static-http/docs/node47.html +share/asterisk/static-http/docs/node48.html +share/asterisk/static-http/docs/node49.html +share/asterisk/static-http/docs/node5.html +share/asterisk/static-http/docs/node50.html +share/asterisk/static-http/docs/node51.html +share/asterisk/static-http/docs/node52.html +share/asterisk/static-http/docs/node53.html +share/asterisk/static-http/docs/node54.html +share/asterisk/static-http/docs/node55.html +share/asterisk/static-http/docs/node56.html +share/asterisk/static-http/docs/node57.html +share/asterisk/static-http/docs/node58.html +share/asterisk/static-http/docs/node59.html +share/asterisk/static-http/docs/node6.html +share/asterisk/static-http/docs/node60.html +share/asterisk/static-http/docs/node61.html +share/asterisk/static-http/docs/node62.html +share/asterisk/static-http/docs/node63.html +share/asterisk/static-http/docs/node64.html +share/asterisk/static-http/docs/node65.html +share/asterisk/static-http/docs/node66.html +share/asterisk/static-http/docs/node67.html +share/asterisk/static-http/docs/node68.html +share/asterisk/static-http/docs/node69.html +share/asterisk/static-http/docs/node7.html +share/asterisk/static-http/docs/node70.html +share/asterisk/static-http/docs/node71.html +share/asterisk/static-http/docs/node72.html +share/asterisk/static-http/docs/node73.html +share/asterisk/static-http/docs/node74.html +share/asterisk/static-http/docs/node75.html +share/asterisk/static-http/docs/node76.html +share/asterisk/static-http/docs/node77.html +share/asterisk/static-http/docs/node78.html +share/asterisk/static-http/docs/node79.html +share/asterisk/static-http/docs/node8.html +share/asterisk/static-http/docs/node80.html +share/asterisk/static-http/docs/node81.html +share/asterisk/static-http/docs/node82.html +share/asterisk/static-http/docs/node83.html +share/asterisk/static-http/docs/node84.html +share/asterisk/static-http/docs/node85.html +share/asterisk/static-http/docs/node86.html +share/asterisk/static-http/docs/node87.html +share/asterisk/static-http/docs/node88.html +share/asterisk/static-http/docs/node89.html +share/asterisk/static-http/docs/node9.html +share/asterisk/static-http/docs/node90.html +share/asterisk/static-http/docs/node91.html +share/asterisk/static-http/docs/node92.html +share/asterisk/static-http/docs/node93.html +share/asterisk/static-http/docs/node94.html +share/asterisk/static-http/docs/node95.html +share/asterisk/static-http/docs/node96.html +share/asterisk/static-http/docs/node97.html +share/asterisk/static-http/docs/node98.html +share/asterisk/static-http/docs/node99.html share/asterisk/static-http/prototype.js share/doc/asterisk/ -share/doc/asterisk/00README.1st share/doc/asterisk/BUGS share/doc/asterisk/CHANGES share/doc/asterisk/CODING-GUIDELINES @@ -723,74 +1060,381 @@ share/doc/asterisk/COPYING share/doc/asterisk/CREDITS share/doc/asterisk/ChangeLog share/doc/asterisk/IAX2-security.pdf +share/doc/asterisk/IAX2-security.txt +share/doc/asterisk/India-CID.txt share/doc/asterisk/LICENSE +share/doc/asterisk/Makefile share/doc/asterisk/PEERING share/doc/asterisk/README +share/doc/asterisk/README.txt share/doc/asterisk/UPGRADE.txt -share/doc/asterisk/ael.txt -share/doc/asterisk/ajam.txt -share/doc/asterisk/app-sms.txt -share/doc/asterisk/apps.txt -share/doc/asterisk/asterisk-conf.txt +share/doc/asterisk/WARNINGS +share/doc/asterisk/ael.tex +share/doc/asterisk/ajam.tex +share/doc/asterisk/api-1.6.0-changes.odt +share/doc/asterisk/app-sms.tex +share/doc/asterisk/asterisk-conf.tex share/doc/asterisk/asterisk-mib.txt share/doc/asterisk/asterisk.8 +share/doc/asterisk/asterisk.aux +share/doc/asterisk/asterisk.css +share/doc/asterisk/asterisk.html +share/doc/asterisk/asterisk.log +share/doc/asterisk/asterisk.out +share/doc/asterisk/asterisk.pdf share/doc/asterisk/asterisk.sgml +share/doc/asterisk/asterisk.tex +share/doc/asterisk/asterisk.toc +share/doc/asterisk/backtrace.tex share/doc/asterisk/backtrace.txt -share/doc/asterisk/billing.txt +share/doc/asterisk/billing.tex share/doc/asterisk/callfiles.txt -share/doc/asterisk/callingpres.txt -share/doc/asterisk/cdrdriver.txt -share/doc/asterisk/chaniax.txt -share/doc/asterisk/channels.txt -share/doc/asterisk/channelvariables.txt +share/doc/asterisk/cdrdriver.tex +share/doc/asterisk/chaniax.tex +share/doc/asterisk/channelvariables.tex share/doc/asterisk/cli.txt -share/doc/asterisk/cliprompt.txt -share/doc/asterisk/configuration.txt -share/doc/asterisk/cygwin.txt +share/doc/asterisk/cliprompt.tex +share/doc/asterisk/configuration.tex share/doc/asterisk/datastores.txt share/doc/asterisk/digium-mib.txt -share/doc/asterisk/dundi.txt -share/doc/asterisk/enum.txt -share/doc/asterisk/extconfig.txt -share/doc/asterisk/extensions.txt +share/doc/asterisk/dundi.tex +share/doc/asterisk/enum.tex +share/doc/asterisk/extensions.tex share/doc/asterisk/externalivr.txt -share/doc/asterisk/freetds.txt -share/doc/asterisk/hardware.txt +share/doc/asterisk/freetds.tex +share/doc/asterisk/hardware.tex share/doc/asterisk/hebrew.ods -share/doc/asterisk/iax.txt -share/doc/asterisk/ices.txt -share/doc/asterisk/imapstorage.txt -share/doc/asterisk/ip-tos.txt -share/doc/asterisk/jitterbuffer.txt -share/doc/asterisk/linkedlists.txt -share/doc/asterisk/localchannel.txt +share/doc/asterisk/ices.tex +share/doc/asterisk/images.aux +share/doc/asterisk/images.log +share/doc/asterisk/images.out +share/doc/asterisk/images.pl +share/doc/asterisk/images.tex +share/doc/asterisk/imapstorage.tex +share/doc/asterisk/img1.png +share/doc/asterisk/img2.png +share/doc/asterisk/img3.png +share/doc/asterisk/img4.png +share/doc/asterisk/img5.png +share/doc/asterisk/index.html +share/doc/asterisk/internals.pl +share/doc/asterisk/janitor-projects.txt +share/doc/asterisk/jitterbuffer.tex +share/doc/asterisk/labels.pl +share/doc/asterisk/localchannel.tex share/doc/asterisk/macroexclusive.txt -share/doc/asterisk/manager.txt -share/doc/asterisk/math.txt -share/doc/asterisk/misdn.txt -share/doc/asterisk/model.txt +share/doc/asterisk/manager.tex +share/doc/asterisk/manager_1_1.txt +share/doc/asterisk/misdn.tex share/doc/asterisk/modules.txt -share/doc/asterisk/mp3.txt -share/doc/asterisk/musiconhold-fpm.txt -share/doc/asterisk/mysql.txt +share/doc/asterisk/mp3.tex +share/doc/asterisk/node1.html +share/doc/asterisk/node10.html +share/doc/asterisk/node100.html +share/doc/asterisk/node101.html +share/doc/asterisk/node102.html +share/doc/asterisk/node103.html +share/doc/asterisk/node104.html +share/doc/asterisk/node105.html +share/doc/asterisk/node106.html +share/doc/asterisk/node107.html +share/doc/asterisk/node108.html +share/doc/asterisk/node109.html +share/doc/asterisk/node11.html +share/doc/asterisk/node110.html +share/doc/asterisk/node111.html +share/doc/asterisk/node112.html +share/doc/asterisk/node113.html +share/doc/asterisk/node114.html +share/doc/asterisk/node115.html +share/doc/asterisk/node116.html +share/doc/asterisk/node117.html +share/doc/asterisk/node118.html +share/doc/asterisk/node119.html +share/doc/asterisk/node12.html +share/doc/asterisk/node120.html +share/doc/asterisk/node121.html +share/doc/asterisk/node122.html +share/doc/asterisk/node123.html +share/doc/asterisk/node124.html +share/doc/asterisk/node125.html +share/doc/asterisk/node126.html +share/doc/asterisk/node127.html +share/doc/asterisk/node128.html +share/doc/asterisk/node129.html +share/doc/asterisk/node13.html +share/doc/asterisk/node130.html +share/doc/asterisk/node131.html +share/doc/asterisk/node132.html +share/doc/asterisk/node133.html +share/doc/asterisk/node134.html +share/doc/asterisk/node135.html +share/doc/asterisk/node136.html +share/doc/asterisk/node137.html +share/doc/asterisk/node138.html +share/doc/asterisk/node139.html +share/doc/asterisk/node14.html +share/doc/asterisk/node140.html +share/doc/asterisk/node141.html +share/doc/asterisk/node142.html +share/doc/asterisk/node143.html +share/doc/asterisk/node144.html +share/doc/asterisk/node145.html +share/doc/asterisk/node146.html +share/doc/asterisk/node147.html +share/doc/asterisk/node148.html +share/doc/asterisk/node149.html +share/doc/asterisk/node15.html +share/doc/asterisk/node150.html +share/doc/asterisk/node151.html +share/doc/asterisk/node152.html +share/doc/asterisk/node153.html +share/doc/asterisk/node154.html +share/doc/asterisk/node155.html +share/doc/asterisk/node156.html +share/doc/asterisk/node157.html +share/doc/asterisk/node158.html +share/doc/asterisk/node159.html +share/doc/asterisk/node16.html +share/doc/asterisk/node160.html +share/doc/asterisk/node161.html +share/doc/asterisk/node162.html +share/doc/asterisk/node163.html +share/doc/asterisk/node164.html +share/doc/asterisk/node165.html +share/doc/asterisk/node166.html +share/doc/asterisk/node167.html +share/doc/asterisk/node168.html +share/doc/asterisk/node169.html +share/doc/asterisk/node17.html +share/doc/asterisk/node170.html +share/doc/asterisk/node171.html +share/doc/asterisk/node172.html +share/doc/asterisk/node173.html +share/doc/asterisk/node174.html +share/doc/asterisk/node175.html +share/doc/asterisk/node176.html +share/doc/asterisk/node177.html +share/doc/asterisk/node178.html +share/doc/asterisk/node179.html +share/doc/asterisk/node18.html +share/doc/asterisk/node180.html +share/doc/asterisk/node181.html +share/doc/asterisk/node182.html +share/doc/asterisk/node183.html +share/doc/asterisk/node184.html +share/doc/asterisk/node185.html +share/doc/asterisk/node186.html +share/doc/asterisk/node187.html +share/doc/asterisk/node188.html +share/doc/asterisk/node189.html +share/doc/asterisk/node19.html +share/doc/asterisk/node190.html +share/doc/asterisk/node191.html +share/doc/asterisk/node192.html +share/doc/asterisk/node193.html +share/doc/asterisk/node194.html +share/doc/asterisk/node195.html +share/doc/asterisk/node196.html +share/doc/asterisk/node197.html +share/doc/asterisk/node198.html +share/doc/asterisk/node199.html +share/doc/asterisk/node2.html +share/doc/asterisk/node20.html +share/doc/asterisk/node200.html +share/doc/asterisk/node201.html +share/doc/asterisk/node202.html +share/doc/asterisk/node203.html +share/doc/asterisk/node204.html +share/doc/asterisk/node205.html +share/doc/asterisk/node206.html +share/doc/asterisk/node207.html +share/doc/asterisk/node208.html +share/doc/asterisk/node209.html +share/doc/asterisk/node21.html +share/doc/asterisk/node210.html +share/doc/asterisk/node211.html +share/doc/asterisk/node212.html +share/doc/asterisk/node213.html +share/doc/asterisk/node214.html +share/doc/asterisk/node215.html +share/doc/asterisk/node216.html +share/doc/asterisk/node217.html +share/doc/asterisk/node218.html +share/doc/asterisk/node219.html +share/doc/asterisk/node22.html +share/doc/asterisk/node220.html +share/doc/asterisk/node221.html +share/doc/asterisk/node222.html +share/doc/asterisk/node223.html +share/doc/asterisk/node224.html +share/doc/asterisk/node225.html +share/doc/asterisk/node226.html +share/doc/asterisk/node227.html +share/doc/asterisk/node228.html +share/doc/asterisk/node229.html +share/doc/asterisk/node23.html +share/doc/asterisk/node230.html +share/doc/asterisk/node231.html +share/doc/asterisk/node232.html +share/doc/asterisk/node233.html +share/doc/asterisk/node234.html +share/doc/asterisk/node235.html +share/doc/asterisk/node236.html +share/doc/asterisk/node237.html +share/doc/asterisk/node238.html +share/doc/asterisk/node239.html +share/doc/asterisk/node24.html +share/doc/asterisk/node240.html +share/doc/asterisk/node241.html +share/doc/asterisk/node242.html +share/doc/asterisk/node243.html +share/doc/asterisk/node244.html +share/doc/asterisk/node245.html +share/doc/asterisk/node246.html +share/doc/asterisk/node247.html +share/doc/asterisk/node248.html +share/doc/asterisk/node249.html +share/doc/asterisk/node25.html +share/doc/asterisk/node250.html +share/doc/asterisk/node251.html +share/doc/asterisk/node252.html +share/doc/asterisk/node253.html +share/doc/asterisk/node254.html +share/doc/asterisk/node255.html +share/doc/asterisk/node256.html +share/doc/asterisk/node257.html +share/doc/asterisk/node258.html +share/doc/asterisk/node259.html +share/doc/asterisk/node26.html +share/doc/asterisk/node260.html +share/doc/asterisk/node261.html +share/doc/asterisk/node262.html +share/doc/asterisk/node263.html +share/doc/asterisk/node264.html +share/doc/asterisk/node265.html +share/doc/asterisk/node266.html +share/doc/asterisk/node267.html +share/doc/asterisk/node268.html +share/doc/asterisk/node269.html +share/doc/asterisk/node27.html +share/doc/asterisk/node270.html +share/doc/asterisk/node271.html +share/doc/asterisk/node272.html +share/doc/asterisk/node273.html +share/doc/asterisk/node274.html +share/doc/asterisk/node275.html +share/doc/asterisk/node276.html +share/doc/asterisk/node277.html +share/doc/asterisk/node278.html +share/doc/asterisk/node279.html +share/doc/asterisk/node28.html +share/doc/asterisk/node29.html +share/doc/asterisk/node3.html +share/doc/asterisk/node30.html +share/doc/asterisk/node31.html +share/doc/asterisk/node32.html +share/doc/asterisk/node33.html +share/doc/asterisk/node34.html +share/doc/asterisk/node35.html +share/doc/asterisk/node36.html +share/doc/asterisk/node37.html +share/doc/asterisk/node38.html +share/doc/asterisk/node39.html +share/doc/asterisk/node4.html +share/doc/asterisk/node40.html +share/doc/asterisk/node41.html +share/doc/asterisk/node42.html +share/doc/asterisk/node43.html +share/doc/asterisk/node44.html +share/doc/asterisk/node45.html +share/doc/asterisk/node46.html +share/doc/asterisk/node47.html +share/doc/asterisk/node48.html +share/doc/asterisk/node49.html +share/doc/asterisk/node5.html +share/doc/asterisk/node50.html +share/doc/asterisk/node51.html +share/doc/asterisk/node52.html +share/doc/asterisk/node53.html +share/doc/asterisk/node54.html +share/doc/asterisk/node55.html +share/doc/asterisk/node56.html +share/doc/asterisk/node57.html +share/doc/asterisk/node58.html +share/doc/asterisk/node59.html +share/doc/asterisk/node6.html +share/doc/asterisk/node60.html +share/doc/asterisk/node61.html +share/doc/asterisk/node62.html +share/doc/asterisk/node63.html +share/doc/asterisk/node64.html +share/doc/asterisk/node65.html +share/doc/asterisk/node66.html +share/doc/asterisk/node67.html +share/doc/asterisk/node68.html +share/doc/asterisk/node69.html +share/doc/asterisk/node7.html +share/doc/asterisk/node70.html +share/doc/asterisk/node71.html +share/doc/asterisk/node72.html +share/doc/asterisk/node73.html +share/doc/asterisk/node74.html +share/doc/asterisk/node75.html +share/doc/asterisk/node76.html +share/doc/asterisk/node77.html +share/doc/asterisk/node78.html +share/doc/asterisk/node79.html +share/doc/asterisk/node8.html +share/doc/asterisk/node80.html +share/doc/asterisk/node81.html +share/doc/asterisk/node82.html +share/doc/asterisk/node83.html +share/doc/asterisk/node84.html +share/doc/asterisk/node85.html +share/doc/asterisk/node86.html +share/doc/asterisk/node87.html +share/doc/asterisk/node88.html +share/doc/asterisk/node89.html +share/doc/asterisk/node9.html +share/doc/asterisk/node90.html +share/doc/asterisk/node91.html +share/doc/asterisk/node92.html +share/doc/asterisk/node93.html +share/doc/asterisk/node94.html +share/doc/asterisk/node95.html +share/doc/asterisk/node96.html +share/doc/asterisk/node97.html +share/doc/asterisk/node98.html +share/doc/asterisk/node99.html share/doc/asterisk/osp.txt -share/doc/asterisk/privacy.txt -share/doc/asterisk/queuelog.txt -share/doc/asterisk/queues-with-callback-members.txt -share/doc/asterisk/radius.txt -share/doc/asterisk/realtime.txt +share/doc/asterisk/phoneprov.tex +share/doc/asterisk/privacy.tex +share/doc/asterisk/qos.tex +share/doc/asterisk/queue.txt +share/doc/asterisk/queuelog.tex +share/doc/asterisk/queues-with-callback-members.tex +share/doc/asterisk/realtime.tex +share/doc/asterisk/realtimetext.txt +share/doc/asterisk/res_config_sqlite.txt share/doc/asterisk/rtp-packetization.txt -share/doc/asterisk/security.txt +share/doc/asterisk/security.tex share/doc/asterisk/sip-retransmit.txt -share/doc/asterisk/sla.pdf +share/doc/asterisk/siptls.txt share/doc/asterisk/sla.tex share/doc/asterisk/smdi.txt share/doc/asterisk/sms.txt share/doc/asterisk/speechrec.txt +share/doc/asterisk/ss7.txt +share/doc/asterisk/unistim.txt share/doc/asterisk/valgrind.txt share/doc/asterisk/video.txt share/examples/asterisk/ +@mode 750 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/ +@mode +@group share/examples/asterisk/default/ share/examples/asterisk/default/adsi.conf @comment share/examples/asterisk/default/adtranvofr.conf @@ -805,9 +1449,12 @@ share/examples/asterisk/default/cdr.conf @sample ${SYSCONFDIR}/asterisk/cdr.conf share/examples/asterisk/default/cdr_custom.conf share/examples/asterisk/default/cdr_manager.conf +share/examples/asterisk/default/cdr_sqlite3_custom.conf @comment share/examples/asterisk/default/cdr_tds.conf @comment share/examples/asterisk/default/chan_dahdi.conf +share/examples/asterisk/default/cli.conf share/examples/asterisk/default/codecs.conf +share/examples/asterisk/default/console.conf share/examples/asterisk/default/dnsmgr.conf share/examples/asterisk/default/dundi.conf share/examples/asterisk/default/enum.conf @@ -815,6 +1462,8 @@ share/examples/asterisk/default/extconfi @sample ${SYSCONFDIR}/asterisk/extconfig.conf share/examples/asterisk/default/extensions.ael share/examples/asterisk/default/extensions.conf +share/examples/asterisk/default/extensions.lua +share/examples/asterisk/default/extensions_minivm.conf @comment share/examples/asterisk/default/features.conf share/examples/asterisk/default/festival.conf share/examples/asterisk/default/followme.conf @@ -827,6 +1476,7 @@ share/examples/asterisk/default/logger.c share/examples/asterisk/default/manager.conf @comment share/examples/asterisk/default/meetme.conf share/examples/asterisk/default/mgcp.conf +share/examples/asterisk/default/minivm.conf @comment share/examples/asterisk/default/misdn.conf share/examples/asterisk/default/modules.conf share/examples/asterisk/default/musiconhold.conf @@ -834,7 +1484,8 @@ share/examples/asterisk/default/muted.co share/examples/asterisk/default/osp.conf @comment share/examples/asterisk/default/oss.conf share/examples/asterisk/default/phone.conf -share/examples/asterisk/default/privacy.conf +share/examples/asterisk/default/phoneprov.conf +share/examples/asterisk/default/queuerules.conf share/examples/asterisk/default/queues.conf @comment share/examples/asterisk/default/rpt.conf share/examples/asterisk/default/rtp.conf @@ -846,18 +1497,21 @@ share/examples/asterisk/default/sla.conf share/examples/asterisk/default/smdi.conf share/examples/asterisk/default/telcordia-1.adsi share/examples/asterisk/default/udptl.conf +share/examples/asterisk/default/unistim.conf +share/examples/asterisk/default/usbradio.conf share/examples/asterisk/default/users.conf share/examples/asterisk/default/voicemail.conf @comment share/examples/asterisk/default/vpb.conf share/examples/asterisk/openbsd/ -share/examples/asterisk/openbsd/extensions.conf.sample +share/examples/asterisk/openbsd/extensions.ael.sample @mode 640 @owner root @group _asterisk -@sample ${SYSCONFDIR}/asterisk/extensions.conf +@sample ${SYSCONFDIR}/asterisk/extensions.ael @mode @owner @group +share/examples/asterisk/openbsd/extensions.conf.sample share/examples/asterisk/openbsd/logger.conf.sample @sample ${SYSCONFDIR}/asterisk/logger.conf share/examples/asterisk/openbsd/modules.conf.sample @@ -866,11 +1520,9 @@ share/examples/asterisk/openbsd/musiconh @sample ${SYSCONFDIR}/asterisk/musiconhold.conf share/examples/asterisk/openbsd/sip.conf.sample @mode 640 -@owner root @group _asterisk @sample ${SYSCONFDIR}/asterisk/sip.conf @mode -@owner @group share/examples/asterisk/openbsd/voicemail.conf.sample @mode 640 @@ -906,11 +1558,13 @@ share/examples/asterisk/voicemail/defaul @mode @owner @group -share/examples/asterisk/voicemail/default/1234/busy.gsm +share/examples/asterisk/voicemail/default/1234/en/ +share/examples/asterisk/voicemail/default/1234/en/busy.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/busy.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/ +@sample /var/spool/asterisk/voicemail/default/1234/en/busy.gsm @owner -share/examples/asterisk/voicemail/default/1234/unavail.gsm +share/examples/asterisk/voicemail/default/1234/en/unavail.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/unavail.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/unavail.gsm @extraunexec rm -rf /var/run/asterisk Index: pkg/PLIST-odbc =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-odbc,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-odbc --- pkg/PLIST-odbc 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-odbc 14 Nov 2009 18:37:12 -0000 @@ -1,11 +1,20 @@ @comment $OpenBSD: PLIST-odbc,v 1.1 2007/09/05 22:42:52 sthen Exp $ include/asterisk/res_odbc.h +lib/asterisk/modules/cdr_adaptive_odbc.so lib/asterisk/modules/cdr_odbc.so lib/asterisk/modules/func_odbc.so lib/asterisk/modules/res_config_odbc.so lib/asterisk/modules/res_odbc.so -share/doc/asterisk/odbcstorage.txt +share/doc/asterisk/odbcstorage.tex share/doc/asterisk/voicemail_odbc_postgresql.txt +share/examples/asterisk/default/cdr_adaptive_odbc.conf +@mode 640 +@owner root +@group _asterisk +@sample ${SYSCONFDIR}/asterisk/cdr_adaptive_odbc.conf +@mode +@owner +@group share/examples/asterisk/default/cdr_odbc.conf @mode 640 @owner root Index: pkg/PLIST-ogg =================================================================== RCS file: pkg/PLIST-ogg diff -N pkg/PLIST-ogg --- pkg/PLIST-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -@comment $OpenBSD: PLIST-ogg,v 1.1 2007/09/05 22:42:52 sthen Exp $ -lib/asterisk/modules/format_ogg_vorbis.so |
|
|
Re: asterisk 1.6.0.18rc1On 2009/11/14 18:44, Stuart Henderson wrote:
> On 2009/11/08 22:02, Stuart Henderson wrote: > > http://junkpile.org/asterisk16.diff > > ...and on to 1.6.0.18rc3 fwiw here is 1.6.0.18; I've been running it for a little while but I am waiting for more news on the sdpversion handling (bug 16238) before I update anything in tree. Index: Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/Makefile,v retrieving revision 1.63 diff -u -p -r1.63 Makefile --- Makefile 19 Nov 2009 16:17:04 -0000 1.63 +++ Makefile 30 Nov 2009 16:48:06 -0000 @@ -1,9 +1,9 @@ -# $OpenBSD: Makefile,v 1.63 2009/11/19 16:17:04 sthen Exp $ +# $OpenBSD: Makefile,v 1.53 2009/04/05 22:37:35 sthen Exp $ SHARED_ONLY= Yes COMMENT-main= open source multi-protocol PBX and telephony toolkit -VER= 1.4.27 +VER= 1.6.0.18 # you can set PATCHVER=p0, p1 etc to bump everything, # this takes care of the subpackage/flavor maze PATCHVER= @@ -25,59 +25,75 @@ PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -MULTI_PACKAGES= -main +MULTI_PACKAGES+= -main SUBST_VARS+= CORESOUNDS WANTLIB-main= c crypto m pthread ssl stdc++ termcap z +LIB_DEPENDS-main= gsm::audio/gsm \ + ogg.>=5::audio/libogg \ + vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ + sqlite3.>=3::databases/sqlite3 \ + execinfo::devel/libexecinfo \ + popt::devel/popt -LIB_DEPENDS-main= popt::devel/popt \ - gsm::audio/gsm - -MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ +MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/releases/ \ + http://downloads.digium.com/pub/telephony/asterisk/old-releases/ USE_GMAKE= Yes USE_LIBTOOL= Yes -CONFIGURE_STYLE= gnu -AUTOCONF_VERSION= 2.61 +CONFIGURE_STYLE= autoconf +# Should be 2.63(?) +AUTOCONF_VERSION= 2.62 AUTOMAKE_VERSION= 1.9 BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} CPPFLAGS+= -I${X11BASE}/include -I${LOCALBASE}/include -LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib +LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ CFLAGS="${CFLAGS}" \ LDFLAGS="${LDFLAGS}" -MAKE_ENV= ASTCFLAGS="${CFLAGS}" \ +MAKE_ENV+= ASTCFLAGS="${CFLAGS}" \ ASTLDFLAGS="${LDFLAGS}" \ - DEBUG="" + NOISY_BUILD="Yes" -CONFIGURE_ARGS+= --with-asterisk-user=_asterisk \ - --with-asterisk-group=_asterisk \ - --localstatedir=/var \ - --sharedstatedir=${PREFIX}/share/asterisk \ - --with-asound=no \ +# basic stuff +CONFIGURE_ARGS+= --localstatedir=/var \ + --sharedstatedir=${PREFIX}/share/asterisk +# unlikely +CONFIGURE_ARGS+= --with-asound=no \ + --with-avcodec=no \ + --with-cap=no \ + --with-dahdi=no \ + --with-gtk=no \ + --with-gtk2=no \ + --with-gmime=no \ --with-isdnnet=no \ - --with-kde=no \ --with-misdn=no \ --with-nbs=no \ --with-newt=no \ - --with-popt=${LOCALBASE} \ + --with-osptk=no \ + --with-oss=no \ --with-pri=no \ - --with-qt=no \ + --with-sqlite=no \ + --with-ss7=no \ --with-suppserv=no \ --with-tinfo=no \ --with-tonezone=no \ - --with-vpb=no \ - --with-zaptel=no + --with-usb=no \ + --with-vpb=no -CONFIGURE_ARGS+= --with-osptk=no \ - --with-oss=no \ +# sometime? +CONFIGURE_ARGS+= --with-imap=no \ + --with-jack=no \ + --with-lua=no \ + --with-portaudio=no \ --with-radius=no \ - --with-sqlite=no \ - --with-tds=no \ - --with-imap=no + --with-resample=no \ + --with-sdl=no \ + --with-SDL_image=no \ + --with-tds=no # Some build options (including a useful malloc debug) are available # via menuselect. They may be enabled by running 'make configure', cd @@ -90,13 +106,13 @@ FLAVORS= h323 # odbc PSEUDO_FLAVORS+= no_odbc .if ${FLAVOR:L:Mno_odbc} -CONFIGURE_ARGS+= --with-odbc=no \ +CONFIGURE_ARGS+= --with-iodbc=no \ --with-ltdl=no .else MULTI_PACKAGES+= -odbc COMMENT-odbc= ODBC support for Asterisk LIB_DEPENDS-odbc= iodbc.>=3::databases/iodbc -CONFIGURE_ARGS+= --with-odbc=${LOCALBASE} \ +CONFIGURE_ARGS+= --with-iodbc=${LOCALBASE} \ --with-ltdl=${LOCALBASE} .endif @@ -130,22 +146,6 @@ CONFIGURE_ARGS+= --with-speex=no # --with-speexdsp=${LOCALBASE} #.endif -# ogg -PSEUDO_FLAVORS+= no_ogg -.if ${FLAVOR:L:Mno_ogg} -CONFIGURE_ARGS+= --with-ogg=no \ - --with-vorbis=no -.else -MULTI_PACKAGES+= -ogg -COMMENT-ogg= Ogg Vorbis format translator for Asterisk -WANTLIB-ogg= m -LIB_DEPENDS-ogg= ogg.>=5::audio/libogg \ - vorbis.>=5::audio/libvorbis \ - vorbisenc.>=2::audio/libvorbis -CONFIGURE_ARGS+= --with-ogg=${LOCALBASE} \ - --with-vorbis=${LOCALBASE} -.endif - # curl PSEUDO_FLAVORS+= no_curl .if ${FLAVOR:L:Mno_curl} @@ -173,46 +173,55 @@ CONFIGURE_ARGS+= --with-postgres=${LOCAL # jabber PSEUDO_FLAVORS+= no_jabber .if ${FLAVOR:L:Mno_jabber} -CONFIGURE_ARGS+= --with-gnutls=no \ - --with-iksemel=no +CONFIGURE_ARGS+= --with-iksemel=no .else MULTI_PACKAGES+= -jabber COMMENT-jabber= Jabber support for Asterisk -WANTLIB-jabber= gcrypt gnutls gpg-error z LIB_DEPENDS-jabber= iksemel::textproc/iksemel -CONFIGURE_ARGS+= --with-gnutls=${LOCALBASE} \ - --with-iksemel=${LOCALBASE} .endif # h323 .if ${FLAVOR:L:Mh323} LIB_DEPENDS-main+= h323::net/openh323 \ pt::devel/pwlib -CPPFLAGS+= -I${LOCALBASE}/include/openh323 -CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \ - --with-h323=${LOCALBASE}/lib WANTLIB-main+= SDL avutil expat lber ldap ldap_r sasl2 FULLPKGNAME-main= asterisk-${VER}${PATCHVER}-h323 - -pre-build: - cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h - cd ${WRKSRC}/channels/h323 && ${MAKE_PROGRAM} opt - .else CONFIGURE_ARGS+= --with-pwlib=no \ --with-h323=no .endif +# ldap +PSEUDO_FLAVORS+= no_ldap +.if ${FLAVOR:L:Mno_ldap} +CONFIGURE_ARGS+= --with-ldap=no +.else +MULTI_PACKAGES+= -ldap +COMMENT-ldap= LDAP support for Asterisk +LIB_DEPENDS-ldap= ldap::databases/openldap,-main +.endif + +# fax +PSEUDO_FLAVORS+= no_fax +.if ${FLAVOR:L:Mno_fax} +CONFIGURE_ARGS+= --with-spandsp=no +.else +MULTI_PACKAGES+= -fax +COMMENT-fax= FAX support for Asterisk +LIB_DEPENDS-fax= spandsp::telephony/spandsp \ + tiff::graphics/tiff +.endif + .for i in ${MULTI_PACKAGES:S/-main//} FULLPKGNAME$i ?= asterisk$i-${VER}${PATCHVER} -RUN_DEPENDS$i += :asterisk-${VER}${PATCHVER}:telephony/asterisk +RUN_DEPENDS$i += :asterisk-${VER}:${PKGPATH} .endfor NO_REGRESS= Yes - INSTALL_TARGET= install samples - EXAMPLEDIR= ${PREFIX}/share/examples/asterisk +EXAMPLEFILES= extensions.ael extensions.conf logger.conf \ + modules.conf musiconhold.conf sip.conf voicemail.conf post-patch: cd ${WRKSRC}; \ @@ -227,13 +236,14 @@ post-install: ${PREFIX}/share/doc/asterisk ${INSTALL_DATA} `find ${WRKSRC}/doc -type f` \ ${PREFIX}/share/doc/asterisk - ${INSTALL_DATA_DIR} ${EXAMPLEDIR} ${INSTALL_DATA_DIR} ${EXAMPLEDIR}/openbsd - ${INSTALL_DATA} ${FILESDIR}/*.sample ${EXAMPLEDIR}/openbsd - @perl -pi -e "s|%%LOCALBASE%%|${LOCALBASE}|g;" \ - ${EXAMPLEDIR}/openbsd/* +.for i in ${EXAMPLEFILES} + @${SUBST_CMD} -c ${FILESDIR}/$i.sample \ + ${EXAMPLEDIR}/openbsd/$i.sample +.endfor @mv ${WRKINST}/${SYSCONFDIR}/asterisk ${EXAMPLEDIR}/default @mv ${WRKINST}/var/spool/asterisk/voicemail ${EXAMPLEDIR}/voicemail + @chown -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR} @rm -rf ${WRKINST}/{etc,var/{log,run,spool}}/asterisk .include <bsd.port.mk> |
|
|
Re: asterisk 1.6.0.18rc1On 16:53, Mon 30 Nov 09, Stuart Henderson wrote:
> On 2009/11/14 18:44, Stuart Henderson wrote: > > On 2009/11/08 22:02, Stuart Henderson wrote: > > > http://junkpile.org/asterisk16.diff > > > > ...and on to 1.6.0.18rc3 > > fwiw here is 1.6.0.18; I've been running it for a little while but > I am waiting for more news on the sdpversion handling (bug 16238) > before I update anything in tree. And there you go, 1.6.0.19 that includes the fix :) -- Michiel van Baak michiel@... http://michiel.vanbaak.eu GnuPG key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x71C946BD "Why is it drug addicts and computer aficionados are both called users?" |
|
|
Re: asterisk 1.6.0.18rc1On 2009/12/01 05:59, Michiel van Baak wrote:
> On 16:53, Mon 30 Nov 09, Stuart Henderson wrote: > > On 2009/11/14 18:44, Stuart Henderson wrote: > > > On 2009/11/08 22:02, Stuart Henderson wrote: > > > > http://junkpile.org/asterisk16.diff > > > > > > ...and on to 1.6.0.18rc3 > > > > fwiw here is 1.6.0.18; I've been running it for a little while but > > I am waiting for more news on the sdpversion handling (bug 16238) > > before I update anything in tree. > > And there you go, 1.6.0.19 that includes the fix :) also includes the security fix (RTP crash in comfort noise handling) that people running my previous diffs probably want. I'll be committing this one when I get time (today/tomorrow) unless I hear of any major problems. ftp -o- http://junkpile.org/asterisk16.diff | patch -Ed /usr/ports/telephony/asterisk Index: Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/Makefile,v retrieving revision 1.64 diff -u -p -r1.64 Makefile --- Makefile 30 Nov 2009 22:51:39 -0000 1.64 +++ Makefile 1 Dec 2009 10:20:01 -0000 @@ -1,9 +1,9 @@ -# $OpenBSD: Makefile,v 1.64 2009/11/30 22:51:39 sthen Exp $ +# $OpenBSD: Makefile,v 1.53 2009/04/05 22:37:35 sthen Exp $ SHARED_ONLY= Yes COMMENT-main= open source multi-protocol PBX and telephony toolkit -VER= 1.4.27.1 +VER= 1.6.0.19 # you can set PATCHVER=p0, p1 etc to bump everything, # this takes care of the subpackage/flavor maze PATCHVER= @@ -25,59 +25,75 @@ PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -MULTI_PACKAGES= -main +MULTI_PACKAGES+= -main SUBST_VARS+= CORESOUNDS WANTLIB-main= c crypto m pthread ssl stdc++ termcap z +LIB_DEPENDS-main= gsm::audio/gsm \ + ogg.>=5::audio/libogg \ + vorbis.>=5,vorbisenc.>=2::audio/libvorbis \ + sqlite3.>=3::databases/sqlite3 \ + execinfo::devel/libexecinfo \ + popt::devel/popt -LIB_DEPENDS-main= popt::devel/popt \ - gsm::audio/gsm - -MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/releases/ +MASTER_SITES= http://downloads.digium.com/pub/telephony/asterisk/releases/ \ + http://downloads.digium.com/pub/telephony/asterisk/old-releases/ USE_GMAKE= Yes USE_LIBTOOL= Yes -CONFIGURE_STYLE= gnu -AUTOCONF_VERSION= 2.61 +CONFIGURE_STYLE= autoconf +# Should be 2.63(?) +AUTOCONF_VERSION= 2.62 AUTOMAKE_VERSION= 1.9 BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \ ${MODGNU_AUTOMAKE_DEPENDS} CPPFLAGS+= -I${X11BASE}/include -I${LOCALBASE}/include -LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib +LDFLAGS+= -L${X11BASE}/lib -L${LOCALBASE}/lib CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ CFLAGS="${CFLAGS}" \ LDFLAGS="${LDFLAGS}" -MAKE_ENV= ASTCFLAGS="${CFLAGS}" \ +MAKE_ENV+= ASTCFLAGS="${CFLAGS}" \ ASTLDFLAGS="${LDFLAGS}" \ - DEBUG="" + NOISY_BUILD="Yes" -CONFIGURE_ARGS+= --with-asterisk-user=_asterisk \ - --with-asterisk-group=_asterisk \ - --localstatedir=/var \ - --sharedstatedir=${PREFIX}/share/asterisk \ - --with-asound=no \ +# basic stuff +CONFIGURE_ARGS+= --localstatedir=/var \ + --sharedstatedir=${PREFIX}/share/asterisk +# unlikely +CONFIGURE_ARGS+= --with-asound=no \ + --with-avcodec=no \ + --with-cap=no \ + --with-dahdi=no \ + --with-gtk=no \ + --with-gtk2=no \ + --with-gmime=no \ --with-isdnnet=no \ - --with-kde=no \ --with-misdn=no \ --with-nbs=no \ --with-newt=no \ - --with-popt=${LOCALBASE} \ + --with-osptk=no \ + --with-oss=no \ --with-pri=no \ - --with-qt=no \ + --with-sqlite=no \ + --with-ss7=no \ --with-suppserv=no \ --with-tinfo=no \ --with-tonezone=no \ - --with-vpb=no \ - --with-zaptel=no + --with-usb=no \ + --with-vpb=no -CONFIGURE_ARGS+= --with-osptk=no \ - --with-oss=no \ +# sometime? +CONFIGURE_ARGS+= --with-imap=no \ + --with-jack=no \ + --with-lua=no \ + --with-portaudio=no \ --with-radius=no \ - --with-sqlite=no \ - --with-tds=no \ - --with-imap=no + --with-resample=no \ + --with-sdl=no \ + --with-SDL_image=no \ + --with-tds=no # Some build options (including a useful malloc debug) are available # via menuselect. They may be enabled by running 'make configure', cd @@ -90,13 +106,13 @@ FLAVORS= h323 # odbc PSEUDO_FLAVORS+= no_odbc .if ${FLAVOR:L:Mno_odbc} -CONFIGURE_ARGS+= --with-odbc=no \ +CONFIGURE_ARGS+= --with-iodbc=no \ --with-ltdl=no .else MULTI_PACKAGES+= -odbc COMMENT-odbc= ODBC support for Asterisk LIB_DEPENDS-odbc= iodbc.>=3::databases/iodbc -CONFIGURE_ARGS+= --with-odbc=${LOCALBASE} \ +CONFIGURE_ARGS+= --with-iodbc=${LOCALBASE} \ --with-ltdl=${LOCALBASE} .endif @@ -130,22 +146,6 @@ CONFIGURE_ARGS+= --with-speex=no # --with-speexdsp=${LOCALBASE} #.endif -# ogg -PSEUDO_FLAVORS+= no_ogg -.if ${FLAVOR:L:Mno_ogg} -CONFIGURE_ARGS+= --with-ogg=no \ - --with-vorbis=no -.else -MULTI_PACKAGES+= -ogg -COMMENT-ogg= Ogg Vorbis format translator for Asterisk -WANTLIB-ogg= m -LIB_DEPENDS-ogg= ogg.>=5::audio/libogg \ - vorbis.>=5::audio/libvorbis \ - vorbisenc.>=2::audio/libvorbis -CONFIGURE_ARGS+= --with-ogg=${LOCALBASE} \ - --with-vorbis=${LOCALBASE} -.endif - # curl PSEUDO_FLAVORS+= no_curl .if ${FLAVOR:L:Mno_curl} @@ -173,46 +173,55 @@ CONFIGURE_ARGS+= --with-postgres=${LOCAL # jabber PSEUDO_FLAVORS+= no_jabber .if ${FLAVOR:L:Mno_jabber} -CONFIGURE_ARGS+= --with-gnutls=no \ - --with-iksemel=no +CONFIGURE_ARGS+= --with-iksemel=no .else MULTI_PACKAGES+= -jabber COMMENT-jabber= Jabber support for Asterisk -WANTLIB-jabber= gcrypt gnutls gpg-error z LIB_DEPENDS-jabber= iksemel::textproc/iksemel -CONFIGURE_ARGS+= --with-gnutls=${LOCALBASE} \ - --with-iksemel=${LOCALBASE} .endif # h323 .if ${FLAVOR:L:Mh323} LIB_DEPENDS-main+= h323::net/openh323 \ pt::devel/pwlib -CPPFLAGS+= -I${LOCALBASE}/include/openh323 -CONFIGURE_ARGS+= --with-pwlib=${LOCALBASE}/lib \ - --with-h323=${LOCALBASE}/lib WANTLIB-main+= SDL avutil expat lber ldap ldap_r sasl2 FULLPKGNAME-main= asterisk-${VER}${PATCHVER}-h323 - -pre-build: - cd ${WRKSRC} && ${MAKE_PROGRAM} include/asterisk/buildopts.h - cd ${WRKSRC}/channels/h323 && ${MAKE_PROGRAM} opt - .else CONFIGURE_ARGS+= --with-pwlib=no \ --with-h323=no .endif +# ldap +PSEUDO_FLAVORS+= no_ldap +.if ${FLAVOR:L:Mno_ldap} +CONFIGURE_ARGS+= --with-ldap=no +.else +MULTI_PACKAGES+= -ldap +COMMENT-ldap= LDAP support for Asterisk +LIB_DEPENDS-ldap= ldap::databases/openldap,-main +.endif + +# fax +PSEUDO_FLAVORS+= no_fax +.if ${FLAVOR:L:Mno_fax} +CONFIGURE_ARGS+= --with-spandsp=no +.else +MULTI_PACKAGES+= -fax +COMMENT-fax= FAX support for Asterisk +LIB_DEPENDS-fax= spandsp::telephony/spandsp \ + tiff::graphics/tiff +.endif + .for i in ${MULTI_PACKAGES:S/-main//} FULLPKGNAME$i ?= asterisk$i-${VER}${PATCHVER} -RUN_DEPENDS$i += :asterisk-${VER}${PATCHVER}:telephony/asterisk +RUN_DEPENDS$i += :asterisk-${VER}:${PKGPATH} .endfor NO_REGRESS= Yes - INSTALL_TARGET= install samples - EXAMPLEDIR= ${PREFIX}/share/examples/asterisk +EXAMPLEFILES= extensions.ael extensions.conf logger.conf \ + modules.conf musiconhold.conf sip.conf voicemail.conf post-patch: cd ${WRKSRC}; \ @@ -227,13 +236,14 @@ post-install: ${PREFIX}/share/doc/asterisk ${INSTALL_DATA} `find ${WRKSRC}/doc -type f` \ ${PREFIX}/share/doc/asterisk - ${INSTALL_DATA_DIR} ${EXAMPLEDIR} ${INSTALL_DATA_DIR} ${EXAMPLEDIR}/openbsd - ${INSTALL_DATA} ${FILESDIR}/*.sample ${EXAMPLEDIR}/openbsd - @perl -pi -e "s|%%LOCALBASE%%|${LOCALBASE}|g;" \ - ${EXAMPLEDIR}/openbsd/* +.for i in ${EXAMPLEFILES} + @${SUBST_CMD} -c ${FILESDIR}/$i.sample \ + ${EXAMPLEDIR}/openbsd/$i.sample +.endfor @mv ${WRKINST}/${SYSCONFDIR}/asterisk ${EXAMPLEDIR}/default @mv ${WRKINST}/var/spool/asterisk/voicemail ${EXAMPLEDIR}/voicemail + @chown -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR} @rm -rf ${WRKINST}/{etc,var/{log,run,spool}}/asterisk .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/telephony/asterisk/distinfo,v retrieving revision 1.48 diff -u -p -r1.48 distinfo --- distinfo 30 Nov 2009 22:51:39 -0000 1.48 +++ distinfo 1 Dec 2009 10:20:01 -0000 @@ -1,5 +1,5 @@ -MD5 (asterisk-1.4.27.1.tar.gz) = 4JyhY6bpABjJLGWlC57DmA== -RMD160 (asterisk-1.4.27.1.tar.gz) = 2/xSa5l6jAGgNxN0fnvPvzaAsSc= -SHA1 (asterisk-1.4.27.1.tar.gz) = TrwLvURvAYfJctd6UynPPDwExpg= -SHA256 (asterisk-1.4.27.1.tar.gz) = nyyNZnsq6/9mXLcEHvilxb0q3Gdhqs9ny/2J5sfI5xc= -SIZE (asterisk-1.4.27.1.tar.gz) = 21463687 +MD5 (asterisk-1.6.0.19.tar.gz) = DMgLBdKvN0+145dROVmiBg== +RMD160 (asterisk-1.6.0.19.tar.gz) = r0s4CYSD8a/tyDIbQY/Z79qvSLk= +SHA1 (asterisk-1.6.0.19.tar.gz) = NGJZLfDA/4st2CeQMT/tJj62lPw= +SHA256 (asterisk-1.6.0.19.tar.gz) = 3/l/I4HevgMAjKwSQhHKiqnZ1VzbytUed1RGGtE45Cs= +SIZE (asterisk-1.6.0.19.tar.gz) = 23045642 Index: files/extensions.ael.sample =================================================================== RCS file: files/extensions.ael.sample diff -N files/extensions.ael.sample --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/extensions.ael.sample 1 Dec 2009 10:20:01 -0000 @@ -0,0 +1,17 @@ +// $Id$ +// Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default + +// This context is named "ael-default" to avoid a conflict with an +// existing old-style extensions.conf file; you may want to rename it +// to "default". +context ael-default { + *99 => { + VoiceMailMain(${CALLERIDNUM}); + }; + + _XXX => { + Dial(SIP/${EXTEN},12,tr); + Voicemail(${EXTEN}); + Hangup(); + }; +}; Index: files/extensions.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/extensions.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 extensions.conf.sample --- files/extensions.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/extensions.conf.sample 1 Dec 2009 10:20:01 -0000 @@ -1,5 +1,7 @@ ; $OpenBSD: extensions.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ ; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; For new installations, you may prefer to use extensions.ael rather than +; this file. [default] exten => *99,1,VoiceMailMain(${CALLERIDNUM}) Index: files/musiconhold.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/musiconhold.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 musiconhold.conf.sample --- files/musiconhold.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/musiconhold.conf.sample 1 Dec 2009 10:20:01 -0000 @@ -12,7 +12,7 @@ [default] mode=files -directory=/usr/local/share/asterisk/moh +directory=${LOCALBASE}/share/asterisk/moh random=yes ; The method used in earlier versions is to have one external process Index: files/sip.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/sip.conf.sample,v retrieving revision 1.3 diff -u -p -r1.3 sip.conf.sample --- files/sip.conf.sample 5 Sep 2007 22:42:52 -0000 1.3 +++ files/sip.conf.sample 1 Dec 2009 10:20:01 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: sip.conf.sample,v 1.3 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [general] disallow=all Index: files/voicemail.conf.sample =================================================================== RCS file: /cvs/ports/telephony/asterisk/files/voicemail.conf.sample,v retrieving revision 1.2 diff -u -p -r1.2 voicemail.conf.sample --- files/voicemail.conf.sample 5 Sep 2007 22:42:52 -0000 1.2 +++ files/voicemail.conf.sample 1 Dec 2009 10:20:01 -0000 @@ -1,5 +1,5 @@ ; $OpenBSD: voicemail.conf.sample,v 1.2 2007/09/05 22:42:52 sthen Exp $ -; Longer example available in %%LOCALBASE%%/share/examples/asterisk/default +; Longer example available in ${TRUEPREFIX}/share/examples/asterisk/default [default] 100 => 1234,Phone #1 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-Makefile,v retrieving revision 1.21 diff -u -p -r1.21 patch-Makefile --- patches/patch-Makefile 19 Nov 2009 16:17:05 -0000 1.21 +++ patches/patch-Makefile 1 Dec 2009 10:20:01 -0000 @@ -1,41 +1,16 @@ -$OpenBSD: patch-Makefile,v 1.21 2009/11/19 16:17:05 sthen Exp $ ---- Makefile.orig Fri Oct 23 15:00:01 2009 -+++ Makefile Thu Nov 19 15:09:24 2009 -@@ -41,6 +41,7 @@ export ASTVARRUNDIR - export MODULES_DIR - export ASTSPOOLDIR - export ASTVARLIBDIR -+export ASTDBDIR - export ASTDATADIR - export ASTLOGDIR - export ASTLIBDIR -@@ -88,7 +89,7 @@ ASTCFLAGS+=$(COPTS) - ASTLDFLAGS+=$(LDOPTS) - - #Uncomment this to see all build commands instead of 'quiet' output --#NOISY_BUILD=yes -+NOISY_BUILD=yes - - # Create OPTIONS variable - OPTIONS= -@@ -101,7 +102,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) +$OpenBSD$ +--- Makefile.orig Thu Sep 24 19:22:07 2009 ++++ Makefile Wed Oct 7 16:49:21 2009 +@@ -118,7 +118,7 @@ ASTTOPDIR:=$(subst $(space),\$(space),$(CURDIR)) OVERWRITE=y # Include debug and macro symbols in the executables (-g) and profiling info (-pg) -DEBUG=-g3 -+DEBUG?=-g3 ++#DEBUG=-g3 - # Staging directory - # Files are copied here temporarily during the install process -@@ -136,6 +137,7 @@ else - ifneq ($(findstring BSD,$(OSARCH)),) - ASTVARLIBDIR=$(prefix)/share/asterisk - ASTVARRUNDIR=$(localstatedir)/run/asterisk -+ ASTDBDIR=$(localstatedir)/db/asterisk - else - ASTVARLIBDIR=$(localstatedir)/lib/asterisk - endif -@@ -164,8 +166,10 @@ HTTP_CGIDIR=/var/www/cgi-bin + + # Define standard directories for various platforms +@@ -180,8 +180,10 @@ HTTP_CGIDIR=/var/www/cgi-bin # The file /etc/asterisk.makeopts will also be included but can be overridden # by the file in your home directory. @@ -46,37 +21,36 @@ $OpenBSD: patch-Makefile,v 1.21 2009/11/ MOD_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include OTHER_SUBDIR_CFLAGS=-I$(ASTTOPDIR)/include -@@ -204,8 +208,10 @@ ifeq ($(OSARCH),linux-gnu) - endif +@@ -224,7 +226,9 @@ endif ifeq ($(findstring -save-temps,$(_ASTCFLAGS) $(ASTCFLAGS)),) -+ifneq ($(OSARCH),OpenBSD) - _ASTCFLAGS+=-pipe + ifeq ($(findstring -pipe,$(_ASTCFLAGS) $(ASTCFLAGS)),) ++ ifneq ($(OSARCH),OpenBSD) + _ASTCFLAGS+=-pipe ++ endif + endif endif -+endif - _ASTCFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG) - -@@ -226,8 +232,10 @@ ifneq ($(findstring BSD,$(OSARCH)),) +@@ -249,7 +253,9 @@ ifneq ($(findstring BSD,$(OSARCH)),) endif ifneq ($(PROC),ultrasparc) -+ifneq ($(OSARCH),OpenBSD) ++ ifneq ($(OSARCH),OpenBSD) _ASTCFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) ++ endif endif -+endif ifeq ($(PROC),ppc) - _ASTCFLAGS+=-fsigned-char -@@ -589,6 +597,7 @@ samples: adsi - echo "astetcdir => $(ASTETCDIR)" ; \ - echo "astmoddir => $(MODULES_DIR)" ; \ - echo "astvarlibdir => $(ASTVARLIBDIR)" ; \ -+ echo "astdbdir => $(ASTDBDIR)" ; \ - echo "astdatadir => $(ASTDATADIR)" ; \ - echo "astagidir => $(AGI_DIR)" ; \ - echo "astspooldir => $(ASTSPOOLDIR)" ; \ -@@ -619,16 +628,16 @@ samples: adsi +@@ -657,7 +663,7 @@ samples: adsi + echo "astrundir => $(ASTVARRUNDIR)" ; \ + echo "astlogdir => $(ASTLOGDIR)" ; \ + echo "" ; \ +- echo ";[options]" ; \ ++ echo "[options]" ; \ + echo ";verbose = 3" ; \ + echo ";debug = 3" ; \ + echo ";alwaysfork = yes ; same as -F at startup" ; \ +@@ -684,15 +690,15 @@ samples: adsi echo ";transmit_silence_during_record = yes ; Transmit SLINEAR silence while a channel is being recorded" ; \ echo ";transmit_silence = yes ; Transmit SLINEAR silence while a channel is being recorded or DTMF is being generated" ; \ echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \ @@ -84,7 +58,6 @@ $OpenBSD: patch-Makefile,v 1.21 2009/11/ - echo ";rungroup = asterisk ; The group to run as" ; \ + echo "runuser = _asterisk ; The user to run as" ; \ + echo "rungroup = _asterisk ; The group to run as" ; \ - echo ";dahdichanname = yes ; Channels created by chan_dahdi will be called 'DAHDI', otherwise 'Zap'" ; \ echo "" ; \ echo "; Changing the following lines may compromise your security." ; \ - echo ";[files]" ; \ @@ -97,6 +70,6 @@ $OpenBSD: patch-Makefile,v 1.21 2009/11/ + echo "astctlowner = _asterisk" ; \ + echo "astctlgroup = wheel" ; \ + echo "astctl = asterisk.ctl" ; \ - ) > $(DESTDIR)$(ASTCONFPATH) ; \ - else \ - echo "Skipping asterisk.conf creation"; \ + echo "" ; \ + echo "[compat]" ; \ + echo "pbx_realtime=1.6" ; \ Index: patches/patch-bootstrap_sh =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-bootstrap_sh,v retrieving revision 1.1 diff -u -p -r1.1 patch-bootstrap_sh --- patches/patch-bootstrap_sh 4 Nov 2009 21:51:49 -0000 1.1 +++ patches/patch-bootstrap_sh 1 Dec 2009 10:20:01 -0000 @@ -1,14 +1,60 @@ -$OpenBSD: patch-bootstrap_sh,v 1.1 2009/11/04 21:51:49 sthen Exp $ ---- bootstrap.sh.orig Thu Oct 30 20:58:24 2008 -+++ bootstrap.sh Wed Nov 4 21:25:03 2009 -@@ -19,8 +19,8 @@ if [ $? = 0 ] ; then # FreeBSD case - else # linux case - MY_AC_VER= - MY_AM_VER= +$OpenBSD$ +--- bootstrap.sh.orig Sun Oct 11 17:11:30 2009 ++++ bootstrap.sh Sun Oct 11 17:10:37 2009 +@@ -9,29 +9,34 @@ check_for_app() { + fi + } + +-# On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names. +-# On linux, envitonment variables tell which one to use. ++MY_AC_VER= ++MY_AM_VER= + +-uname -s | grep -q BSD +-if [ $? = 0 ] ; then # BSD case +- case `uname -sr` in +- 'FreeBSD 4'*) # FreeBSD 4.x has a different naming +- MY_AC_VER=259 +- MY_AM_VER=19 +- ;; +- *) +- MY_AC_VER=-2.61 +- MY_AM_VER=-1.9 +- ;; +- esac +-else # linux case +- MY_AC_VER= +- MY_AM_VER= - AUTOCONF_VERSION=2.60 - AUTOMAKE_VERSION=1.9 -+ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.60 -+ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 - export AUTOCONF_VERSION - export AUTOMAKE_VERSION - fi +- export AUTOCONF_VERSION +- export AUTOMAKE_VERSION +-fi ++# On FreeBSD, multiple autoconf/automake versions have different names. ++# On Linux and OpenBSD, environment variables tell which one to use. ++ ++case `uname -sr` in ++ 'FreeBSD 4'*) # FreeBSD 4.x has a different naming ++ MY_AC_VER=259 ++ MY_AM_VER=19 ++ ;; ++ OpenBSD*) ++ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION=2.61 ++ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++ *BSD*) ++ MY_AC_VER=-2.61 ++ MY_AM_VER=-1.9 ++ ;; ++ *) ++ AUTOCONF_VERSION=2.60 ++ AUTOMAKE_VERSION=1.9 ++ export AUTOCONF_VERSION ++ export AUTOMAKE_VERSION ++ ;; ++esac + + check_for_app autoconf${MY_AC_VER} + check_for_app autoheader${MY_AC_VER} Index: patches/patch-build_tools_cflags_xml =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-build_tools_cflags_xml,v retrieving revision 1.2 diff -u -p -r1.2 patch-build_tools_cflags_xml --- patches/patch-build_tools_cflags_xml 2 Apr 2008 23:18:11 -0000 1.2 +++ patches/patch-build_tools_cflags_xml 1 Dec 2009 10:20:01 -0000 @@ -1,10 +1,10 @@ $OpenBSD: patch-build_tools_cflags_xml,v 1.2 2008/04/02 23:18:11 sthen Exp $ ---- build_tools/cflags.xml.orig Wed Mar 19 17:12:52 2008 -+++ build_tools/cflags.xml Fri Mar 28 23:42:25 2008 +--- build_tools/cflags.xml.orig Mon Dec 1 13:39:14 2008 ++++ build_tools/cflags.xml Mon Dec 1 13:39:38 2008 @@ -1,5 +1,6 @@ <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean"> <member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler"> + <defaultenabled>yes</defaultenabled> </member> - <member name="DEBUG_CHANNEL_LOCKS" displayname="Debug Channel Locking"> - </member> + <member name="ENABLE_UPLOADS" displayname="Enable HTTP uploads"> + <defaultenabled>yes</defaultenabled> Index: patches/patch-build_tools_make_defaults_h =================================================================== RCS file: patches/patch-build_tools_make_defaults_h diff -N patches/patch-build_tools_make_defaults_h --- patches/patch-build_tools_make_defaults_h 4 Oct 2007 11:25:44 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-build_tools_make_defaults_h,v 1.4 2007/10/04 11:25:44 sthen Exp $ ---- build_tools/make_defaults_h.orig Mon Sep 24 18:22:08 2007 -+++ build_tools/make_defaults_h Wed Oct 3 12:54:37 2007 -@@ -15,7 +15,7 @@ cat << END - #define AST_LOG_DIR "${INSTALL_PATH}${ASTLOGDIR}" - #define AST_AGI_DIR "${INSTALL_PATH}${AGI_DIR}" - #define AST_KEY_DIR "${INSTALL_PATH}${ASTDATADIR}/keys" --#define AST_DB "${INSTALL_PATH}${ASTVARLIBDIR}/astdb" -+#define AST_DB "${INSTALL_PATH}${ASTDBDIR}/astdb" - #define AST_TMP_DIR "${INSTALL_PATH}${ASTSPOOLDIR}/tmp" - - #define AST_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}" Index: patches/patch-channels_Makefile =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-channels_Makefile,v retrieving revision 1.7 diff -u -p -r1.7 patch-channels_Makefile --- patches/patch-channels_Makefile 19 Dec 2007 21:07:27 -0000 1.7 +++ patches/patch-channels_Makefile 1 Dec 2009 10:20:01 -0000 @@ -1,8 +1,8 @@ $OpenBSD: patch-channels_Makefile,v 1.7 2007/12/19 21:07:27 sthen Exp $ ---- channels/Makefile.orig Mon Dec 17 07:21:08 2007 -+++ channels/Makefile Tue Dec 18 22:20:15 2007 -@@ -21,8 +21,8 @@ C_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_C_MO - CC_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_CC_MODS)) +--- channels/Makefile.orig Mon Dec 1 13:40:51 2008 ++++ channels/Makefile Mon Dec 1 13:41:05 2008 +@@ -16,8 +16,8 @@ MENUSELECT_CATEGORY=CHANNELS + MENUSELECT_DESCRIPTION=Channel Drivers ifeq ($(OSARCH),OpenBSD) - PTLIB=-lpt_OpenBSD_x86_r Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-configure_ac,v retrieving revision 1.3 diff -u -p -r1.3 patch-configure_ac --- patches/patch-configure_ac 19 Nov 2009 16:17:05 -0000 1.3 +++ patches/patch-configure_ac 1 Dec 2009 10:20:01 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-configure_ac,v 1.3 2009/11/19 16:17:05 sthen Exp $ ---- configure.ac.orig Mon Oct 26 22:13:25 2009 -+++ configure.ac Thu Nov 19 15:06:35 2009 -@@ -198,7 +198,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n +$OpenBSD: patch-configure_ac,v 1.1 2009/03/29 22:23:35 sthen Exp $ +--- configure.ac.orig Mon Oct 26 23:13:28 2009 ++++ configure.ac Sun Nov 8 13:12:03 2009 +@@ -253,7 +253,7 @@ AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [n AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses]) AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp]) AST_EXT_LIB_SETUP([NEWT], [newt], [newt]) @@ -10,7 +10,7 @@ $OpenBSD: patch-configure_ac,v 1.3 2009/ AST_EXT_LIB_SETUP([OGG], [OGG], [ogg]) AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk]) AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss]) -@@ -1227,7 +1227,7 @@ fi +@@ -1258,7 +1258,7 @@ AST_EXT_TOOL_CHECK([NETSNMP], [net-snmp], , [--agent-l AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h]) @@ -19,7 +19,7 @@ $OpenBSD: patch-configure_ac,v 1.3 2009/ AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], []) -@@ -1346,7 +1346,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " +@@ -1373,7 +1373,8 @@ if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != " AST_CHECK_OPENH323() AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3]) AST_CHECK_OPENH323_BUILD() @@ -29,7 +29,7 @@ $OpenBSD: patch-configure_ac,v 1.3 2009/ AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323], [Define if your system has the OpenH323 libraries.], [#include "ptlib.h" -@@ -1441,7 +1442,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f +@@ -1470,7 +1471,7 @@ AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_f AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], []) Index: patches/patch-contrib_scripts_safe_asterisk =================================================================== RCS file: /cvs/ports/telephony/asterisk/patches/patch-contrib_scripts_safe_asterisk,v retrieving revision 1.8 diff -u -p -r1.8 patch-contrib_scripts_safe_asterisk --- patches/patch-contrib_scripts_safe_asterisk 14 Jun 2008 16:00:10 -0000 1.8 +++ patches/patch-contrib_scripts_safe_asterisk 1 Dec 2009 10:20:01 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-contrib_scripts_safe_asterisk,v 1.8 2008/06/14 16:00:10 sthen Exp $ ---- contrib/scripts/safe_asterisk.orig Fri May 30 17:44:39 2008 -+++ contrib/scripts/safe_asterisk Thu Jun 12 19:49:36 2008 -@@ -2,19 +2,20 @@ +--- contrib/scripts/safe_asterisk.orig Tue Dec 16 19:55:38 2008 ++++ contrib/scripts/safe_asterisk Fri Apr 24 15:01:35 2009 +@@ -2,9 +2,9 @@ # vim:textwidth=80:tabstop=4:shiftwidth=4:smartindent:autoindent CLIARGS="$*" # Grab any args passed to safe_asterisk @@ -12,8 +12,9 @@ $OpenBSD: patch-contrib_scripts_safe_ast +CONSOLE=no # Whether or not you want a console +NOTIFY=root # Who to notify about crashes #EXEC=/path/to/somescript # Run this command if Asterisk crashes - MACHINE=`hostname` # To specify which machine has crashed when getting the mail - DUMPDROP=/tmp + #LOGFILE=/path/to/logfile # Where to place the normal logfile (disabled if blank) + #SYSLOG=local0 # Which syslog facility to use (disabled if blank) +@@ -13,10 +13,11 @@ DUMPDROP=/tmp SLEEPSECS=4 ASTSBINDIR=__ASTERISK_SBIN_DIR__ ASTPIDFILE=__ASTERISK_VARRUN_DIR__/asterisk.pid @@ -27,7 +28,16 @@ $OpenBSD: patch-contrib_scripts_safe_ast # run asterisk with this priority PRIORITY=0 -@@ -74,6 +75,12 @@ else +@@ -32,7 +33,7 @@ PRIORITY=0 + # set to the system's maximum files open devided by two, if not set here. + # MAXFILES=32768 + +-function message() { ++message() { + echo "$1" >&2 + if [ "$SYSLOG" != "" ]; then + logger -p "${SYSLOG}.warn" -t safe_asterisk[$$] "$1" +@@ -91,6 +92,12 @@ else # set the process's filemax to whatever set above ulimit -n $MAXFILES @@ -39,8 +49,8 @@ $OpenBSD: patch-contrib_scripts_safe_ast + fi fi - # -@@ -170,7 +177,7 @@ run_asterisk() + if test "x$UMASK" != "x"; then +@@ -192,7 +199,7 @@ run_asterisk() sleep $SLEEPSECS if [ $KILLALLMPG123 ] then Index: patches/patch-main_asterisk_c =================================================================== RCS file: patches/patch-main_asterisk_c diff -N patches/patch-main_asterisk_c --- patches/patch-main_asterisk_c 22 May 2009 09:05:10 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-main_asterisk_c,v 1.10 2009/05/22 09:05:10 sthen Exp $ ---- main/asterisk.c.orig Thu Apr 9 05:31:38 2009 -+++ main/asterisk.c Thu May 21 21:22:19 2009 -@@ -2552,6 +2552,7 @@ static void ast_readconfig(void) - snprintf(ast_config_AST_MONITOR_DIR, sizeof(ast_config_AST_MONITOR_DIR) - 1, "%s/monitor", v->value); - } else if (!strcasecmp(v->name, "astvarlibdir")) { - ast_copy_string(ast_config_AST_VAR_DIR, v->value, sizeof(ast_config_AST_VAR_DIR)); -+ } else if (!strcasecmp(v->name, "astdbdir")) { - snprintf(ast_config_AST_DB, sizeof(ast_config_AST_DB), "%s/astdb", v->value); - } else if (!strcasecmp(v->name, "astdatadir")) { - ast_copy_string(ast_config_AST_DATA_DIR, v->value, sizeof(ast_config_AST_DATA_DIR)); Index: pkg/DESCR-fax =================================================================== RCS file: pkg/DESCR-fax diff -N pkg/DESCR-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-fax 1 Dec 2009 10:20:01 -0000 @@ -0,0 +1 @@ +Fax support for Asterisk. Index: pkg/DESCR-ldap =================================================================== RCS file: pkg/DESCR-ldap diff -N pkg/DESCR-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/DESCR-ldap 1 Dec 2009 10:20:01 -0000 @@ -0,0 +1 @@ +LDAP support for Asterisk. Index: pkg/DESCR-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/DESCR-main,v retrieving revision 1.1 diff -u -p -r1.1 DESCR-main --- pkg/DESCR-main 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/DESCR-main 1 Dec 2009 10:20:01 -0000 @@ -7,3 +7,6 @@ Interactive Voice Response, and Call Que Asterisk supports Voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware. + +Flavors: + h323 - compile in H.323 support. Index: pkg/DESCR-ogg =================================================================== RCS file: pkg/DESCR-ogg diff -N pkg/DESCR-ogg --- pkg/DESCR-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1 +0,0 @@ -An Asterisk file format driver to use Ogg Vorbis files. Index: pkg/PFRAG.h323-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PFRAG.h323-main,v retrieving revision 1.1 diff -u -p -r1.1 PFRAG.h323-main --- pkg/PFRAG.h323-main 27 Nov 2007 10:41:04 -0000 1.1 +++ pkg/PFRAG.h323-main 1 Dec 2009 10:20:01 -0000 @@ -1,5 +1,3 @@ @comment $OpenBSD: PFRAG.h323-main,v 1.1 2007/11/27 10:41:04 sthen Exp $ -lib/asterisk/modules/chan_h323.so -share/doc/asterisk/h323.txt share/examples/asterisk/default/h323.conf @sample ${SYSCONFDIR}/asterisk/h323.conf Index: pkg/PLIST-curl =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-curl,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-curl --- pkg/PLIST-curl 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-curl 1 Dec 2009 10:20:01 -0000 @@ -1,2 +1,3 @@ @comment $OpenBSD: PLIST-curl,v 1.1 2007/09/05 22:42:52 sthen Exp $ lib/asterisk/modules/func_curl.so +lib/asterisk/modules/res_config_curl.so Index: pkg/PLIST-fax =================================================================== RCS file: pkg/PLIST-fax diff -N pkg/PLIST-fax --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-fax 1 Dec 2009 10:20:01 -0000 @@ -0,0 +1,2 @@ +@comment $OpenBSD$ +lib/asterisk/modules/app_fax.so Index: pkg/PLIST-jabber =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-jabber,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-jabber --- pkg/PLIST-jabber 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-jabber 1 Dec 2009 10:20:01 -0000 @@ -2,10 +2,17 @@ include/asterisk/jabber.h include/asterisk/jingle.h lib/asterisk/modules/chan_gtalk.so +lib/asterisk/modules/chan_jingle.so lib/asterisk/modules/res_jabber.so share/doc/asterisk/jabber.txt share/doc/asterisk/jingle.txt share/examples/asterisk/default/gtalk.conf @sample ${SYSCONFDIR}/asterisk/gtalk.conf share/examples/asterisk/default/jabber.conf +@mode 640 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/jabber.conf +@mode +@group +share/examples/asterisk/default/jingle.conf +@sample ${SYSCONFDIR}/asterisk/jingle.conf Index: pkg/PLIST-ldap =================================================================== RCS file: pkg/PLIST-ldap diff -N pkg/PLIST-ldap --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PLIST-ldap 1 Dec 2009 10:20:01 -0000 @@ -0,0 +1,5 @@ +@comment $OpenBSD$ +lib/asterisk/modules/res_config_ldap.so +share/doc/asterisk/ldap.txt +share/examples/asterisk/default/res_ldap.conf +@sample ${SYSCONFDIR}/asterisk/res_ldap.conf Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-main,v retrieving revision 1.18 diff -u -p -r1.18 PLIST-main --- pkg/PLIST-main 19 Nov 2009 16:17:05 -0000 1.18 +++ pkg/PLIST-main 1 Dec 2009 10:20:01 -0000 @@ -1,20 +1,28 @@ -@comment $OpenBSD: PLIST-main,v 1.18 2009/11/19 16:17:05 sthen Exp $ +@comment $OpenBSD: PLIST-main,v 1.13 2009/04/02 19:37:25 sthen Exp $ @conflict asterisk-sounds-<=1.2.1p2 -@conflict app_conference-<=20070710 +@conflict asterisk-ogg-* +@conflict app_conference-20070710 +@conflict app_conference-20060201 +@conflict app_conference-20051110 +@conflict chan_unistim-* +@pkgpath telephony/asterisk,-ogg @newgroup _asterisk:545 @newuser _asterisk:545:_asterisk:daemon:asterisk user:/nonexistent:/sbin/nologin %%h323%% include/asterisk/ include/asterisk.h +include/asterisk/_private.h include/asterisk/abstract_jb.h include/asterisk/acl.h include/asterisk/adsi.h include/asterisk/ael_structs.h include/asterisk/aes.h +include/asterisk/aes_internal.h include/asterisk/agi.h include/asterisk/alaw.h include/asterisk/app.h include/asterisk/ast_expr.h +include/asterisk/ast_version.h include/asterisk/astdb.h include/asterisk/astmm.h include/asterisk/astobj.h @@ -34,7 +42,6 @@ include/asterisk/compat.h include/asterisk/compiler.h include/asterisk/config.h include/asterisk/crypto.h -include/asterisk/dahdi_compat.h include/asterisk/devicestate.h include/asterisk/dial.h include/asterisk/dns.h @@ -44,11 +51,17 @@ include/asterisk/dsp.h include/asterisk/dundi.h include/asterisk/endian.h include/asterisk/enum.h +include/asterisk/event.h +include/asterisk/event_defs.h +include/asterisk/extconf.h include/asterisk/features.h include/asterisk/file.h include/asterisk/frame.h include/asterisk/fskmodem.h +include/asterisk/fskmodem_float.h +include/asterisk/fskmodem_int.h include/asterisk/global_datastores.h +include/asterisk/hashtab.h include/asterisk/http.h include/asterisk/image.h include/asterisk/indications.h @@ -60,16 +73,19 @@ include/asterisk/lock.h include/asterisk/logger.h include/asterisk/manager.h include/asterisk/md5.h +include/asterisk/mod_format.h include/asterisk/module.h include/asterisk/monitor.h include/asterisk/musiconhold.h include/asterisk/netsock.h +include/asterisk/network.h include/asterisk/options.h include/asterisk/paths.h include/asterisk/pbx.h include/asterisk/plc.h include/asterisk/poll-compat.h include/asterisk/privacy.h +include/asterisk/pval.h include/asterisk/rtp.h include/asterisk/say.h include/asterisk/sched.h @@ -80,11 +96,11 @@ include/asterisk/speech.h include/asterisk/srv.h include/asterisk/stringfields.h include/asterisk/strings.h +include/asterisk/tcptls.h include/asterisk/tdd.h include/asterisk/term.h include/asterisk/threadstorage.h include/asterisk/time.h -include/asterisk/tonezone_compat.h include/asterisk/transcap.h include/asterisk/translate.h include/asterisk/udptl.h @@ -117,32 +133,28 @@ lib/asterisk/modules/app_festival.so lib/asterisk/modules/app_followme.so lib/asterisk/modules/app_forkcdr.so lib/asterisk/modules/app_getcpeid.so -lib/asterisk/modules/app_hasnewvoicemail.so lib/asterisk/modules/app_ices.so lib/asterisk/modules/app_image.so -lib/asterisk/modules/app_lookupblacklist.so -lib/asterisk/modules/app_lookupcidname.so lib/asterisk/modules/app_macro.so lib/asterisk/modules/app_milliwatt.so +lib/asterisk/modules/app_minivm.so lib/asterisk/modules/app_mixmonitor.so lib/asterisk/modules/app_morsecode.so lib/asterisk/modules/app_mp3.so lib/asterisk/modules/app_nbscat.so lib/asterisk/modules/app_parkandannounce.so +lib/asterisk/modules/app_pickupchan.so lib/asterisk/modules/app_playback.so lib/asterisk/modules/app_privacy.so lib/asterisk/modules/app_queue.so -lib/asterisk/modules/app_random.so lib/asterisk/modules/app_read.so +lib/asterisk/modules/app_readexten.so lib/asterisk/modules/app_readfile.so -lib/asterisk/modules/app_realtime.so lib/asterisk/modules/app_record.so lib/asterisk/modules/app_sayunixtime.so lib/asterisk/modules/app_senddtmf.so lib/asterisk/modules/app_sendtext.so lib/asterisk/modules/app_setcallerid.so -lib/asterisk/modules/app_setcdruserfield.so -lib/asterisk/modules/app_settransfercapability.so lib/asterisk/modules/app_sms.so lib/asterisk/modules/app_softhangup.so lib/asterisk/modules/app_speech_utils.so @@ -157,20 +169,24 @@ lib/asterisk/modules/app_verbose.so lib/asterisk/modules/app_voicemail.so lib/asterisk/modules/app_waitforring.so lib/asterisk/modules/app_waitforsilence.so +lib/asterisk/modules/app_waituntil.so lib/asterisk/modules/app_while.so lib/asterisk/modules/app_zapateller.so lib/asterisk/modules/cdr_csv.so lib/asterisk/modules/cdr_custom.so lib/asterisk/modules/cdr_manager.so +lib/asterisk/modules/cdr_sqlite3_custom.so lib/asterisk/modules/chan_agent.so lib/asterisk/modules/chan_iax2.so lib/asterisk/modules/chan_local.so lib/asterisk/modules/chan_mgcp.so lib/asterisk/modules/chan_sip.so lib/asterisk/modules/chan_skinny.so +lib/asterisk/modules/chan_unistim.so lib/asterisk/modules/codec_a_mu.so lib/asterisk/modules/codec_adpcm.so lib/asterisk/modules/codec_alaw.so +lib/asterisk/modules/codec_g722.so lib/asterisk/modules/codec_g726.so lib/asterisk/modules/codec_gsm.so lib/asterisk/modules/codec_lpc10.so @@ -183,33 +199,45 @@ lib/asterisk/modules/format_h263.so lib/asterisk/modules/format_h264.so lib/asterisk/modules/format_ilbc.so lib/asterisk/modules/format_jpeg.so +lib/asterisk/modules/format_ogg_vorbis.so lib/asterisk/modules/format_pcm.so lib/asterisk/modules/format_sln.so +lib/asterisk/modules/format_sln16.so lib/asterisk/modules/format_vox.so lib/asterisk/modules/format_wav.so lib/asterisk/modules/format_wav_gsm.so lib/asterisk/modules/func_audiohookinherit.so lib/asterisk/modules/func_base64.so +lib/asterisk/modules/func_blacklist.so lib/asterisk/modules/func_callerid.so lib/asterisk/modules/func_cdr.so lib/asterisk/modules/func_channel.so lib/asterisk/modules/func_cut.so lib/asterisk/modules/func_db.so +lib/asterisk/modules/func_devstate.so +lib/asterisk/modules/func_dialgroup.so +lib/asterisk/modules/func_dialplan.so lib/asterisk/modules/func_enum.so lib/asterisk/modules/func_env.so +lib/asterisk/modules/func_extstate.so lib/asterisk/modules/func_global.so lib/asterisk/modules/func_groupcount.so -lib/asterisk/modules/func_language.so +lib/asterisk/modules/func_lock.so lib/asterisk/modules/func_logic.so lib/asterisk/modules/func_math.so lib/asterisk/modules/func_md5.so -lib/asterisk/modules/func_moh.so +lib/asterisk/modules/func_module.so lib/asterisk/modules/func_rand.so lib/asterisk/modules/func_realtime.so lib/asterisk/modules/func_sha1.so +lib/asterisk/modules/func_shell.so lib/asterisk/modules/func_strings.so +lib/asterisk/modules/func_sysinfo.so lib/asterisk/modules/func_timeout.so lib/asterisk/modules/func_uri.so +lib/asterisk/modules/func_version.so +lib/asterisk/modules/func_vmcount.so +lib/asterisk/modules/func_volume.so lib/asterisk/modules/pbx_ael.so lib/asterisk/modules/pbx_config.so lib/asterisk/modules/pbx_dundi.so @@ -217,14 +245,17 @@ lib/asterisk/modules/pbx_loopback.so lib/asterisk/modules/pbx_realtime.so lib/asterisk/modules/pbx_spool.so lib/asterisk/modules/res_adsi.so +lib/asterisk/modules/res_ael_share.so lib/asterisk/modules/res_agi.so lib/asterisk/modules/res_clioriginate.so lib/asterisk/modules/res_convert.so lib/asterisk/modules/res_crypto.so -lib/asterisk/modules/res_features.so lib/asterisk/modules/res_indications.so +lib/asterisk/modules/res_limit.so lib/asterisk/modules/res_monitor.so lib/asterisk/modules/res_musiconhold.so +lib/asterisk/modules/res_phoneprov.so +lib/asterisk/modules/res_realtime.so lib/asterisk/modules/res_smdi.so lib/asterisk/modules/res_speech.so @man man/man8/asterisk.8 @@ -232,9 +263,13 @@ lib/asterisk/modules/res_speech.so @man man/man8/autosupport.8 @man man/man8/safe_asterisk.8 @bin sbin/aelparse +@bin sbin/astcanary @bin sbin/asterisk sbin/astgenkey sbin/autosupport +@bin sbin/conf2ael +@bin sbin/hashtest +@bin sbin/hashtest2 sbin/rasterisk sbin/safe_asterisk @bin sbin/smsq @@ -250,6 +285,7 @@ share/asterisk/firmware/ share/asterisk/firmware/iax/ share/asterisk/images/ share/asterisk/images/asterisk-intro.jpg +share/asterisk/images/kpad2.jpg share/asterisk/keys/ share/asterisk/keys/freeworlddialup.pub share/asterisk/keys/iaxtel.pub @@ -263,459 +299,760 @@ share/asterisk/moh/macroform-robot_dity. share/asterisk/moh/macroform-the_simplicity.wav share/asterisk/moh/manolo_camp-morning_coffee.wav share/asterisk/moh/reno_project-system.wav +share/asterisk/phoneprov/ +share/asterisk/phoneprov/000000000000-directory.xml +share/asterisk/phoneprov/000000000000-phone.cfg +share/asterisk/phoneprov/000000000000.cfg +share/asterisk/phoneprov/polycom.xml share/asterisk/sounds/ share/asterisk/sounds/.asterisk-core-sounds-en-gsm-${CORESOUNDS} -share/asterisk/sounds/CHANGES-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/CREDITS-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/LICENSE-asterisk-core-en-${CORESOUNDS} -share/asterisk/sounds/agent-alreadyon.gsm -share/asterisk/sounds/agent-incorrect.gsm -share/asterisk/sounds/agent-loggedoff.gsm -share/asterisk/sounds/agent-loginok.gsm -share/asterisk/sounds/agent-newlocation.gsm -share/asterisk/sounds/agent-pass.gsm -share/asterisk/sounds/agent-user.gsm -share/asterisk/sounds/auth-incorrect.gsm -share/asterisk/sounds/auth-thankyou.gsm -share/asterisk/sounds/beep.gsm -share/asterisk/sounds/beeperr.gsm -share/asterisk/sounds/conf-adminmenu-162.gsm -share/asterisk/sounds/conf-adminmenu.gsm -share/asterisk/sounds/conf-enteringno.gsm -share/asterisk/sounds/conf-errormenu.gsm -share/asterisk/sounds/conf-extended.gsm -share/asterisk/sounds/conf-getchannel.gsm -share/asterisk/sounds/conf-getconfno.gsm -share/asterisk/sounds/conf-getpin.gsm -share/asterisk/sounds/conf-hasjoin.gsm -share/asterisk/sounds/conf-hasleft.gsm -share/asterisk/sounds/conf-invalid.gsm -share/asterisk/sounds/conf-invalidpin.gsm -share/asterisk/sounds/conf-kicked.gsm -share/asterisk/sounds/conf-leaderhasleft.gsm -share/asterisk/sounds/conf-locked.gsm -share/asterisk/sounds/conf-lockednow.gsm -share/asterisk/sounds/conf-muted.gsm -share/asterisk/sounds/conf-noempty.gsm -share/asterisk/sounds/conf-nonextended.gsm -share/asterisk/sounds/conf-onlyone.gsm -share/asterisk/sounds/conf-onlyperson.gsm -share/asterisk/sounds/conf-otherinparty.gsm -share/asterisk/sounds/conf-placeintoconf.gsm -share/asterisk/sounds/conf-thereare.gsm -share/asterisk/sounds/conf-unlockednow.gsm -share/asterisk/sounds/conf-unmuted.gsm -share/asterisk/sounds/conf-usermenu-162.gsm -share/asterisk/sounds/conf-usermenu.gsm -share/asterisk/sounds/conf-userswilljoin.gsm -share/asterisk/sounds/conf-userwilljoin.gsm -share/asterisk/sounds/conf-waitforleader.gsm -share/asterisk/sounds/core-sounds-en.txt -share/asterisk/sounds/demo-abouttotry.gsm -share/asterisk/sounds/demo-congrats.gsm -share/asterisk/sounds/demo-echodone.gsm -share/asterisk/sounds/demo-echotest.gsm -share/asterisk/sounds/demo-enterkeywords.gsm -share/asterisk/sounds/demo-instruct.gsm -share/asterisk/sounds/demo-moreinfo.gsm -share/asterisk/sounds/demo-nogo.gsm -share/asterisk/sounds/demo-nomatch.gsm -share/asterisk/sounds/demo-thanks.gsm -share/asterisk/sounds/dictate/ -share/asterisk/sounds/dictate/both_help.gsm -share/asterisk/sounds/dictate/enter_filename.gsm -share/asterisk/sounds/dictate/forhelp.gsm -share/asterisk/sounds/dictate/pause.gsm -share/asterisk/sounds/dictate/paused.gsm -share/asterisk/sounds/dictate/play_help.gsm -share/asterisk/sounds/dictate/playback.gsm -share/asterisk/sounds/dictate/playback_mode.gsm -share/asterisk/sounds/dictate/record.gsm -share/asterisk/sounds/dictate/record_help.gsm -share/asterisk/sounds/dictate/record_mode.gsm -share/asterisk/sounds/dictate/truncating_audio.gsm -share/asterisk/sounds/digits/ -share/asterisk/sounds/digits/0.gsm -share/asterisk/sounds/digits/1.gsm -share/asterisk/sounds/digits/10.gsm -share/asterisk/sounds/digits/11.gsm -share/asterisk/sounds/digits/12.gsm -share/asterisk/sounds/digits/13.gsm -share/asterisk/sounds/digits/14.gsm -share/asterisk/sounds/digits/15.gsm -share/asterisk/sounds/digits/16.gsm -share/asterisk/sounds/digits/17.gsm -share/asterisk/sounds/digits/18.gsm -share/asterisk/sounds/digits/19.gsm -share/asterisk/sounds/digits/2.gsm -share/asterisk/sounds/digits/20.gsm -share/asterisk/sounds/digits/3.gsm -share/asterisk/sounds/digits/30.gsm -share/asterisk/sounds/digits/4.gsm -share/asterisk/sounds/digits/40.gsm -share/asterisk/sounds/digits/5.gsm -share/asterisk/sounds/digits/50.gsm -share/asterisk/sounds/digits/6.gsm -share/asterisk/sounds/digits/60.gsm -share/asterisk/sounds/digits/7.gsm -share/asterisk/sounds/digits/70.gsm -share/asterisk/sounds/digits/8.gsm -share/asterisk/sounds/digits/80.gsm -share/asterisk/sounds/digits/9.gsm -share/asterisk/sounds/digits/90.gsm -share/asterisk/sounds/digits/a-m.gsm -share/asterisk/sounds/digits/at.gsm -share/asterisk/sounds/digits/day-0.gsm -share/asterisk/sounds/digits/day-1.gsm -share/asterisk/sounds/digits/day-2.gsm -share/asterisk/sounds/digits/day-3.gsm -share/asterisk/sounds/digits/day-4.gsm -share/asterisk/sounds/digits/day-5.gsm -share/asterisk/sounds/digits/day-6.gsm -share/asterisk/sounds/digits/dollars.gsm -share/asterisk/sounds/digits/h-1.gsm -share/asterisk/sounds/digits/h-10.gsm -share/asterisk/sounds/digits/h-11.gsm -share/asterisk/sounds/digits/h-12.gsm -share/asterisk/sounds/digits/h-13.gsm -share/asterisk/sounds/digits/h-14.gsm -share/asterisk/sounds/digits/h-15.gsm -share/asterisk/sounds/digits/h-16.gsm -share/asterisk/sounds/digits/h-17.gsm -share/asterisk/sounds/digits/h-18.gsm -share/asterisk/sounds/digits/h-19.gsm -share/asterisk/sounds/digits/h-2.gsm -share/asterisk/sounds/digits/h-20.gsm -share/asterisk/sounds/digits/h-3.gsm -share/asterisk/sounds/digits/h-30.gsm -share/asterisk/sounds/digits/h-4.gsm -share/asterisk/sounds/digits/h-5.gsm -share/asterisk/sounds/digits/h-6.gsm -share/asterisk/sounds/digits/h-7.gsm -share/asterisk/sounds/digits/h-8.gsm -share/asterisk/sounds/digits/h-9.gsm -share/asterisk/sounds/digits/hundred.gsm -share/asterisk/sounds/digits/million.gsm -share/asterisk/sounds/digits/minus.gsm -share/asterisk/sounds/digits/mon-0.gsm -share/asterisk/sounds/digits/mon-1.gsm -share/asterisk/sounds/digits/mon-10.gsm -share/asterisk/sounds/digits/mon-11.gsm -share/asterisk/sounds/digits/mon-2.gsm -share/asterisk/sounds/digits/mon-3.gsm -share/asterisk/sounds/digits/mon-4.gsm -share/asterisk/sounds/digits/mon-5.gsm -share/asterisk/sounds/digits/mon-6.gsm -share/asterisk/sounds/digits/mon-7.gsm -share/asterisk/sounds/digits/mon-8.gsm -share/asterisk/sounds/digits/mon-9.gsm -share/asterisk/sounds/digits/oclock.gsm -share/asterisk/sounds/digits/oh.gsm -share/asterisk/sounds/digits/p-m.gsm -share/asterisk/sounds/digits/pound.gsm -share/asterisk/sounds/digits/star.gsm -share/asterisk/sounds/digits/thousand.gsm -share/asterisk/sounds/digits/today.gsm -share/asterisk/sounds/digits/tomorrow.gsm -share/asterisk/sounds/digits/yesterday.gsm -share/asterisk/sounds/dir-first.gsm -share/asterisk/sounds/dir-firstlast.gsm -share/asterisk/sounds/dir-instr.gsm -share/asterisk/sounds/dir-intro-fn.gsm -share/asterisk/sounds/dir-intro.gsm -share/asterisk/sounds/dir-last.gsm -share/asterisk/sounds/dir-multi1.gsm -share/asterisk/sounds/dir-multi2.gsm -share/asterisk/sounds/dir-multi3.gsm -share/asterisk/sounds/dir-multi9.gsm -share/asterisk/sounds/dir-nomatch.gsm -share/asterisk/sounds/dir-nomore.gsm -share/asterisk/sounds/dir-pls-enter.gsm -share/asterisk/sounds/dir-usingkeypad.gsm -share/asterisk/sounds/dir-welcome.gsm +share/asterisk/sounds/en/ +share/asterisk/sounds/en/CHANGES-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/CREDITS-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/LICENSE-asterisk-core-en-${CORESOUNDS} +share/asterisk/sounds/en/agent-alreadyon.gsm +share/asterisk/sounds/en/agent-incorrect.gsm +share/asterisk/sounds/en/agent-loggedoff.gsm +share/asterisk/sounds/en/agent-loginok.gsm +share/asterisk/sounds/en/agent-newlocation.gsm +share/asterisk/sounds/en/agent-pass.gsm +share/asterisk/sounds/en/agent-user.gsm +share/asterisk/sounds/en/auth-incorrect.gsm +share/asterisk/sounds/en/auth-thankyou.gsm +share/asterisk/sounds/en/beep.gsm +share/asterisk/sounds/en/beeperr.gsm +share/asterisk/sounds/en/conf-adminmenu-162.gsm +share/asterisk/sounds/en/conf-adminmenu.gsm +share/asterisk/sounds/en/conf-enteringno.gsm +share/asterisk/sounds/en/conf-errormenu.gsm +share/asterisk/sounds/en/conf-extended.gsm +share/asterisk/sounds/en/conf-getchannel.gsm +share/asterisk/sounds/en/conf-getconfno.gsm +share/asterisk/sounds/en/conf-getpin.gsm +share/asterisk/sounds/en/conf-hasjoin.gsm +share/asterisk/sounds/en/conf-hasleft.gsm +share/asterisk/sounds/en/conf-invalid.gsm +share/asterisk/sounds/en/conf-invalidpin.gsm +share/asterisk/sounds/en/conf-kicked.gsm +share/asterisk/sounds/en/conf-leaderhasleft.gsm +share/asterisk/sounds/en/conf-locked.gsm +share/asterisk/sounds/en/conf-lockednow.gsm +share/asterisk/sounds/en/conf-muted.gsm +share/asterisk/sounds/en/conf-noempty.gsm +share/asterisk/sounds/en/conf-nonextended.gsm +share/asterisk/sounds/en/conf-onlyone.gsm +share/asterisk/sounds/en/conf-onlyperson.gsm +share/asterisk/sounds/en/conf-otherinparty.gsm +share/asterisk/sounds/en/conf-placeintoconf.gsm +share/asterisk/sounds/en/conf-thereare.gsm +share/asterisk/sounds/en/conf-unlockednow.gsm +share/asterisk/sounds/en/conf-unmuted.gsm +share/asterisk/sounds/en/conf-usermenu-162.gsm +share/asterisk/sounds/en/conf-usermenu.gsm +share/asterisk/sounds/en/conf-userswilljoin.gsm +share/asterisk/sounds/en/conf-userwilljoin.gsm +share/asterisk/sounds/en/conf-waitforleader.gsm +share/asterisk/sounds/en/core-sounds-en.txt +share/asterisk/sounds/en/demo-abouttotry.gsm +share/asterisk/sounds/en/demo-congrats.gsm +share/asterisk/sounds/en/demo-echodone.gsm +share/asterisk/sounds/en/demo-echotest.gsm +share/asterisk/sounds/en/demo-enterkeywords.gsm +share/asterisk/sounds/en/demo-instruct.gsm +share/asterisk/sounds/en/demo-moreinfo.gsm +share/asterisk/sounds/en/demo-nogo.gsm +share/asterisk/sounds/en/demo-nomatch.gsm +share/asterisk/sounds/en/demo-thanks.gsm +share/asterisk/sounds/en/dictate/ +share/asterisk/sounds/en/dictate/both_help.gsm +share/asterisk/sounds/en/dictate/enter_filename.gsm +share/asterisk/sounds/en/dictate/forhelp.gsm +share/asterisk/sounds/en/dictate/pause.gsm +share/asterisk/sounds/en/dictate/paused.gsm +share/asterisk/sounds/en/dictate/play_help.gsm +share/asterisk/sounds/en/dictate/playback.gsm +share/asterisk/sounds/en/dictate/playback_mode.gsm +share/asterisk/sounds/en/dictate/record.gsm +share/asterisk/sounds/en/dictate/record_help.gsm +share/asterisk/sounds/en/dictate/record_mode.gsm +share/asterisk/sounds/en/dictate/truncating_audio.gsm +share/asterisk/sounds/en/digits/ +share/asterisk/sounds/en/digits/0.gsm +share/asterisk/sounds/en/digits/1.gsm +share/asterisk/sounds/en/digits/10.gsm +share/asterisk/sounds/en/digits/11.gsm +share/asterisk/sounds/en/digits/12.gsm +share/asterisk/sounds/en/digits/13.gsm +share/asterisk/sounds/en/digits/14.gsm +share/asterisk/sounds/en/digits/15.gsm +share/asterisk/sounds/en/digits/16.gsm +share/asterisk/sounds/en/digits/17.gsm +share/asterisk/sounds/en/digits/18.gsm +share/asterisk/sounds/en/digits/19.gsm +share/asterisk/sounds/en/digits/2.gsm +share/asterisk/sounds/en/digits/20.gsm +share/asterisk/sounds/en/digits/3.gsm +share/asterisk/sounds/en/digits/30.gsm +share/asterisk/sounds/en/digits/4.gsm +share/asterisk/sounds/en/digits/40.gsm +share/asterisk/sounds/en/digits/5.gsm +share/asterisk/sounds/en/digits/50.gsm +share/asterisk/sounds/en/digits/6.gsm +share/asterisk/sounds/en/digits/60.gsm +share/asterisk/sounds/en/digits/7.gsm +share/asterisk/sounds/en/digits/70.gsm +share/asterisk/sounds/en/digits/8.gsm +share/asterisk/sounds/en/digits/80.gsm +share/asterisk/sounds/en/digits/9.gsm +share/asterisk/sounds/en/digits/90.gsm +share/asterisk/sounds/en/digits/a-m.gsm +share/asterisk/sounds/en/digits/at.gsm +share/asterisk/sounds/en/digits/day-0.gsm +share/asterisk/sounds/en/digits/day-1.gsm +share/asterisk/sounds/en/digits/day-2.gsm +share/asterisk/sounds/en/digits/day-3.gsm +share/asterisk/sounds/en/digits/day-4.gsm +share/asterisk/sounds/en/digits/day-5.gsm +share/asterisk/sounds/en/digits/day-6.gsm +share/asterisk/sounds/en/digits/dollars.gsm +share/asterisk/sounds/en/digits/h-1.gsm +share/asterisk/sounds/en/digits/h-10.gsm +share/asterisk/sounds/en/digits/h-11.gsm +share/asterisk/sounds/en/digits/h-12.gsm +share/asterisk/sounds/en/digits/h-13.gsm +share/asterisk/sounds/en/digits/h-14.gsm +share/asterisk/sounds/en/digits/h-15.gsm +share/asterisk/sounds/en/digits/h-16.gsm +share/asterisk/sounds/en/digits/h-17.gsm +share/asterisk/sounds/en/digits/h-18.gsm +share/asterisk/sounds/en/digits/h-19.gsm +share/asterisk/sounds/en/digits/h-2.gsm +share/asterisk/sounds/en/digits/h-20.gsm +share/asterisk/sounds/en/digits/h-3.gsm +share/asterisk/sounds/en/digits/h-30.gsm +share/asterisk/sounds/en/digits/h-4.gsm +share/asterisk/sounds/en/digits/h-5.gsm +share/asterisk/sounds/en/digits/h-6.gsm +share/asterisk/sounds/en/digits/h-7.gsm +share/asterisk/sounds/en/digits/h-8.gsm +share/asterisk/sounds/en/digits/h-9.gsm +share/asterisk/sounds/en/digits/hundred.gsm +share/asterisk/sounds/en/digits/million.gsm +share/asterisk/sounds/en/digits/minus.gsm +share/asterisk/sounds/en/digits/mon-0.gsm +share/asterisk/sounds/en/digits/mon-1.gsm +share/asterisk/sounds/en/digits/mon-10.gsm +share/asterisk/sounds/en/digits/mon-11.gsm +share/asterisk/sounds/en/digits/mon-2.gsm +share/asterisk/sounds/en/digits/mon-3.gsm +share/asterisk/sounds/en/digits/mon-4.gsm +share/asterisk/sounds/en/digits/mon-5.gsm +share/asterisk/sounds/en/digits/mon-6.gsm +share/asterisk/sounds/en/digits/mon-7.gsm +share/asterisk/sounds/en/digits/mon-8.gsm +share/asterisk/sounds/en/digits/mon-9.gsm +share/asterisk/sounds/en/digits/oclock.gsm +share/asterisk/sounds/en/digits/oh.gsm +share/asterisk/sounds/en/digits/p-m.gsm +share/asterisk/sounds/en/digits/pound.gsm +share/asterisk/sounds/en/digits/star.gsm +share/asterisk/sounds/en/digits/thousand.gsm +share/asterisk/sounds/en/digits/today.gsm +share/asterisk/sounds/en/digits/tomorrow.gsm +share/asterisk/sounds/en/digits/yesterday.gsm +share/asterisk/sounds/en/dir-first.gsm +share/asterisk/sounds/en/dir-firstlast.gsm +share/asterisk/sounds/en/dir-instr.gsm +share/asterisk/sounds/en/dir-intro-fn.gsm +share/asterisk/sounds/en/dir-intro.gsm +share/asterisk/sounds/en/dir-last.gsm +share/asterisk/sounds/en/dir-multi1.gsm +share/asterisk/sounds/en/dir-multi2.gsm +share/asterisk/sounds/en/dir-multi3.gsm +share/asterisk/sounds/en/dir-multi9.gsm +share/asterisk/sounds/en/dir-nomatch.gsm +share/asterisk/sounds/en/dir-nomore.gsm +share/asterisk/sounds/en/dir-pls-enter.gsm +share/asterisk/sounds/en/dir-usingkeypad.gsm +share/asterisk/sounds/en/dir-welcome.gsm +share/asterisk/sounds/en/followme/ +share/asterisk/sounds/en/followme/call-from.gsm +share/asterisk/sounds/en/followme/no-recording.gsm +share/asterisk/sounds/en/followme/options.gsm +share/asterisk/sounds/en/followme/pls-hold-while-try.gsm +share/asterisk/sounds/en/followme/sorry.gsm +share/asterisk/sounds/en/followme/status.gsm +share/asterisk/sounds/en/hello-world.gsm +share/asterisk/sounds/en/hours.gsm +share/asterisk/sounds/en/invalid.gsm +share/asterisk/sounds/en/letters/ +share/asterisk/sounds/en/letters/a.gsm +share/asterisk/sounds/en/letters/ascii123.gsm +share/asterisk/sounds/en/letters/ascii124.gsm +share/asterisk/sounds/en/letters/ascii125.gsm +share/asterisk/sounds/en/letters/ascii126.gsm +share/asterisk/sounds/en/letters/ascii34.gsm +share/asterisk/sounds/en/letters/ascii36.gsm +share/asterisk/sounds/en/letters/ascii37.gsm +share/asterisk/sounds/en/letters/ascii38.gsm +share/asterisk/sounds/en/letters/ascii39.gsm +share/asterisk/sounds/en/letters/ascii40.gsm +share/asterisk/sounds/en/letters/ascii41.gsm +share/asterisk/sounds/en/letters/ascii42.gsm +share/asterisk/sounds/en/letters/ascii44.gsm +share/asterisk/sounds/en/letters/ascii58.gsm +share/asterisk/sounds/en/letters/ascii59.gsm +share/asterisk/sounds/en/letters/ascii60.gsm +share/asterisk/sounds/en/letters/ascii62.gsm +share/asterisk/sounds/en/letters/ascii63.gsm +share/asterisk/sounds/en/letters/ascii91.gsm +share/asterisk/sounds/en/letters/ascii92.gsm +share/asterisk/sounds/en/letters/ascii93.gsm +share/asterisk/sounds/en/letters/ascii94.gsm +share/asterisk/sounds/en/letters/ascii95.gsm +share/asterisk/sounds/en/letters/ascii96.gsm +share/asterisk/sounds/en/letters/asterisk.gsm +share/asterisk/sounds/en/letters/at.gsm +share/asterisk/sounds/en/letters/b.gsm +share/asterisk/sounds/en/letters/c.gsm +share/asterisk/sounds/en/letters/d.gsm +share/asterisk/sounds/en/letters/dash.gsm +share/asterisk/sounds/en/letters/dollar.gsm +share/asterisk/sounds/en/letters/dot.gsm +share/asterisk/sounds/en/letters/e.gsm +share/asterisk/sounds/en/letters/equals.gsm +share/asterisk/sounds/en/letters/exclaimation-point.gsm +share/asterisk/sounds/en/letters/f.gsm +share/asterisk/sounds/en/letters/g.gsm +share/asterisk/sounds/en/letters/h.gsm +share/asterisk/sounds/en/letters/i.gsm +share/asterisk/sounds/en/letters/j.gsm +share/asterisk/sounds/en/letters/k.gsm +share/asterisk/sounds/en/letters/l.gsm +share/asterisk/sounds/en/letters/m.gsm +share/asterisk/sounds/en/letters/n.gsm +share/asterisk/sounds/en/letters/o.gsm +share/asterisk/sounds/en/letters/p.gsm +share/asterisk/sounds/en/letters/plus.gsm +share/asterisk/sounds/en/letters/q.gsm +share/asterisk/sounds/en/letters/r.gsm +share/asterisk/sounds/en/letters/s.gsm +share/asterisk/sounds/en/letters/slash.gsm +share/asterisk/sounds/en/letters/space.gsm +share/asterisk/sounds/en/letters/t.gsm +share/asterisk/sounds/en/letters/u.gsm +share/asterisk/sounds/en/letters/v.gsm +share/asterisk/sounds/en/letters/w.gsm +share/asterisk/sounds/en/letters/x.gsm +share/asterisk/sounds/en/letters/y.gsm +share/asterisk/sounds/en/letters/z.gsm +share/asterisk/sounds/en/letters/zed.gsm +share/asterisk/sounds/en/minutes.gsm +share/asterisk/sounds/en/pbx-invalid.gsm +share/asterisk/sounds/en/pbx-invalidpark.gsm +share/asterisk/sounds/en/pbx-transfer.gsm +share/asterisk/sounds/en/phonetic/ +share/asterisk/sounds/en/phonetic/9_p.gsm +share/asterisk/sounds/en/phonetic/a_p.gsm +share/asterisk/sounds/en/phonetic/b_p.gsm +share/asterisk/sounds/en/phonetic/c_p.gsm +share/asterisk/sounds/en/phonetic/d_p.gsm +share/asterisk/sounds/en/phonetic/e_p.gsm +share/asterisk/sounds/en/phonetic/f_p.gsm +share/asterisk/sounds/en/phonetic/g_p.gsm +share/asterisk/sounds/en/phonetic/h_p.gsm +share/asterisk/sounds/en/phonetic/i_p.gsm +share/asterisk/sounds/en/phonetic/j_p.gsm +share/asterisk/sounds/en/phonetic/k_p.gsm +share/asterisk/sounds/en/phonetic/l_p.gsm +share/asterisk/sounds/en/phonetic/m_p.gsm +share/asterisk/sounds/en/phonetic/n_p.gsm +share/asterisk/sounds/en/phonetic/o_p.gsm +share/asterisk/sounds/en/phonetic/p_p.gsm +share/asterisk/sounds/en/phonetic/q_p.gsm +share/asterisk/sounds/en/phonetic/r_p.gsm +share/asterisk/sounds/en/phonetic/s_p.gsm +share/asterisk/sounds/en/phonetic/t_p.gsm +share/asterisk/sounds/en/phonetic/u_p.gsm +share/asterisk/sounds/en/phonetic/v_p.gsm +share/asterisk/sounds/en/phonetic/w_p.gsm +share/asterisk/sounds/en/phonetic/x_p.gsm +share/asterisk/sounds/en/phonetic/y_p.gsm +share/asterisk/sounds/en/phonetic/z_p.gsm +share/asterisk/sounds/en/priv-callee-options.gsm +share/asterisk/sounds/en/priv-callpending.gsm +share/asterisk/sounds/en/priv-introsaved.gsm +share/asterisk/sounds/en/priv-recordintro.gsm +share/asterisk/sounds/en/privacy-incorrect.gsm +share/asterisk/sounds/en/privacy-prompt.gsm +share/asterisk/sounds/en/privacy-thankyou.gsm +share/asterisk/sounds/en/privacy-unident.gsm +share/asterisk/sounds/en/queue-callswaiting.gsm +share/asterisk/sounds/en/queue-holdtime.gsm +share/asterisk/sounds/en/queue-less-than.gsm +share/asterisk/sounds/en/queue-minutes.gsm +share/asterisk/sounds/en/queue-periodic-announce.gsm +share/asterisk/sounds/en/queue-quantity1.gsm +share/asterisk/sounds/en/queue-quantity2.gsm +share/asterisk/sounds/en/queue-reporthold.gsm +share/asterisk/sounds/en/queue-seconds.gsm +share/asterisk/sounds/en/queue-thankyou.gsm +share/asterisk/sounds/en/queue-thereare.gsm +share/asterisk/sounds/en/queue-youarenext.gsm +share/asterisk/sounds/en/screen-callee-options.gsm +share/asterisk/sounds/en/seconds.gsm +share/asterisk/sounds/en/silence/ +share/asterisk/sounds/en/silence/1.gsm +share/asterisk/sounds/en/silence/10.gsm +share/asterisk/sounds/en/silence/2.gsm +share/asterisk/sounds/en/silence/3.gsm +share/asterisk/sounds/en/silence/4.gsm +share/asterisk/sounds/en/silence/5.gsm +share/asterisk/sounds/en/silence/6.gsm +share/asterisk/sounds/en/silence/7.gsm +share/asterisk/sounds/en/silence/8.gsm +share/asterisk/sounds/en/silence/9.gsm +share/asterisk/sounds/en/spy-agent.gsm +share/asterisk/sounds/en/spy-console.gsm +share/asterisk/sounds/en/spy-dahdi.gsm +share/asterisk/sounds/en/spy-h323.gsm +share/asterisk/sounds/en/spy-iax.gsm +share/asterisk/sounds/en/spy-iax2.gsm +share/asterisk/sounds/en/spy-jingle.gsm +share/asterisk/sounds/en/spy-local.gsm +share/asterisk/sounds/en/spy-mgcp.gsm +share/asterisk/sounds/en/spy-misdn.gsm +share/asterisk/sounds/en/spy-mobile.gsm +share/asterisk/sounds/en/spy-nbs.gsm +share/asterisk/sounds/en/spy-sip.gsm +share/asterisk/sounds/en/spy-skinny.gsm +share/asterisk/sounds/en/spy-unistim.gsm +share/asterisk/sounds/en/spy-usbradio.gsm +share/asterisk/sounds/en/spy-zap.gsm +share/asterisk/sounds/en/ss-noservice.gsm +share/asterisk/sounds/en/transfer.gsm +share/asterisk/sounds/en/tt-allbusy.gsm +share/asterisk/sounds/en/tt-monkeys.gsm +share/asterisk/sounds/en/tt-monkeysintro.gsm +share/asterisk/sounds/en/tt-somethingwrong.gsm +share/asterisk/sounds/en/tt-weasels.gsm +share/asterisk/sounds/en/vm-Cust1.gsm +share/asterisk/sounds/en/vm-Cust2.gsm +share/asterisk/sounds/en/vm-Cust3.gsm +share/asterisk/sounds/en/vm-Cust4.gsm +share/asterisk/sounds/en/vm-Cust5.gsm +share/asterisk/sounds/en/vm-Family.gsm +share/asterisk/sounds/en/vm-Friends.gsm +share/asterisk/sounds/en/vm-INBOX.gsm +share/asterisk/sounds/en/vm-Old.gsm +share/asterisk/sounds/en/vm-Urgent.gsm +share/asterisk/sounds/en/vm-Work.gsm +share/asterisk/sounds/en/vm-advopts.gsm +share/asterisk/sounds/en/vm-and.gsm +share/asterisk/sounds/en/vm-calldiffnum.gsm +share/asterisk/sounds/en/vm-changeto.gsm +share/asterisk/sounds/en/vm-delete.gsm +share/asterisk/sounds/en/vm-deleted.gsm +share/asterisk/sounds/en/vm-dialout.gsm +share/asterisk/sounds/en/vm-duration.gsm +share/asterisk/sounds/en/vm-enter-num-to-call.gsm +share/asterisk/sounds/en/vm-extension.gsm +share/asterisk/sounds/en/vm-first.gsm +share/asterisk/sounds/en/vm-for.gsm +share/asterisk/sounds/en/vm-forward-multiple.gsm +share/asterisk/sounds/en/vm-forward.gsm +share/asterisk/sounds/en/vm-forwardoptions.gsm +share/asterisk/sounds/en/vm-from-extension.gsm +share/asterisk/sounds/en/vm-from-phonenumber.gsm +share/asterisk/sounds/en/vm-from.gsm +share/asterisk/sounds/en/vm-goodbye.gsm +share/asterisk/sounds/en/vm-helpexit.gsm +share/asterisk/sounds/en/vm-incorrect-mailbox.gsm +share/asterisk/sounds/en/vm-incorrect.gsm +share/asterisk/sounds/en/vm-instructions.gsm +share/asterisk/sounds/en/vm-intro.gsm +share/asterisk/sounds/en/vm-invalid-password.gsm +share/asterisk/sounds/en/vm-invalidpassword.gsm +share/asterisk/sounds/en/vm-isonphone.gsm +share/asterisk/sounds/en/vm-isunavail.gsm +share/asterisk/sounds/en/vm-last.gsm +share/asterisk/sounds/en/vm-leavemsg.gsm +share/asterisk/sounds/en/vm-login.gsm +share/asterisk/sounds/en/vm-mailboxfull.gsm +share/asterisk/sounds/en/vm-marked-nonurgent.gsm +share/asterisk/sounds/en/vm-marked-urgent.gsm +share/asterisk/sounds/en/vm-message.gsm +share/asterisk/sounds/en/vm-messages.gsm +share/asterisk/sounds/en/vm-minutes.gsm +share/asterisk/sounds/en/vm-mismatch.gsm +share/asterisk/sounds/en/vm-msginstruct.gsm +share/asterisk/sounds/en/vm-msgsaved.gsm +share/asterisk/sounds/en/vm-newpassword.gsm +share/asterisk/sounds/en/vm-newuser.gsm +share/asterisk/sounds/en/vm-next.gsm +share/asterisk/sounds/en/vm-no.gsm +share/asterisk/sounds/en/vm-nobodyavail.gsm +share/asterisk/sounds/en/vm-nobox.gsm +share/asterisk/sounds/en/vm-nomore.gsm +share/asterisk/sounds/en/vm-nonumber.gsm +share/asterisk/sounds/en/vm-num-i-have.gsm +share/asterisk/sounds/en/vm-onefor-full.gsm +share/asterisk/sounds/en/vm-onefor.gsm +share/asterisk/sounds/en/vm-options.gsm +share/asterisk/sounds/en/vm-opts-full.gsm +share/asterisk/sounds/en/vm-opts.gsm +share/asterisk/sounds/en/vm-passchanged.gsm +share/asterisk/sounds/en/vm-password.gsm +share/asterisk/sounds/en/vm-pls-try-again.gsm +share/asterisk/sounds/en/vm-press.gsm +share/asterisk/sounds/en/vm-prev.gsm +share/asterisk/sounds/en/vm-reachoper.gsm +share/asterisk/sounds/en/vm-rec-busy.gsm +share/asterisk/sounds/en/vm-rec-name.gsm +share/asterisk/sounds/en/vm-rec-temp.gsm +share/asterisk/sounds/en/vm-rec-unv.gsm +share/asterisk/sounds/en/vm-received.gsm +share/asterisk/sounds/en/vm-record-prepend.gsm +share/asterisk/sounds/en/vm-reenterpassword.gsm +share/asterisk/sounds/en/vm-repeat.gsm +share/asterisk/sounds/en/vm-review-nonurgent.gsm +share/asterisk/sounds/en/vm-review-urgent.gsm +share/asterisk/sounds/en/vm-review.gsm +share/asterisk/sounds/en/vm-saved.gsm +share/asterisk/sounds/en/vm-savedto.gsm +share/asterisk/sounds/en/vm-savefolder.gsm +share/asterisk/sounds/en/vm-savemessage.gsm +share/asterisk/sounds/en/vm-saveoper.gsm +share/asterisk/sounds/en/vm-sorry.gsm +share/asterisk/sounds/en/vm-star-cancel.gsm +share/asterisk/sounds/en/vm-starmain.gsm +share/asterisk/sounds/en/vm-tempgreetactive.gsm +share/asterisk/sounds/en/vm-tempgreeting.gsm +share/asterisk/sounds/en/vm-tempgreeting2.gsm +share/asterisk/sounds/en/vm-tempremoved.gsm +share/asterisk/sounds/en/vm-then-pound.gsm +share/asterisk/sounds/en/vm-theperson.gsm +share/asterisk/sounds/en/vm-tmpexists.gsm +share/asterisk/sounds/en/vm-tocallback.gsm +share/asterisk/sounds/en/vm-tocallnum.gsm +share/asterisk/sounds/en/vm-tocancel.gsm +share/asterisk/sounds/en/vm-tocancelmsg.gsm +share/asterisk/sounds/en/vm-toenternumber.gsm +share/asterisk/sounds/en/vm-toforward.gsm +share/asterisk/sounds/en/vm-tohearenv.gsm +share/asterisk/sounds/en/vm-tomakecall.gsm +share/asterisk/sounds/en/vm-tooshort.gsm +share/asterisk/sounds/en/vm-toreply.gsm +share/asterisk/sounds/en/vm-torerecord.gsm +share/asterisk/sounds/en/vm-undelete.gsm +share/asterisk/sounds/en/vm-undeleted.gsm +share/asterisk/sounds/en/vm-unknown-caller.gsm +share/asterisk/sounds/en/vm-whichbox.gsm +share/asterisk/sounds/en/vm-youhave.gsm share/asterisk/sounds/es/ -share/asterisk/sounds/followme/ -share/asterisk/sounds/followme/call-from.gsm -share/asterisk/sounds/followme/no-recording.gsm -share/asterisk/sounds/followme/options.gsm -share/asterisk/sounds/followme/pls-hold-while-try.gsm -share/asterisk/sounds/followme/sorry.gsm -share/asterisk/sounds/followme/status.gsm share/asterisk/sounds/fr/ -share/asterisk/sounds/hello-world.gsm -share/asterisk/sounds/hours.gsm -share/asterisk/sounds/invalid.gsm -share/asterisk/sounds/letters/ -share/asterisk/sounds/letters/a.gsm -share/asterisk/sounds/letters/ascii123.gsm -share/asterisk/sounds/letters/ascii124.gsm -share/asterisk/sounds/letters/ascii125.gsm -share/asterisk/sounds/letters/ascii126.gsm -share/asterisk/sounds/letters/ascii34.gsm -share/asterisk/sounds/letters/ascii36.gsm -share/asterisk/sounds/letters/ascii37.gsm -share/asterisk/sounds/letters/ascii38.gsm -share/asterisk/sounds/letters/ascii39.gsm -share/asterisk/sounds/letters/ascii40.gsm -share/asterisk/sounds/letters/ascii41.gsm -share/asterisk/sounds/letters/ascii42.gsm -share/asterisk/sounds/letters/ascii44.gsm -share/asterisk/sounds/letters/ascii58.gsm -share/asterisk/sounds/letters/ascii59.gsm -share/asterisk/sounds/letters/ascii60.gsm -share/asterisk/sounds/letters/ascii62.gsm -share/asterisk/sounds/letters/ascii63.gsm -share/asterisk/sounds/letters/ascii91.gsm -share/asterisk/sounds/letters/ascii92.gsm -share/asterisk/sounds/letters/ascii93.gsm -share/asterisk/sounds/letters/ascii94.gsm -share/asterisk/sounds/letters/ascii95.gsm -share/asterisk/sounds/letters/ascii96.gsm -share/asterisk/sounds/letters/asterisk.gsm -share/asterisk/sounds/letters/at.gsm -share/asterisk/sounds/letters/b.gsm -share/asterisk/sounds/letters/c.gsm -share/asterisk/sounds/letters/d.gsm -share/asterisk/sounds/letters/dash.gsm -share/asterisk/sounds/letters/dollar.gsm -share/asterisk/sounds/letters/dot.gsm -share/asterisk/sounds/letters/e.gsm -share/asterisk/sounds/letters/equals.gsm -share/asterisk/sounds/letters/exclaimation-point.gsm -share/asterisk/sounds/letters/f.gsm -share/asterisk/sounds/letters/g.gsm -share/asterisk/sounds/letters/h.gsm -share/asterisk/sounds/letters/i.gsm -share/asterisk/sounds/letters/j.gsm -share/asterisk/sounds/letters/k.gsm -share/asterisk/sounds/letters/l.gsm -share/asterisk/sounds/letters/m.gsm -share/asterisk/sounds/letters/n.gsm -share/asterisk/sounds/letters/o.gsm -share/asterisk/sounds/letters/p.gsm -share/asterisk/sounds/letters/plus.gsm -share/asterisk/sounds/letters/q.gsm -share/asterisk/sounds/letters/r.gsm -share/asterisk/sounds/letters/s.gsm -share/asterisk/sounds/letters/slash.gsm -share/asterisk/sounds/letters/space.gsm -share/asterisk/sounds/letters/t.gsm -share/asterisk/sounds/letters/u.gsm -share/asterisk/sounds/letters/v.gsm -share/asterisk/sounds/letters/w.gsm -share/asterisk/sounds/letters/x.gsm -share/asterisk/sounds/letters/y.gsm -share/asterisk/sounds/letters/z.gsm -share/asterisk/sounds/letters/zed.gsm -share/asterisk/sounds/minutes.gsm -share/asterisk/sounds/pbx-invalid.gsm -share/asterisk/sounds/pbx-invalidpark.gsm -share/asterisk/sounds/pbx-transfer.gsm -share/asterisk/sounds/phonetic/ -share/asterisk/sounds/phonetic/9_p.gsm -share/asterisk/sounds/phonetic/a_p.gsm -share/asterisk/sounds/phonetic/b_p.gsm -share/asterisk/sounds/phonetic/c_p.gsm -share/asterisk/sounds/phonetic/d_p.gsm -share/asterisk/sounds/phonetic/e_p.gsm -share/asterisk/sounds/phonetic/f_p.gsm -share/asterisk/sounds/phonetic/g_p.gsm -share/asterisk/sounds/phonetic/h_p.gsm -share/asterisk/sounds/phonetic/i_p.gsm -share/asterisk/sounds/phonetic/j_p.gsm -share/asterisk/sounds/phonetic/k_p.gsm -share/asterisk/sounds/phonetic/l_p.gsm -share/asterisk/sounds/phonetic/m_p.gsm -share/asterisk/sounds/phonetic/n_p.gsm -share/asterisk/sounds/phonetic/o_p.gsm -share/asterisk/sounds/phonetic/p_p.gsm -share/asterisk/sounds/phonetic/q_p.gsm -share/asterisk/sounds/phonetic/r_p.gsm -share/asterisk/sounds/phonetic/s_p.gsm -share/asterisk/sounds/phonetic/t_p.gsm -share/asterisk/sounds/phonetic/u_p.gsm -share/asterisk/sounds/phonetic/v_p.gsm -share/asterisk/sounds/phonetic/w_p.gsm -share/asterisk/sounds/phonetic/x_p.gsm -share/asterisk/sounds/phonetic/y_p.gsm -share/asterisk/sounds/phonetic/z_p.gsm -share/asterisk/sounds/priv-callee-options.gsm -share/asterisk/sounds/priv-callpending.gsm -share/asterisk/sounds/priv-introsaved.gsm -share/asterisk/sounds/priv-recordintro.gsm -share/asterisk/sounds/privacy-incorrect.gsm -share/asterisk/sounds/privacy-prompt.gsm -share/asterisk/sounds/privacy-thankyou.gsm -share/asterisk/sounds/privacy-unident.gsm -share/asterisk/sounds/queue-callswaiting.gsm -share/asterisk/sounds/queue-holdtime.gsm -share/asterisk/sounds/queue-less-than.gsm -share/asterisk/sounds/queue-minutes.gsm -share/asterisk/sounds/queue-periodic-announce.gsm -share/asterisk/sounds/queue-quantity1.gsm -share/asterisk/sounds/queue-quantity2.gsm -share/asterisk/sounds/queue-reporthold.gsm -share/asterisk/sounds/queue-seconds.gsm -share/asterisk/sounds/queue-thankyou.gsm -share/asterisk/sounds/queue-thereare.gsm -share/asterisk/sounds/queue-youarenext.gsm -share/asterisk/sounds/screen-callee-options.gsm -share/asterisk/sounds/seconds.gsm -share/asterisk/sounds/silence/ -share/asterisk/sounds/silence/1.gsm -share/asterisk/sounds/silence/10.gsm -share/asterisk/sounds/silence/2.gsm -share/asterisk/sounds/silence/3.gsm -share/asterisk/sounds/silence/4.gsm -share/asterisk/sounds/silence/5.gsm -share/asterisk/sounds/silence/6.gsm -share/asterisk/sounds/silence/7.gsm -share/asterisk/sounds/silence/8.gsm -share/asterisk/sounds/silence/9.gsm -share/asterisk/sounds/spy-agent.gsm -share/asterisk/sounds/spy-console.gsm -share/asterisk/sounds/spy-dahdi.gsm -share/asterisk/sounds/spy-h323.gsm -share/asterisk/sounds/spy-iax.gsm -share/asterisk/sounds/spy-iax2.gsm -share/asterisk/sounds/spy-jingle.gsm -share/asterisk/sounds/spy-local.gsm -share/asterisk/sounds/spy-mgcp.gsm -share/asterisk/sounds/spy-misdn.gsm -share/asterisk/sounds/spy-mobile.gsm -share/asterisk/sounds/spy-nbs.gsm -share/asterisk/sounds/spy-sip.gsm -share/asterisk/sounds/spy-skinny.gsm -share/asterisk/sounds/spy-unistim.gsm -share/asterisk/sounds/spy-usbradio.gsm -share/asterisk/sounds/spy-zap.gsm -share/asterisk/sounds/ss-noservice.gsm -share/asterisk/sounds/transfer.gsm -share/asterisk/sounds/tt-allbusy.gsm -share/asterisk/sounds/tt-monkeys.gsm -share/asterisk/sounds/tt-monkeysintro.gsm -share/asterisk/sounds/tt-somethingwrong.gsm -share/asterisk/sounds/tt-weasels.gsm -share/asterisk/sounds/vm-Cust1.gsm -share/asterisk/sounds/vm-Cust2.gsm -share/asterisk/sounds/vm-Cust3.gsm -share/asterisk/sounds/vm-Cust4.gsm -share/asterisk/sounds/vm-Cust5.gsm -share/asterisk/sounds/vm-Family.gsm -share/asterisk/sounds/vm-Friends.gsm -share/asterisk/sounds/vm-INBOX.gsm -share/asterisk/sounds/vm-Old.gsm -share/asterisk/sounds/vm-Urgent.gsm -share/asterisk/sounds/vm-Work.gsm -share/asterisk/sounds/vm-advopts.gsm -share/asterisk/sounds/vm-and.gsm -share/asterisk/sounds/vm-calldiffnum.gsm -share/asterisk/sounds/vm-changeto.gsm -share/asterisk/sounds/vm-delete.gsm -share/asterisk/sounds/vm-deleted.gsm -share/asterisk/sounds/vm-dialout.gsm -share/asterisk/sounds/vm-duration.gsm -share/asterisk/sounds/vm-enter-num-to-call.gsm -share/asterisk/sounds/vm-extension.gsm -share/asterisk/sounds/vm-first.gsm -share/asterisk/sounds/vm-for.gsm -share/asterisk/sounds/vm-forward-multiple.gsm -share/asterisk/sounds/vm-forward.gsm -share/asterisk/sounds/vm-forwardoptions.gsm -share/asterisk/sounds/vm-from-extension.gsm -share/asterisk/sounds/vm-from-phonenumber.gsm -share/asterisk/sounds/vm-from.gsm -share/asterisk/sounds/vm-goodbye.gsm -share/asterisk/sounds/vm-helpexit.gsm -share/asterisk/sounds/vm-incorrect-mailbox.gsm -share/asterisk/sounds/vm-incorrect.gsm -share/asterisk/sounds/vm-instructions.gsm -share/asterisk/sounds/vm-intro.gsm -share/asterisk/sounds/vm-invalid-password.gsm -share/asterisk/sounds/vm-invalidpassword.gsm -share/asterisk/sounds/vm-isonphone.gsm -share/asterisk/sounds/vm-isunavail.gsm -share/asterisk/sounds/vm-last.gsm -share/asterisk/sounds/vm-leavemsg.gsm -share/asterisk/sounds/vm-login.gsm -share/asterisk/sounds/vm-mailboxfull.gsm -share/asterisk/sounds/vm-marked-nonurgent.gsm -share/asterisk/sounds/vm-marked-urgent.gsm -share/asterisk/sounds/vm-message.gsm -share/asterisk/sounds/vm-messages.gsm -share/asterisk/sounds/vm-minutes.gsm -share/asterisk/sounds/vm-mismatch.gsm -share/asterisk/sounds/vm-msginstruct.gsm -share/asterisk/sounds/vm-msgsaved.gsm -share/asterisk/sounds/vm-newpassword.gsm -share/asterisk/sounds/vm-newuser.gsm -share/asterisk/sounds/vm-next.gsm -share/asterisk/sounds/vm-no.gsm -share/asterisk/sounds/vm-nobodyavail.gsm -share/asterisk/sounds/vm-nobox.gsm -share/asterisk/sounds/vm-nomore.gsm -share/asterisk/sounds/vm-nonumber.gsm -share/asterisk/sounds/vm-num-i-have.gsm -share/asterisk/sounds/vm-onefor-full.gsm -share/asterisk/sounds/vm-onefor.gsm -share/asterisk/sounds/vm-options.gsm -share/asterisk/sounds/vm-opts-full.gsm -share/asterisk/sounds/vm-opts.gsm -share/asterisk/sounds/vm-passchanged.gsm -share/asterisk/sounds/vm-password.gsm -share/asterisk/sounds/vm-pls-try-again.gsm -share/asterisk/sounds/vm-press.gsm -share/asterisk/sounds/vm-prev.gsm -share/asterisk/sounds/vm-reachoper.gsm -share/asterisk/sounds/vm-rec-busy.gsm -share/asterisk/sounds/vm-rec-name.gsm -share/asterisk/sounds/vm-rec-temp.gsm -share/asterisk/sounds/vm-rec-unv.gsm -share/asterisk/sounds/vm-received.gsm -share/asterisk/sounds/vm-record-prepend.gsm -share/asterisk/sounds/vm-reenterpassword.gsm -share/asterisk/sounds/vm-repeat.gsm -share/asterisk/sounds/vm-review-nonurgent.gsm -share/asterisk/sounds/vm-review-urgent.gsm -share/asterisk/sounds/vm-review.gsm -share/asterisk/sounds/vm-saved.gsm -share/asterisk/sounds/vm-savedto.gsm -share/asterisk/sounds/vm-savefolder.gsm -share/asterisk/sounds/vm-savemessage.gsm -share/asterisk/sounds/vm-saveoper.gsm -share/asterisk/sounds/vm-sorry.gsm -share/asterisk/sounds/vm-star-cancel.gsm -share/asterisk/sounds/vm-starmain.gsm -share/asterisk/sounds/vm-tempgreetactive.gsm -share/asterisk/sounds/vm-tempgreeting.gsm -share/asterisk/sounds/vm-tempgreeting2.gsm -share/asterisk/sounds/vm-tempremoved.gsm -share/asterisk/sounds/vm-then-pound.gsm -share/asterisk/sounds/vm-theperson.gsm -share/asterisk/sounds/vm-tmpexists.gsm -share/asterisk/sounds/vm-tocallback.gsm -share/asterisk/sounds/vm-tocallnum.gsm -share/asterisk/sounds/vm-tocancel.gsm -share/asterisk/sounds/vm-tocancelmsg.gsm -share/asterisk/sounds/vm-toenternumber.gsm -share/asterisk/sounds/vm-toforward.gsm -share/asterisk/sounds/vm-tohearenv.gsm -share/asterisk/sounds/vm-tomakecall.gsm -share/asterisk/sounds/vm-tooshort.gsm -share/asterisk/sounds/vm-toreply.gsm -share/asterisk/sounds/vm-torerecord.gsm -share/asterisk/sounds/vm-undelete.gsm -share/asterisk/sounds/vm-undeleted.gsm -share/asterisk/sounds/vm-unknown-caller.gsm -share/asterisk/sounds/vm-whichbox.gsm -share/asterisk/sounds/vm-youhave.gsm share/asterisk/static-http/ share/asterisk/static-http/ajamdemo.html share/asterisk/static-http/astman.css share/asterisk/static-http/astman.js +share/asterisk/static-http/docs/ +share/asterisk/static-http/docs/WARNINGS +share/asterisk/static-http/docs/asterisk.css +share/asterisk/static-http/docs/asterisk.html +share/asterisk/static-http/docs/images.aux +share/asterisk/static-http/docs/images.log +share/asterisk/static-http/docs/images.out +share/asterisk/static-http/docs/images.pl +share/asterisk/static-http/docs/images.tex +share/asterisk/static-http/docs/img1.png +share/asterisk/static-http/docs/img2.png +share/asterisk/static-http/docs/img3.png +share/asterisk/static-http/docs/img4.png +share/asterisk/static-http/docs/img5.png +share/asterisk/static-http/docs/index.html +share/asterisk/static-http/docs/internals.pl +share/asterisk/static-http/docs/labels.pl +share/asterisk/static-http/docs/node1.html +share/asterisk/static-http/docs/node10.html +share/asterisk/static-http/docs/node100.html +share/asterisk/static-http/docs/node101.html +share/asterisk/static-http/docs/node102.html +share/asterisk/static-http/docs/node103.html +share/asterisk/static-http/docs/node104.html +share/asterisk/static-http/docs/node105.html +share/asterisk/static-http/docs/node106.html +share/asterisk/static-http/docs/node107.html +share/asterisk/static-http/docs/node108.html +share/asterisk/static-http/docs/node109.html +share/asterisk/static-http/docs/node11.html +share/asterisk/static-http/docs/node110.html +share/asterisk/static-http/docs/node111.html +share/asterisk/static-http/docs/node112.html +share/asterisk/static-http/docs/node113.html +share/asterisk/static-http/docs/node114.html +share/asterisk/static-http/docs/node115.html +share/asterisk/static-http/docs/node116.html +share/asterisk/static-http/docs/node117.html +share/asterisk/static-http/docs/node118.html +share/asterisk/static-http/docs/node119.html +share/asterisk/static-http/docs/node12.html +share/asterisk/static-http/docs/node120.html +share/asterisk/static-http/docs/node121.html +share/asterisk/static-http/docs/node122.html +share/asterisk/static-http/docs/node123.html +share/asterisk/static-http/docs/node124.html +share/asterisk/static-http/docs/node125.html +share/asterisk/static-http/docs/node126.html +share/asterisk/static-http/docs/node127.html +share/asterisk/static-http/docs/node128.html +share/asterisk/static-http/docs/node129.html +share/asterisk/static-http/docs/node13.html +share/asterisk/static-http/docs/node130.html +share/asterisk/static-http/docs/node131.html +share/asterisk/static-http/docs/node132.html +share/asterisk/static-http/docs/node133.html +share/asterisk/static-http/docs/node134.html +share/asterisk/static-http/docs/node135.html +share/asterisk/static-http/docs/node136.html +share/asterisk/static-http/docs/node137.html +share/asterisk/static-http/docs/node138.html +share/asterisk/static-http/docs/node139.html +share/asterisk/static-http/docs/node14.html +share/asterisk/static-http/docs/node140.html +share/asterisk/static-http/docs/node141.html +share/asterisk/static-http/docs/node142.html +share/asterisk/static-http/docs/node143.html +share/asterisk/static-http/docs/node144.html +share/asterisk/static-http/docs/node145.html +share/asterisk/static-http/docs/node146.html +share/asterisk/static-http/docs/node147.html +share/asterisk/static-http/docs/node148.html +share/asterisk/static-http/docs/node149.html +share/asterisk/static-http/docs/node15.html +share/asterisk/static-http/docs/node150.html +share/asterisk/static-http/docs/node151.html +share/asterisk/static-http/docs/node152.html +share/asterisk/static-http/docs/node153.html +share/asterisk/static-http/docs/node154.html +share/asterisk/static-http/docs/node155.html +share/asterisk/static-http/docs/node156.html +share/asterisk/static-http/docs/node157.html +share/asterisk/static-http/docs/node158.html +share/asterisk/static-http/docs/node159.html +share/asterisk/static-http/docs/node16.html +share/asterisk/static-http/docs/node160.html +share/asterisk/static-http/docs/node161.html +share/asterisk/static-http/docs/node162.html +share/asterisk/static-http/docs/node163.html +share/asterisk/static-http/docs/node164.html +share/asterisk/static-http/docs/node165.html +share/asterisk/static-http/docs/node166.html +share/asterisk/static-http/docs/node167.html +share/asterisk/static-http/docs/node168.html +share/asterisk/static-http/docs/node169.html +share/asterisk/static-http/docs/node17.html +share/asterisk/static-http/docs/node170.html +share/asterisk/static-http/docs/node171.html +share/asterisk/static-http/docs/node172.html +share/asterisk/static-http/docs/node173.html +share/asterisk/static-http/docs/node174.html +share/asterisk/static-http/docs/node175.html +share/asterisk/static-http/docs/node176.html +share/asterisk/static-http/docs/node177.html +share/asterisk/static-http/docs/node178.html +share/asterisk/static-http/docs/node179.html +share/asterisk/static-http/docs/node18.html +share/asterisk/static-http/docs/node180.html +share/asterisk/static-http/docs/node181.html +share/asterisk/static-http/docs/node182.html +share/asterisk/static-http/docs/node183.html +share/asterisk/static-http/docs/node184.html +share/asterisk/static-http/docs/node185.html +share/asterisk/static-http/docs/node186.html +share/asterisk/static-http/docs/node187.html +share/asterisk/static-http/docs/node188.html +share/asterisk/static-http/docs/node189.html +share/asterisk/static-http/docs/node19.html +share/asterisk/static-http/docs/node190.html +share/asterisk/static-http/docs/node191.html +share/asterisk/static-http/docs/node192.html +share/asterisk/static-http/docs/node193.html +share/asterisk/static-http/docs/node194.html +share/asterisk/static-http/docs/node195.html +share/asterisk/static-http/docs/node196.html +share/asterisk/static-http/docs/node197.html +share/asterisk/static-http/docs/node198.html +share/asterisk/static-http/docs/node199.html +share/asterisk/static-http/docs/node2.html +share/asterisk/static-http/docs/node20.html +share/asterisk/static-http/docs/node200.html +share/asterisk/static-http/docs/node201.html +share/asterisk/static-http/docs/node202.html +share/asterisk/static-http/docs/node203.html +share/asterisk/static-http/docs/node204.html +share/asterisk/static-http/docs/node205.html +share/asterisk/static-http/docs/node206.html +share/asterisk/static-http/docs/node207.html +share/asterisk/static-http/docs/node208.html +share/asterisk/static-http/docs/node209.html +share/asterisk/static-http/docs/node21.html +share/asterisk/static-http/docs/node210.html +share/asterisk/static-http/docs/node211.html +share/asterisk/static-http/docs/node212.html +share/asterisk/static-http/docs/node213.html +share/asterisk/static-http/docs/node214.html +share/asterisk/static-http/docs/node215.html +share/asterisk/static-http/docs/node216.html +share/asterisk/static-http/docs/node217.html +share/asterisk/static-http/docs/node218.html +share/asterisk/static-http/docs/node219.html +share/asterisk/static-http/docs/node22.html +share/asterisk/static-http/docs/node220.html +share/asterisk/static-http/docs/node221.html +share/asterisk/static-http/docs/node222.html +share/asterisk/static-http/docs/node223.html +share/asterisk/static-http/docs/node224.html +share/asterisk/static-http/docs/node225.html +share/asterisk/static-http/docs/node226.html +share/asterisk/static-http/docs/node227.html +share/asterisk/static-http/docs/node228.html +share/asterisk/static-http/docs/node229.html +share/asterisk/static-http/docs/node23.html +share/asterisk/static-http/docs/node230.html +share/asterisk/static-http/docs/node231.html +share/asterisk/static-http/docs/node232.html +share/asterisk/static-http/docs/node233.html +share/asterisk/static-http/docs/node234.html +share/asterisk/static-http/docs/node235.html +share/asterisk/static-http/docs/node236.html +share/asterisk/static-http/docs/node237.html +share/asterisk/static-http/docs/node238.html +share/asterisk/static-http/docs/node239.html +share/asterisk/static-http/docs/node24.html +share/asterisk/static-http/docs/node240.html +share/asterisk/static-http/docs/node241.html +share/asterisk/static-http/docs/node242.html +share/asterisk/static-http/docs/node243.html +share/asterisk/static-http/docs/node244.html +share/asterisk/static-http/docs/node245.html +share/asterisk/static-http/docs/node246.html +share/asterisk/static-http/docs/node247.html +share/asterisk/static-http/docs/node248.html +share/asterisk/static-http/docs/node249.html +share/asterisk/static-http/docs/node25.html +share/asterisk/static-http/docs/node250.html +share/asterisk/static-http/docs/node251.html +share/asterisk/static-http/docs/node252.html +share/asterisk/static-http/docs/node253.html +share/asterisk/static-http/docs/node254.html +share/asterisk/static-http/docs/node255.html +share/asterisk/static-http/docs/node256.html +share/asterisk/static-http/docs/node257.html +share/asterisk/static-http/docs/node258.html +share/asterisk/static-http/docs/node259.html +share/asterisk/static-http/docs/node26.html +share/asterisk/static-http/docs/node260.html +share/asterisk/static-http/docs/node261.html +share/asterisk/static-http/docs/node262.html +share/asterisk/static-http/docs/node263.html +share/asterisk/static-http/docs/node264.html +share/asterisk/static-http/docs/node265.html +share/asterisk/static-http/docs/node266.html +share/asterisk/static-http/docs/node267.html +share/asterisk/static-http/docs/node268.html +share/asterisk/static-http/docs/node269.html +share/asterisk/static-http/docs/node27.html +share/asterisk/static-http/docs/node270.html +share/asterisk/static-http/docs/node271.html +share/asterisk/static-http/docs/node272.html +share/asterisk/static-http/docs/node273.html +share/asterisk/static-http/docs/node274.html +share/asterisk/static-http/docs/node275.html +share/asterisk/static-http/docs/node276.html +share/asterisk/static-http/docs/node277.html +share/asterisk/static-http/docs/node278.html +share/asterisk/static-http/docs/node279.html +share/asterisk/static-http/docs/node28.html +share/asterisk/static-http/docs/node29.html +share/asterisk/static-http/docs/node3.html +share/asterisk/static-http/docs/node30.html +share/asterisk/static-http/docs/node31.html +share/asterisk/static-http/docs/node32.html +share/asterisk/static-http/docs/node33.html +share/asterisk/static-http/docs/node34.html +share/asterisk/static-http/docs/node35.html +share/asterisk/static-http/docs/node36.html +share/asterisk/static-http/docs/node37.html +share/asterisk/static-http/docs/node38.html +share/asterisk/static-http/docs/node39.html +share/asterisk/static-http/docs/node4.html +share/asterisk/static-http/docs/node40.html +share/asterisk/static-http/docs/node41.html +share/asterisk/static-http/docs/node42.html +share/asterisk/static-http/docs/node43.html +share/asterisk/static-http/docs/node44.html +share/asterisk/static-http/docs/node45.html +share/asterisk/static-http/docs/node46.html +share/asterisk/static-http/docs/node47.html +share/asterisk/static-http/docs/node48.html +share/asterisk/static-http/docs/node49.html +share/asterisk/static-http/docs/node5.html +share/asterisk/static-http/docs/node50.html +share/asterisk/static-http/docs/node51.html +share/asterisk/static-http/docs/node52.html +share/asterisk/static-http/docs/node53.html +share/asterisk/static-http/docs/node54.html +share/asterisk/static-http/docs/node55.html +share/asterisk/static-http/docs/node56.html +share/asterisk/static-http/docs/node57.html +share/asterisk/static-http/docs/node58.html +share/asterisk/static-http/docs/node59.html +share/asterisk/static-http/docs/node6.html +share/asterisk/static-http/docs/node60.html +share/asterisk/static-http/docs/node61.html +share/asterisk/static-http/docs/node62.html +share/asterisk/static-http/docs/node63.html +share/asterisk/static-http/docs/node64.html +share/asterisk/static-http/docs/node65.html +share/asterisk/static-http/docs/node66.html +share/asterisk/static-http/docs/node67.html +share/asterisk/static-http/docs/node68.html +share/asterisk/static-http/docs/node69.html +share/asterisk/static-http/docs/node7.html +share/asterisk/static-http/docs/node70.html +share/asterisk/static-http/docs/node71.html +share/asterisk/static-http/docs/node72.html +share/asterisk/static-http/docs/node73.html +share/asterisk/static-http/docs/node74.html +share/asterisk/static-http/docs/node75.html +share/asterisk/static-http/docs/node76.html +share/asterisk/static-http/docs/node77.html +share/asterisk/static-http/docs/node78.html +share/asterisk/static-http/docs/node79.html +share/asterisk/static-http/docs/node8.html +share/asterisk/static-http/docs/node80.html +share/asterisk/static-http/docs/node81.html +share/asterisk/static-http/docs/node82.html +share/asterisk/static-http/docs/node83.html +share/asterisk/static-http/docs/node84.html +share/asterisk/static-http/docs/node85.html +share/asterisk/static-http/docs/node86.html +share/asterisk/static-http/docs/node87.html +share/asterisk/static-http/docs/node88.html +share/asterisk/static-http/docs/node89.html +share/asterisk/static-http/docs/node9.html +share/asterisk/static-http/docs/node90.html +share/asterisk/static-http/docs/node91.html +share/asterisk/static-http/docs/node92.html +share/asterisk/static-http/docs/node93.html +share/asterisk/static-http/docs/node94.html +share/asterisk/static-http/docs/node95.html +share/asterisk/static-http/docs/node96.html +share/asterisk/static-http/docs/node97.html +share/asterisk/static-http/docs/node98.html +share/asterisk/static-http/docs/node99.html share/asterisk/static-http/prototype.js share/doc/asterisk/ -share/doc/asterisk/00README.1st share/doc/asterisk/BUGS share/doc/asterisk/CHANGES share/doc/asterisk/CODING-GUIDELINES @@ -724,74 +1061,380 @@ share/doc/asterisk/CREDITS share/doc/asterisk/ChangeLog share/doc/asterisk/IAX2-security.pdf share/doc/asterisk/IAX2-security.txt +share/doc/asterisk/India-CID.txt share/doc/asterisk/LICENSE +share/doc/asterisk/Makefile share/doc/asterisk/PEERING share/doc/asterisk/README +share/doc/asterisk/README.txt share/doc/asterisk/UPGRADE.txt -share/doc/asterisk/ael.txt -share/doc/asterisk/ajam.txt -share/doc/asterisk/app-sms.txt -share/doc/asterisk/apps.txt -share/doc/asterisk/asterisk-conf.txt +share/doc/asterisk/WARNINGS +share/doc/asterisk/ael.tex +share/doc/asterisk/ajam.tex +share/doc/asterisk/api-1.6.0-changes.odt +share/doc/asterisk/app-sms.tex +share/doc/asterisk/asterisk-conf.tex share/doc/asterisk/asterisk-mib.txt share/doc/asterisk/asterisk.8 +share/doc/asterisk/asterisk.aux +share/doc/asterisk/asterisk.css +share/doc/asterisk/asterisk.html +share/doc/asterisk/asterisk.log +share/doc/asterisk/asterisk.out +share/doc/asterisk/asterisk.pdf share/doc/asterisk/asterisk.sgml +share/doc/asterisk/asterisk.tex +share/doc/asterisk/asterisk.toc +share/doc/asterisk/backtrace.tex share/doc/asterisk/backtrace.txt -share/doc/asterisk/billing.txt +share/doc/asterisk/billing.tex share/doc/asterisk/callfiles.txt -share/doc/asterisk/callingpres.txt -share/doc/asterisk/cdrdriver.txt -share/doc/asterisk/chaniax.txt -share/doc/asterisk/channels.txt -share/doc/asterisk/channelvariables.txt +share/doc/asterisk/cdrdriver.tex +share/doc/asterisk/chaniax.tex +share/doc/asterisk/channelvariables.tex share/doc/asterisk/cli.txt -share/doc/asterisk/cliprompt.txt -share/doc/asterisk/configuration.txt -share/doc/asterisk/cygwin.txt +share/doc/asterisk/cliprompt.tex +share/doc/asterisk/configuration.tex share/doc/asterisk/datastores.txt share/doc/asterisk/digium-mib.txt -share/doc/asterisk/dundi.txt -share/doc/asterisk/enum.txt -share/doc/asterisk/extconfig.txt -share/doc/asterisk/extensions.txt +share/doc/asterisk/dundi.tex +share/doc/asterisk/enum.tex +share/doc/asterisk/extensions.tex share/doc/asterisk/externalivr.txt -share/doc/asterisk/freetds.txt -share/doc/asterisk/hardware.txt +share/doc/asterisk/freetds.tex +share/doc/asterisk/hardware.tex share/doc/asterisk/hebrew.ods -share/doc/asterisk/iax.txt -share/doc/asterisk/ices.txt -share/doc/asterisk/imapstorage.txt -share/doc/asterisk/ip-tos.txt -share/doc/asterisk/jitterbuffer.txt -share/doc/asterisk/linkedlists.txt -share/doc/asterisk/localchannel.txt +share/doc/asterisk/ices.tex +share/doc/asterisk/images.aux +share/doc/asterisk/images.log +share/doc/asterisk/images.out +share/doc/asterisk/images.pl +share/doc/asterisk/images.tex +share/doc/asterisk/imapstorage.tex +share/doc/asterisk/img1.png +share/doc/asterisk/img2.png +share/doc/asterisk/img3.png +share/doc/asterisk/img4.png +share/doc/asterisk/img5.png +share/doc/asterisk/index.html +share/doc/asterisk/internals.pl +share/doc/asterisk/janitor-projects.txt +share/doc/asterisk/jitterbuffer.tex +share/doc/asterisk/labels.pl +share/doc/asterisk/localchannel.tex share/doc/asterisk/macroexclusive.txt -share/doc/asterisk/manager.txt -share/doc/asterisk/math.txt -share/doc/asterisk/misdn.txt -share/doc/asterisk/model.txt +share/doc/asterisk/manager.tex +share/doc/asterisk/manager_1_1.txt +share/doc/asterisk/misdn.tex share/doc/asterisk/modules.txt -share/doc/asterisk/mp3.txt -share/doc/asterisk/musiconhold-opsound.txt -share/doc/asterisk/mysql.txt +share/doc/asterisk/mp3.tex +share/doc/asterisk/node1.html +share/doc/asterisk/node10.html +share/doc/asterisk/node100.html +share/doc/asterisk/node101.html +share/doc/asterisk/node102.html +share/doc/asterisk/node103.html +share/doc/asterisk/node104.html +share/doc/asterisk/node105.html +share/doc/asterisk/node106.html +share/doc/asterisk/node107.html +share/doc/asterisk/node108.html +share/doc/asterisk/node109.html +share/doc/asterisk/node11.html +share/doc/asterisk/node110.html +share/doc/asterisk/node111.html +share/doc/asterisk/node112.html +share/doc/asterisk/node113.html +share/doc/asterisk/node114.html +share/doc/asterisk/node115.html +share/doc/asterisk/node116.html +share/doc/asterisk/node117.html +share/doc/asterisk/node118.html +share/doc/asterisk/node119.html +share/doc/asterisk/node12.html +share/doc/asterisk/node120.html +share/doc/asterisk/node121.html +share/doc/asterisk/node122.html +share/doc/asterisk/node123.html +share/doc/asterisk/node124.html +share/doc/asterisk/node125.html +share/doc/asterisk/node126.html +share/doc/asterisk/node127.html +share/doc/asterisk/node128.html +share/doc/asterisk/node129.html +share/doc/asterisk/node13.html +share/doc/asterisk/node130.html +share/doc/asterisk/node131.html +share/doc/asterisk/node132.html +share/doc/asterisk/node133.html +share/doc/asterisk/node134.html +share/doc/asterisk/node135.html +share/doc/asterisk/node136.html +share/doc/asterisk/node137.html +share/doc/asterisk/node138.html +share/doc/asterisk/node139.html +share/doc/asterisk/node14.html +share/doc/asterisk/node140.html +share/doc/asterisk/node141.html +share/doc/asterisk/node142.html +share/doc/asterisk/node143.html +share/doc/asterisk/node144.html +share/doc/asterisk/node145.html +share/doc/asterisk/node146.html +share/doc/asterisk/node147.html +share/doc/asterisk/node148.html +share/doc/asterisk/node149.html +share/doc/asterisk/node15.html +share/doc/asterisk/node150.html +share/doc/asterisk/node151.html +share/doc/asterisk/node152.html +share/doc/asterisk/node153.html +share/doc/asterisk/node154.html +share/doc/asterisk/node155.html +share/doc/asterisk/node156.html +share/doc/asterisk/node157.html +share/doc/asterisk/node158.html +share/doc/asterisk/node159.html +share/doc/asterisk/node16.html +share/doc/asterisk/node160.html +share/doc/asterisk/node161.html +share/doc/asterisk/node162.html +share/doc/asterisk/node163.html +share/doc/asterisk/node164.html +share/doc/asterisk/node165.html +share/doc/asterisk/node166.html +share/doc/asterisk/node167.html +share/doc/asterisk/node168.html +share/doc/asterisk/node169.html +share/doc/asterisk/node17.html +share/doc/asterisk/node170.html +share/doc/asterisk/node171.html +share/doc/asterisk/node172.html +share/doc/asterisk/node173.html +share/doc/asterisk/node174.html +share/doc/asterisk/node175.html +share/doc/asterisk/node176.html +share/doc/asterisk/node177.html +share/doc/asterisk/node178.html +share/doc/asterisk/node179.html +share/doc/asterisk/node18.html +share/doc/asterisk/node180.html +share/doc/asterisk/node181.html +share/doc/asterisk/node182.html +share/doc/asterisk/node183.html +share/doc/asterisk/node184.html +share/doc/asterisk/node185.html +share/doc/asterisk/node186.html +share/doc/asterisk/node187.html +share/doc/asterisk/node188.html +share/doc/asterisk/node189.html +share/doc/asterisk/node19.html +share/doc/asterisk/node190.html +share/doc/asterisk/node191.html +share/doc/asterisk/node192.html +share/doc/asterisk/node193.html +share/doc/asterisk/node194.html +share/doc/asterisk/node195.html +share/doc/asterisk/node196.html +share/doc/asterisk/node197.html +share/doc/asterisk/node198.html +share/doc/asterisk/node199.html +share/doc/asterisk/node2.html +share/doc/asterisk/node20.html +share/doc/asterisk/node200.html +share/doc/asterisk/node201.html +share/doc/asterisk/node202.html +share/doc/asterisk/node203.html +share/doc/asterisk/node204.html +share/doc/asterisk/node205.html +share/doc/asterisk/node206.html +share/doc/asterisk/node207.html +share/doc/asterisk/node208.html +share/doc/asterisk/node209.html +share/doc/asterisk/node21.html +share/doc/asterisk/node210.html +share/doc/asterisk/node211.html +share/doc/asterisk/node212.html +share/doc/asterisk/node213.html +share/doc/asterisk/node214.html +share/doc/asterisk/node215.html +share/doc/asterisk/node216.html +share/doc/asterisk/node217.html +share/doc/asterisk/node218.html +share/doc/asterisk/node219.html +share/doc/asterisk/node22.html +share/doc/asterisk/node220.html +share/doc/asterisk/node221.html +share/doc/asterisk/node222.html +share/doc/asterisk/node223.html +share/doc/asterisk/node224.html +share/doc/asterisk/node225.html +share/doc/asterisk/node226.html +share/doc/asterisk/node227.html +share/doc/asterisk/node228.html +share/doc/asterisk/node229.html +share/doc/asterisk/node23.html +share/doc/asterisk/node230.html +share/doc/asterisk/node231.html +share/doc/asterisk/node232.html +share/doc/asterisk/node233.html +share/doc/asterisk/node234.html +share/doc/asterisk/node235.html +share/doc/asterisk/node236.html +share/doc/asterisk/node237.html +share/doc/asterisk/node238.html +share/doc/asterisk/node239.html +share/doc/asterisk/node24.html +share/doc/asterisk/node240.html +share/doc/asterisk/node241.html +share/doc/asterisk/node242.html +share/doc/asterisk/node243.html +share/doc/asterisk/node244.html +share/doc/asterisk/node245.html +share/doc/asterisk/node246.html +share/doc/asterisk/node247.html +share/doc/asterisk/node248.html +share/doc/asterisk/node249.html +share/doc/asterisk/node25.html +share/doc/asterisk/node250.html +share/doc/asterisk/node251.html +share/doc/asterisk/node252.html +share/doc/asterisk/node253.html +share/doc/asterisk/node254.html +share/doc/asterisk/node255.html +share/doc/asterisk/node256.html +share/doc/asterisk/node257.html +share/doc/asterisk/node258.html +share/doc/asterisk/node259.html +share/doc/asterisk/node26.html +share/doc/asterisk/node260.html +share/doc/asterisk/node261.html +share/doc/asterisk/node262.html +share/doc/asterisk/node263.html +share/doc/asterisk/node264.html +share/doc/asterisk/node265.html +share/doc/asterisk/node266.html +share/doc/asterisk/node267.html +share/doc/asterisk/node268.html +share/doc/asterisk/node269.html +share/doc/asterisk/node27.html +share/doc/asterisk/node270.html +share/doc/asterisk/node271.html +share/doc/asterisk/node272.html +share/doc/asterisk/node273.html +share/doc/asterisk/node274.html +share/doc/asterisk/node275.html +share/doc/asterisk/node276.html +share/doc/asterisk/node277.html +share/doc/asterisk/node278.html +share/doc/asterisk/node279.html +share/doc/asterisk/node28.html +share/doc/asterisk/node29.html +share/doc/asterisk/node3.html +share/doc/asterisk/node30.html +share/doc/asterisk/node31.html +share/doc/asterisk/node32.html +share/doc/asterisk/node33.html +share/doc/asterisk/node34.html +share/doc/asterisk/node35.html +share/doc/asterisk/node36.html +share/doc/asterisk/node37.html +share/doc/asterisk/node38.html +share/doc/asterisk/node39.html +share/doc/asterisk/node4.html +share/doc/asterisk/node40.html +share/doc/asterisk/node41.html +share/doc/asterisk/node42.html +share/doc/asterisk/node43.html +share/doc/asterisk/node44.html +share/doc/asterisk/node45.html +share/doc/asterisk/node46.html +share/doc/asterisk/node47.html +share/doc/asterisk/node48.html +share/doc/asterisk/node49.html +share/doc/asterisk/node5.html +share/doc/asterisk/node50.html +share/doc/asterisk/node51.html +share/doc/asterisk/node52.html +share/doc/asterisk/node53.html +share/doc/asterisk/node54.html +share/doc/asterisk/node55.html +share/doc/asterisk/node56.html +share/doc/asterisk/node57.html +share/doc/asterisk/node58.html +share/doc/asterisk/node59.html +share/doc/asterisk/node6.html +share/doc/asterisk/node60.html +share/doc/asterisk/node61.html +share/doc/asterisk/node62.html +share/doc/asterisk/node63.html +share/doc/asterisk/node64.html +share/doc/asterisk/node65.html +share/doc/asterisk/node66.html +share/doc/asterisk/node67.html +share/doc/asterisk/node68.html +share/doc/asterisk/node69.html +share/doc/asterisk/node7.html +share/doc/asterisk/node70.html +share/doc/asterisk/node71.html +share/doc/asterisk/node72.html +share/doc/asterisk/node73.html +share/doc/asterisk/node74.html +share/doc/asterisk/node75.html +share/doc/asterisk/node76.html +share/doc/asterisk/node77.html +share/doc/asterisk/node78.html +share/doc/asterisk/node79.html +share/doc/asterisk/node8.html +share/doc/asterisk/node80.html +share/doc/asterisk/node81.html +share/doc/asterisk/node82.html +share/doc/asterisk/node83.html +share/doc/asterisk/node84.html +share/doc/asterisk/node85.html +share/doc/asterisk/node86.html +share/doc/asterisk/node87.html +share/doc/asterisk/node88.html +share/doc/asterisk/node89.html +share/doc/asterisk/node9.html +share/doc/asterisk/node90.html +share/doc/asterisk/node91.html +share/doc/asterisk/node92.html +share/doc/asterisk/node93.html +share/doc/asterisk/node94.html +share/doc/asterisk/node95.html +share/doc/asterisk/node96.html +share/doc/asterisk/node97.html +share/doc/asterisk/node98.html +share/doc/asterisk/node99.html share/doc/asterisk/osp.txt -share/doc/asterisk/privacy.txt -share/doc/asterisk/queuelog.txt -share/doc/asterisk/queues-with-callback-members.txt -share/doc/asterisk/radius.txt -share/doc/asterisk/realtime.txt +share/doc/asterisk/phoneprov.tex +share/doc/asterisk/privacy.tex +share/doc/asterisk/qos.tex +share/doc/asterisk/queue.txt +share/doc/asterisk/queuelog.tex +share/doc/asterisk/queues-with-callback-members.tex +share/doc/asterisk/realtime.tex +share/doc/asterisk/realtimetext.txt +share/doc/asterisk/res_config_sqlite.txt share/doc/asterisk/rtp-packetization.txt -share/doc/asterisk/security.txt +share/doc/asterisk/security.tex share/doc/asterisk/sip-retransmit.txt -share/doc/asterisk/sla.pdf +share/doc/asterisk/siptls.txt share/doc/asterisk/sla.tex share/doc/asterisk/smdi.txt share/doc/asterisk/sms.txt share/doc/asterisk/speechrec.txt +share/doc/asterisk/ss7.txt +share/doc/asterisk/unistim.txt share/doc/asterisk/valgrind.txt share/doc/asterisk/video.txt share/examples/asterisk/ +@mode 750 +@group _asterisk @sample ${SYSCONFDIR}/asterisk/ +@mode +@group share/examples/asterisk/default/ share/examples/asterisk/default/adsi.conf @comment share/examples/asterisk/default/adtranvofr.conf @@ -806,9 +1449,12 @@ share/examples/asterisk/default/cdr.conf @sample ${SYSCONFDIR}/asterisk/cdr.conf share/examples/asterisk/default/cdr_custom.conf share/examples/asterisk/default/cdr_manager.conf +share/examples/asterisk/default/cdr_sqlite3_custom.conf @comment share/examples/asterisk/default/cdr_tds.conf @comment share/examples/asterisk/default/chan_dahdi.conf +share/examples/asterisk/default/cli.conf share/examples/asterisk/default/codecs.conf +share/examples/asterisk/default/console.conf share/examples/asterisk/default/dnsmgr.conf share/examples/asterisk/default/dundi.conf share/examples/asterisk/default/enum.conf @@ -816,6 +1462,8 @@ share/examples/asterisk/default/extconfi @sample ${SYSCONFDIR}/asterisk/extconfig.conf share/examples/asterisk/default/extensions.ael share/examples/asterisk/default/extensions.conf +share/examples/asterisk/default/extensions.lua +share/examples/asterisk/default/extensions_minivm.conf @comment share/examples/asterisk/default/features.conf share/examples/asterisk/default/festival.conf share/examples/asterisk/default/followme.conf @@ -828,6 +1476,7 @@ share/examples/asterisk/default/logger.c share/examples/asterisk/default/manager.conf @comment share/examples/asterisk/default/meetme.conf share/examples/asterisk/default/mgcp.conf +share/examples/asterisk/default/minivm.conf @comment share/examples/asterisk/default/misdn.conf share/examples/asterisk/default/modules.conf share/examples/asterisk/default/musiconhold.conf @@ -835,7 +1484,8 @@ share/examples/asterisk/default/muted.co share/examples/asterisk/default/osp.conf @comment share/examples/asterisk/default/oss.conf share/examples/asterisk/default/phone.conf -share/examples/asterisk/default/privacy.conf +share/examples/asterisk/default/phoneprov.conf +share/examples/asterisk/default/queuerules.conf share/examples/asterisk/default/queues.conf @comment share/examples/asterisk/default/rpt.conf share/examples/asterisk/default/rtp.conf @@ -847,18 +1497,21 @@ share/examples/asterisk/default/sla.conf share/examples/asterisk/default/smdi.conf share/examples/asterisk/default/telcordia-1.adsi share/examples/asterisk/default/udptl.conf +share/examples/asterisk/default/unistim.conf +share/examples/asterisk/default/usbradio.conf share/examples/asterisk/default/users.conf share/examples/asterisk/default/voicemail.conf @comment share/examples/asterisk/default/vpb.conf share/examples/asterisk/openbsd/ -share/examples/asterisk/openbsd/extensions.conf.sample +share/examples/asterisk/openbsd/extensions.ael.sample @mode 640 @owner root @group _asterisk -@sample ${SYSCONFDIR}/asterisk/extensions.conf +@sample ${SYSCONFDIR}/asterisk/extensions.ael @mode @owner @group +share/examples/asterisk/openbsd/extensions.conf.sample share/examples/asterisk/openbsd/logger.conf.sample @sample ${SYSCONFDIR}/asterisk/logger.conf share/examples/asterisk/openbsd/modules.conf.sample @@ -867,11 +1520,9 @@ share/examples/asterisk/openbsd/musiconh @sample ${SYSCONFDIR}/asterisk/musiconhold.conf share/examples/asterisk/openbsd/sip.conf.sample @mode 640 -@owner root @group _asterisk @sample ${SYSCONFDIR}/asterisk/sip.conf @mode -@owner @group share/examples/asterisk/openbsd/voicemail.conf.sample @mode 640 @@ -907,11 +1558,13 @@ share/examples/asterisk/voicemail/defaul @mode @owner @group -share/examples/asterisk/voicemail/default/1234/busy.gsm +share/examples/asterisk/voicemail/default/1234/en/ +share/examples/asterisk/voicemail/default/1234/en/busy.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/busy.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/ +@sample /var/spool/asterisk/voicemail/default/1234/en/busy.gsm @owner -share/examples/asterisk/voicemail/default/1234/unavail.gsm +share/examples/asterisk/voicemail/default/1234/en/unavail.gsm @owner _asterisk -@sample /var/spool/asterisk/voicemail/default/1234/unavail.gsm +@sample /var/spool/asterisk/voicemail/default/1234/en/unavail.gsm @extraunexec rm -rf /var/run/asterisk Index: pkg/PLIST-odbc =================================================================== RCS file: /cvs/ports/telephony/asterisk/pkg/PLIST-odbc,v retrieving revision 1.1 diff -u -p -r1.1 PLIST-odbc --- pkg/PLIST-odbc 5 Sep 2007 22:42:52 -0000 1.1 +++ pkg/PLIST-odbc 1 Dec 2009 10:20:01 -0000 @@ -1,11 +1,20 @@ @comment $OpenBSD: PLIST-odbc,v 1.1 2007/09/05 22:42:52 sthen Exp $ include/asterisk/res_odbc.h +lib/asterisk/modules/cdr_adaptive_odbc.so lib/asterisk/modules/cdr_odbc.so lib/asterisk/modules/func_odbc.so lib/asterisk/modules/res_config_odbc.so lib/asterisk/modules/res_odbc.so -share/doc/asterisk/odbcstorage.txt +share/doc/asterisk/odbcstorage.tex share/doc/asterisk/voicemail_odbc_postgresql.txt +share/examples/asterisk/default/cdr_adaptive_odbc.conf +@mode 640 +@owner root +@group _asterisk +@sample ${SYSCONFDIR}/asterisk/cdr_adaptive_odbc.conf +@mode +@owner +@group share/examples/asterisk/default/cdr_odbc.conf @mode 640 @owner root Index: pkg/PLIST-ogg =================================================================== RCS file: pkg/PLIST-ogg diff -N pkg/PLIST-ogg --- pkg/PLIST-ogg 5 Sep 2007 22:42:52 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -@comment $OpenBSD: PLIST-ogg,v 1.1 2007/09/05 22:42:52 sthen Exp $ -lib/asterisk/modules/format_ogg_vorbis.so |
| Free embeddable forum powered by Nabble | Forum Help |