Merged revisions 290255 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Mon, 4 Oct 2010 23:23:57 +0000 (23:23 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Mon, 4 Oct 2010 23:23:57 +0000 (23:23 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.8

................
  r290255 | tilghman | 2010-10-04 18:23:11 -0500 (Mon, 04 Oct 2010) | 18 lines

  Merged revisions 290254 via svnmerge from
  https://origsvn.digium.com/svn/asterisk/branches/1.6.2

  ........
    r290254 | tilghman | 2010-10-04 18:14:59 -0500 (Mon, 04 Oct 2010) | 11 lines

    Change new pattern matcher to regard dashes the same as the old pattern matcher -- as visual candy to be ignored.

    Also change the AEL parser to not generate dashes within extensions, as those
    dashes would be ignored.  Update the AEL tests to match this behavior.

    (closes issue #17366)
     Reported by: murf
     Patches:
           20100727__issue17366.diff.txt uploaded by tilghman (license 14)
     Tested by: tilghman
  ........
................

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@290256 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/pbx.c
pbx/ael/ael-test/ref.ael-ntest10
pbx/ael/ael-test/ref.ael-test1
pbx/ael/ael-test/ref.ael-test19
pbx/ael/ael-test/ref.ael-test2
pbx/ael/ael-test/ref.ael-test3
pbx/ael/ael-test/ref.ael-test4
pbx/ael/ael-test/ref.ael-test5
pbx/ael/ael-test/ref.ael-vtest13
pbx/ael/ael-test/ref.ael-vtest17
res/ael/pval.c

index 4251d12..9b44306 100644 (file)
@@ -2006,6 +2006,10 @@ static struct match_char *add_exten_to_pattern_tree(struct ast_context *con, str
                        qsort(buf, specif, 1, compare_char);
                        specif <<= 8;
                        specif += buf[0];
+               } else if (*s1 == '-') {
+                       /* Skip dashes in patterns */
+                       s1++;
+                       continue;
                } else {
                        if (*s1 == '\\') {
                                s1++;
index 1b72c53..d81f339 100644 (file)
@@ -5,26 +5,26 @@
 
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:115 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:pbx_ael.c  line:128 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1-4: The macro endsess does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 6-9: The macro nullchk does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 11-26: The macro endcall does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 13-13: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 28-44: The macro endcall2 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 36-36: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 46-68: The macro endcall3 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 48-48: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 60-60: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 70-96: The macro endcall4 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 72-72: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 84-84: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 87-87: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 98-131: The macro endcall5 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 106-106: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 119-119: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 122-122: A default case was automatically added to the switch.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1-4: The macro endsess does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 6-9: The macro nullchk does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 11-26: The macro endcall does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 13-13: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 28-44: The macro endcall2 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 36-36: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 46-68: The macro endcall3 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 48-48: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 60-60: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 70-96: The macro endcall4 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 72-72: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 84-84: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 87-87: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 98-131: The macro endcall5 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 106-106: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 119-119: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 122-122: A default case was automatically added to the switch.
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
 Executed ast_context_find_or_create(conts, name=endsess, registrar=pbx_ael);
 Executed ast_context_find_or_create(conts, name=nullchk, registrar=pbx_ael);
 Executed ast_context_find_or_create(conts, name=endcall, registrar=pbx_ael);
@@ -38,139 +38,144 @@ Executed ast_add_extension2(context=nullchk, rep=0, exten=s, priority=1, label=(
 Executed ast_add_extension2(context=nullchk, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=NoOp, data=${type} is this, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=nullchk, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=1, label=(null), callerid=(null), appl=Set, data=LOCAL(type)=${ARG1}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=~~EXTEN~~=${EXTEN}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Goto, data=sw-1-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall-1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=_sw-1-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-1-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:15, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-1-out,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=14, label=(null), callerid=(null), appl=Goto, data=17, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=15, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=16, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=17, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall-out-1-2, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=18, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall, rep=0, exten=sw-1-out, priority=19, label=(null), callerid=(null), appl=Goto, data=sw-1-.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${EXTEN}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${~~EXTEN~~}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=Goto, data=sw_1_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall_1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=_sw_1_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_1_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:15, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_1_out,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=14, label=(null), callerid=(null), appl=Goto, data=17, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=15, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=16, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=17, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall_out_1_2, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=18, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall, rep=0, exten=sw_1_out, priority=19, label=(null), callerid=(null), appl=Goto, data=sw_1_.,10, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=1, label=(null), callerid=(null), appl=Set, data=LOCAL(type)=${ARG1}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=~~EXTEN~~=${EXTEN}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Goto, data=sw-3-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall2-3, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=_sw-3-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-3-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out2, priority=10, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out2, priority=11, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out2, priority=12, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out2, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-3-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-3-out2,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall2-out-3-4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall2, rep=0, exten=sw-3-out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw-3-out2,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${EXTEN}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${~~EXTEN~~}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=Goto, data=sw_3_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall2_3, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=_sw_3_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_3_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out2, priority=10, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out2, priority=11, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out2, priority=12, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out2, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_3_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_3_out2,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall2_out_3_4, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall2, rep=0, exten=sw_3_out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw_3_out2,10, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=1, label=(null), callerid=(null), appl=Set, data=LOCAL(type)=${ARG1}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=~~EXTEN~~=${EXTEN}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Goto, data=sw-5-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall3-5, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?6:7, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=Goto, data=sw-8-out,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=NoOp, data=Finish if-endcall3-7, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=Goto, data=sw-8-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall3-8, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=_sw-8-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,9, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-8-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=12, label=(null), callerid=(null), appl=Goto, data=s,9, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall3-out-8-9, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-8-out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw-8-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=_sw-5-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-5-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-8-out,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall3-out-5-6, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall3, rep=0, exten=sw-5-out, priority=16, label=(null), callerid=(null), appl=Goto, data=sw-5-.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${EXTEN}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${~~EXTEN~~}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=Goto, data=sw_5_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall3_5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?7:8, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=Goto, data=sw_8_out,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=NoOp, data=Finish if_endcall3_7, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=Goto, data=sw_8_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall3_8, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=s, priority=11, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=_sw_8_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_8_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=12, label=(null), callerid=(null), appl=Goto, data=s,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall3_out_8_9, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_8_out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw_8_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=_sw_5_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_5_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_8_out,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall3_out_5_6, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall3, rep=0, exten=sw_5_out, priority=16, label=(null), callerid=(null), appl=Goto, data=sw_5_.,10, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=1, label=(null), callerid=(null), appl=Set, data=LOCAL(type)=${ARG1}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=~~EXTEN~~=${EXTEN}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Goto, data=sw-10-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall4-10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?6:7, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=Goto, data=sw-14-in,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=NoOp, data=Finish if-endcall4-12, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=Goto, data=sw-13-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall4-13, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw-13-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,9, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-13-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-13-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-13-out, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-14-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-13-out, priority=11, label=(null), callerid=(null), appl=NoOp, data=Finish switch-sw-endcall4-out-13-14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-13-out, priority=12, label=(null), callerid=(null), appl=Goto, data=sw-13-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw-14-., priority=10, label=(null), callerid=(null), appl=Goto, data=sw-13-out,11, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-14-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=12, label=(null), callerid=(null), appl=Goto, data=sw-13-out,11, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-sw-endcall4-out-13-in-14-15, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-14-in, priority=15, label=(null), callerid=(null), appl=Goto, data=sw-14-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw-10-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-10-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-14-in,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall4-out-10-11, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall4, rep=0, exten=sw-10-out, priority=16, label=(null), callerid=(null), appl=Goto, data=sw-10-.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${EXTEN}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${~~EXTEN~~}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=Goto, data=sw_10_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall4_10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?7:8, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=Goto, data=sw_14_in,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=NoOp, data=Finish if_endcall4_12, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=Goto, data=sw_13_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall4_13, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=s, priority=11, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw_13_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_13_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_13_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_13_out, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_14_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_13_out, priority=11, label=(null), callerid=(null), appl=NoOp, data=Finish switch_sw_endcall4_out_13_14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_13_out, priority=12, label=(null), callerid=(null), appl=Goto, data=sw_13_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw_14_., priority=10, label=(null), callerid=(null), appl=Goto, data=sw_13_out,11, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_14_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=12, label=(null), callerid=(null), appl=Goto, data=sw_13_out,11, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_sw_endcall4_out_13_in_14_15, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_14_in, priority=15, label=(null), callerid=(null), appl=Goto, data=sw_14_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=_sw_10_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_10_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_14_in,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall4_out_10_11, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall4, rep=0, exten=sw_10_out, priority=16, label=(null), callerid=(null), appl=Goto, data=sw_10_.,10, FREE, registrar=pbx_ael);
 Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=1, label=(null), callerid=(null), appl=Set, data=LOCAL(type)=${ARG1}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=~~EXTEN~~=${EXTEN}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Goto, data=sw-16-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall5-16, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?6:7, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=Goto, data=sw-21-in,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=NoOp, data=Finish if-endcall5-19, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=Goto, data=sw-20-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=NoOp, data=Finish switch-endcall5-20, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw-20-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,9, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-20-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-20-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-20-out, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-21-${type},10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-20-out, priority=11, label=(null), callerid=(null), appl=NoOp, data=Finish switch-sw-endcall5-out-20-21, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-20-out, priority=12, label=(null), callerid=(null), appl=Goto, data=sw-20-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw-21-., priority=10, label=(null), callerid=(null), appl=Goto, data=sw-20-out,11, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-21-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=12, label=(null), callerid=(null), appl=Goto, data=sw-20-out,11, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-sw-endcall5-out-20-in-21-22, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-21-in, priority=15, label=(null), callerid=(null), appl=Goto, data=sw-21-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw-16-., priority=10, label=(null), callerid=(null), appl=Goto, data=s,4, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-, priority=10, label=(null), callerid=(null), appl=Goto, data=sw-16-.|10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=11, label=ptr2, callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-21-in,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall5-in-16-18, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-in, priority=16, label=(null), callerid=(null), appl=Goto, data=sw-16-.,10, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw-21-in,ptr1, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if-sw-endcall5-out-16-17, FREE, registrar=pbx_ael);
-Executed ast_add_extension2(context=endcall5, rep=0, exten=sw-16-out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw-16-in,10, FREE, registrar=pbx_ael);
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=2, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${EXTEN}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=3, label=(null), callerid=(null), appl=Set, data=LOCAL(~~EXTEN~~)=${~~EXTEN~~}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=4, label=(null), callerid=(null), appl=Goto, data=sw_16_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=5, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall5_16, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=6, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?7:8, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=7, label=(null), callerid=(null), appl=Goto, data=sw_21_in,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=8, label=(null), callerid=(null), appl=NoOp, data=Finish if_endcall5_19, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=9, label=(null), callerid=(null), appl=Goto, data=sw_20_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=10, label=(null), callerid=(null), appl=NoOp, data=Finish switch_endcall5_20, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=s, priority=11, label=(null), callerid=(null), appl=Return, data=, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw_20_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_20_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_20_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_20_out, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_21_${type},10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_20_out, priority=11, label=(null), callerid=(null), appl=NoOp, data=Finish switch_sw_endcall5_out_20_21, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_20_out, priority=12, label=(null), callerid=(null), appl=Goto, data=sw_20_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw_21_., priority=10, label=(null), callerid=(null), appl=Goto, data=sw_20_out,11, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_21_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=10, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?11:13, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=11, label=ptr1, callerid=(null), appl=Softhangup, data=${CHANNEL}, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=12, label=(null), callerid=(null), appl=Goto, data=sw_20_out,11, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=13, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_sw_endcall5_out_20_in_21_22, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=14, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_21_in, priority=15, label=(null), callerid=(null), appl=Goto, data=sw_21_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=_sw_16_., priority=10, label=(null), callerid=(null), appl=Goto, data=s,5, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_, priority=10, label=(null), callerid=(null), appl=Goto, data=sw_16_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=11, label=ptr2, callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_21_in,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall5_in_16_18, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=15, label=(null), callerid=(null), appl=Noop, data=esac, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_in, priority=16, label=(null), callerid=(null), appl=Goto, data=sw_16_.,10, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=10, label=(null), callerid=(null), appl=Gosub, data=nullchk,s,1(callid), FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=11, label=(null), callerid=(null), appl=GotoIf, data=$[${testnotnull}]?12:14, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=12, label=(null), callerid=(null), appl=Gosub, data=endsess,s,1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=13, label=(null), callerid=(null), appl=Goto, data=sw_21_in,ptr1, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=14, label=(null), callerid=(null), appl=NoOp, data=Finish if_sw_endcall5_out_16_17, FREE, registrar=pbx_ael);
+Executed ast_add_extension2(context=endcall5, rep=0, exten=sw_16_out, priority=15, label=(null), callerid=(null), appl=Goto, data=sw_16_in,10, FREE, registrar=pbx_ael);
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
 Executed ast_merge_contexts_and_delete();
-LOG: lev:2 file:pbx_ael.c  line:139 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
 Executed ast_walk_contexts();
-LOG: lev:2 file:pbx_ael.c  line:142 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:518 func: main  7 contexts, 37 extensions, 136 priorities
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  7 contexts, 37 extensions, 141 priorities
index 636aae1..4257fa0 100644 (file)
@@ -2,17 +2,17 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:115 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:pbx_ael.c  line:128 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 2-16: The macro testdial does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 18-25: The macro exten-gen does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:1362 func: check_goto  Warning: file ./extensions.ael, line 21-21: It's bad form to have a goto in a macro to a target outside the macro!
-LOG: lev:3 file:pval.c  line:1362 func: check_goto  Warning: file ./extensions.ael, line 23-23: It's bad form to have a goto in a macro to a target outside the macro!
-LOG: lev:3 file:pval.c  line:2284 func: check_switch_expr  Warning: file ./extensions.ael, line 58-58: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:922 func: check_dow  Warning: file ./extensions.ael, line 67-67: The day (m0n) must be one of 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', or 'sat'!
-LOG: lev:3 file:pval.c  line:880 func: check_timerange  Warning: file ./extensions.ael, line 78-78: The end time (25:00) is out of range!
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:139 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:142 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:518 func: main  5 contexts, 16 extensions, 159 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 2-16: The macro testdial does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 18-25: The macro exten-gen does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:1365 func: check_goto  Warning: file ./extensions.ael, line 21-21: It's bad form to have a goto in a macro to a target outside the macro!
+LOG: lev:3 file:pval.c  line:1365 func: check_goto  Warning: file ./extensions.ael, line 23-23: It's bad form to have a goto in a macro to a target outside the macro!
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 58-58: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:925 func: check_dow  Warning: file ./extensions.ael, line 67-67: The day (m0n) must be one of 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', or 'sat'!
+LOG: lev:3 file:pval.c  line:883 func: check_timerange  Warning: file ./extensions.ael, line 78-78: The end time (25:00) is out of range!
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  5 contexts, 16 extensions, 160 priorities
index 67519da..47db407 100644 (file)
@@ -2,17 +2,17 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:115 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:pbx_ael.c  line:128 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:2313 func: check_context_names  Warning: file ./extensions.ael, line 49-62: The context name (incoming) is also declared in file ./extensions.ael, line 62-69! (and neither is marked 'extend')
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 71-175: The macro std-priv-exten does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:2297 func: check_switch_expr  Warning: file ./extensions.ael, line 245-246: A default case was automatically added to the switch.
-LOG: lev:3 file:pval.c  line:2439 func: check_pval_item  Warning: file ./extensions.ael, line 312-312: macro call to non-existent funcA! (Not even in the extensions.conf stuff!)
-LOG: lev:3 file:pval.c  line:2439 func: check_pval_item  Warning: file ./extensions.ael, line 313-313: macro call to non-existent funcD! (Not even in the extensions.conf stuff!)
-LOG: lev:3 file:pval.c  line:1346 func: check_goto  Warning: file ./extensions.ael, line 319-319: goto:  Couldn't find goto target test5|s|1, not even in extensions.conf!
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 363-366: The macro dialoutpstn does not end with a return; I will insert one.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:139 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:142 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:518 func: main  13 contexts, 57 extensions, 190 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:2316 func: check_context_names  Warning: file ./extensions.ael, line 49-62: The context name (incoming) is also declared in file ./extensions.ael, line 62-69! (and neither is marked 'extend')
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 71-175: The macro std-priv-exten does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:2300 func: check_switch_expr  Warning: file ./extensions.ael, line 245-246: A default case was automatically added to the switch.
+LOG: lev:3 file:pval.c  line:2442 func: check_pval_item  Warning: file ./extensions.ael, line 312-312: macro call to non-existent funcA! (Not even in the extensions.conf stuff!)
+LOG: lev:3 file:pval.c  line:2442 func: check_pval_item  Warning: file ./extensions.ael, line 313-313: macro call to non-existent funcD! (Not even in the extensions.conf stuff!)
+LOG: lev:3 file:pval.c  line:1349 func: check_goto  Warning: file ./extensions.ael, line 319-319: goto:  Couldn't find goto target test5|s|1, not even in extensions.conf!
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 363-366: The macro dialoutpstn does not end with a return; I will insert one.
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  13 contexts, 57 extensions, 191 priorities
index 892b634..bd4edc3 100644 (file)
@@ -2,27 +2,26 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:113 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:ael.flex  line:662 func: setup_filestack    --Read in included file ././apptest.ael2, 3474 chars
-LOG: lev:3 file:ael.y  line:546 func: ael_yyparse  ==== File: ././apptest.ael2, Line 46, Cols: 8-11: Suggestion: Use the goto statement instead of the Goto() application call in AEL.
-LOG: lev:2 file:pbx_ael.c  line:126 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 35-35: application call to EndWhile affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 37-37: application call to ExecIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 38-38: application call to ExecIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 44-44: application call to Gosub affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 45-45: application call to GosubIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:1346 func: check_goto  Warning: file ././apptest.ael2, line 46-46: goto:  Couldn't find goto target cont|exten|prior, not even in extensions.conf!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 47-47: application call to GotoIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 48-48: application call to GotoIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 58-58: application call to Macro affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2512 func: check_pval_item  Warning: file ././apptest.ael2, line 59-59: I am converting the MacroExit call here to a return statement.
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 60-60: application call to MacroIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 85-85: application call to Random affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 94-94: application call to Return affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 119-119: application call to StackPop affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 141-141: application call to While affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:2 file:pbx_ael.c  line:129 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:137 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:531 func: main  1 contexts, 1 extensions, 142 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././apptest.ael2, 3474 chars
+LOG: lev:3 file:ael.y  line:605 func: ael_yyparse  ==== File: ././apptest.ael2, Line 46, Cols: 8-12: Suggestion: Use the goto statement instead of the Goto() application call in AEL.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 35-35: application call to EndWhile affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 37-37: application call to ExecIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 38-38: application call to ExecIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 44-44: application call to Gosub affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 45-45: application call to GosubIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:1349 func: check_goto  Warning: file ././apptest.ael2, line 46-46: goto:  Couldn't find goto target cont|exten|prior, not even in extensions.conf!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 47-47: application call to GotoIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 48-48: application call to GotoIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 58-58: application call to Macro affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2527 func: check_pval_item  Warning: file ././apptest.ael2, line 59-59: I am converting the MacroExit call here to a return statement.
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 60-60: application call to MacroIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 85-85: application call to Random affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 119-119: application call to StackPop affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 141-141: application call to While affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  1 contexts, 1 extensions, 142 priorities
index 775203b..48b4252 100644 (file)
@@ -2,98 +2,98 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:115 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././include1.ael2, 78 chars
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././include2.ael2, 98 chars
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././include3.ael2, 57 chars
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././include5.ael2, 56 chars
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././include4.ael2, 87 chars
-LOG: lev:2 file:ael.flex  line:672 func: setup_filestack    --Read in included file ././telemarket_torture.ael2, 28036 chars
-LOG: lev:2 file:pbx_ael.c  line:128 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 14-34: The macro std-exten does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:1362 func: check_goto  Warning: file ./extensions.ael, line 17-17: It's bad form to have a goto in a macro to a target outside the macro!
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 36-59: The macro std-priv-exten_1 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 62-85: The macro std-priv-exten_2 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 88-111: The macro std-priv-exten_3 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 114-137: The macro std-priv-exten_4 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 140-163: The macro std-priv-exten_5 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 166-189: The macro std-priv-exten_6 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 192-215: The macro std-priv-exten_7 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 218-241: The macro std-priv-exten_8 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 244-267: The macro std-priv-exten_9 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 270-293: The macro std-priv-exten_10 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 296-319: The macro std-priv-exten_11 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 322-345: The macro std-priv-exten_12 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 348-371: The macro std-priv-exten_13 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 374-397: The macro std-priv-exten_14 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 400-423: The macro std-priv-exten_15 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 426-449: The macro std-priv-exten_16 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 452-475: The macro std-priv-exten_17 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 478-501: The macro std-priv-exten_18 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 504-527: The macro std-priv-exten_19 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 530-553: The macro std-priv-exten_20 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 556-579: The macro std-priv-exten_21 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 582-605: The macro std-priv-exten_22 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 608-631: The macro std-priv-exten_23 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 634-657: The macro std-priv-exten_24 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 660-683: The macro std-priv-exten_25 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 686-709: The macro std-priv-exten_26 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 712-735: The macro std-priv-exten_27 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 738-761: The macro std-priv-exten_28 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 764-787: The macro std-priv-exten_29 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 790-813: The macro std-priv-exten_30 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 816-839: The macro std-priv-exten_31 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 842-865: The macro std-priv-exten_32 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 868-891: The macro std-priv-exten_33 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 894-917: The macro std-priv-exten_34 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 920-943: The macro std-priv-exten_35 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 946-969: The macro std-priv-exten_36 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 972-995: The macro std-priv-exten_37 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 998-1021: The macro std-priv-exten_38 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1024-1047: The macro std-priv-exten_39 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1050-1073: The macro std-priv-exten_40 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1076-1099: The macro std-priv-exten_41 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1102-1125: The macro std-priv-exten_42 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1128-1151: The macro std-priv-exten_43 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1154-1177: The macro std-priv-exten_44 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1180-1203: The macro std-priv-exten_45 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1206-1229: The macro std-priv-exten_46 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1232-1255: The macro std-priv-exten_47 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1258-1281: The macro std-priv-exten_48 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1284-1307: The macro std-priv-exten_49 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1310-1333: The macro std-priv-exten_50 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1336-1359: The macro std-priv-exten_51 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1362-1385: The macro std-priv-exten_52 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1388-1411: The macro std-priv-exten_53 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1414-1437: The macro std-priv-exten_54 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1440-1463: The macro std-priv-exten_55 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1466-1489: The macro std-priv-exten_56 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1492-1515: The macro std-priv-exten_57 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1518-1541: The macro std-priv-exten_58 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1544-1567: The macro std-priv-exten_59 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1570-1593: The macro std-priv-exten_60 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1596-1619: The macro std-priv-exten_61 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1622-1645: The macro std-priv-exten_62 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1648-1671: The macro std-priv-exten_63 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1674-1697: The macro std-priv-exten_64 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1700-1723: The macro std-priv-exten_65 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1726-1749: The macro std-priv-exten_66 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1752-1775: The macro std-priv-exten_67 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1778-1801: The macro std-priv-exten_68 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1804-1827: The macro std-priv-exten_69 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1830-1853: The macro std-priv-exten_70 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1856-1879: The macro std-priv-exten_71 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1882-1905: The macro std-priv-exten_72 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1908-1931: The macro std-priv-exten_73 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1934-1957: The macro std-priv-exten does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1959-1995: The macro fillcidname does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 1997-2015: The macro ciddial does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 2017-2028: The macro ciddial3 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 2030-2048: The macro ciddial2 does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 2050-2065: The macro callerid-liar does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 2067-2072: The macro callerid-bad does not end with a return; I will insert one.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:139 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:142 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:518 func: main  172 contexts, 934 extensions, 2558 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././include1.ael2, 78 chars
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././include2.ael2, 98 chars
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././include3.ael2, 57 chars
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././include5.ael2, 56 chars
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././include4.ael2, 87 chars
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././telemarket_torture.ael2, 28036 chars
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 14-34: The macro std-exten does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:1365 func: check_goto  Warning: file ./extensions.ael, line 17-17: It's bad form to have a goto in a macro to a target outside the macro!
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 36-59: The macro std-priv-exten_1 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 62-85: The macro std-priv-exten_2 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 88-111: The macro std-priv-exten_3 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 114-137: The macro std-priv-exten_4 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 140-163: The macro std-priv-exten_5 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 166-189: The macro std-priv-exten_6 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 192-215: The macro std-priv-exten_7 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 218-241: The macro std-priv-exten_8 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 244-267: The macro std-priv-exten_9 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 270-293: The macro std-priv-exten_10 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 296-319: The macro std-priv-exten_11 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 322-345: The macro std-priv-exten_12 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 348-371: The macro std-priv-exten_13 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 374-397: The macro std-priv-exten_14 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 400-423: The macro std-priv-exten_15 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 426-449: The macro std-priv-exten_16 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 452-475: The macro std-priv-exten_17 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 478-501: The macro std-priv-exten_18 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 504-527: The macro std-priv-exten_19 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 530-553: The macro std-priv-exten_20 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 556-579: The macro std-priv-exten_21 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 582-605: The macro std-priv-exten_22 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 608-631: The macro std-priv-exten_23 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 634-657: The macro std-priv-exten_24 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 660-683: The macro std-priv-exten_25 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 686-709: The macro std-priv-exten_26 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 712-735: The macro std-priv-exten_27 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 738-761: The macro std-priv-exten_28 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 764-787: The macro std-priv-exten_29 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 790-813: The macro std-priv-exten_30 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 816-839: The macro std-priv-exten_31 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 842-865: The macro std-priv-exten_32 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 868-891: The macro std-priv-exten_33 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 894-917: The macro std-priv-exten_34 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 920-943: The macro std-priv-exten_35 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 946-969: The macro std-priv-exten_36 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 972-995: The macro std-priv-exten_37 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 998-1021: The macro std-priv-exten_38 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1024-1047: The macro std-priv-exten_39 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1050-1073: The macro std-priv-exten_40 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1076-1099: The macro std-priv-exten_41 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1102-1125: The macro std-priv-exten_42 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1128-1151: The macro std-priv-exten_43 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1154-1177: The macro std-priv-exten_44 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1180-1203: The macro std-priv-exten_45 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1206-1229: The macro std-priv-exten_46 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1232-1255: The macro std-priv-exten_47 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1258-1281: The macro std-priv-exten_48 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1284-1307: The macro std-priv-exten_49 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1310-1333: The macro std-priv-exten_50 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1336-1359: The macro std-priv-exten_51 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1362-1385: The macro std-priv-exten_52 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1388-1411: The macro std-priv-exten_53 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1414-1437: The macro std-priv-exten_54 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1440-1463: The macro std-priv-exten_55 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1466-1489: The macro std-priv-exten_56 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1492-1515: The macro std-priv-exten_57 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1518-1541: The macro std-priv-exten_58 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1544-1567: The macro std-priv-exten_59 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1570-1593: The macro std-priv-exten_60 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1596-1619: The macro std-priv-exten_61 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1622-1645: The macro std-priv-exten_62 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1648-1671: The macro std-priv-exten_63 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1674-1697: The macro std-priv-exten_64 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1700-1723: The macro std-priv-exten_65 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1726-1749: The macro std-priv-exten_66 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1752-1775: The macro std-priv-exten_67 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1778-1801: The macro std-priv-exten_68 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1804-1827: The macro std-priv-exten_69 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1830-1853: The macro std-priv-exten_70 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1856-1879: The macro std-priv-exten_71 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1882-1905: The macro std-priv-exten_72 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1908-1931: The macro std-priv-exten_73 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1934-1957: The macro std-priv-exten does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1959-1995: The macro fillcidname does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 1997-2015: The macro ciddial does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 2017-2028: The macro ciddial3 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 2030-2048: The macro ciddial2 does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 2050-2065: The macro callerid-liar does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 2067-2072: The macro callerid-bad does not end with a return; I will insert one.
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  172 contexts, 934 extensions, 2634 priorities
index 892b634..bd4edc3 100644 (file)
@@ -2,27 +2,26 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:113 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:ael.flex  line:662 func: setup_filestack    --Read in included file ././apptest.ael2, 3474 chars
-LOG: lev:3 file:ael.y  line:546 func: ael_yyparse  ==== File: ././apptest.ael2, Line 46, Cols: 8-11: Suggestion: Use the goto statement instead of the Goto() application call in AEL.
-LOG: lev:2 file:pbx_ael.c  line:126 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 35-35: application call to EndWhile affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 37-37: application call to ExecIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 38-38: application call to ExecIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 44-44: application call to Gosub affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 45-45: application call to GosubIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:1346 func: check_goto  Warning: file ././apptest.ael2, line 46-46: goto:  Couldn't find goto target cont|exten|prior, not even in extensions.conf!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 47-47: application call to GotoIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 48-48: application call to GotoIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 58-58: application call to Macro affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2512 func: check_pval_item  Warning: file ././apptest.ael2, line 59-59: I am converting the MacroExit call here to a return statement.
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 60-60: application call to MacroIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 85-85: application call to Random affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 94-94: application call to Return affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 119-119: application call to StackPop affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:3 file:pval.c  line:2507 func: check_pval_item  Warning: file ././apptest.ael2, line 141-141: application call to While affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
-LOG: lev:2 file:pbx_ael.c  line:129 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:137 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:531 func: main  1 contexts, 1 extensions, 142 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:ael.flex  line:883 func: setup_filestack    --Read in included file ././apptest.ael2, 3474 chars
+LOG: lev:3 file:ael.y  line:605 func: ael_yyparse  ==== File: ././apptest.ael2, Line 46, Cols: 8-12: Suggestion: Use the goto statement instead of the Goto() application call in AEL.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 35-35: application call to EndWhile affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 37-37: application call to ExecIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 38-38: application call to ExecIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 44-44: application call to Gosub affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 45-45: application call to GosubIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:1349 func: check_goto  Warning: file ././apptest.ael2, line 46-46: goto:  Couldn't find goto target cont|exten|prior, not even in extensions.conf!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 47-47: application call to GotoIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 48-48: application call to GotoIfTime affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 58-58: application call to Macro affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2527 func: check_pval_item  Warning: file ././apptest.ael2, line 59-59: I am converting the MacroExit call here to a return statement.
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 60-60: application call to MacroIf affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 85-85: application call to Random affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 119-119: application call to StackPop affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:3 file:pval.c  line:2522 func: check_pval_item  Warning: file ././apptest.ael2, line 141-141: application call to While affects flow of control, and needs to be re-written using AEL if, while, goto, etc. keywords instead!
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  1 contexts, 1 extensions, 142 priorities
index 7be8a95..10657ce 100644 (file)
@@ -2,13 +2,13 @@
 (If you find progress and other non-error messages irritating, you can use -q to suppress them)
 
 (You can use the -w option to dump extensions.conf format to extensions.conf.aeldump)
-LOG: lev:2 file:pbx_ael.c  line:115 func: pbx_load_module  Starting AEL load process.
-LOG: lev:2 file:pbx_ael.c  line:128 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 130-183: The macro stdexten does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 185-192: The macro uvm does not end with a return; I will insert one.
-LOG: lev:3 file:pval.c  line:671 func: check_macro_returns  Warning: file ./extensions.ael, line 194-201: The macro bvm does not end with a return; I will insert one.
-LOG: lev:2 file:pbx_ael.c  line:131 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:134 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:139 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
-LOG: lev:2 file:pbx_ael.c  line:142 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
-LOG: lev:4 file:ael2_parse  line:518 func: main  38 contexts, 91 extensions, 494 priorities
+LOG: lev:2 file:pbx_ael.c  line:122 func: pbx_load_module  Starting AEL load process.
+LOG: lev:2 file:pbx_ael.c  line:135 func: pbx_load_module  AEL load process: parsed config file name './extensions.ael'.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 130-183: The macro stdexten does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 185-192: The macro uvm does not end with a return; I will insert one.
+LOG: lev:3 file:pval.c  line:673 func: check_macro_returns  Warning: file ./extensions.ael, line 194-201: The macro bvm does not end with a return; I will insert one.
+LOG: lev:2 file:pbx_ael.c  line:138 func: pbx_load_module  AEL load process: checked config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:145 func: pbx_load_module  AEL load process: compiled config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:150 func: pbx_load_module  AEL load process: merged config file name './extensions.ael'.
+LOG: lev:2 file:pbx_ael.c  line:153 func: pbx_load_module  AEL load process: verified config file name './extensions.ael'.
+LOG: lev:4 file:ael2_parse  line:516 func: main  38 contexts, 91 extensions, 495 priorities
index 07ae29e..acecaaa 100644 (file)
@@ -13,20 +13,21 @@ FWDVMBOX=1
 [std-exten]
 exten => s,1,Set(LOCAL(ext)=${ARG1})
 exten => s,2,Set(LOCAL(dev)=${ARG2})
-exten => s,3,Set(~~EXTEN~~=${EXTEN})
-exten => s,4,Dial(${dev}/${ext},20)
-exten => s,5,Goto(sw-1-${DIALSTATUS},10)
-exten => s,6,NoOp(Finish switch-std-exten-1)
-exten => s,7,Return()
+exten => s,3,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,4,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,5,Dial(${dev}/${ext},20)
+exten => s,6,Goto(sw_1_${DIALSTATUS},10)
+exten => s,7,NoOp(Finish switch_std-exten_1)
+exten => s,8,Return()
 exten => a,1,VoiceMailMain(${ext})
-exten => _sw-1-.,10,Voicemail(u${ext})
-exten => _sw-1-.,11,Goto(s,6)
-exten => sw-1-,10,Goto(sw-1-.,10)
-exten => sw-1-ANSWER,10,Goto(s,6)
-exten => sw-1-NOANSWER,10,Voicemail(u${ext})
-exten => sw-1-NOANSWER,11,Goto(s,6)
-exten => sw-1-BUSY,10,Voicemail(b${ext})
-exten => sw-1-BUSY,11,Goto(s,6)
+exten => _sw_1_.,10,Voicemail(u${ext})
+exten => _sw_1_.,11,Goto(s,7)
+exten => sw_1_,10,Goto(sw_1_.,10)
+exten => sw_1_ANSWER,10,Goto(s,7)
+exten => sw_1_NOANSWER,10,Voicemail(u${ext})
+exten => sw_1_NOANSWER,11,Goto(s,7)
+exten => sw_1_BUSY,10,Voicemail(b${ext})
+exten => sw_1_BUSY,11,Goto(s,7)
 
 
 [std-priv-exten_1]
@@ -36,24 +37,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-3-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_1-3)
-exten => s,12,Return()
-exten => _sw-3-.,10,Voicemail(u${ext})
-exten => _sw-3-.,11,Goto(s,11)
-exten => sw-3-,10,Goto(sw-3-.,10)
-exten => sw-3-NOANSWER,10,Voicemail(u${ext})
-exten => sw-3-NOANSWER,11,Goto(s,11)
-exten => sw-3-ANSWER,10,Goto(s,11)
-exten => sw-3-BUSY,10,Voicemail(b${ext})
-exten => sw-3-BUSY,11,Goto(s,11)
-exten => sw-3-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-3-DONTCALL,11,Goto(s,11)
-exten => sw-3-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-3-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_3_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_1_3)
+exten => s,13,Return()
+exten => _sw_3_.,10,Voicemail(u${ext})
+exten => _sw_3_.,11,Goto(s,12)
+exten => sw_3_,10,Goto(sw_3_.,10)
+exten => sw_3_NOANSWER,10,Voicemail(u${ext})
+exten => sw_3_NOANSWER,11,Goto(s,12)
+exten => sw_3_ANSWER,10,Goto(s,12)
+exten => sw_3_BUSY,10,Voicemail(b${ext})
+exten => sw_3_BUSY,11,Goto(s,12)
+exten => sw_3_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_3_DONTCALL,11,Goto(s,12)
+exten => sw_3_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_3_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_2]
@@ -63,24 +65,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-4-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_2-4)
-exten => s,12,Return()
-exten => _sw-4-.,10,Voicemail(u${ext})
-exten => _sw-4-.,11,Goto(s,11)
-exten => sw-4-,10,Goto(sw-4-.,10)
-exten => sw-4-NOANSWER,10,Voicemail(u${ext})
-exten => sw-4-NOANSWER,11,Goto(s,11)
-exten => sw-4-ANSWER,10,Goto(s,11)
-exten => sw-4-BUSY,10,Voicemail(b${ext})
-exten => sw-4-BUSY,11,Goto(s,11)
-exten => sw-4-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-4-DONTCALL,11,Goto(s,11)
-exten => sw-4-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-4-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_4_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_2_4)
+exten => s,13,Return()
+exten => _sw_4_.,10,Voicemail(u${ext})
+exten => _sw_4_.,11,Goto(s,12)
+exten => sw_4_,10,Goto(sw_4_.,10)
+exten => sw_4_NOANSWER,10,Voicemail(u${ext})
+exten => sw_4_NOANSWER,11,Goto(s,12)
+exten => sw_4_ANSWER,10,Goto(s,12)
+exten => sw_4_BUSY,10,Voicemail(b${ext})
+exten => sw_4_BUSY,11,Goto(s,12)
+exten => sw_4_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_4_DONTCALL,11,Goto(s,12)
+exten => sw_4_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_4_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_3]
@@ -90,24 +93,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-5-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_3-5)
-exten => s,12,Return()
-exten => _sw-5-.,10,Voicemail(u${ext})
-exten => _sw-5-.,11,Goto(s,11)
-exten => sw-5-,10,Goto(sw-5-.,10)
-exten => sw-5-NOANSWER,10,Voicemail(u${ext})
-exten => sw-5-NOANSWER,11,Goto(s,11)
-exten => sw-5-ANSWER,10,Goto(s,11)
-exten => sw-5-BUSY,10,Voicemail(b${ext})
-exten => sw-5-BUSY,11,Goto(s,11)
-exten => sw-5-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-5-DONTCALL,11,Goto(s,11)
-exten => sw-5-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-5-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_5_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_3_5)
+exten => s,13,Return()
+exten => _sw_5_.,10,Voicemail(u${ext})
+exten => _sw_5_.,11,Goto(s,12)
+exten => sw_5_,10,Goto(sw_5_.,10)
+exten => sw_5_NOANSWER,10,Voicemail(u${ext})
+exten => sw_5_NOANSWER,11,Goto(s,12)
+exten => sw_5_ANSWER,10,Goto(s,12)
+exten => sw_5_BUSY,10,Voicemail(b${ext})
+exten => sw_5_BUSY,11,Goto(s,12)
+exten => sw_5_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_5_DONTCALL,11,Goto(s,12)
+exten => sw_5_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_5_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_4]
@@ -117,24 +121,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-6-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_4-6)
-exten => s,12,Return()
-exten => _sw-6-.,10,Voicemail(u${ext})
-exten => _sw-6-.,11,Goto(s,11)
-exten => sw-6-,10,Goto(sw-6-.,10)
-exten => sw-6-NOANSWER,10,Voicemail(u${ext})
-exten => sw-6-NOANSWER,11,Goto(s,11)
-exten => sw-6-ANSWER,10,Goto(s,11)
-exten => sw-6-BUSY,10,Voicemail(b${ext})
-exten => sw-6-BUSY,11,Goto(s,11)
-exten => sw-6-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-6-DONTCALL,11,Goto(s,11)
-exten => sw-6-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-6-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_6_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_4_6)
+exten => s,13,Return()
+exten => _sw_6_.,10,Voicemail(u${ext})
+exten => _sw_6_.,11,Goto(s,12)
+exten => sw_6_,10,Goto(sw_6_.,10)
+exten => sw_6_NOANSWER,10,Voicemail(u${ext})
+exten => sw_6_NOANSWER,11,Goto(s,12)
+exten => sw_6_ANSWER,10,Goto(s,12)
+exten => sw_6_BUSY,10,Voicemail(b${ext})
+exten => sw_6_BUSY,11,Goto(s,12)
+exten => sw_6_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_6_DONTCALL,11,Goto(s,12)
+exten => sw_6_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_6_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_5]
@@ -144,24 +149,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-7-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_5-7)
-exten => s,12,Return()
-exten => _sw-7-.,10,Voicemail(u${ext})
-exten => _sw-7-.,11,Goto(s,11)
-exten => sw-7-,10,Goto(sw-7-.,10)
-exten => sw-7-NOANSWER,10,Voicemail(u${ext})
-exten => sw-7-NOANSWER,11,Goto(s,11)
-exten => sw-7-ANSWER,10,Goto(s,11)
-exten => sw-7-BUSY,10,Voicemail(b${ext})
-exten => sw-7-BUSY,11,Goto(s,11)
-exten => sw-7-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-7-DONTCALL,11,Goto(s,11)
-exten => sw-7-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-7-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_7_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_5_7)
+exten => s,13,Return()
+exten => _sw_7_.,10,Voicemail(u${ext})
+exten => _sw_7_.,11,Goto(s,12)
+exten => sw_7_,10,Goto(sw_7_.,10)
+exten => sw_7_NOANSWER,10,Voicemail(u${ext})
+exten => sw_7_NOANSWER,11,Goto(s,12)
+exten => sw_7_ANSWER,10,Goto(s,12)
+exten => sw_7_BUSY,10,Voicemail(b${ext})
+exten => sw_7_BUSY,11,Goto(s,12)
+exten => sw_7_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_7_DONTCALL,11,Goto(s,12)
+exten => sw_7_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_7_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_6]
@@ -171,24 +177,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-8-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_6-8)
-exten => s,12,Return()
-exten => _sw-8-.,10,Voicemail(u${ext})
-exten => _sw-8-.,11,Goto(s,11)
-exten => sw-8-,10,Goto(sw-8-.,10)
-exten => sw-8-NOANSWER,10,Voicemail(u${ext})
-exten => sw-8-NOANSWER,11,Goto(s,11)
-exten => sw-8-ANSWER,10,Goto(s,11)
-exten => sw-8-BUSY,10,Voicemail(b${ext})
-exten => sw-8-BUSY,11,Goto(s,11)
-exten => sw-8-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-8-DONTCALL,11,Goto(s,11)
-exten => sw-8-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-8-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_8_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_6_8)
+exten => s,13,Return()
+exten => _sw_8_.,10,Voicemail(u${ext})
+exten => _sw_8_.,11,Goto(s,12)
+exten => sw_8_,10,Goto(sw_8_.,10)
+exten => sw_8_NOANSWER,10,Voicemail(u${ext})
+exten => sw_8_NOANSWER,11,Goto(s,12)
+exten => sw_8_ANSWER,10,Goto(s,12)
+exten => sw_8_BUSY,10,Voicemail(b${ext})
+exten => sw_8_BUSY,11,Goto(s,12)
+exten => sw_8_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_8_DONTCALL,11,Goto(s,12)
+exten => sw_8_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_8_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_7]
@@ -198,24 +205,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-9-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_7-9)
-exten => s,12,Return()
-exten => _sw-9-.,10,Voicemail(u${ext})
-exten => _sw-9-.,11,Goto(s,11)
-exten => sw-9-,10,Goto(sw-9-.,10)
-exten => sw-9-NOANSWER,10,Voicemail(u${ext})
-exten => sw-9-NOANSWER,11,Goto(s,11)
-exten => sw-9-ANSWER,10,Goto(s,11)
-exten => sw-9-BUSY,10,Voicemail(b${ext})
-exten => sw-9-BUSY,11,Goto(s,11)
-exten => sw-9-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-9-DONTCALL,11,Goto(s,11)
-exten => sw-9-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-9-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_9_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_7_9)
+exten => s,13,Return()
+exten => _sw_9_.,10,Voicemail(u${ext})
+exten => _sw_9_.,11,Goto(s,12)
+exten => sw_9_,10,Goto(sw_9_.,10)
+exten => sw_9_NOANSWER,10,Voicemail(u${ext})
+exten => sw_9_NOANSWER,11,Goto(s,12)
+exten => sw_9_ANSWER,10,Goto(s,12)
+exten => sw_9_BUSY,10,Voicemail(b${ext})
+exten => sw_9_BUSY,11,Goto(s,12)
+exten => sw_9_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_9_DONTCALL,11,Goto(s,12)
+exten => sw_9_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_9_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_8]
@@ -225,24 +233,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-10-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_8-10)
-exten => s,12,Return()
-exten => _sw-10-.,10,Voicemail(u${ext})
-exten => _sw-10-.,11,Goto(s,11)
-exten => sw-10-,10,Goto(sw-10-.,10)
-exten => sw-10-NOANSWER,10,Voicemail(u${ext})
-exten => sw-10-NOANSWER,11,Goto(s,11)
-exten => sw-10-ANSWER,10,Goto(s,11)
-exten => sw-10-BUSY,10,Voicemail(b${ext})
-exten => sw-10-BUSY,11,Goto(s,11)
-exten => sw-10-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-10-DONTCALL,11,Goto(s,11)
-exten => sw-10-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-10-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_10_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_8_10)
+exten => s,13,Return()
+exten => _sw_10_.,10,Voicemail(u${ext})
+exten => _sw_10_.,11,Goto(s,12)
+exten => sw_10_,10,Goto(sw_10_.,10)
+exten => sw_10_NOANSWER,10,Voicemail(u${ext})
+exten => sw_10_NOANSWER,11,Goto(s,12)
+exten => sw_10_ANSWER,10,Goto(s,12)
+exten => sw_10_BUSY,10,Voicemail(b${ext})
+exten => sw_10_BUSY,11,Goto(s,12)
+exten => sw_10_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_10_DONTCALL,11,Goto(s,12)
+exten => sw_10_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_10_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_9]
@@ -252,24 +261,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-11-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_9-11)
-exten => s,12,Return()
-exten => _sw-11-.,10,Voicemail(u${ext})
-exten => _sw-11-.,11,Goto(s,11)
-exten => sw-11-,10,Goto(sw-11-.,10)
-exten => sw-11-NOANSWER,10,Voicemail(u${ext})
-exten => sw-11-NOANSWER,11,Goto(s,11)
-exten => sw-11-ANSWER,10,Goto(s,11)
-exten => sw-11-BUSY,10,Voicemail(b${ext})
-exten => sw-11-BUSY,11,Goto(s,11)
-exten => sw-11-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-11-DONTCALL,11,Goto(s,11)
-exten => sw-11-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-11-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_11_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_9_11)
+exten => s,13,Return()
+exten => _sw_11_.,10,Voicemail(u${ext})
+exten => _sw_11_.,11,Goto(s,12)
+exten => sw_11_,10,Goto(sw_11_.,10)
+exten => sw_11_NOANSWER,10,Voicemail(u${ext})
+exten => sw_11_NOANSWER,11,Goto(s,12)
+exten => sw_11_ANSWER,10,Goto(s,12)
+exten => sw_11_BUSY,10,Voicemail(b${ext})
+exten => sw_11_BUSY,11,Goto(s,12)
+exten => sw_11_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_11_DONTCALL,11,Goto(s,12)
+exten => sw_11_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_11_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_10]
@@ -279,24 +289,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-12-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_10-12)
-exten => s,12,Return()
-exten => _sw-12-.,10,Voicemail(u${ext})
-exten => _sw-12-.,11,Goto(s,11)
-exten => sw-12-,10,Goto(sw-12-.,10)
-exten => sw-12-NOANSWER,10,Voicemail(u${ext})
-exten => sw-12-NOANSWER,11,Goto(s,11)
-exten => sw-12-ANSWER,10,Goto(s,11)
-exten => sw-12-BUSY,10,Voicemail(b${ext})
-exten => sw-12-BUSY,11,Goto(s,11)
-exten => sw-12-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-12-DONTCALL,11,Goto(s,11)
-exten => sw-12-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-12-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_12_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_10_12)
+exten => s,13,Return()
+exten => _sw_12_.,10,Voicemail(u${ext})
+exten => _sw_12_.,11,Goto(s,12)
+exten => sw_12_,10,Goto(sw_12_.,10)
+exten => sw_12_NOANSWER,10,Voicemail(u${ext})
+exten => sw_12_NOANSWER,11,Goto(s,12)
+exten => sw_12_ANSWER,10,Goto(s,12)
+exten => sw_12_BUSY,10,Voicemail(b${ext})
+exten => sw_12_BUSY,11,Goto(s,12)
+exten => sw_12_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_12_DONTCALL,11,Goto(s,12)
+exten => sw_12_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_12_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_11]
@@ -306,24 +317,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-13-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_11-13)
-exten => s,12,Return()
-exten => _sw-13-.,10,Voicemail(u${ext})
-exten => _sw-13-.,11,Goto(s,11)
-exten => sw-13-,10,Goto(sw-13-.,10)
-exten => sw-13-NOANSWER,10,Voicemail(u${ext})
-exten => sw-13-NOANSWER,11,Goto(s,11)
-exten => sw-13-ANSWER,10,Goto(s,11)
-exten => sw-13-BUSY,10,Voicemail(b${ext})
-exten => sw-13-BUSY,11,Goto(s,11)
-exten => sw-13-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-13-DONTCALL,11,Goto(s,11)
-exten => sw-13-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-13-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_13_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_11_13)
+exten => s,13,Return()
+exten => _sw_13_.,10,Voicemail(u${ext})
+exten => _sw_13_.,11,Goto(s,12)
+exten => sw_13_,10,Goto(sw_13_.,10)
+exten => sw_13_NOANSWER,10,Voicemail(u${ext})
+exten => sw_13_NOANSWER,11,Goto(s,12)
+exten => sw_13_ANSWER,10,Goto(s,12)
+exten => sw_13_BUSY,10,Voicemail(b${ext})
+exten => sw_13_BUSY,11,Goto(s,12)
+exten => sw_13_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_13_DONTCALL,11,Goto(s,12)
+exten => sw_13_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_13_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_12]
@@ -333,24 +345,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-14-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_12-14)
-exten => s,12,Return()
-exten => _sw-14-.,10,Voicemail(u${ext})
-exten => _sw-14-.,11,Goto(s,11)
-exten => sw-14-,10,Goto(sw-14-.,10)
-exten => sw-14-NOANSWER,10,Voicemail(u${ext})
-exten => sw-14-NOANSWER,11,Goto(s,11)
-exten => sw-14-ANSWER,10,Goto(s,11)
-exten => sw-14-BUSY,10,Voicemail(b${ext})
-exten => sw-14-BUSY,11,Goto(s,11)
-exten => sw-14-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-14-DONTCALL,11,Goto(s,11)
-exten => sw-14-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-14-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_14_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_12_14)
+exten => s,13,Return()
+exten => _sw_14_.,10,Voicemail(u${ext})
+exten => _sw_14_.,11,Goto(s,12)
+exten => sw_14_,10,Goto(sw_14_.,10)
+exten => sw_14_NOANSWER,10,Voicemail(u${ext})
+exten => sw_14_NOANSWER,11,Goto(s,12)
+exten => sw_14_ANSWER,10,Goto(s,12)
+exten => sw_14_BUSY,10,Voicemail(b${ext})
+exten => sw_14_BUSY,11,Goto(s,12)
+exten => sw_14_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_14_DONTCALL,11,Goto(s,12)
+exten => sw_14_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_14_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_13]
@@ -360,24 +373,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-15-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_13-15)
-exten => s,12,Return()
-exten => _sw-15-.,10,Voicemail(u${ext})
-exten => _sw-15-.,11,Goto(s,11)
-exten => sw-15-,10,Goto(sw-15-.,10)
-exten => sw-15-NOANSWER,10,Voicemail(u${ext})
-exten => sw-15-NOANSWER,11,Goto(s,11)
-exten => sw-15-ANSWER,10,Goto(s,11)
-exten => sw-15-BUSY,10,Voicemail(b${ext})
-exten => sw-15-BUSY,11,Goto(s,11)
-exten => sw-15-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-15-DONTCALL,11,Goto(s,11)
-exten => sw-15-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-15-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_15_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_13_15)
+exten => s,13,Return()
+exten => _sw_15_.,10,Voicemail(u${ext})
+exten => _sw_15_.,11,Goto(s,12)
+exten => sw_15_,10,Goto(sw_15_.,10)
+exten => sw_15_NOANSWER,10,Voicemail(u${ext})
+exten => sw_15_NOANSWER,11,Goto(s,12)
+exten => sw_15_ANSWER,10,Goto(s,12)
+exten => sw_15_BUSY,10,Voicemail(b${ext})
+exten => sw_15_BUSY,11,Goto(s,12)
+exten => sw_15_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_15_DONTCALL,11,Goto(s,12)
+exten => sw_15_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_15_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_14]
@@ -387,24 +401,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-16-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_14-16)
-exten => s,12,Return()
-exten => _sw-16-.,10,Voicemail(u${ext})
-exten => _sw-16-.,11,Goto(s,11)
-exten => sw-16-,10,Goto(sw-16-.,10)
-exten => sw-16-NOANSWER,10,Voicemail(u${ext})
-exten => sw-16-NOANSWER,11,Goto(s,11)
-exten => sw-16-ANSWER,10,Goto(s,11)
-exten => sw-16-BUSY,10,Voicemail(b${ext})
-exten => sw-16-BUSY,11,Goto(s,11)
-exten => sw-16-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-16-DONTCALL,11,Goto(s,11)
-exten => sw-16-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-16-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_16_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_14_16)
+exten => s,13,Return()
+exten => _sw_16_.,10,Voicemail(u${ext})
+exten => _sw_16_.,11,Goto(s,12)
+exten => sw_16_,10,Goto(sw_16_.,10)
+exten => sw_16_NOANSWER,10,Voicemail(u${ext})
+exten => sw_16_NOANSWER,11,Goto(s,12)
+exten => sw_16_ANSWER,10,Goto(s,12)
+exten => sw_16_BUSY,10,Voicemail(b${ext})
+exten => sw_16_BUSY,11,Goto(s,12)
+exten => sw_16_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_16_DONTCALL,11,Goto(s,12)
+exten => sw_16_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_16_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_15]
@@ -414,24 +429,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-17-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_15-17)
-exten => s,12,Return()
-exten => _sw-17-.,10,Voicemail(u${ext})
-exten => _sw-17-.,11,Goto(s,11)
-exten => sw-17-,10,Goto(sw-17-.,10)
-exten => sw-17-NOANSWER,10,Voicemail(u${ext})
-exten => sw-17-NOANSWER,11,Goto(s,11)
-exten => sw-17-ANSWER,10,Goto(s,11)
-exten => sw-17-BUSY,10,Voicemail(b${ext})
-exten => sw-17-BUSY,11,Goto(s,11)
-exten => sw-17-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-17-DONTCALL,11,Goto(s,11)
-exten => sw-17-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-17-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_17_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_15_17)
+exten => s,13,Return()
+exten => _sw_17_.,10,Voicemail(u${ext})
+exten => _sw_17_.,11,Goto(s,12)
+exten => sw_17_,10,Goto(sw_17_.,10)
+exten => sw_17_NOANSWER,10,Voicemail(u${ext})
+exten => sw_17_NOANSWER,11,Goto(s,12)
+exten => sw_17_ANSWER,10,Goto(s,12)
+exten => sw_17_BUSY,10,Voicemail(b${ext})
+exten => sw_17_BUSY,11,Goto(s,12)
+exten => sw_17_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_17_DONTCALL,11,Goto(s,12)
+exten => sw_17_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_17_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_16]
@@ -441,24 +457,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-18-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_16-18)
-exten => s,12,Return()
-exten => _sw-18-.,10,Voicemail(u${ext})
-exten => _sw-18-.,11,Goto(s,11)
-exten => sw-18-,10,Goto(sw-18-.,10)
-exten => sw-18-NOANSWER,10,Voicemail(u${ext})
-exten => sw-18-NOANSWER,11,Goto(s,11)
-exten => sw-18-ANSWER,10,Goto(s,11)
-exten => sw-18-BUSY,10,Voicemail(b${ext})
-exten => sw-18-BUSY,11,Goto(s,11)
-exten => sw-18-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-18-DONTCALL,11,Goto(s,11)
-exten => sw-18-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-18-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_18_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_16_18)
+exten => s,13,Return()
+exten => _sw_18_.,10,Voicemail(u${ext})
+exten => _sw_18_.,11,Goto(s,12)
+exten => sw_18_,10,Goto(sw_18_.,10)
+exten => sw_18_NOANSWER,10,Voicemail(u${ext})
+exten => sw_18_NOANSWER,11,Goto(s,12)
+exten => sw_18_ANSWER,10,Goto(s,12)
+exten => sw_18_BUSY,10,Voicemail(b${ext})
+exten => sw_18_BUSY,11,Goto(s,12)
+exten => sw_18_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_18_DONTCALL,11,Goto(s,12)
+exten => sw_18_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_18_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_17]
@@ -468,24 +485,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-19-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_17-19)
-exten => s,12,Return()
-exten => _sw-19-.,10,Voicemail(u${ext})
-exten => _sw-19-.,11,Goto(s,11)
-exten => sw-19-,10,Goto(sw-19-.,10)
-exten => sw-19-NOANSWER,10,Voicemail(u${ext})
-exten => sw-19-NOANSWER,11,Goto(s,11)
-exten => sw-19-ANSWER,10,Goto(s,11)
-exten => sw-19-BUSY,10,Voicemail(b${ext})
-exten => sw-19-BUSY,11,Goto(s,11)
-exten => sw-19-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-19-DONTCALL,11,Goto(s,11)
-exten => sw-19-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-19-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_19_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_17_19)
+exten => s,13,Return()
+exten => _sw_19_.,10,Voicemail(u${ext})
+exten => _sw_19_.,11,Goto(s,12)
+exten => sw_19_,10,Goto(sw_19_.,10)
+exten => sw_19_NOANSWER,10,Voicemail(u${ext})
+exten => sw_19_NOANSWER,11,Goto(s,12)
+exten => sw_19_ANSWER,10,Goto(s,12)
+exten => sw_19_BUSY,10,Voicemail(b${ext})
+exten => sw_19_BUSY,11,Goto(s,12)
+exten => sw_19_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_19_DONTCALL,11,Goto(s,12)
+exten => sw_19_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_19_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_18]
@@ -495,24 +513,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-20-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_18-20)
-exten => s,12,Return()
-exten => _sw-20-.,10,Voicemail(u${ext})
-exten => _sw-20-.,11,Goto(s,11)
-exten => sw-20-,10,Goto(sw-20-.,10)
-exten => sw-20-NOANSWER,10,Voicemail(u${ext})
-exten => sw-20-NOANSWER,11,Goto(s,11)
-exten => sw-20-ANSWER,10,Goto(s,11)
-exten => sw-20-BUSY,10,Voicemail(b${ext})
-exten => sw-20-BUSY,11,Goto(s,11)
-exten => sw-20-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-20-DONTCALL,11,Goto(s,11)
-exten => sw-20-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-20-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_20_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_18_20)
+exten => s,13,Return()
+exten => _sw_20_.,10,Voicemail(u${ext})
+exten => _sw_20_.,11,Goto(s,12)
+exten => sw_20_,10,Goto(sw_20_.,10)
+exten => sw_20_NOANSWER,10,Voicemail(u${ext})
+exten => sw_20_NOANSWER,11,Goto(s,12)
+exten => sw_20_ANSWER,10,Goto(s,12)
+exten => sw_20_BUSY,10,Voicemail(b${ext})
+exten => sw_20_BUSY,11,Goto(s,12)
+exten => sw_20_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_20_DONTCALL,11,Goto(s,12)
+exten => sw_20_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_20_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_19]
@@ -522,24 +541,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-21-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_19-21)
-exten => s,12,Return()
-exten => _sw-21-.,10,Voicemail(u${ext})
-exten => _sw-21-.,11,Goto(s,11)
-exten => sw-21-,10,Goto(sw-21-.,10)
-exten => sw-21-NOANSWER,10,Voicemail(u${ext})
-exten => sw-21-NOANSWER,11,Goto(s,11)
-exten => sw-21-ANSWER,10,Goto(s,11)
-exten => sw-21-BUSY,10,Voicemail(b${ext})
-exten => sw-21-BUSY,11,Goto(s,11)
-exten => sw-21-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-21-DONTCALL,11,Goto(s,11)
-exten => sw-21-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-21-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_21_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_19_21)
+exten => s,13,Return()
+exten => _sw_21_.,10,Voicemail(u${ext})
+exten => _sw_21_.,11,Goto(s,12)
+exten => sw_21_,10,Goto(sw_21_.,10)
+exten => sw_21_NOANSWER,10,Voicemail(u${ext})
+exten => sw_21_NOANSWER,11,Goto(s,12)
+exten => sw_21_ANSWER,10,Goto(s,12)
+exten => sw_21_BUSY,10,Voicemail(b${ext})
+exten => sw_21_BUSY,11,Goto(s,12)
+exten => sw_21_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_21_DONTCALL,11,Goto(s,12)
+exten => sw_21_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_21_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_20]
@@ -549,24 +569,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-22-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_20-22)
-exten => s,12,Return()
-exten => _sw-22-.,10,Voicemail(u${ext})
-exten => _sw-22-.,11,Goto(s,11)
-exten => sw-22-,10,Goto(sw-22-.,10)
-exten => sw-22-NOANSWER,10,Voicemail(u${ext})
-exten => sw-22-NOANSWER,11,Goto(s,11)
-exten => sw-22-ANSWER,10,Goto(s,11)
-exten => sw-22-BUSY,10,Voicemail(b${ext})
-exten => sw-22-BUSY,11,Goto(s,11)
-exten => sw-22-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-22-DONTCALL,11,Goto(s,11)
-exten => sw-22-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-22-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_22_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_20_22)
+exten => s,13,Return()
+exten => _sw_22_.,10,Voicemail(u${ext})
+exten => _sw_22_.,11,Goto(s,12)
+exten => sw_22_,10,Goto(sw_22_.,10)
+exten => sw_22_NOANSWER,10,Voicemail(u${ext})
+exten => sw_22_NOANSWER,11,Goto(s,12)
+exten => sw_22_ANSWER,10,Goto(s,12)
+exten => sw_22_BUSY,10,Voicemail(b${ext})
+exten => sw_22_BUSY,11,Goto(s,12)
+exten => sw_22_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_22_DONTCALL,11,Goto(s,12)
+exten => sw_22_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_22_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_21]
@@ -576,24 +597,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-23-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_21-23)
-exten => s,12,Return()
-exten => _sw-23-.,10,Voicemail(u${ext})
-exten => _sw-23-.,11,Goto(s,11)
-exten => sw-23-,10,Goto(sw-23-.,10)
-exten => sw-23-NOANSWER,10,Voicemail(u${ext})
-exten => sw-23-NOANSWER,11,Goto(s,11)
-exten => sw-23-ANSWER,10,Goto(s,11)
-exten => sw-23-BUSY,10,Voicemail(b${ext})
-exten => sw-23-BUSY,11,Goto(s,11)
-exten => sw-23-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-23-DONTCALL,11,Goto(s,11)
-exten => sw-23-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-23-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_23_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_21_23)
+exten => s,13,Return()
+exten => _sw_23_.,10,Voicemail(u${ext})
+exten => _sw_23_.,11,Goto(s,12)
+exten => sw_23_,10,Goto(sw_23_.,10)
+exten => sw_23_NOANSWER,10,Voicemail(u${ext})
+exten => sw_23_NOANSWER,11,Goto(s,12)
+exten => sw_23_ANSWER,10,Goto(s,12)
+exten => sw_23_BUSY,10,Voicemail(b${ext})
+exten => sw_23_BUSY,11,Goto(s,12)
+exten => sw_23_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_23_DONTCALL,11,Goto(s,12)
+exten => sw_23_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_23_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_22]
@@ -603,24 +625,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-24-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_22-24)
-exten => s,12,Return()
-exten => _sw-24-.,10,Voicemail(u${ext})
-exten => _sw-24-.,11,Goto(s,11)
-exten => sw-24-,10,Goto(sw-24-.,10)
-exten => sw-24-NOANSWER,10,Voicemail(u${ext})
-exten => sw-24-NOANSWER,11,Goto(s,11)
-exten => sw-24-ANSWER,10,Goto(s,11)
-exten => sw-24-BUSY,10,Voicemail(b${ext})
-exten => sw-24-BUSY,11,Goto(s,11)
-exten => sw-24-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-24-DONTCALL,11,Goto(s,11)
-exten => sw-24-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-24-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_24_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_22_24)
+exten => s,13,Return()
+exten => _sw_24_.,10,Voicemail(u${ext})
+exten => _sw_24_.,11,Goto(s,12)
+exten => sw_24_,10,Goto(sw_24_.,10)
+exten => sw_24_NOANSWER,10,Voicemail(u${ext})
+exten => sw_24_NOANSWER,11,Goto(s,12)
+exten => sw_24_ANSWER,10,Goto(s,12)
+exten => sw_24_BUSY,10,Voicemail(b${ext})
+exten => sw_24_BUSY,11,Goto(s,12)
+exten => sw_24_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_24_DONTCALL,11,Goto(s,12)
+exten => sw_24_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_24_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_23]
@@ -630,24 +653,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-25-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_23-25)
-exten => s,12,Return()
-exten => _sw-25-.,10,Voicemail(u${ext})
-exten => _sw-25-.,11,Goto(s,11)
-exten => sw-25-,10,Goto(sw-25-.,10)
-exten => sw-25-NOANSWER,10,Voicemail(u${ext})
-exten => sw-25-NOANSWER,11,Goto(s,11)
-exten => sw-25-ANSWER,10,Goto(s,11)
-exten => sw-25-BUSY,10,Voicemail(b${ext})
-exten => sw-25-BUSY,11,Goto(s,11)
-exten => sw-25-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-25-DONTCALL,11,Goto(s,11)
-exten => sw-25-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-25-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_25_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_23_25)
+exten => s,13,Return()
+exten => _sw_25_.,10,Voicemail(u${ext})
+exten => _sw_25_.,11,Goto(s,12)
+exten => sw_25_,10,Goto(sw_25_.,10)
+exten => sw_25_NOANSWER,10,Voicemail(u${ext})
+exten => sw_25_NOANSWER,11,Goto(s,12)
+exten => sw_25_ANSWER,10,Goto(s,12)
+exten => sw_25_BUSY,10,Voicemail(b${ext})
+exten => sw_25_BUSY,11,Goto(s,12)
+exten => sw_25_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_25_DONTCALL,11,Goto(s,12)
+exten => sw_25_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_25_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_24]
@@ -657,24 +681,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-26-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_24-26)
-exten => s,12,Return()
-exten => _sw-26-.,10,Voicemail(u${ext})
-exten => _sw-26-.,11,Goto(s,11)
-exten => sw-26-,10,Goto(sw-26-.,10)
-exten => sw-26-NOANSWER,10,Voicemail(u${ext})
-exten => sw-26-NOANSWER,11,Goto(s,11)
-exten => sw-26-ANSWER,10,Goto(s,11)
-exten => sw-26-BUSY,10,Voicemail(b${ext})
-exten => sw-26-BUSY,11,Goto(s,11)
-exten => sw-26-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-26-DONTCALL,11,Goto(s,11)
-exten => sw-26-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-26-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_26_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_24_26)
+exten => s,13,Return()
+exten => _sw_26_.,10,Voicemail(u${ext})
+exten => _sw_26_.,11,Goto(s,12)
+exten => sw_26_,10,Goto(sw_26_.,10)
+exten => sw_26_NOANSWER,10,Voicemail(u${ext})
+exten => sw_26_NOANSWER,11,Goto(s,12)
+exten => sw_26_ANSWER,10,Goto(s,12)
+exten => sw_26_BUSY,10,Voicemail(b${ext})
+exten => sw_26_BUSY,11,Goto(s,12)
+exten => sw_26_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_26_DONTCALL,11,Goto(s,12)
+exten => sw_26_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_26_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_25]
@@ -684,24 +709,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-27-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_25-27)
-exten => s,12,Return()
-exten => _sw-27-.,10,Voicemail(u${ext})
-exten => _sw-27-.,11,Goto(s,11)
-exten => sw-27-,10,Goto(sw-27-.,10)
-exten => sw-27-NOANSWER,10,Voicemail(u${ext})
-exten => sw-27-NOANSWER,11,Goto(s,11)
-exten => sw-27-ANSWER,10,Goto(s,11)
-exten => sw-27-BUSY,10,Voicemail(b${ext})
-exten => sw-27-BUSY,11,Goto(s,11)
-exten => sw-27-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-27-DONTCALL,11,Goto(s,11)
-exten => sw-27-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-27-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_27_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_25_27)
+exten => s,13,Return()
+exten => _sw_27_.,10,Voicemail(u${ext})
+exten => _sw_27_.,11,Goto(s,12)
+exten => sw_27_,10,Goto(sw_27_.,10)
+exten => sw_27_NOANSWER,10,Voicemail(u${ext})
+exten => sw_27_NOANSWER,11,Goto(s,12)
+exten => sw_27_ANSWER,10,Goto(s,12)
+exten => sw_27_BUSY,10,Voicemail(b${ext})
+exten => sw_27_BUSY,11,Goto(s,12)
+exten => sw_27_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_27_DONTCALL,11,Goto(s,12)
+exten => sw_27_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_27_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_26]
@@ -711,24 +737,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-28-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_26-28)
-exten => s,12,Return()
-exten => _sw-28-.,10,Voicemail(u${ext})
-exten => _sw-28-.,11,Goto(s,11)
-exten => sw-28-,10,Goto(sw-28-.,10)
-exten => sw-28-NOANSWER,10,Voicemail(u${ext})
-exten => sw-28-NOANSWER,11,Goto(s,11)
-exten => sw-28-ANSWER,10,Goto(s,11)
-exten => sw-28-BUSY,10,Voicemail(b${ext})
-exten => sw-28-BUSY,11,Goto(s,11)
-exten => sw-28-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-28-DONTCALL,11,Goto(s,11)
-exten => sw-28-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-28-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_28_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_26_28)
+exten => s,13,Return()
+exten => _sw_28_.,10,Voicemail(u${ext})
+exten => _sw_28_.,11,Goto(s,12)
+exten => sw_28_,10,Goto(sw_28_.,10)
+exten => sw_28_NOANSWER,10,Voicemail(u${ext})
+exten => sw_28_NOANSWER,11,Goto(s,12)
+exten => sw_28_ANSWER,10,Goto(s,12)
+exten => sw_28_BUSY,10,Voicemail(b${ext})
+exten => sw_28_BUSY,11,Goto(s,12)
+exten => sw_28_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_28_DONTCALL,11,Goto(s,12)
+exten => sw_28_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_28_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_27]
@@ -738,24 +765,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-29-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_27-29)
-exten => s,12,Return()
-exten => _sw-29-.,10,Voicemail(u${ext})
-exten => _sw-29-.,11,Goto(s,11)
-exten => sw-29-,10,Goto(sw-29-.,10)
-exten => sw-29-NOANSWER,10,Voicemail(u${ext})
-exten => sw-29-NOANSWER,11,Goto(s,11)
-exten => sw-29-ANSWER,10,Goto(s,11)
-exten => sw-29-BUSY,10,Voicemail(b${ext})
-exten => sw-29-BUSY,11,Goto(s,11)
-exten => sw-29-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-29-DONTCALL,11,Goto(s,11)
-exten => sw-29-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-29-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_29_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_27_29)
+exten => s,13,Return()
+exten => _sw_29_.,10,Voicemail(u${ext})
+exten => _sw_29_.,11,Goto(s,12)
+exten => sw_29_,10,Goto(sw_29_.,10)
+exten => sw_29_NOANSWER,10,Voicemail(u${ext})
+exten => sw_29_NOANSWER,11,Goto(s,12)
+exten => sw_29_ANSWER,10,Goto(s,12)
+exten => sw_29_BUSY,10,Voicemail(b${ext})
+exten => sw_29_BUSY,11,Goto(s,12)
+exten => sw_29_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_29_DONTCALL,11,Goto(s,12)
+exten => sw_29_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_29_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_28]
@@ -765,24 +793,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-30-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_28-30)
-exten => s,12,Return()
-exten => _sw-30-.,10,Voicemail(u${ext})
-exten => _sw-30-.,11,Goto(s,11)
-exten => sw-30-,10,Goto(sw-30-.,10)
-exten => sw-30-NOANSWER,10,Voicemail(u${ext})
-exten => sw-30-NOANSWER,11,Goto(s,11)
-exten => sw-30-ANSWER,10,Goto(s,11)
-exten => sw-30-BUSY,10,Voicemail(b${ext})
-exten => sw-30-BUSY,11,Goto(s,11)
-exten => sw-30-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-30-DONTCALL,11,Goto(s,11)
-exten => sw-30-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-30-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_30_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_28_30)
+exten => s,13,Return()
+exten => _sw_30_.,10,Voicemail(u${ext})
+exten => _sw_30_.,11,Goto(s,12)
+exten => sw_30_,10,Goto(sw_30_.,10)
+exten => sw_30_NOANSWER,10,Voicemail(u${ext})
+exten => sw_30_NOANSWER,11,Goto(s,12)
+exten => sw_30_ANSWER,10,Goto(s,12)
+exten => sw_30_BUSY,10,Voicemail(b${ext})
+exten => sw_30_BUSY,11,Goto(s,12)
+exten => sw_30_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_30_DONTCALL,11,Goto(s,12)
+exten => sw_30_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_30_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_29]
@@ -792,24 +821,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-31-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_29-31)
-exten => s,12,Return()
-exten => _sw-31-.,10,Voicemail(u${ext})
-exten => _sw-31-.,11,Goto(s,11)
-exten => sw-31-,10,Goto(sw-31-.,10)
-exten => sw-31-NOANSWER,10,Voicemail(u${ext})
-exten => sw-31-NOANSWER,11,Goto(s,11)
-exten => sw-31-ANSWER,10,Goto(s,11)
-exten => sw-31-BUSY,10,Voicemail(b${ext})
-exten => sw-31-BUSY,11,Goto(s,11)
-exten => sw-31-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-31-DONTCALL,11,Goto(s,11)
-exten => sw-31-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-31-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_31_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_29_31)
+exten => s,13,Return()
+exten => _sw_31_.,10,Voicemail(u${ext})
+exten => _sw_31_.,11,Goto(s,12)
+exten => sw_31_,10,Goto(sw_31_.,10)
+exten => sw_31_NOANSWER,10,Voicemail(u${ext})
+exten => sw_31_NOANSWER,11,Goto(s,12)
+exten => sw_31_ANSWER,10,Goto(s,12)
+exten => sw_31_BUSY,10,Voicemail(b${ext})
+exten => sw_31_BUSY,11,Goto(s,12)
+exten => sw_31_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_31_DONTCALL,11,Goto(s,12)
+exten => sw_31_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_31_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_30]
@@ -819,24 +849,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-32-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_30-32)
-exten => s,12,Return()
-exten => _sw-32-.,10,Voicemail(u${ext})
-exten => _sw-32-.,11,Goto(s,11)
-exten => sw-32-,10,Goto(sw-32-.,10)
-exten => sw-32-NOANSWER,10,Voicemail(u${ext})
-exten => sw-32-NOANSWER,11,Goto(s,11)
-exten => sw-32-ANSWER,10,Goto(s,11)
-exten => sw-32-BUSY,10,Voicemail(b${ext})
-exten => sw-32-BUSY,11,Goto(s,11)
-exten => sw-32-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-32-DONTCALL,11,Goto(s,11)
-exten => sw-32-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-32-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_32_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_30_32)
+exten => s,13,Return()
+exten => _sw_32_.,10,Voicemail(u${ext})
+exten => _sw_32_.,11,Goto(s,12)
+exten => sw_32_,10,Goto(sw_32_.,10)
+exten => sw_32_NOANSWER,10,Voicemail(u${ext})
+exten => sw_32_NOANSWER,11,Goto(s,12)
+exten => sw_32_ANSWER,10,Goto(s,12)
+exten => sw_32_BUSY,10,Voicemail(b${ext})
+exten => sw_32_BUSY,11,Goto(s,12)
+exten => sw_32_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_32_DONTCALL,11,Goto(s,12)
+exten => sw_32_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_32_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_31]
@@ -846,24 +877,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-33-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_31-33)
-exten => s,12,Return()
-exten => _sw-33-.,10,Voicemail(u${ext})
-exten => _sw-33-.,11,Goto(s,11)
-exten => sw-33-,10,Goto(sw-33-.,10)
-exten => sw-33-NOANSWER,10,Voicemail(u${ext})
-exten => sw-33-NOANSWER,11,Goto(s,11)
-exten => sw-33-ANSWER,10,Goto(s,11)
-exten => sw-33-BUSY,10,Voicemail(b${ext})
-exten => sw-33-BUSY,11,Goto(s,11)
-exten => sw-33-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-33-DONTCALL,11,Goto(s,11)
-exten => sw-33-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-33-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_33_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_31_33)
+exten => s,13,Return()
+exten => _sw_33_.,10,Voicemail(u${ext})
+exten => _sw_33_.,11,Goto(s,12)
+exten => sw_33_,10,Goto(sw_33_.,10)
+exten => sw_33_NOANSWER,10,Voicemail(u${ext})
+exten => sw_33_NOANSWER,11,Goto(s,12)
+exten => sw_33_ANSWER,10,Goto(s,12)
+exten => sw_33_BUSY,10,Voicemail(b${ext})
+exten => sw_33_BUSY,11,Goto(s,12)
+exten => sw_33_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_33_DONTCALL,11,Goto(s,12)
+exten => sw_33_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_33_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_32]
@@ -873,24 +905,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-34-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_32-34)
-exten => s,12,Return()
-exten => _sw-34-.,10,Voicemail(u${ext})
-exten => _sw-34-.,11,Goto(s,11)
-exten => sw-34-,10,Goto(sw-34-.,10)
-exten => sw-34-NOANSWER,10,Voicemail(u${ext})
-exten => sw-34-NOANSWER,11,Goto(s,11)
-exten => sw-34-ANSWER,10,Goto(s,11)
-exten => sw-34-BUSY,10,Voicemail(b${ext})
-exten => sw-34-BUSY,11,Goto(s,11)
-exten => sw-34-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-34-DONTCALL,11,Goto(s,11)
-exten => sw-34-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-34-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_34_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_32_34)
+exten => s,13,Return()
+exten => _sw_34_.,10,Voicemail(u${ext})
+exten => _sw_34_.,11,Goto(s,12)
+exten => sw_34_,10,Goto(sw_34_.,10)
+exten => sw_34_NOANSWER,10,Voicemail(u${ext})
+exten => sw_34_NOANSWER,11,Goto(s,12)
+exten => sw_34_ANSWER,10,Goto(s,12)
+exten => sw_34_BUSY,10,Voicemail(b${ext})
+exten => sw_34_BUSY,11,Goto(s,12)
+exten => sw_34_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_34_DONTCALL,11,Goto(s,12)
+exten => sw_34_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_34_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_33]
@@ -900,24 +933,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-35-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_33-35)
-exten => s,12,Return()
-exten => _sw-35-.,10,Voicemail(u${ext})
-exten => _sw-35-.,11,Goto(s,11)
-exten => sw-35-,10,Goto(sw-35-.,10)
-exten => sw-35-NOANSWER,10,Voicemail(u${ext})
-exten => sw-35-NOANSWER,11,Goto(s,11)
-exten => sw-35-ANSWER,10,Goto(s,11)
-exten => sw-35-BUSY,10,Voicemail(b${ext})
-exten => sw-35-BUSY,11,Goto(s,11)
-exten => sw-35-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-35-DONTCALL,11,Goto(s,11)
-exten => sw-35-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-35-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_35_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_33_35)
+exten => s,13,Return()
+exten => _sw_35_.,10,Voicemail(u${ext})
+exten => _sw_35_.,11,Goto(s,12)
+exten => sw_35_,10,Goto(sw_35_.,10)
+exten => sw_35_NOANSWER,10,Voicemail(u${ext})
+exten => sw_35_NOANSWER,11,Goto(s,12)
+exten => sw_35_ANSWER,10,Goto(s,12)
+exten => sw_35_BUSY,10,Voicemail(b${ext})
+exten => sw_35_BUSY,11,Goto(s,12)
+exten => sw_35_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_35_DONTCALL,11,Goto(s,12)
+exten => sw_35_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_35_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_34]
@@ -927,24 +961,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-36-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_34-36)
-exten => s,12,Return()
-exten => _sw-36-.,10,Voicemail(u${ext})
-exten => _sw-36-.,11,Goto(s,11)
-exten => sw-36-,10,Goto(sw-36-.,10)
-exten => sw-36-NOANSWER,10,Voicemail(u${ext})
-exten => sw-36-NOANSWER,11,Goto(s,11)
-exten => sw-36-ANSWER,10,Goto(s,11)
-exten => sw-36-BUSY,10,Voicemail(b${ext})
-exten => sw-36-BUSY,11,Goto(s,11)
-exten => sw-36-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-36-DONTCALL,11,Goto(s,11)
-exten => sw-36-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-36-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_36_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_34_36)
+exten => s,13,Return()
+exten => _sw_36_.,10,Voicemail(u${ext})
+exten => _sw_36_.,11,Goto(s,12)
+exten => sw_36_,10,Goto(sw_36_.,10)
+exten => sw_36_NOANSWER,10,Voicemail(u${ext})
+exten => sw_36_NOANSWER,11,Goto(s,12)
+exten => sw_36_ANSWER,10,Goto(s,12)
+exten => sw_36_BUSY,10,Voicemail(b${ext})
+exten => sw_36_BUSY,11,Goto(s,12)
+exten => sw_36_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_36_DONTCALL,11,Goto(s,12)
+exten => sw_36_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_36_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_35]
@@ -954,24 +989,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-37-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_35-37)
-exten => s,12,Return()
-exten => _sw-37-.,10,Voicemail(u${ext})
-exten => _sw-37-.,11,Goto(s,11)
-exten => sw-37-,10,Goto(sw-37-.,10)
-exten => sw-37-NOANSWER,10,Voicemail(u${ext})
-exten => sw-37-NOANSWER,11,Goto(s,11)
-exten => sw-37-ANSWER,10,Goto(s,11)
-exten => sw-37-BUSY,10,Voicemail(b${ext})
-exten => sw-37-BUSY,11,Goto(s,11)
-exten => sw-37-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-37-DONTCALL,11,Goto(s,11)
-exten => sw-37-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-37-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_37_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_35_37)
+exten => s,13,Return()
+exten => _sw_37_.,10,Voicemail(u${ext})
+exten => _sw_37_.,11,Goto(s,12)
+exten => sw_37_,10,Goto(sw_37_.,10)
+exten => sw_37_NOANSWER,10,Voicemail(u${ext})
+exten => sw_37_NOANSWER,11,Goto(s,12)
+exten => sw_37_ANSWER,10,Goto(s,12)
+exten => sw_37_BUSY,10,Voicemail(b${ext})
+exten => sw_37_BUSY,11,Goto(s,12)
+exten => sw_37_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_37_DONTCALL,11,Goto(s,12)
+exten => sw_37_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_37_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_36]
@@ -981,24 +1017,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-38-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_36-38)
-exten => s,12,Return()
-exten => _sw-38-.,10,Voicemail(u${ext})
-exten => _sw-38-.,11,Goto(s,11)
-exten => sw-38-,10,Goto(sw-38-.,10)
-exten => sw-38-NOANSWER,10,Voicemail(u${ext})
-exten => sw-38-NOANSWER,11,Goto(s,11)
-exten => sw-38-ANSWER,10,Goto(s,11)
-exten => sw-38-BUSY,10,Voicemail(b${ext})
-exten => sw-38-BUSY,11,Goto(s,11)
-exten => sw-38-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-38-DONTCALL,11,Goto(s,11)
-exten => sw-38-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-38-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_38_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_36_38)
+exten => s,13,Return()
+exten => _sw_38_.,10,Voicemail(u${ext})
+exten => _sw_38_.,11,Goto(s,12)
+exten => sw_38_,10,Goto(sw_38_.,10)
+exten => sw_38_NOANSWER,10,Voicemail(u${ext})
+exten => sw_38_NOANSWER,11,Goto(s,12)
+exten => sw_38_ANSWER,10,Goto(s,12)
+exten => sw_38_BUSY,10,Voicemail(b${ext})
+exten => sw_38_BUSY,11,Goto(s,12)
+exten => sw_38_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_38_DONTCALL,11,Goto(s,12)
+exten => sw_38_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_38_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_37]
@@ -1008,24 +1045,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-39-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_37-39)
-exten => s,12,Return()
-exten => _sw-39-.,10,Voicemail(u${ext})
-exten => _sw-39-.,11,Goto(s,11)
-exten => sw-39-,10,Goto(sw-39-.,10)
-exten => sw-39-NOANSWER,10,Voicemail(u${ext})
-exten => sw-39-NOANSWER,11,Goto(s,11)
-exten => sw-39-ANSWER,10,Goto(s,11)
-exten => sw-39-BUSY,10,Voicemail(b${ext})
-exten => sw-39-BUSY,11,Goto(s,11)
-exten => sw-39-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-39-DONTCALL,11,Goto(s,11)
-exten => sw-39-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-39-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_39_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_37_39)
+exten => s,13,Return()
+exten => _sw_39_.,10,Voicemail(u${ext})
+exten => _sw_39_.,11,Goto(s,12)
+exten => sw_39_,10,Goto(sw_39_.,10)
+exten => sw_39_NOANSWER,10,Voicemail(u${ext})
+exten => sw_39_NOANSWER,11,Goto(s,12)
+exten => sw_39_ANSWER,10,Goto(s,12)
+exten => sw_39_BUSY,10,Voicemail(b${ext})
+exten => sw_39_BUSY,11,Goto(s,12)
+exten => sw_39_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_39_DONTCALL,11,Goto(s,12)
+exten => sw_39_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_39_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_38]
@@ -1035,24 +1073,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-40-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_38-40)
-exten => s,12,Return()
-exten => _sw-40-.,10,Voicemail(u${ext})
-exten => _sw-40-.,11,Goto(s,11)
-exten => sw-40-,10,Goto(sw-40-.,10)
-exten => sw-40-NOANSWER,10,Voicemail(u${ext})
-exten => sw-40-NOANSWER,11,Goto(s,11)
-exten => sw-40-ANSWER,10,Goto(s,11)
-exten => sw-40-BUSY,10,Voicemail(b${ext})
-exten => sw-40-BUSY,11,Goto(s,11)
-exten => sw-40-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-40-DONTCALL,11,Goto(s,11)
-exten => sw-40-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-40-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_40_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_38_40)
+exten => s,13,Return()
+exten => _sw_40_.,10,Voicemail(u${ext})
+exten => _sw_40_.,11,Goto(s,12)
+exten => sw_40_,10,Goto(sw_40_.,10)
+exten => sw_40_NOANSWER,10,Voicemail(u${ext})
+exten => sw_40_NOANSWER,11,Goto(s,12)
+exten => sw_40_ANSWER,10,Goto(s,12)
+exten => sw_40_BUSY,10,Voicemail(b${ext})
+exten => sw_40_BUSY,11,Goto(s,12)
+exten => sw_40_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_40_DONTCALL,11,Goto(s,12)
+exten => sw_40_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_40_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_39]
@@ -1062,24 +1101,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-41-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_39-41)
-exten => s,12,Return()
-exten => _sw-41-.,10,Voicemail(u${ext})
-exten => _sw-41-.,11,Goto(s,11)
-exten => sw-41-,10,Goto(sw-41-.,10)
-exten => sw-41-NOANSWER,10,Voicemail(u${ext})
-exten => sw-41-NOANSWER,11,Goto(s,11)
-exten => sw-41-ANSWER,10,Goto(s,11)
-exten => sw-41-BUSY,10,Voicemail(b${ext})
-exten => sw-41-BUSY,11,Goto(s,11)
-exten => sw-41-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-41-DONTCALL,11,Goto(s,11)
-exten => sw-41-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-41-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_41_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_39_41)
+exten => s,13,Return()
+exten => _sw_41_.,10,Voicemail(u${ext})
+exten => _sw_41_.,11,Goto(s,12)
+exten => sw_41_,10,Goto(sw_41_.,10)
+exten => sw_41_NOANSWER,10,Voicemail(u${ext})
+exten => sw_41_NOANSWER,11,Goto(s,12)
+exten => sw_41_ANSWER,10,Goto(s,12)
+exten => sw_41_BUSY,10,Voicemail(b${ext})
+exten => sw_41_BUSY,11,Goto(s,12)
+exten => sw_41_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_41_DONTCALL,11,Goto(s,12)
+exten => sw_41_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_41_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_40]
@@ -1089,24 +1129,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-42-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_40-42)
-exten => s,12,Return()
-exten => _sw-42-.,10,Voicemail(u${ext})
-exten => _sw-42-.,11,Goto(s,11)
-exten => sw-42-,10,Goto(sw-42-.,10)
-exten => sw-42-NOANSWER,10,Voicemail(u${ext})
-exten => sw-42-NOANSWER,11,Goto(s,11)
-exten => sw-42-ANSWER,10,Goto(s,11)
-exten => sw-42-BUSY,10,Voicemail(b${ext})
-exten => sw-42-BUSY,11,Goto(s,11)
-exten => sw-42-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-42-DONTCALL,11,Goto(s,11)
-exten => sw-42-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-42-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_42_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_40_42)
+exten => s,13,Return()
+exten => _sw_42_.,10,Voicemail(u${ext})
+exten => _sw_42_.,11,Goto(s,12)
+exten => sw_42_,10,Goto(sw_42_.,10)
+exten => sw_42_NOANSWER,10,Voicemail(u${ext})
+exten => sw_42_NOANSWER,11,Goto(s,12)
+exten => sw_42_ANSWER,10,Goto(s,12)
+exten => sw_42_BUSY,10,Voicemail(b${ext})
+exten => sw_42_BUSY,11,Goto(s,12)
+exten => sw_42_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_42_DONTCALL,11,Goto(s,12)
+exten => sw_42_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_42_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_41]
@@ -1116,24 +1157,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-43-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_41-43)
-exten => s,12,Return()
-exten => _sw-43-.,10,Voicemail(u${ext})
-exten => _sw-43-.,11,Goto(s,11)
-exten => sw-43-,10,Goto(sw-43-.,10)
-exten => sw-43-NOANSWER,10,Voicemail(u${ext})
-exten => sw-43-NOANSWER,11,Goto(s,11)
-exten => sw-43-ANSWER,10,Goto(s,11)
-exten => sw-43-BUSY,10,Voicemail(b${ext})
-exten => sw-43-BUSY,11,Goto(s,11)
-exten => sw-43-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-43-DONTCALL,11,Goto(s,11)
-exten => sw-43-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-43-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_43_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_41_43)
+exten => s,13,Return()
+exten => _sw_43_.,10,Voicemail(u${ext})
+exten => _sw_43_.,11,Goto(s,12)
+exten => sw_43_,10,Goto(sw_43_.,10)
+exten => sw_43_NOANSWER,10,Voicemail(u${ext})
+exten => sw_43_NOANSWER,11,Goto(s,12)
+exten => sw_43_ANSWER,10,Goto(s,12)
+exten => sw_43_BUSY,10,Voicemail(b${ext})
+exten => sw_43_BUSY,11,Goto(s,12)
+exten => sw_43_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_43_DONTCALL,11,Goto(s,12)
+exten => sw_43_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_43_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_42]
@@ -1143,24 +1185,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-44-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_42-44)
-exten => s,12,Return()
-exten => _sw-44-.,10,Voicemail(u${ext})
-exten => _sw-44-.,11,Goto(s,11)
-exten => sw-44-,10,Goto(sw-44-.,10)
-exten => sw-44-NOANSWER,10,Voicemail(u${ext})
-exten => sw-44-NOANSWER,11,Goto(s,11)
-exten => sw-44-ANSWER,10,Goto(s,11)
-exten => sw-44-BUSY,10,Voicemail(b${ext})
-exten => sw-44-BUSY,11,Goto(s,11)
-exten => sw-44-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-44-DONTCALL,11,Goto(s,11)
-exten => sw-44-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-44-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_44_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_42_44)
+exten => s,13,Return()
+exten => _sw_44_.,10,Voicemail(u${ext})
+exten => _sw_44_.,11,Goto(s,12)
+exten => sw_44_,10,Goto(sw_44_.,10)
+exten => sw_44_NOANSWER,10,Voicemail(u${ext})
+exten => sw_44_NOANSWER,11,Goto(s,12)
+exten => sw_44_ANSWER,10,Goto(s,12)
+exten => sw_44_BUSY,10,Voicemail(b${ext})
+exten => sw_44_BUSY,11,Goto(s,12)
+exten => sw_44_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_44_DONTCALL,11,Goto(s,12)
+exten => sw_44_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_44_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_43]
@@ -1170,24 +1213,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-45-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_43-45)
-exten => s,12,Return()
-exten => _sw-45-.,10,Voicemail(u${ext})
-exten => _sw-45-.,11,Goto(s,11)
-exten => sw-45-,10,Goto(sw-45-.,10)
-exten => sw-45-NOANSWER,10,Voicemail(u${ext})
-exten => sw-45-NOANSWER,11,Goto(s,11)
-exten => sw-45-ANSWER,10,Goto(s,11)
-exten => sw-45-BUSY,10,Voicemail(b${ext})
-exten => sw-45-BUSY,11,Goto(s,11)
-exten => sw-45-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-45-DONTCALL,11,Goto(s,11)
-exten => sw-45-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-45-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_45_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_43_45)
+exten => s,13,Return()
+exten => _sw_45_.,10,Voicemail(u${ext})
+exten => _sw_45_.,11,Goto(s,12)
+exten => sw_45_,10,Goto(sw_45_.,10)
+exten => sw_45_NOANSWER,10,Voicemail(u${ext})
+exten => sw_45_NOANSWER,11,Goto(s,12)
+exten => sw_45_ANSWER,10,Goto(s,12)
+exten => sw_45_BUSY,10,Voicemail(b${ext})
+exten => sw_45_BUSY,11,Goto(s,12)
+exten => sw_45_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_45_DONTCALL,11,Goto(s,12)
+exten => sw_45_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_45_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_44]
@@ -1197,24 +1241,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-46-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_44-46)
-exten => s,12,Return()
-exten => _sw-46-.,10,Voicemail(u${ext})
-exten => _sw-46-.,11,Goto(s,11)
-exten => sw-46-,10,Goto(sw-46-.,10)
-exten => sw-46-NOANSWER,10,Voicemail(u${ext})
-exten => sw-46-NOANSWER,11,Goto(s,11)
-exten => sw-46-ANSWER,10,Goto(s,11)
-exten => sw-46-BUSY,10,Voicemail(b${ext})
-exten => sw-46-BUSY,11,Goto(s,11)
-exten => sw-46-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-46-DONTCALL,11,Goto(s,11)
-exten => sw-46-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-46-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_46_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_44_46)
+exten => s,13,Return()
+exten => _sw_46_.,10,Voicemail(u${ext})
+exten => _sw_46_.,11,Goto(s,12)
+exten => sw_46_,10,Goto(sw_46_.,10)
+exten => sw_46_NOANSWER,10,Voicemail(u${ext})
+exten => sw_46_NOANSWER,11,Goto(s,12)
+exten => sw_46_ANSWER,10,Goto(s,12)
+exten => sw_46_BUSY,10,Voicemail(b${ext})
+exten => sw_46_BUSY,11,Goto(s,12)
+exten => sw_46_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_46_DONTCALL,11,Goto(s,12)
+exten => sw_46_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_46_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_45]
@@ -1224,24 +1269,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-47-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_45-47)
-exten => s,12,Return()
-exten => _sw-47-.,10,Voicemail(u${ext})
-exten => _sw-47-.,11,Goto(s,11)
-exten => sw-47-,10,Goto(sw-47-.,10)
-exten => sw-47-NOANSWER,10,Voicemail(u${ext})
-exten => sw-47-NOANSWER,11,Goto(s,11)
-exten => sw-47-ANSWER,10,Goto(s,11)
-exten => sw-47-BUSY,10,Voicemail(b${ext})
-exten => sw-47-BUSY,11,Goto(s,11)
-exten => sw-47-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-47-DONTCALL,11,Goto(s,11)
-exten => sw-47-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-47-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_47_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_45_47)
+exten => s,13,Return()
+exten => _sw_47_.,10,Voicemail(u${ext})
+exten => _sw_47_.,11,Goto(s,12)
+exten => sw_47_,10,Goto(sw_47_.,10)
+exten => sw_47_NOANSWER,10,Voicemail(u${ext})
+exten => sw_47_NOANSWER,11,Goto(s,12)
+exten => sw_47_ANSWER,10,Goto(s,12)
+exten => sw_47_BUSY,10,Voicemail(b${ext})
+exten => sw_47_BUSY,11,Goto(s,12)
+exten => sw_47_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_47_DONTCALL,11,Goto(s,12)
+exten => sw_47_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_47_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_46]
@@ -1251,24 +1297,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-48-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_46-48)
-exten => s,12,Return()
-exten => _sw-48-.,10,Voicemail(u${ext})
-exten => _sw-48-.,11,Goto(s,11)
-exten => sw-48-,10,Goto(sw-48-.,10)
-exten => sw-48-NOANSWER,10,Voicemail(u${ext})
-exten => sw-48-NOANSWER,11,Goto(s,11)
-exten => sw-48-ANSWER,10,Goto(s,11)
-exten => sw-48-BUSY,10,Voicemail(b${ext})
-exten => sw-48-BUSY,11,Goto(s,11)
-exten => sw-48-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-48-DONTCALL,11,Goto(s,11)
-exten => sw-48-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-48-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_48_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_46_48)
+exten => s,13,Return()
+exten => _sw_48_.,10,Voicemail(u${ext})
+exten => _sw_48_.,11,Goto(s,12)
+exten => sw_48_,10,Goto(sw_48_.,10)
+exten => sw_48_NOANSWER,10,Voicemail(u${ext})
+exten => sw_48_NOANSWER,11,Goto(s,12)
+exten => sw_48_ANSWER,10,Goto(s,12)
+exten => sw_48_BUSY,10,Voicemail(b${ext})
+exten => sw_48_BUSY,11,Goto(s,12)
+exten => sw_48_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_48_DONTCALL,11,Goto(s,12)
+exten => sw_48_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_48_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_47]
@@ -1278,24 +1325,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-49-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_47-49)
-exten => s,12,Return()
-exten => _sw-49-.,10,Voicemail(u${ext})
-exten => _sw-49-.,11,Goto(s,11)
-exten => sw-49-,10,Goto(sw-49-.,10)
-exten => sw-49-NOANSWER,10,Voicemail(u${ext})
-exten => sw-49-NOANSWER,11,Goto(s,11)
-exten => sw-49-ANSWER,10,Goto(s,11)
-exten => sw-49-BUSY,10,Voicemail(b${ext})
-exten => sw-49-BUSY,11,Goto(s,11)
-exten => sw-49-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-49-DONTCALL,11,Goto(s,11)
-exten => sw-49-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-49-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_49_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_47_49)
+exten => s,13,Return()
+exten => _sw_49_.,10,Voicemail(u${ext})
+exten => _sw_49_.,11,Goto(s,12)
+exten => sw_49_,10,Goto(sw_49_.,10)
+exten => sw_49_NOANSWER,10,Voicemail(u${ext})
+exten => sw_49_NOANSWER,11,Goto(s,12)
+exten => sw_49_ANSWER,10,Goto(s,12)
+exten => sw_49_BUSY,10,Voicemail(b${ext})
+exten => sw_49_BUSY,11,Goto(s,12)
+exten => sw_49_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_49_DONTCALL,11,Goto(s,12)
+exten => sw_49_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_49_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_48]
@@ -1305,24 +1353,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-50-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_48-50)
-exten => s,12,Return()
-exten => _sw-50-.,10,Voicemail(u${ext})
-exten => _sw-50-.,11,Goto(s,11)
-exten => sw-50-,10,Goto(sw-50-.,10)
-exten => sw-50-NOANSWER,10,Voicemail(u${ext})
-exten => sw-50-NOANSWER,11,Goto(s,11)
-exten => sw-50-ANSWER,10,Goto(s,11)
-exten => sw-50-BUSY,10,Voicemail(b${ext})
-exten => sw-50-BUSY,11,Goto(s,11)
-exten => sw-50-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-50-DONTCALL,11,Goto(s,11)
-exten => sw-50-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-50-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_50_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_48_50)
+exten => s,13,Return()
+exten => _sw_50_.,10,Voicemail(u${ext})
+exten => _sw_50_.,11,Goto(s,12)
+exten => sw_50_,10,Goto(sw_50_.,10)
+exten => sw_50_NOANSWER,10,Voicemail(u${ext})
+exten => sw_50_NOANSWER,11,Goto(s,12)
+exten => sw_50_ANSWER,10,Goto(s,12)
+exten => sw_50_BUSY,10,Voicemail(b${ext})
+exten => sw_50_BUSY,11,Goto(s,12)
+exten => sw_50_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_50_DONTCALL,11,Goto(s,12)
+exten => sw_50_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_50_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_49]
@@ -1332,24 +1381,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-51-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_49-51)
-exten => s,12,Return()
-exten => _sw-51-.,10,Voicemail(u${ext})
-exten => _sw-51-.,11,Goto(s,11)
-exten => sw-51-,10,Goto(sw-51-.,10)
-exten => sw-51-NOANSWER,10,Voicemail(u${ext})
-exten => sw-51-NOANSWER,11,Goto(s,11)
-exten => sw-51-ANSWER,10,Goto(s,11)
-exten => sw-51-BUSY,10,Voicemail(b${ext})
-exten => sw-51-BUSY,11,Goto(s,11)
-exten => sw-51-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-51-DONTCALL,11,Goto(s,11)
-exten => sw-51-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-51-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_51_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_49_51)
+exten => s,13,Return()
+exten => _sw_51_.,10,Voicemail(u${ext})
+exten => _sw_51_.,11,Goto(s,12)
+exten => sw_51_,10,Goto(sw_51_.,10)
+exten => sw_51_NOANSWER,10,Voicemail(u${ext})
+exten => sw_51_NOANSWER,11,Goto(s,12)
+exten => sw_51_ANSWER,10,Goto(s,12)
+exten => sw_51_BUSY,10,Voicemail(b${ext})
+exten => sw_51_BUSY,11,Goto(s,12)
+exten => sw_51_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_51_DONTCALL,11,Goto(s,12)
+exten => sw_51_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_51_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_50]
@@ -1359,24 +1409,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-52-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_50-52)
-exten => s,12,Return()
-exten => _sw-52-.,10,Voicemail(u${ext})
-exten => _sw-52-.,11,Goto(s,11)
-exten => sw-52-,10,Goto(sw-52-.,10)
-exten => sw-52-NOANSWER,10,Voicemail(u${ext})
-exten => sw-52-NOANSWER,11,Goto(s,11)
-exten => sw-52-ANSWER,10,Goto(s,11)
-exten => sw-52-BUSY,10,Voicemail(b${ext})
-exten => sw-52-BUSY,11,Goto(s,11)
-exten => sw-52-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-52-DONTCALL,11,Goto(s,11)
-exten => sw-52-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-52-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_52_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_50_52)
+exten => s,13,Return()
+exten => _sw_52_.,10,Voicemail(u${ext})
+exten => _sw_52_.,11,Goto(s,12)
+exten => sw_52_,10,Goto(sw_52_.,10)
+exten => sw_52_NOANSWER,10,Voicemail(u${ext})
+exten => sw_52_NOANSWER,11,Goto(s,12)
+exten => sw_52_ANSWER,10,Goto(s,12)
+exten => sw_52_BUSY,10,Voicemail(b${ext})
+exten => sw_52_BUSY,11,Goto(s,12)
+exten => sw_52_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_52_DONTCALL,11,Goto(s,12)
+exten => sw_52_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_52_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_51]
@@ -1386,24 +1437,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-53-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_51-53)
-exten => s,12,Return()
-exten => _sw-53-.,10,Voicemail(u${ext})
-exten => _sw-53-.,11,Goto(s,11)
-exten => sw-53-,10,Goto(sw-53-.,10)
-exten => sw-53-NOANSWER,10,Voicemail(u${ext})
-exten => sw-53-NOANSWER,11,Goto(s,11)
-exten => sw-53-ANSWER,10,Goto(s,11)
-exten => sw-53-BUSY,10,Voicemail(b${ext})
-exten => sw-53-BUSY,11,Goto(s,11)
-exten => sw-53-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-53-DONTCALL,11,Goto(s,11)
-exten => sw-53-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-53-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_53_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_51_53)
+exten => s,13,Return()
+exten => _sw_53_.,10,Voicemail(u${ext})
+exten => _sw_53_.,11,Goto(s,12)
+exten => sw_53_,10,Goto(sw_53_.,10)
+exten => sw_53_NOANSWER,10,Voicemail(u${ext})
+exten => sw_53_NOANSWER,11,Goto(s,12)
+exten => sw_53_ANSWER,10,Goto(s,12)
+exten => sw_53_BUSY,10,Voicemail(b${ext})
+exten => sw_53_BUSY,11,Goto(s,12)
+exten => sw_53_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_53_DONTCALL,11,Goto(s,12)
+exten => sw_53_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_53_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_52]
@@ -1413,24 +1465,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-54-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_52-54)
-exten => s,12,Return()
-exten => _sw-54-.,10,Voicemail(u${ext})
-exten => _sw-54-.,11,Goto(s,11)
-exten => sw-54-,10,Goto(sw-54-.,10)
-exten => sw-54-NOANSWER,10,Voicemail(u${ext})
-exten => sw-54-NOANSWER,11,Goto(s,11)
-exten => sw-54-ANSWER,10,Goto(s,11)
-exten => sw-54-BUSY,10,Voicemail(b${ext})
-exten => sw-54-BUSY,11,Goto(s,11)
-exten => sw-54-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-54-DONTCALL,11,Goto(s,11)
-exten => sw-54-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-54-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_54_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_52_54)
+exten => s,13,Return()
+exten => _sw_54_.,10,Voicemail(u${ext})
+exten => _sw_54_.,11,Goto(s,12)
+exten => sw_54_,10,Goto(sw_54_.,10)
+exten => sw_54_NOANSWER,10,Voicemail(u${ext})
+exten => sw_54_NOANSWER,11,Goto(s,12)
+exten => sw_54_ANSWER,10,Goto(s,12)
+exten => sw_54_BUSY,10,Voicemail(b${ext})
+exten => sw_54_BUSY,11,Goto(s,12)
+exten => sw_54_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_54_DONTCALL,11,Goto(s,12)
+exten => sw_54_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_54_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_53]
@@ -1440,24 +1493,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-55-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_53-55)
-exten => s,12,Return()
-exten => _sw-55-.,10,Voicemail(u${ext})
-exten => _sw-55-.,11,Goto(s,11)
-exten => sw-55-,10,Goto(sw-55-.,10)
-exten => sw-55-NOANSWER,10,Voicemail(u${ext})
-exten => sw-55-NOANSWER,11,Goto(s,11)
-exten => sw-55-ANSWER,10,Goto(s,11)
-exten => sw-55-BUSY,10,Voicemail(b${ext})
-exten => sw-55-BUSY,11,Goto(s,11)
-exten => sw-55-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-55-DONTCALL,11,Goto(s,11)
-exten => sw-55-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-55-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_55_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_53_55)
+exten => s,13,Return()
+exten => _sw_55_.,10,Voicemail(u${ext})
+exten => _sw_55_.,11,Goto(s,12)
+exten => sw_55_,10,Goto(sw_55_.,10)
+exten => sw_55_NOANSWER,10,Voicemail(u${ext})
+exten => sw_55_NOANSWER,11,Goto(s,12)
+exten => sw_55_ANSWER,10,Goto(s,12)
+exten => sw_55_BUSY,10,Voicemail(b${ext})
+exten => sw_55_BUSY,11,Goto(s,12)
+exten => sw_55_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_55_DONTCALL,11,Goto(s,12)
+exten => sw_55_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_55_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_54]
@@ -1467,24 +1521,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-56-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_54-56)
-exten => s,12,Return()
-exten => _sw-56-.,10,Voicemail(u${ext})
-exten => _sw-56-.,11,Goto(s,11)
-exten => sw-56-,10,Goto(sw-56-.,10)
-exten => sw-56-NOANSWER,10,Voicemail(u${ext})
-exten => sw-56-NOANSWER,11,Goto(s,11)
-exten => sw-56-ANSWER,10,Goto(s,11)
-exten => sw-56-BUSY,10,Voicemail(b${ext})
-exten => sw-56-BUSY,11,Goto(s,11)
-exten => sw-56-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-56-DONTCALL,11,Goto(s,11)
-exten => sw-56-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-56-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_56_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_54_56)
+exten => s,13,Return()
+exten => _sw_56_.,10,Voicemail(u${ext})
+exten => _sw_56_.,11,Goto(s,12)
+exten => sw_56_,10,Goto(sw_56_.,10)
+exten => sw_56_NOANSWER,10,Voicemail(u${ext})
+exten => sw_56_NOANSWER,11,Goto(s,12)
+exten => sw_56_ANSWER,10,Goto(s,12)
+exten => sw_56_BUSY,10,Voicemail(b${ext})
+exten => sw_56_BUSY,11,Goto(s,12)
+exten => sw_56_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_56_DONTCALL,11,Goto(s,12)
+exten => sw_56_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_56_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_55]
@@ -1494,24 +1549,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-57-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_55-57)
-exten => s,12,Return()
-exten => _sw-57-.,10,Voicemail(u${ext})
-exten => _sw-57-.,11,Goto(s,11)
-exten => sw-57-,10,Goto(sw-57-.,10)
-exten => sw-57-NOANSWER,10,Voicemail(u${ext})
-exten => sw-57-NOANSWER,11,Goto(s,11)
-exten => sw-57-ANSWER,10,Goto(s,11)
-exten => sw-57-BUSY,10,Voicemail(b${ext})
-exten => sw-57-BUSY,11,Goto(s,11)
-exten => sw-57-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-57-DONTCALL,11,Goto(s,11)
-exten => sw-57-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-57-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_57_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_55_57)
+exten => s,13,Return()
+exten => _sw_57_.,10,Voicemail(u${ext})
+exten => _sw_57_.,11,Goto(s,12)
+exten => sw_57_,10,Goto(sw_57_.,10)
+exten => sw_57_NOANSWER,10,Voicemail(u${ext})
+exten => sw_57_NOANSWER,11,Goto(s,12)
+exten => sw_57_ANSWER,10,Goto(s,12)
+exten => sw_57_BUSY,10,Voicemail(b${ext})
+exten => sw_57_BUSY,11,Goto(s,12)
+exten => sw_57_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_57_DONTCALL,11,Goto(s,12)
+exten => sw_57_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_57_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_56]
@@ -1521,24 +1577,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-58-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_56-58)
-exten => s,12,Return()
-exten => _sw-58-.,10,Voicemail(u${ext})
-exten => _sw-58-.,11,Goto(s,11)
-exten => sw-58-,10,Goto(sw-58-.,10)
-exten => sw-58-NOANSWER,10,Voicemail(u${ext})
-exten => sw-58-NOANSWER,11,Goto(s,11)
-exten => sw-58-ANSWER,10,Goto(s,11)
-exten => sw-58-BUSY,10,Voicemail(b${ext})
-exten => sw-58-BUSY,11,Goto(s,11)
-exten => sw-58-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-58-DONTCALL,11,Goto(s,11)
-exten => sw-58-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-58-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_58_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_56_58)
+exten => s,13,Return()
+exten => _sw_58_.,10,Voicemail(u${ext})
+exten => _sw_58_.,11,Goto(s,12)
+exten => sw_58_,10,Goto(sw_58_.,10)
+exten => sw_58_NOANSWER,10,Voicemail(u${ext})
+exten => sw_58_NOANSWER,11,Goto(s,12)
+exten => sw_58_ANSWER,10,Goto(s,12)
+exten => sw_58_BUSY,10,Voicemail(b${ext})
+exten => sw_58_BUSY,11,Goto(s,12)
+exten => sw_58_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_58_DONTCALL,11,Goto(s,12)
+exten => sw_58_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_58_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_57]
@@ -1548,24 +1605,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-59-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_57-59)
-exten => s,12,Return()
-exten => _sw-59-.,10,Voicemail(u${ext})
-exten => _sw-59-.,11,Goto(s,11)
-exten => sw-59-,10,Goto(sw-59-.,10)
-exten => sw-59-NOANSWER,10,Voicemail(u${ext})
-exten => sw-59-NOANSWER,11,Goto(s,11)
-exten => sw-59-ANSWER,10,Goto(s,11)
-exten => sw-59-BUSY,10,Voicemail(b${ext})
-exten => sw-59-BUSY,11,Goto(s,11)
-exten => sw-59-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-59-DONTCALL,11,Goto(s,11)
-exten => sw-59-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-59-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_59_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_57_59)
+exten => s,13,Return()
+exten => _sw_59_.,10,Voicemail(u${ext})
+exten => _sw_59_.,11,Goto(s,12)
+exten => sw_59_,10,Goto(sw_59_.,10)
+exten => sw_59_NOANSWER,10,Voicemail(u${ext})
+exten => sw_59_NOANSWER,11,Goto(s,12)
+exten => sw_59_ANSWER,10,Goto(s,12)
+exten => sw_59_BUSY,10,Voicemail(b${ext})
+exten => sw_59_BUSY,11,Goto(s,12)
+exten => sw_59_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_59_DONTCALL,11,Goto(s,12)
+exten => sw_59_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_59_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_58]
@@ -1575,24 +1633,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-60-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_58-60)
-exten => s,12,Return()
-exten => _sw-60-.,10,Voicemail(u${ext})
-exten => _sw-60-.,11,Goto(s,11)
-exten => sw-60-,10,Goto(sw-60-.,10)
-exten => sw-60-NOANSWER,10,Voicemail(u${ext})
-exten => sw-60-NOANSWER,11,Goto(s,11)
-exten => sw-60-ANSWER,10,Goto(s,11)
-exten => sw-60-BUSY,10,Voicemail(b${ext})
-exten => sw-60-BUSY,11,Goto(s,11)
-exten => sw-60-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-60-DONTCALL,11,Goto(s,11)
-exten => sw-60-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-60-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_60_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_58_60)
+exten => s,13,Return()
+exten => _sw_60_.,10,Voicemail(u${ext})
+exten => _sw_60_.,11,Goto(s,12)
+exten => sw_60_,10,Goto(sw_60_.,10)
+exten => sw_60_NOANSWER,10,Voicemail(u${ext})
+exten => sw_60_NOANSWER,11,Goto(s,12)
+exten => sw_60_ANSWER,10,Goto(s,12)
+exten => sw_60_BUSY,10,Voicemail(b${ext})
+exten => sw_60_BUSY,11,Goto(s,12)
+exten => sw_60_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_60_DONTCALL,11,Goto(s,12)
+exten => sw_60_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_60_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_59]
@@ -1602,24 +1661,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-61-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_59-61)
-exten => s,12,Return()
-exten => _sw-61-.,10,Voicemail(u${ext})
-exten => _sw-61-.,11,Goto(s,11)
-exten => sw-61-,10,Goto(sw-61-.,10)
-exten => sw-61-NOANSWER,10,Voicemail(u${ext})
-exten => sw-61-NOANSWER,11,Goto(s,11)
-exten => sw-61-ANSWER,10,Goto(s,11)
-exten => sw-61-BUSY,10,Voicemail(b${ext})
-exten => sw-61-BUSY,11,Goto(s,11)
-exten => sw-61-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-61-DONTCALL,11,Goto(s,11)
-exten => sw-61-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-61-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_61_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_59_61)
+exten => s,13,Return()
+exten => _sw_61_.,10,Voicemail(u${ext})
+exten => _sw_61_.,11,Goto(s,12)
+exten => sw_61_,10,Goto(sw_61_.,10)
+exten => sw_61_NOANSWER,10,Voicemail(u${ext})
+exten => sw_61_NOANSWER,11,Goto(s,12)
+exten => sw_61_ANSWER,10,Goto(s,12)
+exten => sw_61_BUSY,10,Voicemail(b${ext})
+exten => sw_61_BUSY,11,Goto(s,12)
+exten => sw_61_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_61_DONTCALL,11,Goto(s,12)
+exten => sw_61_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_61_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_60]
@@ -1629,24 +1689,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-62-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_60-62)
-exten => s,12,Return()
-exten => _sw-62-.,10,Voicemail(u${ext})
-exten => _sw-62-.,11,Goto(s,11)
-exten => sw-62-,10,Goto(sw-62-.,10)
-exten => sw-62-NOANSWER,10,Voicemail(u${ext})
-exten => sw-62-NOANSWER,11,Goto(s,11)
-exten => sw-62-ANSWER,10,Goto(s,11)
-exten => sw-62-BUSY,10,Voicemail(b${ext})
-exten => sw-62-BUSY,11,Goto(s,11)
-exten => sw-62-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-62-DONTCALL,11,Goto(s,11)
-exten => sw-62-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-62-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_62_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_60_62)
+exten => s,13,Return()
+exten => _sw_62_.,10,Voicemail(u${ext})
+exten => _sw_62_.,11,Goto(s,12)
+exten => sw_62_,10,Goto(sw_62_.,10)
+exten => sw_62_NOANSWER,10,Voicemail(u${ext})
+exten => sw_62_NOANSWER,11,Goto(s,12)
+exten => sw_62_ANSWER,10,Goto(s,12)
+exten => sw_62_BUSY,10,Voicemail(b${ext})
+exten => sw_62_BUSY,11,Goto(s,12)
+exten => sw_62_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_62_DONTCALL,11,Goto(s,12)
+exten => sw_62_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_62_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_61]
@@ -1656,24 +1717,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-63-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_61-63)
-exten => s,12,Return()
-exten => _sw-63-.,10,Voicemail(u${ext})
-exten => _sw-63-.,11,Goto(s,11)
-exten => sw-63-,10,Goto(sw-63-.,10)
-exten => sw-63-NOANSWER,10,Voicemail(u${ext})
-exten => sw-63-NOANSWER,11,Goto(s,11)
-exten => sw-63-ANSWER,10,Goto(s,11)
-exten => sw-63-BUSY,10,Voicemail(b${ext})
-exten => sw-63-BUSY,11,Goto(s,11)
-exten => sw-63-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-63-DONTCALL,11,Goto(s,11)
-exten => sw-63-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-63-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_63_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_61_63)
+exten => s,13,Return()
+exten => _sw_63_.,10,Voicemail(u${ext})
+exten => _sw_63_.,11,Goto(s,12)
+exten => sw_63_,10,Goto(sw_63_.,10)
+exten => sw_63_NOANSWER,10,Voicemail(u${ext})
+exten => sw_63_NOANSWER,11,Goto(s,12)
+exten => sw_63_ANSWER,10,Goto(s,12)
+exten => sw_63_BUSY,10,Voicemail(b${ext})
+exten => sw_63_BUSY,11,Goto(s,12)
+exten => sw_63_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_63_DONTCALL,11,Goto(s,12)
+exten => sw_63_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_63_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_62]
@@ -1683,24 +1745,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-64-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_62-64)
-exten => s,12,Return()
-exten => _sw-64-.,10,Voicemail(u${ext})
-exten => _sw-64-.,11,Goto(s,11)
-exten => sw-64-,10,Goto(sw-64-.,10)
-exten => sw-64-NOANSWER,10,Voicemail(u${ext})
-exten => sw-64-NOANSWER,11,Goto(s,11)
-exten => sw-64-ANSWER,10,Goto(s,11)
-exten => sw-64-BUSY,10,Voicemail(b${ext})
-exten => sw-64-BUSY,11,Goto(s,11)
-exten => sw-64-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-64-DONTCALL,11,Goto(s,11)
-exten => sw-64-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-64-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_64_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_62_64)
+exten => s,13,Return()
+exten => _sw_64_.,10,Voicemail(u${ext})
+exten => _sw_64_.,11,Goto(s,12)
+exten => sw_64_,10,Goto(sw_64_.,10)
+exten => sw_64_NOANSWER,10,Voicemail(u${ext})
+exten => sw_64_NOANSWER,11,Goto(s,12)
+exten => sw_64_ANSWER,10,Goto(s,12)
+exten => sw_64_BUSY,10,Voicemail(b${ext})
+exten => sw_64_BUSY,11,Goto(s,12)
+exten => sw_64_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_64_DONTCALL,11,Goto(s,12)
+exten => sw_64_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_64_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_63]
@@ -1710,24 +1773,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-65-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_63-65)
-exten => s,12,Return()
-exten => _sw-65-.,10,Voicemail(u${ext})
-exten => _sw-65-.,11,Goto(s,11)
-exten => sw-65-,10,Goto(sw-65-.,10)
-exten => sw-65-NOANSWER,10,Voicemail(u${ext})
-exten => sw-65-NOANSWER,11,Goto(s,11)
-exten => sw-65-ANSWER,10,Goto(s,11)
-exten => sw-65-BUSY,10,Voicemail(b${ext})
-exten => sw-65-BUSY,11,Goto(s,11)
-exten => sw-65-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-65-DONTCALL,11,Goto(s,11)
-exten => sw-65-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-65-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_65_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_63_65)
+exten => s,13,Return()
+exten => _sw_65_.,10,Voicemail(u${ext})
+exten => _sw_65_.,11,Goto(s,12)
+exten => sw_65_,10,Goto(sw_65_.,10)
+exten => sw_65_NOANSWER,10,Voicemail(u${ext})
+exten => sw_65_NOANSWER,11,Goto(s,12)
+exten => sw_65_ANSWER,10,Goto(s,12)
+exten => sw_65_BUSY,10,Voicemail(b${ext})
+exten => sw_65_BUSY,11,Goto(s,12)
+exten => sw_65_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_65_DONTCALL,11,Goto(s,12)
+exten => sw_65_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_65_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_64]
@@ -1737,24 +1801,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-66-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_64-66)
-exten => s,12,Return()
-exten => _sw-66-.,10,Voicemail(u${ext})
-exten => _sw-66-.,11,Goto(s,11)
-exten => sw-66-,10,Goto(sw-66-.,10)
-exten => sw-66-NOANSWER,10,Voicemail(u${ext})
-exten => sw-66-NOANSWER,11,Goto(s,11)
-exten => sw-66-ANSWER,10,Goto(s,11)
-exten => sw-66-BUSY,10,Voicemail(b${ext})
-exten => sw-66-BUSY,11,Goto(s,11)
-exten => sw-66-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-66-DONTCALL,11,Goto(s,11)
-exten => sw-66-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-66-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_66_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_64_66)
+exten => s,13,Return()
+exten => _sw_66_.,10,Voicemail(u${ext})
+exten => _sw_66_.,11,Goto(s,12)
+exten => sw_66_,10,Goto(sw_66_.,10)
+exten => sw_66_NOANSWER,10,Voicemail(u${ext})
+exten => sw_66_NOANSWER,11,Goto(s,12)
+exten => sw_66_ANSWER,10,Goto(s,12)
+exten => sw_66_BUSY,10,Voicemail(b${ext})
+exten => sw_66_BUSY,11,Goto(s,12)
+exten => sw_66_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_66_DONTCALL,11,Goto(s,12)
+exten => sw_66_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_66_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_65]
@@ -1764,24 +1829,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-67-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_65-67)
-exten => s,12,Return()
-exten => _sw-67-.,10,Voicemail(u${ext})
-exten => _sw-67-.,11,Goto(s,11)
-exten => sw-67-,10,Goto(sw-67-.,10)
-exten => sw-67-NOANSWER,10,Voicemail(u${ext})
-exten => sw-67-NOANSWER,11,Goto(s,11)
-exten => sw-67-ANSWER,10,Goto(s,11)
-exten => sw-67-BUSY,10,Voicemail(b${ext})
-exten => sw-67-BUSY,11,Goto(s,11)
-exten => sw-67-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-67-DONTCALL,11,Goto(s,11)
-exten => sw-67-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-67-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_67_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_65_67)
+exten => s,13,Return()
+exten => _sw_67_.,10,Voicemail(u${ext})
+exten => _sw_67_.,11,Goto(s,12)
+exten => sw_67_,10,Goto(sw_67_.,10)
+exten => sw_67_NOANSWER,10,Voicemail(u${ext})
+exten => sw_67_NOANSWER,11,Goto(s,12)
+exten => sw_67_ANSWER,10,Goto(s,12)
+exten => sw_67_BUSY,10,Voicemail(b${ext})
+exten => sw_67_BUSY,11,Goto(s,12)
+exten => sw_67_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_67_DONTCALL,11,Goto(s,12)
+exten => sw_67_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_67_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_66]
@@ -1791,24 +1857,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-68-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_66-68)
-exten => s,12,Return()
-exten => _sw-68-.,10,Voicemail(u${ext})
-exten => _sw-68-.,11,Goto(s,11)
-exten => sw-68-,10,Goto(sw-68-.,10)
-exten => sw-68-NOANSWER,10,Voicemail(u${ext})
-exten => sw-68-NOANSWER,11,Goto(s,11)
-exten => sw-68-ANSWER,10,Goto(s,11)
-exten => sw-68-BUSY,10,Voicemail(b${ext})
-exten => sw-68-BUSY,11,Goto(s,11)
-exten => sw-68-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-68-DONTCALL,11,Goto(s,11)
-exten => sw-68-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-68-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_68_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_66_68)
+exten => s,13,Return()
+exten => _sw_68_.,10,Voicemail(u${ext})
+exten => _sw_68_.,11,Goto(s,12)
+exten => sw_68_,10,Goto(sw_68_.,10)
+exten => sw_68_NOANSWER,10,Voicemail(u${ext})
+exten => sw_68_NOANSWER,11,Goto(s,12)
+exten => sw_68_ANSWER,10,Goto(s,12)
+exten => sw_68_BUSY,10,Voicemail(b${ext})
+exten => sw_68_BUSY,11,Goto(s,12)
+exten => sw_68_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_68_DONTCALL,11,Goto(s,12)
+exten => sw_68_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_68_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_67]
@@ -1818,24 +1885,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-69-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_67-69)
-exten => s,12,Return()
-exten => _sw-69-.,10,Voicemail(u${ext})
-exten => _sw-69-.,11,Goto(s,11)
-exten => sw-69-,10,Goto(sw-69-.,10)
-exten => sw-69-NOANSWER,10,Voicemail(u${ext})
-exten => sw-69-NOANSWER,11,Goto(s,11)
-exten => sw-69-ANSWER,10,Goto(s,11)
-exten => sw-69-BUSY,10,Voicemail(b${ext})
-exten => sw-69-BUSY,11,Goto(s,11)
-exten => sw-69-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-69-DONTCALL,11,Goto(s,11)
-exten => sw-69-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-69-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_69_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_67_69)
+exten => s,13,Return()
+exten => _sw_69_.,10,Voicemail(u${ext})
+exten => _sw_69_.,11,Goto(s,12)
+exten => sw_69_,10,Goto(sw_69_.,10)
+exten => sw_69_NOANSWER,10,Voicemail(u${ext})
+exten => sw_69_NOANSWER,11,Goto(s,12)
+exten => sw_69_ANSWER,10,Goto(s,12)
+exten => sw_69_BUSY,10,Voicemail(b${ext})
+exten => sw_69_BUSY,11,Goto(s,12)
+exten => sw_69_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_69_DONTCALL,11,Goto(s,12)
+exten => sw_69_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_69_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_68]
@@ -1845,24 +1913,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-70-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_68-70)
-exten => s,12,Return()
-exten => _sw-70-.,10,Voicemail(u${ext})
-exten => _sw-70-.,11,Goto(s,11)
-exten => sw-70-,10,Goto(sw-70-.,10)
-exten => sw-70-NOANSWER,10,Voicemail(u${ext})
-exten => sw-70-NOANSWER,11,Goto(s,11)
-exten => sw-70-ANSWER,10,Goto(s,11)
-exten => sw-70-BUSY,10,Voicemail(b${ext})
-exten => sw-70-BUSY,11,Goto(s,11)
-exten => sw-70-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-70-DONTCALL,11,Goto(s,11)
-exten => sw-70-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-70-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_70_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_68_70)
+exten => s,13,Return()
+exten => _sw_70_.,10,Voicemail(u${ext})
+exten => _sw_70_.,11,Goto(s,12)
+exten => sw_70_,10,Goto(sw_70_.,10)
+exten => sw_70_NOANSWER,10,Voicemail(u${ext})
+exten => sw_70_NOANSWER,11,Goto(s,12)
+exten => sw_70_ANSWER,10,Goto(s,12)
+exten => sw_70_BUSY,10,Voicemail(b${ext})
+exten => sw_70_BUSY,11,Goto(s,12)
+exten => sw_70_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_70_DONTCALL,11,Goto(s,12)
+exten => sw_70_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_70_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_69]
@@ -1872,24 +1941,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-71-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_69-71)
-exten => s,12,Return()
-exten => _sw-71-.,10,Voicemail(u${ext})
-exten => _sw-71-.,11,Goto(s,11)
-exten => sw-71-,10,Goto(sw-71-.,10)
-exten => sw-71-NOANSWER,10,Voicemail(u${ext})
-exten => sw-71-NOANSWER,11,Goto(s,11)
-exten => sw-71-ANSWER,10,Goto(s,11)
-exten => sw-71-BUSY,10,Voicemail(b${ext})
-exten => sw-71-BUSY,11,Goto(s,11)
-exten => sw-71-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-71-DONTCALL,11,Goto(s,11)
-exten => sw-71-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-71-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_71_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_69_71)
+exten => s,13,Return()
+exten => _sw_71_.,10,Voicemail(u${ext})
+exten => _sw_71_.,11,Goto(s,12)
+exten => sw_71_,10,Goto(sw_71_.,10)
+exten => sw_71_NOANSWER,10,Voicemail(u${ext})
+exten => sw_71_NOANSWER,11,Goto(s,12)
+exten => sw_71_ANSWER,10,Goto(s,12)
+exten => sw_71_BUSY,10,Voicemail(b${ext})
+exten => sw_71_BUSY,11,Goto(s,12)
+exten => sw_71_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_71_DONTCALL,11,Goto(s,12)
+exten => sw_71_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_71_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_70]
@@ -1899,24 +1969,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-72-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_70-72)
-exten => s,12,Return()
-exten => _sw-72-.,10,Voicemail(u${ext})
-exten => _sw-72-.,11,Goto(s,11)
-exten => sw-72-,10,Goto(sw-72-.,10)
-exten => sw-72-NOANSWER,10,Voicemail(u${ext})
-exten => sw-72-NOANSWER,11,Goto(s,11)
-exten => sw-72-ANSWER,10,Goto(s,11)
-exten => sw-72-BUSY,10,Voicemail(b${ext})
-exten => sw-72-BUSY,11,Goto(s,11)
-exten => sw-72-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-72-DONTCALL,11,Goto(s,11)
-exten => sw-72-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-72-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_72_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_70_72)
+exten => s,13,Return()
+exten => _sw_72_.,10,Voicemail(u${ext})
+exten => _sw_72_.,11,Goto(s,12)
+exten => sw_72_,10,Goto(sw_72_.,10)
+exten => sw_72_NOANSWER,10,Voicemail(u${ext})
+exten => sw_72_NOANSWER,11,Goto(s,12)
+exten => sw_72_ANSWER,10,Goto(s,12)
+exten => sw_72_BUSY,10,Voicemail(b${ext})
+exten => sw_72_BUSY,11,Goto(s,12)
+exten => sw_72_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_72_DONTCALL,11,Goto(s,12)
+exten => sw_72_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_72_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_71]
@@ -1926,24 +1997,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-73-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_71-73)
-exten => s,12,Return()
-exten => _sw-73-.,10,Voicemail(u${ext})
-exten => _sw-73-.,11,Goto(s,11)
-exten => sw-73-,10,Goto(sw-73-.,10)
-exten => sw-73-NOANSWER,10,Voicemail(u${ext})
-exten => sw-73-NOANSWER,11,Goto(s,11)
-exten => sw-73-ANSWER,10,Goto(s,11)
-exten => sw-73-BUSY,10,Voicemail(b${ext})
-exten => sw-73-BUSY,11,Goto(s,11)
-exten => sw-73-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-73-DONTCALL,11,Goto(s,11)
-exten => sw-73-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-73-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_73_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_71_73)
+exten => s,13,Return()
+exten => _sw_73_.,10,Voicemail(u${ext})
+exten => _sw_73_.,11,Goto(s,12)
+exten => sw_73_,10,Goto(sw_73_.,10)
+exten => sw_73_NOANSWER,10,Voicemail(u${ext})
+exten => sw_73_NOANSWER,11,Goto(s,12)
+exten => sw_73_ANSWER,10,Goto(s,12)
+exten => sw_73_BUSY,10,Voicemail(b${ext})
+exten => sw_73_BUSY,11,Goto(s,12)
+exten => sw_73_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_73_DONTCALL,11,Goto(s,12)
+exten => sw_73_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_73_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_72]
@@ -1953,24 +2025,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-74-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_72-74)
-exten => s,12,Return()
-exten => _sw-74-.,10,Voicemail(u${ext})
-exten => _sw-74-.,11,Goto(s,11)
-exten => sw-74-,10,Goto(sw-74-.,10)
-exten => sw-74-NOANSWER,10,Voicemail(u${ext})
-exten => sw-74-NOANSWER,11,Goto(s,11)
-exten => sw-74-ANSWER,10,Goto(s,11)
-exten => sw-74-BUSY,10,Voicemail(b${ext})
-exten => sw-74-BUSY,11,Goto(s,11)
-exten => sw-74-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-74-DONTCALL,11,Goto(s,11)
-exten => sw-74-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-74-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_74_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_72_74)
+exten => s,13,Return()
+exten => _sw_74_.,10,Voicemail(u${ext})
+exten => _sw_74_.,11,Goto(s,12)
+exten => sw_74_,10,Goto(sw_74_.,10)
+exten => sw_74_NOANSWER,10,Voicemail(u${ext})
+exten => sw_74_NOANSWER,11,Goto(s,12)
+exten => sw_74_ANSWER,10,Goto(s,12)
+exten => sw_74_BUSY,10,Voicemail(b${ext})
+exten => sw_74_BUSY,11,Goto(s,12)
+exten => sw_74_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_74_DONTCALL,11,Goto(s,12)
+exten => sw_74_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_74_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten_73]
@@ -1980,24 +2053,25 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-75-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten_73-75)
-exten => s,12,Return()
-exten => _sw-75-.,10,Voicemail(u${ext})
-exten => _sw-75-.,11,Goto(s,11)
-exten => sw-75-,10,Goto(sw-75-.,10)
-exten => sw-75-NOANSWER,10,Voicemail(u${ext})
-exten => sw-75-NOANSWER,11,Goto(s,11)
-exten => sw-75-ANSWER,10,Goto(s,11)
-exten => sw-75-BUSY,10,Voicemail(b${ext})
-exten => sw-75-BUSY,11,Goto(s,11)
-exten => sw-75-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-75-DONTCALL,11,Goto(s,11)
-exten => sw-75-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-75-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_75_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_73_75)
+exten => s,13,Return()
+exten => _sw_75_.,10,Voicemail(u${ext})
+exten => _sw_75_.,11,Goto(s,12)
+exten => sw_75_,10,Goto(sw_75_.,10)
+exten => sw_75_NOANSWER,10,Voicemail(u${ext})
+exten => sw_75_NOANSWER,11,Goto(s,12)
+exten => sw_75_ANSWER,10,Goto(s,12)
+exten => sw_75_BUSY,10,Voicemail(b${ext})
+exten => sw_75_BUSY,11,Goto(s,12)
+exten => sw_75_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_75_DONTCALL,11,Goto(s,12)
+exten => sw_75_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_75_TORTURE,11,Goto(s,12)
 
 
 [std-priv-exten]
