On zondag, sep 14, 2003, at 19:42 Europe/Brussels, John Coppens wrote:
Is there no elegant solution to this? I use a library of mine that does
some screen operations, like gotoxy, and includes the CRT library. So,
even if I only use hex output from that library, I still get CRT for free.
I could seperate those routines, but that CRT library would always dangle
there as a Damocles's sword...
No, the problem is that the CRT unit has to change the settings of console to be able to do everything you expect from it. You can do this:
uses crt; var t: text; begin assign(t,''); rewrite(t); writeln(t,'This goes to stdout without passing through the crt unit'); end.
but the console is still in raw mode then and you will still get mangled output in some cases (or maybe get wrong output on screen instead of on disk). Maybe using ncrt instead of crt may help, I don't know.
I'm no expert - doesn't the forms library do something similar as the crt
library?
I don't know the forms unit, I've never worked with it.
Jonas
_______________________________________________ fpc-pascal maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-pascal
