[OS X TeX] Bug in TeXShop 1.34?

Juan Manuel Palacios jmpalaciosp at eml.cc
Sun Mar 28 02:23:30 EST 2004

On Mar 26, 2004, at 6:04 PM, Bob Kerstetter wrote:

> I don't believe TeXShop creates a resource fork? Does it, Dick, if you 
> are listening!?!?

	Hi Bob. Richard already answered your question about TeXShop and 
resource forks, but in any case I thought I could share this 
interesting tip I learned recently. Many times I've said publicly on 
this list I would dedicate a fairly long message to sharing interesting 
UNIX tips I learn as I go along, but lack of time has always beheaded 
dead my promises... since this is a small one I don't need much 
preamble, so here it goes :-)

	If you want to know if a file has a resource fork you can use nothing 
more but old trusty "ls" to find out. Using a "ParaleloLab4.tex" 
TeXShop file as an initial example:

$[juan at PowerBook: Universidad](209/0,0)-> ls ParaleloLab4.tex
-rw-r--r--  1 juan  staff    3K 11 Oct 13:03 ParaleloLab4.tex

	This is the long listing produced for that file with ls -l (which is 
aliased to plain "ls" in my box). Now, take a look at the magical part:

$[juan at PowerBook: Universidad](211/0,0)-> ls ParaleloLab4.tex/rsrc
-rw-r--r--  1 juan  staff  0B 11 Oct 13:03 ParaleloLab4.tex/rsrc

	See that?!! Hehe, all I did is append "/rsrc" to the file name and "ls 
-l" produced the listing of its resource fork. As TeXShop does not 
implement them, the listing has a "0B" size (shown right after the 
"staff" group). Now, lets take a look at a file *with* a resource fork 
(gee... let me see if I can find one first, I've made a point of 
stripping them out of practically every file in my box... OK, Quark!):

$[juan at PowerBook: CDP](222/0,0)-> ls Factura
-rw-r--r--  1 juan  wheel    151K  5 Mar 13:45 Factura

$[juan at PowerBook: CDP](223/0,0)-> ls Factura/rsrc
-rw-r--r--  1 juan  wheel    1K  5 Mar 13:45 Factura/rsrc

	See? Here the file "Factura" (meaning "Invoice" in English) has a 1K 
resource fork, revealed by its "/rsrc" long listing. So, you don't 
reallly need any 3rd party tools apart from the ones that already ship 
with your mac to deal with resource forks. To see the characteristics 
of the resource fork I just presented, I can use "lsmac" (at first I 
thought it shipped with the Developer Tools, but as I didn't find it 
there I installed it through DarwinPorts --the "osxutils" port--):

$[juan at PowerBook: CDP](244/0,0)-> lsmac
------  XPRJ XPR3  152.3 KB  Factura

	There you'd see resource fork flags like "File is Invisible", "Is a 
bundle", "Has a custom icon" and others but this file has none set, 
which is the reason for the leading ---- in the listing. Finder info 
like type and creator codes (wrongfully associated with the resource 
fork)  can be seen with "GetFileInfo" (this one *is* from the Developer 
Tools package):

$[juan at PowerBook: CDP](246/0,0)-> GetFileInfo Factura
file: "Factura"
type: "XPRJ"
creator: "XPR3"
attributes: avbstclinmed
created: 03/05/2004 13:45:21
modified: 03/05/2004 13:45:22

	"And what if I want to get rid of the resource fork?" you may ask... 
Well, trusty old "tar" always comes to the rescue:

$[juan at PowerBook: CDP](256/0,0)-> tar cvf f.tar Factura

$[juan at PowerBook: CDP](257/0,0)-> rm Factura
remove Factura? y

$[juan at PowerBook: CDP](258/0,0)-> tar xvf f.tar

$[juan at PowerBook: CDP](259/0,0)-> ls Factura
-rw-r--r--  1 juan  staff    151K  5 Mar 13:45 Factura

$[juan at PowerBook: CDP](260/0,0)-> ls Factura/rsrc
-rw-r--r--  1 juan  staff  0B  5 Mar 13:45 Factura/rsrc

	There I just created an simple tar archive containing the file, then I 
deleted the original and re-extracted it from the archive to show you 
that the resource fork is gone, as shown by the last "/rsrc" listing. 
This happens because "tar" is completely unaware of resource forks, so 
when it access files to include them in an archive it only looks for 
the data fork, leaving behind everything else.

	Well, hope these tips are useful and entertaining! Have fun playing 
with your resource forks from the command line. Personally I believe 
Apple is moving away from them (though they were a really good idea at 
the moment), so I always advice against using them or dealing with 
applications that rely on them; unfortunately Quark still does (they 
always seem to be behind at everything) but I rely on it for this 
specific set of files :-(  What can I say ...?

	Have a good evening,...


Please see <http://www.esm.psu.edu/mac-tex/> for list
guidelines, information, and LaTeX/TeX resources.

More information about the MacOSX-TeX mailing list