@@ -2007,39 +2081,40 @@ exten => s,3,Set(LOCAL(timeout)=${ARG3})
 exten => s,4,Set(LOCAL(opts)=${ARG4})
 exten => s,5,Set(LOCAL(torcont)=${ARG5})
 exten => s,6,Set(LOCAL(dontcont)=${ARG6})
-exten => s,7,Set(~~EXTEN~~=${EXTEN})
-exten => s,8,Dial(${dev},${timeout},${opts})
-exten => s,9,NoOp(${DIALSTATUS} was chosen)
-exten => s,10,Goto(sw-76-${DIALSTATUS},10)
-exten => s,11,NoOp(Finish switch-std-priv-exten-76)
-exten => s,12,Return()
-exten => _sw-76-.,10,Voicemail(u${ext})
-exten => _sw-76-.,11,Goto(s,11)
-exten => sw-76-,10,Goto(sw-76-.,10)
-exten => sw-76-NOANSWER,10,Voicemail(u${ext})
-exten => sw-76-NOANSWER,11,Goto(s,11)
-exten => sw-76-ANSWER,10,Goto(s,11)
-exten => sw-76-BUSY,10,Voicemail(b${ext})
-exten => sw-76-BUSY,11,Goto(s,11)
-exten => sw-76-DONTCALL,10,Goto(${dontcont},s,begin)
-exten => sw-76-DONTCALL,11,Goto(s,11)
-exten => sw-76-TORTURE,10,Goto(${torcont},s,begin)
-exten => sw-76-TORTURE,11,Goto(s,11)
+exten => s,7,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,8,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,9,Dial(${dev},${timeout},${opts})
+exten => s,10,NoOp(${DIALSTATUS} was chosen)
+exten => s,11,Goto(sw_76_${DIALSTATUS},10)
+exten => s,12,NoOp(Finish switch_std-priv-exten_76)
+exten => s,13,Return()
+exten => _sw_76_.,10,Voicemail(u${ext})
+exten => _sw_76_.,11,Goto(s,12)
+exten => sw_76_,10,Goto(sw_76_.,10)
+exten => sw_76_NOANSWER,10,Voicemail(u${ext})
+exten => sw_76_NOANSWER,11,Goto(s,12)
+exten => sw_76_ANSWER,10,Goto(s,12)
+exten => sw_76_BUSY,10,Voicemail(b${ext})
+exten => sw_76_BUSY,11,Goto(s,12)
+exten => sw_76_DONTCALL,10,Goto(${dontcont},s,begin)
+exten => sw_76_DONTCALL,11,Goto(s,12)
+exten => sw_76_TORTURE,10,Goto(${torcont},s,begin)
+exten => sw_76_TORTURE,11,Goto(s,12)
 
 
 [fillcidname]
 exten => s,1,GotoIf($["${CALLERID(num)}" = "" ]?2:3)
 exten => s,2,Return()
