From 832e39f98fac5ebe635a3d24030b6f828dc4ebf3 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Fri, 30 Mar 2001 22:04:14 +0000 Subject: [PATCH] Version 0.1.7 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@261 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- CHANGES | 12 ++++++++++++ Makefile | 14 ++++++++------ configs/extensions.conf.sample | 2 +- configs/iax.conf.sample | 2 +- sounds/invalid.gsm | Bin 0 -> 5379 bytes sounds/pbx-transfer.gsm | Bin 0 -> 2178 bytes sounds/ss-noservice.gsm | Bin 0 -> 6468 bytes 7 files changed, 22 insertions(+), 8 deletions(-) create mode 100755 sounds/invalid.gsm create mode 100755 sounds/pbx-transfer.gsm create mode 100755 sounds/ss-noservice.gsm diff --git a/CHANGES b/CHANGES index 7bfcbe9e85..945c568254 100755 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,15 @@ +* Asterisk 0.1.7 + -- Update configuration files and add some missing sounds + -- Added ability to include one context in another + -- Rewrite of PBX switching + -- Major mods to dialler application + -- Added Caller*ID spill reception + -- Added Dialogic VOX file format support + -- Added ADPCM Codec + -- Add Tormenta driver (RBS signalling) + -- Add Caller*ID spill creation + -- Rewrite of translation layer entirely + -- Add ability to run PBX without additional thread * Asterisk 0.1.6 -- Make app_dial handle a lack of translators smoothly -- Add ISDN4Linux support -- dtmf is weird... diff --git a/Makefile b/Makefile index 252e67f909..260d782c47 100755 --- a/Makefile +++ b/Makefile @@ -23,11 +23,14 @@ PROC=i586 DEBUG=-g #-pg INCLUDE=-Iinclude -I../include -CFLAGS=-pipe -Wall -Werror -Wmissing-prototypes -Wmissing-declarations -O6 $(DEBUG) $(INCLUDE) -D_REENTRANT +CFLAGS=-pipe -Wall -Werror -Wmissing-prototypes -Wmissing-declarations -fomit-frame-pointer -O6 $(DEBUG) $(INCLUDE) -D_REENTRANT CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) +CFLAGS += -DDO_CRASH SUBDIRS=channels pbx apps codecs formats -LIBS=-ldl -lpthread -lreadline -lncurses # -lefence -OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o translate.o file.o say.o pbx.o cli.o md5.o asterisk.o +LIBS=-ldl -lpthread -lreadline -lncurses -lm # -lefence +OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \ + translate.o file.o say.o pbx.o cli.o md5.o \ + ulaw.o callerid.o fskmodem.o asterisk.o CC=gcc INSTALL=install @@ -58,11 +61,10 @@ datafiles: all for x in sounds/digits/*; do \ install $$x /var/lib/asterisk/sounds/digits ; \ done - for x in sounds/vm-* sounds/transfer* ; do \ + for x in sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-*; do \ install $$x /var/lib/asterisk/sounds ; \ done - -install: all +install: all datafiles mkdir -p $(MODULES_DIR) for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done install -d /usr/include/asterisk diff --git a/configs/extensions.conf.sample b/configs/extensions.conf.sample index 7dd6b309d2..287ac2238f 100755 --- a/configs/extensions.conf.sample +++ b/configs/extensions.conf.sample @@ -73,7 +73,7 @@ exten=#,2,Hangup ; Hang them up. ; ; A timeout and "invalid extension rule" ; -exten=t,1,Playback,Goto,#|1 ; If they take too long, give up +exten=t,1,Goto,#|1 ; If they take too long, give up exten=i,1,Playback,invalid ; "That's not valid, try again" ; diff --git a/configs/iax.conf.sample b/configs/iax.conf.sample index 62307d5b9a..f269156b04 100755 --- a/configs/iax.conf.sample +++ b/configs/iax.conf.sample @@ -66,7 +66,7 @@ context=default type=peer username=asterisk secret=supersecret -host=209.16.236.91 +host=216.207.245.57 ;host=asterisk.linux-support.net ;port=5036 ;mask=255.255.255.255 diff --git a/sounds/invalid.gsm b/sounds/invalid.gsm new file mode 100755 index 0000000000000000000000000000000000000000..f11e274a0ef3f4bbe5afbde17f7e4fedfa0c90eb GIT binary patch literal 5379 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 WO9?ZM!fo^Q>9g?u$=@QeTk-!Pd;-J( literal 0 HcmV?d00001 diff --git a/sounds/pbx-transfer.gsm b/sounds/pbx-transfer.gsm new file mode 100755 index 0000000000000000000000000000000000000000..df6fa9f9420669eceaa9e15fa382d78ab4b3c8fd GIT binary patch literal 2178 zcmV-|2z~d~p@Lxo-7E(!M)uDP|(O4tb z-m>hh)Z#tWc4%Xm!lX-7D%tKLyIL<){M&0+bmLYVS%qDM zLg{Rli;dOZf@K+m;%}{zUR_|e3g2E?K3dl0mT!NV(Sc1@_nOP%% z!Mm?3G^4)Zo+XW#;Htuy(shSw)?SL3S(t$vGp$!=qQdyST1Tr~q19DYzUQ!kw7h9) z4Aq@_p;=`ixh9>ZVZ%Yb<$4?P=RrFfi&A-D!Jy%&fCI+%HNVV zEMB4;sBRZ(#DYQ|Rao29TzVYQR-(^bnY%Nt;oXC8#-z~UxT`JDq^_boq%KhE)tzD- z*?56GkX71iR>6j}b;n-s0=DZ`2We)3Bor)=Y1Eu@BocU{HI=Qt-R_~sa=Ry2r2$i~ zA(TYGp@>Z)vNYK)dED7>qJtxJ#OqSUC$Ez`+ESzG9M3T6&CR&jv9#RT?6T>YSgYd< zvYXz=Og!gvOC#XT$gFHsnw3sAm`OI1*{sB^sh{G88X-E)7;VQ$(LDiODK}5 zt!1rprsAna<@C)Gx@cGvN|hhg?^WlK?agq>W%#)5)*@79yUPy;8*$6(-tk0|NjrbbD@Q1d z&?3t2P5ZG%qt+k|?c&a=s~fgHT+m6C3$i=mdZ>h>OgpU1hQCp6roz=;4YDE4B~5JM zN5W{P!8D6#R%oRTTvAx<(xdRn&J!}&WlEVb*oIc*+7dM7XhhwLE^VHs*&1wDQk==z zBh$4)+A_3SV^K|06Q<>-ckw$WzocVDWa;a{18r}U%1g5 z9qP0i=1vmBP_ibt@0S=*6yDq?%VC(@OlN5Cb@b|vRi(~-E!IprUy{n*c#9b1NZ13~ zrkdEw=4qIcqFEi(=m|ruM;*v0t7>evL{O%;LT$ur*B^3FQfQ4&5(qLPbB$*mpK%++mEqFz$0xKb#i zcZ%|ujc`buZc6B+jrS@pRNK{XQfcjxNamck@iXSEMy-V?8j;Aw6+9V)lcw~c zRkdN&E=zH>m1x~?&Z?Sbt;ZZ;Hl3A8-Gp(p<loXTTj10x za{6q-i1Qh(StMM`L6S~eyrTzv)ZBxZp>W{|I4=ULs=`X!i^nbOfj_i*%_f+k?IdoyK-FB5 zT$xg#MiDs?6P02<>ZsOb*8%G@v3la~AtyE65bD+-ieQn_!bruU7L|O1B@^+=)O6v_ zw4OblzM)R*s&iA;VS`|j)}lC_G6ml<6e)}x`|(PRMAB#pS+QXn|nZMNH@AUNA?w%fP>Hrs8s E+q2e-FaQ7m literal 0 HcmV?d00001 diff --git a/sounds/ss-noservice.gsm b/sounds/ss-noservice.gsm new file mode 100755 index 0000000000000000000000000000000000000000..8130f4c73cc59a0c35f16ae1a2c145cec20eb9a6 GIT binary patch literal 6468 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 Je-Ld!{|EbWFjoKo literal 0 HcmV?d00001