[GRASS5] Mac OS X Patches and Additions

Jeshua Lacock jeshua at OpenOSX.com
Mon Nov 8 15:08:59 EST 2004


On Nov 8, 2004, at 11:47 AM, Michael Barton wrote:

> Thanks Jeshua for your efforts for Mac.

Thank you Michael.

> However, we need to make sure this works well with the distribution 
> that
> Lorenzo Moretti has developed for Mac OSX. One big issue is that 
> Lorenzo's
> version of GRASS is now installed into the /Applications folder. This 
> is the
> standard location for applications under OSX rather than the Unix/Linux
> standard of /usr/local/. While one can debate the merits or 
> disadvantages of
> this from a standardization perspective, it is where most Mac users 
> look for
> applications and overcomes the annoying reality that Apple chose to 
> hide the
> /usr directory from normal Mac users, while the /Applications 
> directory is
> accessible without dropping into the terminal or specifying a special 
> path
> to the Mac GUI.

IMHO I think that it is best _not_ to put GRASS in the Applications 
folder, as GRASS really requires a terminal, and I think it is in the 
users best interest to start and use GRASS from a terminal. I think it 
is valuable for the user to know how to do this.

Remember GRASS is not exactly Microsoft Word.

> Using Aqua would be desirable if it were difficult to get and xwindows
> version of tcltk installed (This was the case about a year ago). 
> However,
> Lorenzo has developed nice *.dmg versions of needed GRASS libraries,
> including x11 standard tcltk. If this is not moving all of GRASS to 
> Aqua and
> out of x11, I'm not sure what is gained now by patching it for a
> non-standard tcltk. Perhaps Glynn or others could speak to this.

I really can not disagree with you more. The average Mac user would 
pick the Aqua version over the Unix version, _anyday_; I am sure,

With Apple's version of X11 and the Aqua version of TCL/TK, it offers 
much more of a true "Mac Experience". You would hardly ever know you 
where in a X11/Wish environment instead of a fully native Mac OS X 
Cocoa application.

For example, the choose file dialog is a native Mac OS X cocoa "Choose 
File" dialog, which offers the user far more connivence and familiarity 
than the Wish/X11 choose dialog box. The Mac version allows you to sort 
by date, drag files and folders to select them, has all of the users 
shortcuts and recently used files. This reason alone is more than 
enough to justify WHY one would prefer to use the Aqua version of 
TCL/TK.

Of course, suite your self. My customers demand more.

> Mac preferred browser support already works for GRASS 5.7, but it would
> certainly be nice to have this for 5.4 too.

Hmm - that is odd, because it seems that I still had to patch the same 
file the same way that I did with Grass 5.0-5.4.

> This may just need a bit of
> tweaking to tcltkgrass for 5.4 or it might need something more complex.

Its done. It works. It is simple. Look at the patches. It's worked 
since Grass 5.0. I also explained it on this list when I first 
submitted the patch. See "[GRASS5] More Mac OS X Tcltkgrass Tweaks", 
April 27, 2003, from me.

Though rather than using "launchURL", I now just call "open".

> Support for spaces and other non alphanumeric characters is also nice, 
> but I
> think that there is no longer a problem with this in either 5.4 or 5.7.

Hmm, again that is weird, because I had to patch the same bits of the 
tcltk interface as I did with Grass 5.0.

> Finally, I'm not sure what is meant by automatically bringing the GUI 
> to the
> front. Currently, I can bring it to the front like any other 
> application by
> clicking on it with a mouse, or hide it as needed. Perhaps I 
> misunderstand.

When you execute "tcltkgrass &", the GUI starts, but you have to click 
on the "Wish" icon to bring it to the foreground so that you may use 
it. Our solution brings it to the front, like you might expect it to.

> Perhaps Lorenzo, Kirk, or other GRASS Mac users will be able to offer
> additional clarifications. I am not trying to be negative and welcome 
> anyone
> who can help make GRASS more useable on the Mac or any platform. There 
> are
> indeed places where Mac support for GRASS can be improved. But I'm not 
> sure
> that the 4 items listed here are ones that need to be fixed (preferred
> browser support for 5.4 being the primary exception to this). I guess I
> would be cautious about altering the source code for these items 
> without
> more information.

They have been fixed. They work. They have been tested. They have 
worked since Grass 5.0. I have provided more information in the past. 
Look at the patches. They are extremely simple. Its not rocket science 
or anything.

My users and myself appreciate the changes.

We will continue to use them, I am just contributing what we develop 
and will continue to do so.

You may not know me, but I was the first person to get GRASS working on 
Mac OS X Public Beta, and I have professionally lived and breathed Mac 
OS X since then.


Sincerely,

Jeshua Lacock __________________________
Programmer/Owner            Phone:   877.240.1364
http://OpenOSX.com           Fax:        415.462.6211
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_




More information about the grass-dev mailing list