[GRASS-user] Re: [GRASS-dev] MS-Windows native GRASS
Huidae Cho
grass4u at gmail.com
Thu Sep 14 17:09:22 EDT 2006
On Thu, Sep 14, 2006 at 11:10:46AM +0200, Moritz Lennert wrote:
> On Thu, September 14, 2006 05:56, Huidae Cho wrote:
> > Hi,
> >
> > I'm so excited to announce that I've just uploaded a package for
> > MS-Windows native GRASS at http://geni.ath.cx/grass.html . Rather than
> > putting everything required for winGRASS in one huge package, I have
> > prepared
> > a batch file for automatic installation except for MinGW, MSys, and
> > PostgreSQL, which are distributed as *.exe. I hope it will make easy for
> > anyone to install winGRASS.
>
> Congratulations ! At first try, install didn't work (nothing installed
> even though it said it did). I then realised that the wget package was not
> downloaded correctly. After I downloaded it again, everything went very
> smoothly.
>
> >
> > Please note that this first package is considered incomplete and
> > requires more testing and bug fixing.
>
> First impressions:
>
> - had to add c:\mingw\bin in the PATH line of grass.bat, otherwise it
> wouldn't find wish84
>
Did you try to run c:\msys\1.0\msys.bat and check if PATH includes
/mingw/bin? /mingw/bin should be there by default. I think you
installed MSys before MinGW so that MSys does not know about MinGW.
This is why I emphasized installation order.
> - cannot create new mapset, I get:
>
> bad option "-permissions": must be -archive, -hidden, -longname,
> -readonly, -shortname, or -system
> bad option "-permissions": must be -archive, -hidden, -longname,
> -readonly, -shortname, or -system
> while executing
> "file attributes $mymapset/VAR -permissions u+rw,go+r"
> invoked from within
> ".frame0.frameNMS.third.button invoke"
> ("uplevel" body line 1)
> invoked from within
> "uplevel #0 [list $w invoke]"
> (procedure "tk::ButtonUp" line 24)
> invoked from within
> "tk::ButtonUp .frame0.frameNMS.third.button
> "
> (command bound to event)
Oops! Sorry, I didn't even try to create a new mapset before
distributing.
>
> - any reason why the command line prompt is called 'GRASS-GRID' ?
I'll change the prompt.
>
> - great speed compared to cygwin/grass
That's great!
>
> - for some commands (e.g. query) a console window flashes up very briefly.
> No real problem, just a bit annoying.
As Glynn suggested, "start /b" will do the trick. I'll try this.
>
> - displaying a map works fine, but once you have displayed it, you cannot
> change any formatting (colors, type, etc) even if you erase the screen, it
> always comes back the way it was the first time. This happens with vector,
> chart and raster layers (after running r.colors) . If I open a new
> display, I can display the map differently. Looks like the .ppm files are
> not updated correctly, even though I can see that the d.vect command
> changes in the output:
>
> ***output***
> d.vect map=communes color=0:0:0 lcolor=0:0:0 fcolor=none display=shape
> type=point,line,boundary,area icon=basic/x size=5 layer=1 lsize=8
> xref=left yref=center llayer=1
>
> g.pnmcomp in=3020.4.ppm,3020.3.ppm mask=3020.4.pgm,3020.3.pgm
> opacity=1.00,1.00 background=255:255:255 width=644 height=484
> out=3020.1.ppm
>
> d.font romans
>
> d.frame -e
>
> d.frame -e
>
> d.vect map=communes color=153:0:153 lcolor=0:0:0 fcolor=none display=shape
> type=point,line,boundary,area icon=basic/x size=5 layer=1 lsize=8
> xref=left yref=center llayer=1
>
> g.pnmcomp in=3020.4.ppm,3020.3.ppm mask=3020.4.pgm,3020.3.pgm
> opacity=1.00,1.00 background=255:255:255 width=644 height=484
> out=3020.1.ppm
> ****/output****
>
This problem looks like the same as zooming/panning bug.
> - trying to display a thematic layer, I get :
>
> can't read "_data(.gronsole.gronsole,4,donecmd)": no such element in array
> can't read "_data(.gronsole.gronsole,4,donecmd)": no such element in array
> while executing
> "set donecmd $_data($path,$ci,donecmd)"
> (procedure "Gronsole::done_command" line 3)
> invoked from within
> "Gronsole::done_command $path $ci"
> (procedure "Gronsole::execout" line 25)
> invoked from within
> "Gronsole::execout $path $cmd $ci Gronsole::execwait"
> (procedure "Gronsole::run_wait" line 6)
> invoked from within
> "Gronsole::run_wait .gronsole.gronsole {d.vect.thematic -s map=communes
> type=area column=COMCOD layer=1 icon=basic/circle size=5 maxsize=20
> nint=4 po..."
> ("eval" body line 1)
> invoked from within
> "eval Gronsole::$cmd .gronsole.gronsole $args"
> (procedure ".gronsole.gronsole" line 1)
> invoked from within
> "$gronsole run_wait $cmd gism"
> (procedure "run_panel" line 4)
> invoked from within
> "run_panel $cmd"
> (procedure "GmCommonLayer::display_commands" line 28)
> invoked from within
> "GmCommonLayer::display_commands $namespace $id [list $cmd]"
> (procedure "GmCommonLayer::display_command" line 2)
> invoked from within
> "GmCommonLayer::display_command [namespace current] $id $cmd"
> (procedure "GmThematic::display" line 68)
> invoked from within
> "GmThematic::display $node $mod"
> ("thematic" arm line 2)
> invoked from within
> "switch $type {
> group {
> GmGroup::display $node $mod
> }
> raster {
> GmRaster::display $node $mod
> }
> labels {
> GmLabels::disp..."
> (procedure "GmTree::display_node" line 7)
> invoked from within
> "GmTree::display_node $n $mod"
> (procedure "GmGroup::display" line 22)
> invoked from within
> "GmGroup::display "root" $mod"
> (procedure "MapCanvas::runprograms" line 63)
> invoked from within
> "MapCanvas::runprograms $mon [expr {$mymodified != 0}]"
> (procedure "MapCanvas::drawmap" line 38)
> invoked from within
> "MapCanvas::drawmap $mon"
> (procedure "MapCanvas::display_server" line 9)
> invoked from within
> "MapCanvas::display_server"
> ("after" script)
I know this donecmd bug. I'll look at it.
>
> This is a great beginning. Thanks Huidae !
>
> Moritz
>
Thanks.
Huidae
More information about the grass-user
mailing list