-exten => s,3,NoOp(Finish if-fillcidname-77)
+exten => s,3,NoOp(Finish if_fillcidname_77)
 exten => s,4,Set(cidn=${DB(cidname/${CALLERID(num)})})
 exten => s,5,GotoIf($["${CALLERID(name)}" != "" ]?6:9)
 exten => s,6,GotoIf($[("${cidn}" = "Privacy Manager" & "${CALLERID(name)}" != "Privacy Manager") | "${cidn}" = "" ]?7:8)
 exten => s,7,Set(DB(cidname/${CALLERID(num)})=${CALLERID(name)})
-exten => s,8,NoOp(Finish if-if-fillcidname-78-79)
-exten => s,9,NoOp(Finish if-fillcidname-78)
+exten => s,8,NoOp(Finish if_if_fillcidname_78_79)
+exten => s,9,NoOp(Finish if_fillcidname_78)
 exten => s,10,GotoIf($[( "${cidn}" != "" ) & ( "${CALLERID(name)}" = ""                                                    | "${CALLERID(name)}" = "CODY,WY        "                                                       | "${CALLERID(name)}" = "POWELL,WY      "                                                       | "${CALLERID(name)}" = "WIRELESS CALLER"                                                     | "${CALLERID(name)}" = "SUBSCRIBER,WIRE"                                                     | "${CALLERID(name)}" = "CELLULAR ONE"                                                     | "${CALLERID(name)}" = "Cellular One Customer"                                                       | "${CALLERID(name)}" = "CELLULAR ONE   "                                                       | "${CALLERID(name)}" = "Privacy Manager"                                                    | "${CALLERID(name)}" = "RIVERTON,WY    "                                                     | "${CALLERID(name)}" = "BASIN,WY       "                                                     | "${CALLERID(name)}" = "BILLINGS,MT    "                                                   | "${CALLERID(name)}" = "PROVO,UT       "                                                     | "${CALLERID(name)}" = "TOLL FREE      " ) ]?11:12)
 exten => s,11,Set(CALLERID(name)=${cidn})
