You mentioned that you will fix functions to work in local scope in next release. So theoretically:
Since the whole script is enclosed in { }, the whole script is a single scope.
:local functions defined in this scope should be able to access other :local variables defined in the same scope.
So will it be possible (in next release when :local functions work) to do this, since the function and variable are in same scope?
{
local variable
:local sText “This is a sting of text.”
local function
:local putString do={
:put $sText
:set sText “Now a different string of text”
}
$putString
:put $sText
}As you said, you can acomplish this with passing an argument to the function, but if it also works this way, it gives us more options 
I dont have to pass an argument and then return a value, all is handled with the variable, so less code to accomplish the same.
Also, one more request, since it seems you guys are actively working in this area right now. Would it be possible to implement a “date” variable type? We have a “time” type which works great. Example:
{
:local curTime
:local curDate
:set curTime [/sys clock get time]
:put [:typeof $curTime]
works great with compares etc
:if ($curTime > “12:00:00”) do={
:put “Its after noon”
} else={
:put “Its before noon”
}
also works great
:put ($curTime + 1h)
:set curDate [/sys clock get date]
:put [:typeof $curDate]
doesnt work since type is str
:if ($curDate > “jan/01/2013”) do={
:put “We are after 2013”
} else={
:put “We are before 2013”
}
doesnt work since type is str
:put ($curDate + 1d)
}If a “date” type existed and was handled the same way as a “time” type, it would save me SO MUCH work in scripting. It would only take a couple of hours for a programmer to make this, but would save hundreds 
Also thanks to listening to my silly requests 