Hello,
A new GPC binary distribution, corresponding to GPC-970624 (2.1-beta1) for
cygwin32-b18 has been uploaded to:
ftp://agnes.dida.physik.uni-essen.de/home/janjaap/cygwin32
The file to get is: gpc-970624.i386-cygwin32-b18.zip
I included the corresponding tools (cygwin.dll, as, ld etc.) and
documentation in windows .HLP files.
NEWS:
1) You can now build DLL's with GPC. A sample is included.
2) The broken examples work again.
GPC related notes:
1) The "winapi" macro is not in the compiler (yet) so you still have to
{$define WINAPI(X) asmname X; attribute(stdcall)}
2) "function attributes" get lost in the GPI machanism, so you cannot
export them from a unit (or DLL)
Cygwin32 related problems:
1) On win95, building a DLL may not work because of garbage in the DLL.
A solution (don't laugh!) : defrag the disk and make sure the option
"wipe empty diskspace" is checked.
2) Linking against kernel32 *twice* will result in segfaulting apps. the
previous alpha-gpc's demos suffered from this.
3) Linking GUI apps gives a harmless message:
ld: warning: cannot find entry symbol _WinMainCRTStartup; defaulting to 00401000
There's an `ld' option to suppress this, but I have forgotten it.
Things to come:
1) Build the RTS as a DLL --> smaller applications.
2) Switch to mingw32 ?? The programs you build would be faster and not
depend on cygwin.dll.
3) Start a web page to publish the latest developments.
Happy hacking,
JanJaap
---
With sufficient thrust, pigs fly just fine. However, this is not
necessarily a good idea. It is hard to be sure where they are going
to land, and it could be dangerous sitting under them as they fly
overhead. -- RFC1925.