[GRASS5] d.m problem grass 6.0.0.0 beta1

Dear developers ive just compiled grass60 successfully but when i am using
d.m and want to visualize a raster map, i get this error:

can't read "opt(1,legend)": no such element in array
can't read "opt(1,legend)": no such element in array
    while executing
"if { $opt($id,legend) } {
        set cmd "d.rast.leg map=$opt($id,map)"
    }"
    (procedure "DmRaster::display" line 19)
    invoked from within
"DmRaster::display $node"
    ("raster" arm line 2)
    invoked from within
"switch $type {
        group {
            DmGroup::display $node
  }
  raster {
      DmRaster::display $node
  }
  labels {
      DmLabels::display $node
..."
    (procedure "Dm::display_node" line 6)
    invoked from within
"Dm::display_node $n"
    (procedure "DmGroup::display" line 11)
    invoked from within
"DmGroup::display $node"
    ("group" arm line 2)
    invoked from within
"switch $type {
        group {
            DmGroup::display $node
  }
  raster {
      DmRaster::display $node
  }
  labels {
      DmLabels::display $node
..."
    (procedure "Dm::display_node" line 6)
    invoked from within
"Dm::display_node $n"
    (procedure "DmGroup::display" line 11)
    invoked from within
"DmGroup::display "root""
    (procedure "Dm::display" line 6)
    invoked from within
"Dm::display"
    ("uplevel" body line 1)
    invoked from within
"uplevel \#0 $cmd"
    (procedure "Button::_release" line 18)
    invoked from within
"Button::_release .mainframe.topf.tb0.bbox1.b0"
    (command bound to event)

I didnt used the option "display with legend" and this error disapears if
i created a legend (d.m command button) "d.legend map=Geologie_final
color=black at=5,30,80,95 -c use=2,3,4,5,6,7,8,9", so what did i wrong?
Should i always create a legend to display a raster map?

Best regards
soeren

Soren,

I cannot reproduce this error. I just tried GRASS 6.0.0 beta1 on my Mac OSX
using the Spearfish demo set. Display raster works without problems from the
GIS Manager (d.m) if no options are selected, if either overlay or legend
are selected, or if both overlay and legend are selected.

I have a question. Do you have a saved workspace/dm file that you have
opened and are trying to displaying?

There is a minor bug that I've never reported that happens if I save a
workspace, quit GRASS, restart GRASS later, and reopen the workspace. I get
strange errors like this unless I 'touch' each file name in the GIS Manager
list. That is, I have to click on each item in the display manager panel,
then click on the box below (raster or vector panel) that contains the name
of the file being displayed. By putting the mouse focus on this input box it
somehow 'activates' the file correctly. After doing this once in a session,
this set of maps displays fine.

Could this be what is happening to you?

Michael

On 1/15/05 9:58 AM, "Soeren Gebbert" <soeren@pool.math.TU-Berlin.DE> wrote:

Dear developers ive just compiled grass60 successfully but when i am using
d.m and want to visualize a raster map, i get this error:

can't read "opt(1,legend)": no such element in array
can't read "opt(1,legend)": no such element in array
    while executing
"if { $opt($id,legend) } {
        set cmd "d.rast.leg map=$opt($id,map)"
    }"
    (procedure "DmRaster::display" line 19)
    invoked from within
"DmRaster::display $node"
    ("raster" arm line 2)
    invoked from within
"switch $type {
        group {
            DmGroup::display $node
}
raster {
   DmRaster::display $node
}
labels {
   DmLabels::display $node
..."
    (procedure "Dm::display_node" line 6)
    invoked from within
"Dm::display_node $n"
    (procedure "DmGroup::display" line 11)
    invoked from within
"DmGroup::display $node"
    ("group" arm line 2)
    invoked from within
"switch $type {
        group {
            DmGroup::display $node
}
raster {
   DmRaster::display $node
}
labels {
   DmLabels::display $node
..."
    (procedure "Dm::display_node" line 6)
    invoked from within
"Dm::display_node $n"
    (procedure "DmGroup::display" line 11)
    invoked from within
"DmGroup::display "root""
    (procedure "Dm::display" line 6)
    invoked from within
"Dm::display"
    ("uplevel" body line 1)
    invoked from within
"uplevel \#0 $cmd"
    (procedure "Button::_release" line 18)
    invoked from within
"Button::_release .mainframe.topf.tb0.bbox1.b0"
    (command bound to event)

I didnt used the option "display with legend" and this error disapears if
i created a legend (d.m command button) "d.legend map=Geologie_final
color=black at=5,30,80,95 -c use=2,3,4,5,6,7,8,9", so what did i wrong?
Should i always create a legend to display a raster map?

Best regards
soeren

____________________
C. Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
PO Box 872402
Arizona State University
Tempe, AZ 85287-2402
USA

Phone: 480-965-6262
Fax: 480-965-7671
www: <www.public.asu.edu/~cmbarton>

The 'legend' was not stored/loaded in workspace, I fixed that after beta1.

Radim

Michael Barton wrote:

Soren,

I cannot reproduce this error. I just tried GRASS 6.0.0 beta1 on my Mac OSX
using the Spearfish demo set. Display raster works without problems from the
GIS Manager (d.m) if no options are selected, if either overlay or legend
are selected, or if both overlay and legend are selected.

I have a question. Do you have a saved workspace/dm file that you have
opened and are trying to displaying?

There is a minor bug that I've never reported that happens if I save a
workspace, quit GRASS, restart GRASS later, and reopen the workspace. I get
strange errors like this unless I 'touch' each file name in the GIS Manager
list. That is, I have to click on each item in the display manager panel,
then click on the box below (raster or vector panel) that contains the name
of the file being displayed. By putting the mouse focus on this input box it
somehow 'activates' the file correctly. After doing this once in a session,
this set of maps displays fine.

Could this be what is happening to you?

Michael

On 1/15/05 9:58 AM, "Soeren Gebbert" <soeren@pool.math.TU-Berlin.DE> wrote:

Dear developers ive just compiled grass60 successfully but when i am using
d.m and want to visualize a raster map, i get this error:

can't read "opt(1,legend)": no such element in array
   while executing
"if { $opt($id,legend) } {
       set cmd "d.rast.leg map=$opt($id,map)"
   }"
   (procedure "DmRaster::display" line 19)
   invoked from within
"DmRaster::display $node"
   ("raster" arm line 2)
   invoked from within
"switch $type {
       group {
           DmGroup::display $node
}
raster {
  DmRaster::display $node
}
labels {
  DmLabels::display $node
..."
   (procedure "Dm::display_node" line 6)
   invoked from within
"Dm::display_node $n"
   (procedure "DmGroup::display" line 11)
   invoked from within
"DmGroup::display $node"
   ("group" arm line 2)
   invoked from within
"switch $type {
       group {
           DmGroup::display $node
}
raster {
  DmRaster::display $node
}
labels {
  DmLabels::display $node
..."
   (procedure "Dm::display_node" line 6)
   invoked from within
"Dm::display_node $n"
   (procedure "DmGroup::display" line 11)
   invoked from within
"DmGroup::display "root""
   (procedure "Dm::display" line 6)
   invoked from within
"Dm::display"
   ("uplevel" body line 1)
   invoked from within
"uplevel \#0 $cmd"
   (procedure "Button::_release" line 18)
   invoked from within
"Button::_release .mainframe.topf.tb0.bbox1.b0"
   (command bound to event)

I didnt used the option "display with legend" and this error disapears if
i created a legend (d.m command button) "d.legend map=Geologie_final
color=black at=5,30,80,95 -c use=2,3,4,5,6,7,8,9", so what did i wrong?
Should i always create a legend to display a raster map?

Best regards
soeren

____________________
C. Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
PO Box 872402
Arizona State University
Tempe, AZ 85287-2402
USA

Phone: 480-965-6262
Fax: 480-965-7671
www: <www.public.asu.edu/~cmbarton>

_______________________________________________
grass5 mailing list
grass5@grass.itc.it
http://grass.itc.it/mailman/listinfo/grass5

On Sun, 16 Jan 2005, Michael Barton wrote:

Hi Michael, thank you for you answer.
And please excuse my late answer, i was realy busy.

Soren,

I cannot reproduce this error. I just tried GRASS 6.0.0 beta1 on my Mac OSX
using the Spearfish demo set. Display raster works without problems from the
GIS Manager (d.m) if no options are selected, if either overlay or legend
are selected, or if both overlay and legend are selected.

I have a question. Do you have a saved workspace/dm file that you have
opened and are trying to displaying?

There is a minor bug that I've never reported that happens if I save a
workspace, quit GRASS, restart GRASS later, and reopen the workspace. I get
strange errors like this unless I 'touch' each file name in the GIS Manager
list. That is, I have to click on each item in the display manager panel,
then click on the box below (raster or vector panel) that contains the name
of the file being displayed. By putting the mouse focus on this input box it
somehow 'activates' the file correctly. After doing this once in a session,
this set of maps displays fine.

Could this be what is happening to you?

That is exactly what is happening to me. I've used a saved workspace and
after i touched each filename in d.m it works normaly, thanks a lot.

Best Regards
Soeren Gebbert