Enlightenment about text files... DOS (Win xx, OS/2, and compatable OS's) all have both the line feed (LF, ANSI character 10, 0Ah) and the cartrage return (CR, ANSI character 13, 0Dh) to denote the end of a line in a text file. Macs only have the CR, and Unix only has the LF. Why? Same reason does uses the back slash and Unix the forward.slash. What to do about it? One way of dealing with it to FTP the files correctly. There is both a binary mode and an ASCII mode to trasfer files. What is the difference, you might ask... The binary mode trasfers the file EXACTLY as it is from one box to another, which is what you normally want, but... The ASCII mode will do things like convert the CRLF to simply LF if the file is going from a DOS system to a Unix system, and from simply LF to CRLF if going from Unix to DOS. The program that does the such a conversion is very simple to write, I am sure there is a utility in Linux to do that for you. One a Sun Sparc station it is dos2unix, and I would guess unix2dos. There are some "smart" editors, one of them that I like very much in the DOS world is Boxer (http://www.boxersoftware.com/), that will read in a text file from DOS, Mac, or Unix and allow you to save in any of the three formats. I would not be surprized if there are also some Linux editors that can do the same, again it is a very simply process. Sam P.S. I will post this message and then take five minutes to write a quick dos2unix and unix2dos program in C, for those of you that care. Gary Bankston wrote:
Matt Braun wrote:
I just reinstalled RedHat and xemacs (it was easier than tracking down a weird error) but I'm getting this error with xemacs: all files I read in any mode end with ^M. These are files that I've created in Linux, not just DOS files (even source I got from a friend shows up with ^M). I've looked around and while I've found a similar problem has manifested in shell mode under TCSH (which is my shell), the fix to that problem has no effect on my problem. Strangely, if I create the file from scratch in xemacs, I don't see ^M at the end of the line, so if it's a problem with the files only (for whatever reason), how can I guarantee that xemacs views them properly? Thanks for any help you can offer!
humm thats interesting as I have the reverse problem under NT. If I open an existing text thile and edit it, everything is fine. But if I create a new file with xemacs the file ends up with unix style line ends (i.e. just a carriage return instead of a carriage return/line feed).
Unfortunately, I don't know what the solution here, but its driving me nuts. I have tried reading through all the documentation, but thats getting me nowhere fast as well. I did think it strange that we are both having the opposite problem on opposite platforms though.
-- __^__ /_______\ glary \_______/ sandstorm /|\
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the FAQ at http://www.suse.com/Support/Doku/FAQ/