[winGRASS] winGRASS 6.2.2 and 6.3.cvs

Luigi Ponti lponti at infinito.it
Thu Aug 16 11:19:27 EDT 2007


Dear list,

On my MS Window XP machine, I have:
- Cygwin GRASS 6.1.cvs (last Huidae Cho's version);
- Cygwin GRASS 6.2.2-1 (18-Jul-2007);
- Native winGRASS 6.3.cvs (wingrass63_cvs20070801, 01-Aug-2007).

Some observations:

The three do not interfere with each other, except for the native 
winGRASS 6.3.cvs that needs to reset GISDBASE: in ~/.grassrc6 to an 
absolute path at startup (c:\cygwin\home\$USER\ as opposed to 
\home\$USER\ which is enough for Cygwin): next time you use a Cygwin 
version, it complains that it does not find the database folder (and 
vice versa when you use start the native version after a Cygwin/GRASS 
session). I understand one is very likely to survive this inconvenience, 
but is there a way around it?

If I use the cygwin_grass.bat script to start GRASS 6.2.2-1 as described 
at <http://grass.itc.it/grass62/binary/mswindows/#icon>, I receive the 
error message:

    Application initialization failed: this isn't a Tk
    applicationcouldn't connect to display "127.0.0.1:0.0"
    Error in startup script: dynamic loading is not currently available
    on this system
        while executing
    "load /usr/local/lib/tk8.4/../libtk8.4.a Tk"
        ("package ifneeded" script)
        invoked from within
    "package require Tk 8.0"
        ("package ifneeded" script)
        invoked from within
    "package require -exact BWidget 1.2.1"
        (file "/usr/local/grass-6.2.2/etc/gtcltk/options.tcl" line 15)
        invoked from within
    "source $env(GISBASE)/etc/gtcltk/options.tcl"
        (file "/usr/local/grass-6.2.2/etc/gis_set.tcl" line 29)
    Application initialization failed: this isn't a Tk
    applicationcouldn't connect to display "127.0.0.1:0.0"
    Error in startup script: dynamic loading is not currently available
    on this system
        while executing
    "load /usr/local/lib/tk8.4/../libtk8.4.a Tk"
        ("package ifneeded" script)
        invoked from within
    "package require Tk 8.0"
        ("package ifneeded" script)
        invoked from within
    "package require -exact BWidget 1.2.1"
        (file "/usr/local/grass-6.2.2/etc/gm/gm.tcl" line 24)

However, if I use a modified grass.bat script (the one that starts GRASS 
6.1.cvs, only with grass62 instead of grass61 in the "run xterm ..." 
line) everything works fine.The cygwin_grass.bat script only works if 
there is an Cygwin/X Server already running from a previous Cygwin/GRASS 
session (the Cygwin/X Server stays on after exiting GRASS -- you have to 
manually shut it down). It sounds like grass62 starts before startx has 
finished, but this is just my impression. Is there a known fix to this? 
I have found no answer in email archives.

Last thing: I have tried to run a shell script on the native winGRASS 
6.3.cvs (by typing the script name at the bottom box of "Output - GIS.m" 
window and then pressing the different "run" buttons) but it always 
fails (the script works fine on Cygwin/GRASS versions) saying:
- nothing if I press "Run";
- nothing if I press "Run (Background)";
- error message if I press "Run UI":

    couldn't execute "ita.sh": no such file or directory
    couldn't execute "ita.sh": no such file or directory
        while executing
    "exec -- $program --tcltk"
        (procedure "run_ui" line 6)
        invoked from within
    "run_ui [string trim [.gronsole.win.text get 1.0 end]]"
        invoked from within
    ".gronsole.command.runui invoke"
        ("uplevel" body line 1)
        invoked from within
    "uplevel #0 [list $w invoke]"
        (procedure "tk::ButtonUp" line 24)
        invoked from within
    "tk::ButtonUp .gronsole.command.runui
    "
        (command bound to event)

- if I press "Run in Xterm", a Windows command prompt flashes briefly 
and then disappears.
At first I thought it was a matter of end of line characters, since I 
noticed that the shell scripts of the native 6.3.cvs version included in 
the "scripts" folder had CR/LF end of line (and they seem to work if 
invoked in the way I described above for my own script), while the 
Cygwin version of the same scripts had LF end of line. But after 
converting end of lines to CR/LF, I get the same results as described 
above when I tried to run the script. Any hints on how try running 
homemade scripts on native winGRASS?

Thanks and regards,

Luigi


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-windows/attachments/20070816/2464fb78/attachment.html


More information about the grass-windows mailing list