<HTML>
<HEAD>
<TITLE>changing data for parser</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>menuform.py uses the xml text generated by &#8220;&lt;command&gt; &#8212;interface-description&#8221; to create the autogenerated dialogs. This dates to 2001. <BR>
<BR>
I was just reminded in a recent post to the grass developer list that there is a richer interface description output called by &#8220;&lt;command&gt; --tcltk&#8221;. This has been developed over the past year or so. I give an example below (part of the output from &#8220;d.vect &#8212;tcltk&#8221;). We might want to consider switching the autogenerated panels to be created by the &#8212;tcltk code.<BR>
<BR>
Besides being a richer set of descriptions (includes prompt for notebook tabs and color picking dialogs), it looks easier to parse than the &#8212;interface description xml. It would also mean that we would not need sax. <BR>
<BR>
Michael<BR>
<BR>
======= &nbsp;--tcltk style interface description ==========<BR>
<BR>
GRASS 6.3.cvs (spearfish60_test):~ &gt; d.vect --tcltk<BR>
begin_dialog {d.vect} {<BR>
&nbsp;label {}<BR>
&nbsp;desc {Displays GRASS vector data in the active frame on the graphics monitor.}<BR>
&nbsp;key {display}<BR>
}<BR>
add_flag 1 {<BR>
&nbsp;name {v}<BR>
&nbsp;desc {Run verbosely}<BR>
&nbsp;answer 0<BR>
&nbsp;label {}<BR>
&nbsp;guisection {}<BR>
}<BR>
add_flag 2 {<BR>
&nbsp;name {a}<BR>
&nbsp;desc {Get colors from map table column (of form RRR:GGG:BBB)}<BR>
&nbsp;answer 0<BR>
&nbsp;label {}<BR>
&nbsp;guisection {Colors}<BR>
}<BR>
add_flag 3 {<BR>
&nbsp;name {c}<BR>
&nbsp;desc {Random colors according to category number (or layer number if 'layer=-1' is given)}<BR>
&nbsp;answer 0<BR>
&nbsp;label {}<BR>
&nbsp;guisection {Colors}<BR>
}<BR>
add_flag 4 {<BR>
&nbsp;name {i}<BR>
&nbsp;desc {Use values from 'cats' option as line ID}<BR>
&nbsp;answer 0<BR>
&nbsp;label {}<BR>
&nbsp;guisection {Query}<BR>
}<BR>
add_flag 5 {<BR>
&nbsp;name {x}<BR>
&nbsp;desc {Don't add to list of vectors and commands in monitor (it won't be drawn if the monitor is refreshed)}<BR>
&nbsp;answer 0<BR>
&nbsp;label {}<BR>
&nbsp;guisection {}<BR>
}<BR>
add_option 6 {<BR>
&nbsp;name {map}<BR>
&nbsp;type {name}<BR>
&nbsp;multi 0<BR>
&nbsp;desc {Name of input vector map}<BR>
&nbsp;required 1<BR>
&nbsp;options {}<BR>
&nbsp;answer {}<BR>
&nbsp;prompt {old,vector,vector}<BR>
&nbsp;label {}<BR>
&nbsp;guisection {}<BR>
}<BR>
add_option 7 {<BR>
&nbsp;name {type}<BR>
&nbsp;type {string}<BR>
&nbsp;multi 1<BR>
&nbsp;desc {Feature type(s)}<BR>
&nbsp;required 0<BR>
&nbsp;options {point,line,boundary,centroid,area,face}<BR>
&nbsp;answer {point,line,boundary,centroid,area,face}<BR>
&nbsp;prompt {}<BR>
&nbsp;label {Type}<BR>
&nbsp;guisection {}<BR>
}<BR>
<BR>
__________________________________________<BR>
Michael Barton, Professor of Anthropology<BR>
School of Human Evolution &amp; Social Change &nbsp;&nbsp;&nbsp;<BR>
Center for Social Dynamics &amp; Complexity<BR>
Arizona State University<BR>
<BR>
phone: 480-965-6213<BR>
fax: 480-965-7671<BR>
www: <a href="http://www.public.asu.edu/~cmbarton">http://www.public.asu.edu/~cmbarton</a> <BR>
<BR>
</SPAN></FONT>
</BODY>
</HTML>