The following header lines retained to effect attribution:
|Date: Thu, 15 Feb 2001 21:29:07 +0100
|From: Hans Aberg <[log in to unmask]>
|Subject: Re: Side remarks about TeX input sequence
|To: Multiple recipients of list LATEX-L <[log in to unmask]>
|Reply-to: Mailing list for the LaTeX3 project <[log in to unmask]>
|>From what I understand from VMS, one can set a file attributes to provide
|the desired translations. Thus, even if one writes a version where files
|are opened as binary, with say \n, \r, \r\n interpreted as newlines, one
|can set an attribute to provide the proper translation; or this was the
|impression I got from Phillip Helbig's description.
There are sysem utility programs to do such conversions and
there are system services for a program to determine what the
file attributes are and select an appropriate conversion to
be done within the program. VMS supports all three of the
stream line terminators.
I wrote such a program about 6 years ago. Since VMS is not
one of my major operating systems, I do not remember the
|-- Under UNIX, MacOS, or MSOS, binary files are not translated at all, so
|if one does not make the right newline convention or translate the files
|first by some other means, it will not work.
It would if it were done along the lines I described previously
in this thread. It works for Adobe PostScript and in Sun Java;
that is enough examples to convince me that it can be done. I
do remember enough of the VMS work to realize that it would only
be a page or so of code in VMS. In UNIX, it would be a few lines.
I do not know enough about MacOS to offer a guess.
A brief summary of the method: read the files adding line
terminators to record format files, if the operating system
supports such, and recognize all three line terminator
sequences and standardize them to one format.
| Hans Aberg
Randolph J. Herber, [log in to unmask], +1 630 840 2966, CD/CDFTF PK-149F,
Mail Stop 318, Fermilab, Kirk & Pine Rds., PO Box 500, Batavia, IL 60510-0500,
USA. (Speaking for myself and not for US, US DOE, FNAL nor URA.) (Product,
trade, or service marks herein belong to their respective owners.)