-exten => s,12,NoOp(Finish if-fillcidname-80)
+exten => s,12,NoOp(Finish if_fillcidname_80)
 exten => s,13,Return()
 
 
@@ -2061,8 +2136,8 @@ exten => s,14,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL" ]?15:18)
 exten => s,15,BackGround(try_cell)
 exten => s,16,Set(CALLERID(num)=$[${cidnu}])
 exten => s,17,Dial(Zap/2/${lookup},${waittime},${dialopts})
-exten => s,18,NoOp(Finish if-if-ciddial-81-82)
-exten => s,19,NoOp(Finish if-ciddial-81)
+exten => s,18,NoOp(Finish if_if_ciddial_81_82)
+exten => s,19,NoOp(Finish if_ciddial_81)
 exten => s,20,Return()
 
 
@@ -2079,7 +2154,7 @@ exten => s,9,Dial(${ddev}/${dialnum}|${waittime}|${dialopts})
 exten => s,10,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL" ]?11:13)
 exten => s,11,BackGround(try_cell)
 exten => s,12,Dial(Zap/2/${lookup},${waittime},${dialopts})
-exten => s,13,NoOp(Finish if-ciddial3-83)
+exten => s,13,NoOp(Finish if_ciddial3_83)
 exten => s,14,Return()
 
 
