[comp.protocols.appletalk] general CR-LF translation in Aufs CAP 6.0?

mmcintos@sirius.UVic.CA (Mark McIntosh) (04/06/91)

I would like to hear from anyone who has implemented a more general
Macintosh end-of-line to UNIX end-of-line (CR-LF) translation in AUFS
CAP 6.0?  Or anyone who has ideas where to start.  I want:

1) translation of CR to LF in Mac TEXT documents for storage on UNIX
2) translation of LF to CR in UNIX and/or type TEXT documents when
   read by Mac

I like this feature of Gatorshare and wish that AUFS had it.  I know
that AUFS now will do conversion for all files of creator 'unix' and
type 'TEXT' (eg.  files created by UNIX) when reading them. I would
like it to happen for any file of type TEXT, when reading and writing.
I can do it with postprocessing, but I am looking for automation of
this within AUFS.

An example of needing this would be to export a text file from a word
processor to UNIX via AUFS.  Or storing textual data generated on the
Mac in a form useable by UNIX programs.

I've looked at the code and can see that the current CR-LF translation
occurs only on reads from UNIX files in line break mode.  I would like
to turn this on for all reads and write for files of type TEXT.  I am
wondering, specifically, how to tell if the file is of type TEXT at
such a low level (ie. the routine FSRead or OSRead in the AUFS
source).  Do source changes seem preferrable to translation tables for
performance reasons?

Any info or pointers would be appreciated.  I am worried about hacking
at the code and upsetting something else!  Mail to me and I'll
summarize if there is interest.


Mark J. McIntosh <mmcintos@sirius.UVic.CA>
____________________________________________________________________________
University of Victoria, Faculty of Engineering - Dean's Office
Box 3055, Victoria, BC, CANADA    \ "...the mystery of life isn't a problem to
V8W 3P6            (604) 721-6049  \    solve but a reality to experience." 
UUCP: ...!{uw-beaver,ubc-vision}!uvicctr!sirius!mmcintos  \ from Dune