asterisk 1.6.0.16rc2 + fixes

View: New views
6 Messages — Rating Filter:   Alert me  

asterisk 1.6.0.16rc2 + fixes

by Stuart Henderson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

so, 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.18rc1

by Stuart Henderson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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 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.18rc1

by Stuart Henderson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 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.18rc1

by Stuart Henderson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.


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.18rc1

by Michiel van Baak-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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 :)

--

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.18rc1

by Stuart Henderson :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 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