[GRASS5] winGRASS: mingw32 and execl (g.list)

Michael Barton michael.barton at asu.edu
Fri Jan 20 10:51:22 EST 2006

Could the Windows-native GRASS run with the new GIS Manager?

It would use Windows native TclTk and doesn't require X11 or X11 emulation.
It uses the PNG driver instead of the xdriver, and all displays take place
in a TclTk canvas rather than an x-monitor. I think all but about a dozen
GRASS commands--including displays--should run.

The main ones missing include NVIZ, digitizing, and raster rectification.

Both NVIZ and vector digitization should be fixable since both depend
primarily on TclTk.

Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
Arizona State University
Tempe, AZ  85287-2402

voice: 480-965-6262; fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton

> From: Markus Neteler <neteler at itc.it>
> Date: Thu, 19 Jan 2006 16:47:36 +0100
> To: grass developers list <grass5 at grass.itc.it>
> Subject: Re: [GRASS5] winGRASS: mingw32 and execl (g.list)
> On Thu, Jan 19, 2006 at 04:41:50PM +0100, Markus Neteler wrote:
>> Hi,
>> I was able to make further changes for winGRASS native (thanks to
>> instructions of Radim how to compile all the needed libs).
>> Now all modules except for display related libs/modules
>> are compilable.
>> Some quick tests in 'commmand.com' with r.mapcalc, r.slope.aspect,
>> v.voronoi were successful. I kept the data in a network directory
>> so that I was able to display the new maps via Linux. In future
>> QGIS 0.8 or other software will take care of the display
>> (or someone ports also the display stuff).
>> Now a question: While 'g.list' compiled, it just does not display
>> anything and exits. May execl() be the problem?
>> general/manage/cmd/list.c
>> Or do we have to implement some .../path/... vs ...\path\...
>> tricks there?
> an addition:
> If so, could we automatically change / to \ in G_system()
> to resolve such cases using G_str_replace():
> general/manage/lib/do_copy.c
> ...
>             sprintf (command, "%s/etc/copy '%s' '", G_gisbase(), path);
>             G__file_name (path, list[n].element[i], new, G_mapset());
>             strcat (command, path);
>             strcat (command, "'");
>             system (command);
> ...
> ?
> Markus

More information about the grass-dev mailing list