@@ -2101,8 +2176,8 @@ exten => s,14,Dial(${ddev}/${dialnum},${waittime}|${dialopts})
 exten => s,15,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL" ]?16:18)
 exten => s,16,BackGround(try_cell)
 exten => s,17,Dial(Zap/2/${lookup},${waittime},${dialopts})
-exten => s,18,NoOp(Finish if-if-ciddial2-84-85)
-exten => s,19,NoOp(Finish if-ciddial2-84)
+exten => s,18,NoOp(Finish if_if_ciddial2_84_85)
+exten => s,19,NoOp(Finish if_ciddial2_84)
 exten => s,20,Return()
 
 
@@ -2132,121 +2207,122 @@ exten => s,8,Background(tt-weasels)
 exten => s,9,Hangup()
 exten => s,10,Goto(12)
 exten => s,11,Goto(homeline,s,postPriv)
-exten => s,12,NoOp(Finish if-privacyManagerFailed-86)
+exten => s,12,NoOp(Finish if_privacyManagerFailed_86)
 
 
 [homeline]
-exten => s,1,Set(~~EXTEN~~=${EXTEN})
-exten => s,2(begin),Answer()
-exten => s,3,Set(repeatcount=0)
-exten => s,4,Zapateller(nocallerid)
-exten => s,5,PrivacyManager()
-exten => s,6,GotoIf($["${PRIVACYMGRSTATUS}" = "FAILED" ]?7:11)
-exten => s,7,TrySystem(/usr/bin/play /var/lib/asterisk/sounds/privmanfailed.gsm)
-exten => s,8,Gosub(std-priv-exten,s,1(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket))
-exten => s,9,Hangup()
-exten => s,10,Return()
-exten => s,11,NoOp(Finish if-homeline-87)
-exten => s,12(postPriv),Gosub(fillcidname,s,1)
-exten => s,13,Set(CONFCIDNA=${CALLERID(name)})
-exten => s,14,Set(CONFCIDNU=${CALLERID(num)})
-exten => s,15,AGI(callall)
-exten => s,16,AGI(submit-announce.agi)
-exten => s,17,GotoIf($["${CALLERID(num)}" : "1" ]?18:19)
-exten => s,18,Gosub(callerid-bad,s,1)
-exten => s,19,NoOp(Finish if-homeline-88)
-exten => s,20,GotoIf($["${CALLERID(num)}"  = "7077577685" & "${CALLERID(name)}" : "Privacy Manager" ]?21:22)
-exten => s,21,Gosub(callerid-liar,s,1)
-exten => s,22,NoOp(Finish if-homeline-89)
-exten => s,23,TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&)
-exten => s,24,Set(lds=${DB(playlds/${CALLERID(num)})})
-exten => s,25,GotoIf($["${lds}" = "1" ]?26:27)
-exten => s,26,SetMusicOnHold(mohlds)
-exten => s,27,NoOp(Finish if-homeline-90)
-exten => s,28,Set(direct=$[${DB(DirectCall/${CALLERID(num)})}])
-exten => s,29,GotoIf($["${direct}" != "" & ${direct} != 0 ]?30:37)
-exten => s,30,verbose(direct is XXX#${direct}XXXX)
-exten => s,31,Playback(greetings/direct)
-exten => s,32,Playback(/var/spool/asterisk/voicemail/default/${direct}/greet)
-exten => s,33,TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm)
-exten => s,34,TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/${direct}/greet.wav&)
-exten => s,35,Goto(sw-92-${direct},10)
-exten => s,36,NoOp(Finish switch-if-homeline-91-92)
-exten => s,37,NoOp(Finish if-homeline-91)
-exten => s,38(loopback),GotoIfTime(*,*,20-25,dec?40)
-exten => s,39,Goto(42)
-exten => s,40,Playback(greetings/christmas)
-exten => s,41,Goto(103)
-exten => s,42,GotoIfTime(*,*,31,dec?44)
-exten => s,43,Goto(46)
-exten => s,44,Playback(greetings/newyear)
-exten => s,45,Goto(102)
-exten => s,46,GotoIfTime(*,*,1,jan?48)
-exten => s,47,Goto(50)
-exten => s,48,Playback(greetings/newyear)
-exten => s,49,Goto(101)
-exten => s,50,GotoIfTime(*,*,14,feb?52)
-exten => s,51,Goto(54)
-exten => s,52,Playback(greetings/valentines)
-exten => s,53,Goto(100)
-exten => s,54,GotoIfTime(*,*,17,mar?56)
-exten => s,55,Goto(58)
-exten => s,56,Playback(greetings/stPat)
-exten => s,57,Goto(99)
-exten => s,58,GotoIfTime(*,*,31,oct?60)
-exten => s,59,Goto(62)
-exten => s,60,Playback(greetings/halloween)
-exten => s,61,Goto(98)
-exten => s,62,GotoIfTime(*,mon,15-21,jan?64)
-exten => s,63,Goto(66)
-exten => s,64,Playback(greetings/mlkDay)
-exten => s,65,Goto(97)
-exten => s,66,GotoIfTime(*,thu,22-28,nov?68)
-exten => s,67,Goto(70)
-exten => s,68,Playback(greetings/thanksgiving)
-exten => s,69,Goto(96)
-exten => s,70,GotoIfTime(*,mon,25-31,may?72)
-exten => s,71,Goto(74)
-exten => s,72,Playback(greetings/memorial)
-exten => s,73,Goto(95)
-exten => s,74,GotoIfTime(*,mon,1-7,sep?76)
-exten => s,75,Goto(78)
-exten => s,76,Playback(greetings/labor)
-exten => s,77,Goto(94)
-exten => s,78,GotoIfTime(*,mon,15-21,feb?80)
-exten => s,79,Goto(82)
-exten => s,80,Playback(greetings/president)
-exten => s,81,Goto(93)
-exten => s,82,GotoIfTime(*,sun,8-14,may?84)
-exten => s,83,Goto(86)
-exten => s,84,Playback(greetings/mothers)
-exten => s,85,Goto(92)
-exten => s,86,GotoIfTime(*,sun,15-21,jun?88)
-exten => s,87,Goto(90)
-exten => s,88,Playback(greetings/fathers)
-exten => s,89,Goto(91)
-exten => s,90,Playback(greetings/hello)
-exten => s,91,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100-101-102-103-104-105)
-exten => s,92,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100-101-102-103-104)
-exten => s,93,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100-101-102-103)
-exten => s,94,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100-101-102)
-exten => s,95,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100-101)
-exten => s,96,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99-100)
-exten => s,97,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98-99)
-exten => s,98,NoOp(Finish iftime-iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97-98)
-exten => s,99,NoOp(Finish iftime-iftime-iftime-iftime-iftime-homeline-93-94-95-96-97)
-exten => s,100,NoOp(Finish iftime-iftime-iftime-iftime-homeline-93-94-95-96)
-exten => s,101,NoOp(Finish iftime-iftime-iftime-homeline-93-94-95)
-exten => s,102,NoOp(Finish iftime-iftime-homeline-93-94)
-exten => s,103,NoOp(Finish iftime-homeline-93)
-exten => s,104,Background(murphy-homeline-intro1)
-exten => _sw-92-.,10,Set(z=${direct}-2)
-exten => _sw-92-.,11,Goto(homeline-kids,${z},1)
-exten => sw-92-,10,Goto(sw-92-.,10)
-exten => sw-92-2,10,Gosub(std-priv-exten,s,1(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket))
-exten => sw-92-2,11,Goto(s,loopback)
-exten => sw-92-1,10,Gosub(std-priv-exten,s,1(Zap/6r3&Sip/murf,1,25,mpA(beep)tw,telemarket,telemarket))
-exten => sw-92-1,11,Goto(s,loopback)
+exten => s,1,Set(LOCAL(~~EXTEN~~)=${EXTEN})
+exten => s,2,Set(LOCAL(~~EXTEN~~)=${~~EXTEN~~})
+exten => s,3(begin),Answer()
+exten => s,4,Set(repeatcount=0)
+exten => s,5,Zapateller(nocallerid)
+exten => s,6,PrivacyManager()
+exten => s,7,GotoIf($["${PRIVACYMGRSTATUS}" = "FAILED" ]?8:12)
+exten => s,8,TrySystem(/usr/bin/play /var/lib/asterisk/sounds/privmanfailed.gsm)
+exten => s,9,Gosub(std-priv-exten,s,1(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket))
+exten => s,10,Hangup()
+exten => s,11,Return()
+exten => s,12,NoOp(Finish if_homeline_87)
+exten => s,13(postPriv),Gosub(fillcidname,s,1)
+exten => s,14,Set(CONFCIDNA=${CALLERID(name)})
+exten => s,15,Set(CONFCIDNU=${CALLERID(num)})
+exten => s,16,AGI(callall)
+exten => s,17,AGI(submit-announce.agi)
+exten => s,18,GotoIf($["${CALLERID(num)}" : "1" ]?19:20)
+exten => s,19,Gosub(callerid-bad,s,1)
+exten => s,20,NoOp(Finish if_homeline_88)
+exten => s,21,GotoIf($["${CALLERID(num)}"  = "7077577685" & "${CALLERID(name)}" : "Privacy Manager" ]?22:23)
+exten => s,22,Gosub(callerid-liar,s,1)
+exten => s,23,NoOp(Finish if_homeline_89)
+exten => s,24,TrySystem(/usr/local/bin/who-is-it ${CALLERID(num)} "${CALLERID(name)}"&)
+exten => s,25,Set(lds=${DB(playlds/${CALLERID(num)})})
+exten => s,26,GotoIf($["${lds}" = "1" ]?27:28)
+exten => s,27,SetMusicOnHold(mohlds)
+exten => s,28,NoOp(Finish if_homeline_90)
+exten => s,29,Set(direct=$[${DB(DirectCall/${CALLERID(num)})}])
+exten => s,30,GotoIf($["${direct}" != "" & ${direct} != 0 ]?31:38)
+exten => s,31,verbose(direct is XXX#${direct}XXXX)
+exten => s,32,Playback(greetings/direct)
+exten => s,33,Playback(/var/spool/asterisk/voicemail/default/${direct}/greet)
+exten => s,34,TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm)
+exten => s,35,TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/${direct}/greet.wav&)
+exten => s,36,Goto(sw_92_${direct},10)
+exten => s,37,NoOp(Finish switch_if_homeline_91_92)
+exten => s,38,NoOp(Finish if_homeline_91)
+exten => s,39(loopback),GotoIfTime(*,*,20-25,dec?41)
+exten => s,40,Goto(43)
+exten => s,41,Playback(greetings/christmas)
+exten => s,42,Goto(104)
+exten => s,43,GotoIfTime(*,*,31,dec?45)
+exten => s,44,Goto(47)
+exten => s,45,Playback(greetings/newyear)
+exten => s,46,Goto(103)
+exten => s,47,GotoIfTime(*,*,1,jan?49)
+exten => s,48,Goto(51)
+exten => s,49,Playback(greetings/newyear)
+exten => s,50,Goto(102)
+exten => s,51,GotoIfTime(*,*,14,feb?53)
+exten => s,52,Goto(55)
+exten => s,53,Playback(greetings/valentines)
+exten => s,54,Goto(101)
+exten => s,55,GotoIfTime(*,*,17,mar?57)
+exten => s,56,Goto(59)
+exten => s,57,Playback(greetings/stPat)
+exten => s,58,Goto(100)
+exten => s,59,GotoIfTime(*,*,31,oct?61)
+exten => s,60,Goto(63)
+exten => s,61,Playback(greetings/halloween)
+exten => s,62,Goto(99)
+exten => s,63,GotoIfTime(*,mon,15-21,jan?65)
+exten => s,64,Goto(67)
+exten => s,65,Playback(greetings/mlkDay)
+exten => s,66,Goto(98)
+exten => s,67,GotoIfTime(*,thu,22-28,nov?69)
+exten => s,68,Goto(71)
+exten => s,69,Playback(greetings/thanksgiving)
+exten => s,70,Goto(97)
+exten => s,71,GotoIfTime(*,mon,25-31,may?73)
+exten => s,72,Goto(75)
+exten => s,73,Playback(greetings/memorial)
+exten => s,74,Goto(96)
+exten => s,75,GotoIfTime(*,mon,1-7,sep?77)
+exten => s,76,Goto(79)
+exten => s,77,Playback(greetings/labor)
+exten => s,78,Goto(95)
+exten => s,79,GotoIfTime(*,mon,15-21,feb?81)
+exten => s,80,Goto(83)
+exten => s,81,Playback(greetings/president)
+exten => s,82,Goto(94)
+exten => s,83,GotoIfTime(*,sun,8-14,may?85)
+exten => s,84,Goto(87)
+exten => s,85,Playback(greetings/mothers)
+exten => s,86,Goto(93)
+exten => s,87,GotoIfTime(*,sun,15-21,jun?89)
+exten => s,88,Goto(91)
+exten => s,89,Playback(greetings/fathers)
+exten => s,90,Goto(92)
+exten => s,91,Playback(greetings/hello)
+exten => s,92,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100_101_102_103_104_105)
+exten => s,93,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100_101_102_103_104)
+exten => s,94,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100_101_102_103)
+exten => s,95,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100_101_102)
+exten => s,96,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100_101)
+exten => s,97,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99_100)
+exten => s,98,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98_99)
+exten => s,99,NoOp(Finish iftime_iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97_98)
+exten => s,100,NoOp(Finish iftime_iftime_iftime_iftime_iftime_homeline_93_94_95_96_97)
+exten => s,101,NoOp(Finish iftime_iftime_iftime_iftime_homeline_93_94_95_96)
+exten => s,102,NoOp(Finish iftime_iftime_iftime_homeline_93_94_95)
+exten => s,103,NoOp(Finish iftime_iftime_homeline_93_94)
+exten => s,104,NoOp(Finish iftime_homeline_93)
+exten => s,105,Background(murphy-homeline-intro1)
+exten => _sw_92_.,10,Set(z=${direct}-2)
+exten => _sw_92_.,11,Goto(homeline-kids,${z},1)
+exten => sw_92_,10,Goto(sw_92_.,10)
+exten => sw_92_2,10,Gosub(std-priv-exten,s,1(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket))
+exten => sw_92_2,11,Goto(s,loopback)
+exten => sw_92_1,10,Gosub(std-priv-exten,s,1(Zap/6r3&Sip/murf,1,25,mpA(beep)tw,telemarket,telemarket))
+exten => sw_92_1,11,Goto(s,loopback)
 exten => 1,1,TrySystem(/usr/bin/play /var/lib/asterisk/sounds/call-for.gsm)
 exten => 1,2,TrySystem(/usr/bin/play /var/spool/asterisk/voicemail/default/2/greet.wav&)
 exten => 1,3,Gosub(std-priv-exten,s,1(Zap/3r1&Zap/5r1,2,25,mtw,telemarket,telemarket))
