Hello, I created patches for RCS to take care of its CR/LF problems. I have placed them here, http://pages.sbcglobal.net/dferreyra/, since I could not tell if attachments to this list are accepted.
The patch-rcs-5.7-for-cygwin.diff patch is for the RCS source from the official RCS home page for RCS version 5.7. The patch-rcs-5.7-2-for-cygwin.diff patch is for the RCS source from Cygwin for RCS version 5.7-2. Here are the changes I made: 1. When RCS needs to add $Log...$ lines to the source, it now scans to the end of the $Log...$ line to see how it is terminated. If it sees a carriage-return/line-feed pair, it terminates the lines it adds with carriage-return/line-feed. This allows RCS to follow the individual file's own end-of-line convention, irrespective of the underlying operating system or in Cygwin's case the type of the mount. 2. When RCS is redirecting to a file, it now forces binary mode if the operating system supports it (i.e. Cygwin). This allows rcsdiff to correctly report differences on text-mounted directories, instead of reporting that every line has changed. 3. Small changes to conf.sh and rcslex.c that allowed me to configure and build. I have my own small tests that I run to make sure RCS is working. Also, I use RCS every day, but this latest change is new so I haven't used it much. If others choose to use these patches, I hope they will test the resulting RCS programs thoroughly before using them! Any feedback is welcome. And, thank goodness for Cygwin! Dean -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/