There is still a problem with EXT_xxx, but the symptoms have shifted a bit.
Take the following program:
Code: Select all
10 REMark $$asmb=ram1_QLTST_BIN,0,10
30 EXT_PROC 'MY_PROC'
40 EXT_FN 'MY_FUN%'
70 QUIT MY_FUN%(99)
With the toolkit (QLTST_BIN) loaded when the program is QSAVEd, the program compiles and works (PRINT FEW(qltst_obj) returns 99). In 3.37 the program would compile but then complain about MY_PROC when EXECuted.
In 3.38 if the toolkit is NOT loaded when qsaved, Qlib barfs and will not compile it at all, citing "Ambiguous name" for MY_PROC.
Functions defined with EXT_FN, however, still behave like in 3.37.
The problem is that these behaviours are not entirely consistent! With different, more complex programs, sometimes they compile but then dont work, or they wont compile without first being qsaved with the toolkit present.
I hope this can help to isolate the problem!