 
 
 
 
 
 
ReadList under Mac OS X and Mac OS 9
- To: mathgroup at smc.vnet.net
- Subject: [mg33785] ReadList under Mac OS X and Mac OS 9
- From: Cheng Liu <cliu at lanl.gov>
- Date: Tue, 16 Apr 2002 03:50:39 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Dear group,
	I've migrated to Mac OS X and started using Mathematica 4.1 for
Mac OS X for quite some times.  Everything seems fine until recently I
noticed that the behavior of ReadList has changed under OS X from what
I'm used to under OS 9.  To illustrate this I did the following.
First, I generate a text file using BBEdit (the format is similar to 
the data files I'm dealing with)
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
Then save the file with different line breaking options for DOS, Mac, 
and Unix, respectively.
Under Mac OS X 10.1.3
In[1]:=
SetDirectory["/Volumes/Macintosh HD/Polymeric Foam/Foam DIC Test/Test05"];
(*SetDirectory["Macintosh HD:Polymeric Foam:Foam DIC Test:Test05"];*)
In[2]:=
$Version
Out[2]=
4.1 for Mac OS X (November 5, 2001)
In[3]:=
!!TestTextDos.txt
 From In[3]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[4]:=
!!TestTextMac.txt
 From In[4]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[5]:=
!!TestTextUnix.txt
 From In[5]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[6]:=
ReadList["TestTextDos.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[6]=
{{0.0178,0.000,0.33952,****,0.340
},{-0.0028,1.000,0.31952,****,0.320
},{-0.0244,1.500,0.30952,****,0.310
},{-0.0019,2.000,0.29952,****,0.300
},{-0.0225,2.500,0.28952,****,0.290
}}
In[7]:=
ReadList["TestTextMac.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[7]=
{{0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
}}
In[8]:=
ReadList["TestTextUnix.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[8]=
{{0.0178,0.000,0.33952,****,0.340},{-0.0028,1.000,0.31952,****,
     0.320},{-0.0244,1.500,0.30952,****,0.310},{-0.0019,2.000,0.29952,****,
     0.300},{-0.0225,2.500,0.28952,****,0.290}}
Same file running under Mac OS 9.2
In[1]:=
(*SetDirectory["/Volumes/Macintosh HD/Polymeric Foam/Foam DIC Test/Test05"];*)
SetDirectory["Macintosh HD:Polymeric Foam:Foam DIC Test:Test05"];
In[2]:=
$Version
Out[2]=
4.1 for Power Macintosh (November 2, 2000)
In[3]:=
!!TestTextDos.txt
 From In[3]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[4]:=
!!TestTextMac.txt
 From In[4]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[5]:=
!!TestTextUnix.txt
 From In[5]:=
0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
In[6]:=
ReadList["TestTextDos.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[6]=
{{0.0178,0.000,0.33952,****,0.340},{
-0.0028,1.000,0.31952,****,0.320},{
-0.0244,1.500,0.30952,****,0.310},{
-0.0019,2.000,0.29952,****,0.300},{
-0.0225,2.500,0.28952,****,0.290},{
}}
In[7]:=
ReadList["TestTextMac.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[7]=
{{0.0178,0.000,0.33952,****,0.340},{-0.0028,1.000,0.31952,****,
     0.320},{-0.0244,1.500,0.30952,****,0.310},{-0.0019,2.000,0.29952,****,
     0.300},{-0.0225,2.500,0.28952,****,0.290}}
In[8]:=
ReadList["TestTextUnix.txt", Word, WordSeparators\[Rule]",",
   RecordLists\[Rule]True]
Out[8]=
{{0.0178,0.000,0.33952,****,0.340
-0.0028,1.000,0.31952,****,0.320
-0.0244,1.500,0.30952,****,0.310
-0.0019,2.000,0.29952,****,0.300
-0.0225,2.500,0.28952,****,0.290
}}
Note that using !!FileName yields the same result for both Mac and Unix
files.  I know that Mac OS X is based on the FreeBSD and Mathematica 4.1 for
Mac OS X is based on its Unix cousin.  But I do have and continue to generate
a lot of text files with the Mac line breaking, and I want to know what should
I do so that ReadList will behave the same on both Mac and Unix type of text
files.  Thanks.
Sincerely
Cheng
-- 
====================================================
Cheng Liu, Ph.D.
MST-8, Structure/Property Relations
Materials Science and Technology Division
Los Alamos National Laboratory
Los Alamos, New Mexico 87545
Phone: 505-665-6892 (office), 505-667-9950 (lab)
Fax:   505-667-8021
email: cliu at lanl.gov
====================================================

