I found some old solution which indicated that this error came about when using DesignSync - it calls this function to determine the executable. However, the "awd" executable (which is used for "ocean" and "wavescan" too) does not define this function.
A workaround is to add this to the beginning of your .cdsinit file (needs to be before any DesignSync code is loaded):
Code:unless(isCallable('ddsProgramName)
procedure( ddsProgramName()
nth(0 parseString(nth(1 parseString(getVersion() " ")) "."))
);procedure
)
You may possibly need it in an .oceanrc file as well, dependent on whether the code which is calling ddsProgramName() is loaded when running "ocean".
Best Regards,
Andrew.