@@ -2269,7 +2345,7 @@ exten => 793,2,SayDigits(${zz})
 exten => t,1,Set(repeatcount=${repeatcount} + 1)
 exten => t,2,GotoIf($[${repeatcount} < 3 ]?3:4)
 exten => t,3,Goto(s,loopback)
-exten => t,4,NoOp(Finish if-homeline-106)
+exten => t,4,NoOp(Finish if_homeline_106)
 exten => t,5,Hangup()
 exten => i,1,Background(invalid)
 exten => i,2,Goto(s,loopback)
@@ -2388,7 +2464,7 @@ exten => 793,2,SayDigits(${zz})
 exten => t,1,Set(repeatcount=$[${repeatcount} + 1])
 exten => t,2,GotoIf($[${repeatcount} < 3 ]?3:4)
 exten => t,3,Goto(s,loopback)
-exten => t,4,NoOp(Finish if-workline-107)
+exten => t,4,NoOp(Finish if_workline_107)
 exten => t,5,Hangup()
 exten => i,1,Background(invalid)
 exten => i,2,Goto(s,loopback)
@@ -2649,24 +2725,24 @@ exten => 775,1,GotoIf($[${EXTEN}=${EXTEN} ]?2:4)
 exten => 775,2,BackGround(digits/1)
 exten => 775,3,Goto(5)
 exten => 775,4,BackGround(digits/0)
