I looked at the 64bit compiler and found that it finally gets closer to the release. The %PL substitute was added, OpenGL works like charm swallowing orders of magnitude more stuff and still being almost instant, no hell with stack, large arrays just work transparently without reminding about past problems. I hope that the SDBG64 (which is still in very bad shape generating not human-readable messages I would never ever wanted to see) also be finished soon.
Here are few found bugs. And few suggestions, which could be already fixed.
If include 'file.for' statement exists in the text, SDBG64 gives wrong line number diagnostics in case of error and shows wrong place in the text when debugger is used adding to the real length the length of the 'file.for'.
%wp backgrounds do not work if added as a RESOURCES at the end of the Fortran source file
same with %ic icon
sound@(ifreq, length) is not found
When error occurs the debugger popup window can not be closed with Esc
32bit version linker accepted the following commonly accepted syntax SLINK file1.obj file2.obj which generate the file1.exe. New 64bit linker crashes with small cryptic and scary error message which is hard to decipher :
'***Command file terminated unexpectedly - use a file command to save the load.'
I'm sure such messages though they are formally correct make people hate programming. Would be great to start changing the way compiler reports error messages, making messages longer, clarifying what could be potentially wrong, even having links so that user can click and get exactly into the relevant Help topic, etc. Last thing I expected in the example above was that the previous syntax of linker was either removed or new one was introduced: SLINK64 file1.obj file2.obj /file:file3.exe
- by some reason INTEGER (kind=7) ihandle i=winio('%hw', ihandle ) does not work
VIII ) %PL by default must generate great looking production quality plot, not the basic poor one with old ugly fonts. May be here we have to setup few great basic designs which will satisfy everyone




