08JAN09
Compiling a program name with a <dot> like: GET.NAME results in : GET_056NAME.class
This causes problems when running and calling programs with a <dot> in the name.
TEST
001 TODAY=OCONV(DATE(),'D2-')
002 MY.NAME='myName'
003 CALL GET.NAME(TODAY,MY.NAME)
004 CRT TODAY
005 CRT 'Name Entered was ':MY.NAME
----------------------------------------------------------
D:\mvdemo>RUN TEST
java.lang.ClassNotFoundException: GET.NAME
GET.NAME
001 SUBROUTINE GET.NAME(TODAY, MY.NAME)
002 CRT TODAY; MY.NAME='myName'
003 CRT 'Input your name :':
004 INPUT MY.NAME:
005 RETURN
006
==========================================================
Removing the <dot> corrected the issue, but is not an acceptable option:
TEST
001 TODAY=OCONV(DATE(),'D2-')
002 MY.NAME='myName'
003 CALL GETNAME(TODAY,MY.NAME)
004 CRT TODAY
005 CRT 'Name Entered was ':MY.NAME
and
GETNAME
001 SUBROUTINE GETNAME(TODAY, MY.NAME)
002 CRT TODAY; MY.NAME='myName'
003 CRT 'Input your name :':
004 INPUT MY.NAME:; CRT
005 RETURN
006