-exten => 775,5,NoOp(Finish if-workext-108)
+exten => 775,5,NoOp(Finish if_workext_108)
 exten => 775,6,GotoIf($[${EXTEN}=${LANGUAGE} ]?7:9)
 exten => 775,7,BackGround(digits/1)
 exten => 775,8,Goto(10)
 exten => 775,9,BackGround(digits/0)
-exten => 775,10,NoOp(Finish if-workext-109)
+exten => 775,10,NoOp(Finish if_workext_109)
 exten => 775,11,BackGround(digits/2)
 exten => 776,1,Set(TEST=00359889811777)
 exten => 776,2,GotoIf($[${TEST}= 00359889811777 ]?3:5)
 exten => 776,3,BackGround(digits/1)
 exten => 776,4,Goto(6)
 exten => 776,5,BackGround(digits/0)
-exten => 776,6,NoOp(Finish if-workext-110)
+exten => 776,6,NoOp(Finish if_workext_110)
 exten => 776,7,GotoIf($[${TEST}= 00359889811888 ]?8:10)
 exten => 776,8,BackGround(digits/1)
 exten => 776,9,Goto(11)
 exten => 776,10,BackGround(digits/0)
-exten => 776,11,NoOp(Finish if-workext-111)
+exten => 776,11,NoOp(Finish if_workext_111)
 exten => 776,12,Hangup()
 exten => 790,1,MeetMe(790,p)
 exten => 792,1,Goto(pageall,s,begin)
