Talking about StringTokenizer and Java, two new keywords which I would like to see which will not be answered by introducing Java are the following:
1. DEPRECATED - A noop keyword which does nothing except warn the developer that this FUNCTION is deprecated when the module is being compiled.
2. PRIVATE or LOCAL - A keyword which ensures that the particular function is not visible outside of the 4gl module (Has been raised before).
Usage:
FUNCTION abc() # Normal function - can be called from outside of the 4gl module.
...
END FUNCTION
PRIVATE FUNCTION def() # Private function - can only be called from within the 4gl module.
...
END FUNCTION
DEPRECATED FUNCTION ghi() # Function which is normal but produces a compile time warning to say it has been deprecated.
...
END FUNCTION
DEPRECATED PRIVATE FUNCTION jkl() # A private deprecated function.
...
END FUNCTION
Thanks.