Probably not, but is there any really good reason to remove these features? The console will still need to be present to display simple text, so there is not likely to be much benefit from stripping out things like AT and COLOR.
Having IO redirection (both IN and OUT) would be a great feature, but there is no need to remove existing functionality to do it. A command line switch and/or SetOption() to switch output to "raw" mode should do the trick and keep KiXtart backwards compatible.
Another (better?) option would be to allow OPEN(), READ(), WRITE() to operate on standard in, standard out and standard error streams. In fact, the more I think about it the more I like this solution. These standard file descriptors could either be open when the script starts, or be opened by a special file name:
Code:
; Open input, output and error pipes
$fdSTDIN=FreeFileHandle()
$=Open($fdSTDIN,"STDIN:",2) ; Standard input in read mode.
$fdSTDOUT=FreeFileHandle()
$=Open($fdSTDOUT,"STDOUT:",4) ; Standard output in write mode.
$fdSTDERR=FreeFileHandle()
If Open($fdSTDERR,"STDERR:",4) ; Standard error in write mode.
; No standard error stream - Windows9x maybe
$fdSTDERR=$fdSTDOUT
EndIf
RedirectOuput() could also be enhanced to accept a stream name in a similar way.