index 353b2cc..44b3bd4 100644 (file)
@@ -35,7 +35,7 @@ exten => 81,4,GotoIf($[${i}<${iterations}]?5:8)
 exten => 81,5,NoOp(Hello)
 exten => 81,6,Set(i=$[${i}+1])
 exten => 81,7,Goto(4)
-exten => 81,8,NoOp(Finish for-extension-1)
+exten => 81,8,NoOp(Finish for_extension_1)
 exten => 81,9,Set(time2=${EPOCH})
 exten => 81,10,Verbose(The time diff is $[${time2} - ${time1} ] seconds)
 exten => 81,11,Verbose(Which means that the priorities/sec = $[4* ${iterations} / (${time2} - ${time1}) ])
@@ -43,16 +43,16 @@ exten => 81,12,SayNumber($[4 * ${iterations} / (${time2} - ${time1}) ])
 exten => 82,1,Gosub(ndeep,s,1(100000))
 exten => 82,2,Verbose(Finished 100000 levels deep call!)
 exten => 83,1,Set(~~EXTEN~~=${EXTEN})
-exten => 83,2,Goto(sw-2-${~~EXTEN~~},10)
-exten => 83,3,NoOp(Finish switch-extension-2)
-exten => _sw-2-.,10,Goto(83,3)
-exten => sw-2-,10,Goto(sw-2-.,10)
-exten => _sw-2-[4-7]X,10,Verbose(and this too!)
-exten => _sw-2-[4-7]X,11,Goto(sw-2-.,10)
-exten => _sw-2-9X,10,Verbose(handle both 8x and 9x calls)
-exten => _sw-2-9X,11,Goto(sw-2-49,10)
-exten => _sw-2-8X,10,Verbose(do something to prepare it)
-exten => _sw-2-8X,11,Goto(sw-2-99,10)
+exten => 83,2,Goto(sw_2_${~~EXTEN~~},10)
+exten => 83,3,NoOp(Finish switch_extension_2)
+exten => _sw_2_.,10,Goto(83,3)
+exten => sw_2_,10,Goto(sw_2_.,10)
+exten => _sw_2_[4-7]X,10,Verbose(and this too!)
+exten => _sw_2_[4-7]X,11,Goto(sw_2_.,10)
+exten => _sw_2_9X,10,Verbose(handle both 8x and 9x calls)
+exten => _sw_2_9X,11,Goto(sw_2_49,10)
+exten => _sw_2_8X,10,Verbose(do something to prepare it)
+exten => _sw_2_8X,11,Goto(sw_2_99,10)
 
 
 [ndeep]
@@ -60,7 +60,7 @@ exten => s,1,Set(LOCAL(level)=${ARG1})
 exten => s,2,GotoIf($[${level} == 0]?3:5)
 exten => s,3,Verbose(2|Got to Level 0)
 exten => s,4,Return()
-exten => s,5,NoOp(Finish if-ndeep-3)
+exten => s,5,NoOp(Finish if_ndeep_3)
 exten => s,6,Gosub(ndeep,s,1($[${level}-1]))
 exten => s,7,Return()
 
index 48afe6e..7a4311b 100644 (file)
@@ -3513,7 +3513,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        control_statement_count++;
                        loop_break_save = exten->loop_break; /* save them, then restore before leaving */
                        loop_continue_save = exten->loop_continue;
-                       snprintf(new_label, BUF_SIZE, "for-%s-%d", label, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "for_%s_%d", label, control_statement_count);
                        for_init = new_prio();
                        for_inc = new_prio();
                        for_test = new_prio();
@@ -3633,7 +3633,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        for_test->app = 0;
                        for_test->appargs = strdup(buf1);
                        for_loop->goto_true = for_test;
-                       snprintf(buf1, BUF_SIZE, "Finish for-%s-%d", label, control_statement_count);
+                       snprintf(buf1, BUF_SIZE, "Finish for_%s_%d", label, control_statement_count);
                        for_end->app = strdup("NoOp");
                        for_end->appargs = strdup(buf1);
                        /* link & load! */
@@ -3662,7 +3662,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        control_statement_count++;
                        loop_break_save = exten->loop_break; /* save them, then restore before leaving */
                        loop_continue_save = exten->loop_continue;
-                       snprintf(new_label, BUF_SIZE, "while-%s-%d", label, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "while_%s_%d", label, control_statement_count);
                        while_test = new_prio();
                        while_loop = new_prio();
                        while_end = new_prio();
@@ -3674,7 +3674,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        while_test->app = 0;
                        while_test->appargs = strdup(buf1);
                        while_loop->goto_true = while_test;
-                       snprintf(buf1, BUF_SIZE, "Finish while-%s-%d", label, control_statement_count);
+                       snprintf(buf1, BUF_SIZE, "Finish while_%s_%d", label, control_statement_count);
                        while_end->app = strdup("NoOp");
                        while_end->appargs = strdup(buf1);
 
@@ -3702,15 +3702,15 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        local_control_statement_count = control_statement_count;
                        loop_break_save = exten->loop_break; /* save them, then restore before leaving */
                        loop_continue_save = exten->loop_continue;
-                       snprintf(new_label, BUF_SIZE, "sw-%s-%d", label, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "sw_%s_%d", label, control_statement_count);
                        switch_test = new_prio();
                        switch_end = new_prio();
                        switch_test->type = AEL_APPCALL;
                        switch_end->type = AEL_APPCALL;
-                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", control_statement_count, p->u1.str);
+                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", control_statement_count, p->u1.str);
                        switch_test->app = strdup("Goto");
                        switch_test->appargs = strdup(buf1);
-                       snprintf(buf1, BUF_SIZE, "Finish switch-%s-%d", label, control_statement_count);
+                       snprintf(buf1, BUF_SIZE, "Finish switch_%s_%d", label, control_statement_count);
                        switch_end->app = strdup("NoOp");
                        switch_end->appargs = strdup(buf1);
                        switch_end->origin = p;
@@ -3743,9 +3743,9 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                        switch_case->loop_continue = exten->loop_continue;
                                        
                                        linkexten(exten,switch_case);
-                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s", local_control_statement_count, p2->u1.str);
+                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s", local_control_statement_count, p2->u1.str);
                                        switch_case->name = strdup(buf1);
-                                       snprintf(new_label, BUF_SIZE, "sw-%s-%s-%d", label, p2->u1.str, local_control_statement_count);
+                                       snprintf(new_label, BUF_SIZE, "sw_%s_%s_%d", label, p2->u1.str, local_control_statement_count);
                                        
                                        if (gen_prios(switch_case, new_label, p2->u2.statements, exten, this_context)) { /* this will link in all the case body statements here */
                                                return -1;
@@ -3763,7 +3763,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, p2->next->u1.str);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, p2->next->u1.str);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_PATTERN) {
@@ -3771,14 +3771,14 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
                                                        gen_match_to_pattern(p2->next->u1.str, buf2);
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, buf2);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, buf2);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_DEFAULT) {
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-.,10", local_control_statement_count);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_.,10", local_control_statement_count);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (!p2->next) {
@@ -3815,12 +3815,12 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                        /* the break/continue locations are inherited from parent */
                                        switch_case->loop_break = exten->loop_break;
                                        switch_case->loop_continue = exten->loop_continue;
-                                       
+
                                        linkexten(exten,switch_case);
-                                       snprintf(buf1, BUF_SIZE, "_sw-%d-%s", local_control_statement_count, p2->u1.str);
+                                       snprintf(buf1, BUF_SIZE, "_sw_%d_%s", local_control_statement_count, p2->u1.str);
                                        switch_case->name = strdup(buf1);
-                                       snprintf(new_label, BUF_SIZE, "sw-%s-%s-%d", label, p2->u1.str, local_control_statement_count);
-                                       
+                                       snprintf(new_label, BUF_SIZE, "sw_%s_%s_%d", label, p2->u1.str, local_control_statement_count);
+
                                        if (gen_prios(switch_case, new_label, p2->u2.statements, exten, this_context)) { /* this will link in all the while body statements here */
                                                return -1;
                                        }
@@ -3836,7 +3836,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, p2->next->u1.str);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, p2->next->u1.str);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_PATTERN) {
@@ -3844,14 +3844,14 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
                                                        gen_match_to_pattern(p2->next->u1.str, buf2);
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, buf2);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, buf2);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_DEFAULT) {
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-.,10", local_control_statement_count);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_.,10", local_control_statement_count);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (!p2->next) {
@@ -3903,11 +3903,11 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                        switch_null->context = this_context;
                                        switch_null->is_switch = 1;
                                        switch_empty = new_prio();
-                                       snprintf(buf1, BUF_SIZE, "sw-%d-.,10", local_control_statement_count);
+                                       snprintf(buf1, BUF_SIZE, "sw_%d_.,10", local_control_statement_count);
                                        switch_empty->app = strdup("Goto");
                                        switch_empty->appargs = strdup(buf1);
                                        linkprio(switch_null, switch_empty, mother_exten);
-                                       snprintf(buf1, BUF_SIZE, "sw-%d-", local_control_statement_count);
+                                       snprintf(buf1, BUF_SIZE, "sw_%d_", local_control_statement_count);
                                        switch_null->name = strdup(buf1);
                                        switch_null->loop_break = exten->loop_break;
                                        switch_null->loop_continue = exten->loop_continue;
@@ -3917,10 +3917,10 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                        switch_case->loop_break = exten->loop_break;
                                        switch_case->loop_continue = exten->loop_continue;
                                        linkexten(exten,switch_case);
-                                       snprintf(buf1, BUF_SIZE, "_sw-%d-.", local_control_statement_count);
+                                       snprintf(buf1, BUF_SIZE, "_sw_%d_.", local_control_statement_count);
                                        switch_case->name = strdup(buf1);
                                        
-                                       snprintf(new_label, BUF_SIZE, "sw-%s-default-%d", label, local_control_statement_count);
+                                       snprintf(new_label, BUF_SIZE, "sw_%s_default_%d", label, local_control_statement_count);
                                        
                                        if (gen_prios(switch_case, new_label, p2->u2.statements, exten, this_context)) { /* this will link in all the default:  body statements here */
                                                return -1;
@@ -3938,7 +3938,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, p2->next->u1.str);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, p2->next->u1.str);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_PATTERN) {
@@ -3946,14 +3946,14 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
                                                        gen_match_to_pattern(p2->next->u1.str, buf2);
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-%s,10", local_control_statement_count, buf2);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_%s,10", local_control_statement_count, buf2);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (p2->next && p2->next->type == PV_DEFAULT) {
                                                        fall_thru = new_prio();
                                                        fall_thru->type = AEL_APPCALL;
                                                        fall_thru->app = strdup("Goto");
-                                                       snprintf(buf1, BUF_SIZE, "sw-%d-.,10", local_control_statement_count);
+                                                       snprintf(buf1, BUF_SIZE, "sw_%d_.,10", local_control_statement_count);
                                                        fall_thru->appargs = strdup(buf1);
                                                        linkprio(switch_case, fall_thru, mother_exten);
                                                } else if (!p2->next) {
@@ -4052,7 +4052,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
 
                case PV_IFTIME:
                        control_statement_count++;
-                       snprintf(new_label, BUF_SIZE, "iftime-%s-%d", label, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "iftime_%s_%d", label, control_statement_count);
                        
                        if_test = new_prio();
                        if_test->type = AEL_IFTIME_CONTROL;
@@ -4067,7 +4067,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
 
                        if_end = new_prio();
                        if_end->type = AEL_APPCALL;
-                       snprintf(buf1, BUF_SIZE, "Finish iftime-%s-%d", label, control_statement_count);
+                       snprintf(buf1, BUF_SIZE, "Finish iftime_%s_%d", label, control_statement_count);
                        if_end->app = strdup("NoOp");
                        if_end->appargs = strdup(buf1);
 
@@ -4115,7 +4115,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                case PV_RANDOM:
                case PV_IF:
                        control_statement_count++;
-                       snprintf(new_label, BUF_SIZE, "if-%s-%d", label, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "if_%s_%d", label, control_statement_count);
                        
                        if_test = new_prio();
                        if_end = new_prio();
@@ -4127,7 +4127,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                                snprintf(buf1, BUF_SIZE, "$[%s]", p->u1.str);
                        if_test->app = 0;
                        if_test->appargs = strdup(buf1);
-                       snprintf(buf1, BUF_SIZE, "Finish if-%s-%d", label, control_statement_count);
+                       snprintf(buf1, BUF_SIZE, "Finish if_%s_%d", label, control_statement_count);
                        if_end->app = strdup("NoOp");
                        if_end->appargs = strdup(buf1);
                        if_test->origin = p;
@@ -4185,7 +4185,7 @@ static int gen_prios(struct ael_extension *exten, char *label, pval *statement,
                        switch_case->context = this_context;
                        linkexten(exten,switch_case);
                        switch_case->name = strdup(p->u1.str);
-                       snprintf(new_label, BUF_SIZE, "catch-%s-%d",p->u1.str, control_statement_count);
+                       snprintf(new_label, BUF_SIZE, "catch_%s_%d",p->u1.str, control_statement_count);
                        
                        if (gen_prios(switch_case, new_label, p->u2.statements, mother_exten,this_context)) { /* this will link in all the catch body statements here */
                                return -1;