[comp.sys.amiga.tech] CR/LF

deraadt@enme3.ucalgary.ca (Theo Deraadt) (08/13/89)

In article <15874@watdragon.waterloo.edu> rtczegledi@crocus.waterloo.edu (Richard Czegledi) writes:
>Why couldn't they have done it proper? Lf is a line feed! and CR is a
>carriage return.  It's a pain when programs start sticking out LF's
>in the middle of lines.  Such programs usualy crap out on my terminal
>(he who lives without a terminal for editing is not alive).

Using two line terminators is braindead. Just because some I** guy
decided to do things that way a long time ago, does not mean it makes
sense. Might as well ask for ^Z terminated files.. gad.. make me puke.
 <tdr.

Theo de Raadt                    (403) 289-5894     Calgary, Alberta, Canada

dillon@POSTGRES.BERKELEY.EDU (Matt Dillon) (08/25/89)

:Using two line terminators is braindead. Just because some I** guy
:decided to do things that way a long time ago, does not mean it makes
:sense. Might as well ask for ^Z terminated files.. gad.. make me puke.
: <tdr.

	The original reason for having CR LF as a line terminator was that
    the original teletypewriter performed two very different physical
    actions for each character.  In fact, it was considered really neat
    that the TTY could begin the CR (carriage return) operation and, in
    the midst of it, receive the LF and do the line feed simultaniously
    with the carriage return.  Also, a certain amount of time (NULs) was
    required after the CR LF to allow the mechanism to reposition itself
    before the TTY could begin printing again.

	Needless to say, the CR LF convention lasted well beyond its 
    lifetime, mainly due to the conservatism of large corporations.  In
    fact, as we all note, CR LF is still very much alive.


	^Z used to terminate files because, at the time CP/M was introduced
    (and probably before, I'm only 23!), files were always record-aligned.
    To have the fiction of arbitrarily sized files a ^Z somewhere in the
    middle of the 'record' would terminate the file as far as most programs
    were concerned.

	Now, filesystems hide the record alignment and know exactly how
    long the file is supposed to be.  But, guess what?  Yup, IBM-PC's still
    use ^Z .. they have both the old and new method, in fact.

					-Matt