|  | New version of udp:-
.fx get #x = "<version"
.process #x
.fx get #y = "Ayyyyyyyyy"
.process #y
.fx get oa$display = oa$script_psib
.fx get #z = ""
.fx get oa$display = oa$script_psib
.process #z
.fx get oa$display = oa$script_psib
Results:-
<versionAyyyyyyyyyA
Trace log -
!   
![SCRIPT] Opening script $1$DUA36:[CARLIER_J.A1.UDP]T.UDP (SCRIPT)
![IVP]    Script $1$DUA36:[CARLIER_J.A1.UDP]T.UDP opened
![SCRIPT] Function nesting level: 0. Script context follows:
![SCRIPT] Line           SCRIPT Script
![SCRIPT]   0    $1$DUA36:[CARLIER_J.A1.UDP]T.UDP;
!   
![SCRIPT] Line             DO Script
!   
![SCRIPT] UDP $1$DUA36:[CARLIER_J.A1.UDP]T.UDP dispatched
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get #x = "<"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 1: .fx get #x = "<version"
![FUNC]   Function: GET, Cmd line: #x = "<version"
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             #x = "<version"
![SYMBOL] Symbol: #x = "<version", Value: <version
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".process #x"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 2: .process #x
![SYMBOL] Symbol: #x, Value: <version
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get #y = "A"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 3: .fx get #y = "Ayyyyyyyyy"
![FUNC]   Function: GET, Cmd line: #y = "Ayyyyyyyyy"
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             #y = "Ayyyyyyyyy"
![SYMBOL] Symbol: #y = "Ayyyyyyyyy", Value: Ayyyyyyyyy
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".process #y"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 4: .process #y
![SYMBOL] Symbol: #y, Value: Ayyyyyyyyy
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get oa$disp"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 5: .fx get oa$display = oa$scrip
!               t_psib
![FUNC]   Function: GET, Cmd line: oa$display = oa$script_psib
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             oa$display = oa$script_p
!               sib
![SYMBOL] Symbol: oa$display = oa$script_psib, Value: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get #z = """
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 6: .fx get #z = ""
![FUNC]   Function: GET, Cmd line: #z = ""
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             #z = ""
![SYMBOL] Symbol: #z = "", Value: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get oa$disp"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 7: .fx get oa$display = oa$scrip
!               t_psib
![FUNC]   Function: GET, Cmd line: oa$display = oa$script_psib
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             oa$display = oa$script_p
!               sib
![SYMBOL] Symbol: oa$display = oa$script_psib, Value: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".process #z"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 8: .process #z
![SYMBOL] Symbol: #z, Value: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ".fx get oa$disp"
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 9: .fx get oa$display = oa$scrip
!               t_psib
![FUNC]   Function: GET, Cmd line: oa$display = oa$script_psib
![A1LOG]  Entry: %OA-I-LOGFUN, Functie: GET             oa$display = oa$script_p
!               sib
![SYMBOL] Symbol: oa$display = oa$script_psib, Value: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ""
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 10: 
![IO]     Getting next record from TXT$TXL_SCRIPT, Text starts ""
![SCRIPT] $1$DUA36:[CARLIER_J.A1.UDP]T.UDP Line 11: .EXIT
!   
![SCRIPT] Closing Script $1$DUA36:[CARLIER_J.A1.UDP]T.UDP
![SCRIPT] Function nesting level: 0. Script context follows:
![SCRIPT] Line           SCRIPT Script
!   
 |