[OS X TeX] TeXShop-2.10beta

Claus Gerhardt gerhardt at math.uni-heidelberg.de
Tue Jun 6 01:24:16 CEST 2006


I followed Peter's suggestion and changed for one my shell scripts  
(tcsh) the path to

set path= ($path   /usr/local/teTeX/bin/`uname -p`-apple-darwin- 
current /usr/local/bin)

The shell script worked on my G5 and I think it would also work on an  
intel Mac.

Claus


On Jun 6, 2006, at 0:26, Jerome Laurens wrote:

> Selon Gerben Wierda <Gerben.Wierda at rna.nl>:
>
>> On Jun 5, 2006, at 13:35, Maarten Sneep wrote:
>>
> [...]
>>> I don't know how the rest of TeX is handled (in TeXShop), but it  
>>> seems
>>> to me that XeTeX and gwTeX should be treated as similarly as  
>>> possible.
>>> A loger term solution that I can see is to (eventually) create a
>>> universal set of tools.
>>
>> It is a difficult problem. Having universal binaries is easier for  
>> Dick
>> but removes the download-only-what-you-need option.
>
> Which can save space on small drives...
>
>>
>> What is the community's opinion?
>>
>
> Gerben, may be you should make a poll from your site in order to  
> reach the
> larger audience of your distribution, if the forthcoming fix does  
> not fit.
>
> As far as I understand, the problem rose because the shell scripts  
> launched by
> TeXShop must manage the PATH environment variable by themselves.
> We can see here one of the limitations of such a design. We have  
> seen in the
> previous mails various hacks to solve this problem but fortunately,  
> there is a
> much simpler solution.
>
> A proper design in that situation is to set up properly the PATH  
> environment
> variable -from- the front end -before- launching the shell script.
> I won't enter into details, but it makes both developer life and  
> end user life
> easier, without talking about Gerben's life...
>
> This can be achieved with this small code snippet adapted from  
> iTeXMac2 source:
>
>         NSTask * task = [[[NSTask allocWithZone:[self zone]] init]  
> autorelease];
>         NSMutableDictionary * processEnvironment = [[[[NSProcessInfo
> processInfo] environment] mutableCopy] autorelease];
> 		NSString * PATH = [processEnvironment objectForKey:@"PATH"];
> 		PATH = [NSString
> stringWithFormat:@"%@:%@",PATH,@"/the/proper/path/to/the/ 
> binaries"];// or
> whatever you find usefull
> 		[processEnvironment setObject:PATH forKey:@"PATH"];
>        [task setEnvironment:processEnvironment];
> 		....
> 		[task launch];
>
> That's all.
>
> J. Laurens
>
> ------------------------- Info --------------------------
> Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
>           & FAQ: http://latex.yauh.de/faq/
> TeX FAQ: http://www.tex.ac.uk/faq
> List Archive: http://tug.org/pipermail/macostex-archives/
>

------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/




More information about the macostex-archives mailing list