Didn't know where to post this so I'll tack it on here,
after some testing related to the extrn crc32 issue I mentioned (new bug report posted on that btw)
I tried replacing the crc with PureBasics function...
And PureBasic's CRC32Fingerprint() and zlib's crc32() are fully compatible.
They generate the same checksum given the same data.
Not only that, but they have the same implementation on the input/output of the checksum,
so they behave the same way when chaining, you could even intermix the two if you where silly.
So in cases where you have to code in another language than PureBasic but want to avoid breaking the checksum you use in your data files etc,
then you could use zlib's crc32, which is very cool as almost every language out there has a port or wrapper letting you use zlib in some way.
And seeing as zlib is used or supported in some way in even PHP and other server scripts, you can easily make a PureBasic client and use zlib's crc32 in a serverside script etc.
A pleasant surprise!
Freak, maybe you could add a line in the manual for CRC32FingerPrint() along the lines of "Compatible with zlib's crc32()." ?