There's quite a flaw with this CVS. It seems
to open ever file as text, and not binary, therefore converting all \n's to
\r\n. Even those lines that have \r\n on them.. so files checked out have
\r\r\n when they're all done. I use a variety of CVS clients, many are the
Cygwin port, which will preserve the \r\n's in the file, and put them in the
repository, these, when checked out with the pure windows client are quite
mangled... and also, a commit will indicate that ALL the files have changed,
when in fact none of them have... this I thought originally was a date
issue... but I think that's not the problem... but then I don't know
specifically how CVS decides if a file has changed...
But, ya know, unless otherwise specified with an
O_BINARY flag, open() on windows opens files in text mode?