static Tk_OptionSpec optionSpecs[] = {

  {TK_OPTION_BOOLEAN, "-showrange", "showRange", "ShowRange",
   DEF_BAR_SHOW_RANGE, -1, Tk_Offset(Bargraph, showRange), 0, 0, 0},

  {TK_OPTION_BOOLEAN, "-showvalue", "showValue", "ShowValue",
   DEF_BAR_SHOW_VALUE, -1, Tk_Offset(Bargraph, showValue), 0, 0, 0},

  {TK_OPTION_BOOLEAN, "-showwing", "showWing", "ShowWing",
   DEF_BAR_SHOW_WINGS, -1, Tk_Offset(Bargraph, showWing), 0, 0, 0},

  {TK_OPTION_BOOLEAN, "-showwingoverlay", "wingOverlay", "WingOverlay",
   DEF_BAR_SHOW_WINGOVERLAY, -1, Tk_Offset(Bargraph, wingOverlay), 0, 0, 0},


  {TK_OPTION_BORDER, "-background", "background", "Background",
   DEF_BAR_BG_COLOR, -1, Tk_Offset(Bargraph, border),
   0, (ClientData) DEF_BAR_BG_MONO, 0},
  {TK_OPTION_SYNONYM, "-bg", (char *) NULL, (char *) NULL,
   (char *) NULL, 0, -1, 0, (ClientData) "-background", 0},

  {TK_OPTION_BORDER, "-barcolor", "barcolor", "Foreground",
   DEF_BAR_BAR_FG_COLOR, -1, Tk_Offset(Bargraph, barColor),
   0, (ClientData) DEF_BAR_BG_MONO, 0},

  {TK_OPTION_BORDER, "-barbackground", "barbackground", "Background",
   DEF_BAR_BAR_BG_COLOR, -1, Tk_Offset(Bargraph, barBorder),
   0, (ClientData) DEF_BAR_BAR_BG_MONO, 0},

/*
  {TK_OPTION_BORDER, "-foreground", "foreground", "Fackground",
   DEF_BAR_FG_COLOR, -1, Tk_Offset(Bargraph, border),
   0, (ClientData) DEF_BAR_FG_MONO, 0},
  {TK_OPTION_SYNONYM, "-fg", (char *) NULL, (char *) NULL,
   (char *) NULL, 0, -1, 0, (ClientData) "-foreground", 0},
*/


  {TK_OPTION_COLOR, "-highlightbackground", "highlightBackground",
   "HighlightBackground", HIGHLIGHT_BG,
   -1, Tk_Offset(Bargraph, highlightBgColorPtr), 0, 0, 0},

  {TK_OPTION_COLOR, "-highlightcolor", "highlightColor", "HighlightColor",
   HIGHLIGHT, -1, Tk_Offset(Bargraph, highlightColorPtr), 0, 0, 0},

  {TK_OPTION_COLOR, "-textcolor", "textcolor", "Textcolor",
   DEF_BAR_TEXT_COLOR, -1, Tk_Offset(Bargraph, textColorPtr),
   0, (ClientData) DEF_BAR_FG_MONO, 0},

  {TK_OPTION_COLOR, "-tickcolor", "tickcolor", "Tickcolor",
   DEF_BAR_TICK_COLOR, -1, Tk_Offset(Bargraph, tickColorPtr),
   0, (ClientData) DEF_BAR_TICK_MONO, 0},

  {TK_OPTION_COLOR, "-wingcolor", "wingcolor", "Wingcolor",
   DEF_BAR_TICK_COLOR, -1, Tk_Offset(Bargraph, wingColorPtr),
   0, (ClientData) DEF_BAR_TICK_MONO, 0},


  {TK_OPTION_CURSOR, "-cursor", "cursor", "Cursor",
   DEF_BAR_CURSOR, -1, Tk_Offset(Bargraph, cursor), TK_CONFIG_NULL_OK, 0, 0},


  {TK_OPTION_DOUBLE, "-base", "base", "Base",
   DEF_BAR_BASEVALUE, -1, Tk_Offset(Bargraph, baseVal), 0, 0, 0},

  {TK_OPTION_DOUBLE, "-to", "to", "To",
   DEF_BAR_TO, -1, Tk_Offset(Bargraph, toVal_u), 0, 0, 0},
  {TK_OPTION_SYNONYM, "-max", "to", (char *) NULL, (char *) NULL, 0, 0},

  {TK_OPTION_DOUBLE, "-from", "from", "From",
   DEF_BAR_FROM, -1, Tk_Offset(Bargraph, fromVal_u), 0, 0, 0},
  {TK_OPTION_SYNONYM, "-min", "from", (char *) NULL, (char *) NULL, 0, 0},

  {TK_OPTION_DOUBLE, "-tickinterval", "tickInterval", "TickInterval",
   DEF_BAR_TICK_INTERVAL, -1, Tk_Offset(Bargraph, tickInterval_u), 0, 0, 0},

  {TK_OPTION_DOUBLE, "-wingtrigger", "wingTrigger", "WingTrigger",
   DEF_BAR_WING_TRIGGER, -1, Tk_Offset(Bargraph, wingTrigger), 0, 0, 0},


  {TK_OPTION_FONT, "-alabfont", "Alabfont", "AlabFont",
   DEF_BAR_FONT, -1, Tk_Offset(Bargraph, Atkfont), 0, 0, 0},

  {TK_OPTION_FONT, "-blabfont", "Blabfont", "BlabFont",
   DEF_BAR_FONT, -1, Tk_Offset(Bargraph, Btkfont), 0, 0, 0},

  {TK_OPTION_FONT, "-font", "font", "Font",
   DEF_BAR_FONT, -1, Tk_Offset(Bargraph, tkfont), 0, 0, 0},


  {TK_OPTION_INT, "-barBorderWidth", "barBorderWidth", "barBorderWidth",
   DEF_BAR_BAR_BORDER_WIDTH, -1, Tk_Offset(Bargraph, barBorderWidth), 0, 0, 0},

  {TK_OPTION_INT, "-borderwidth", "borderwidth", "Borderwidth",
   DEF_BAR_BORDER_WIDTH, -1, Tk_Offset(Bargraph, borderWidth), 0, 0, 0},

  {TK_OPTION_INT, "-borderwidth", "borderwidth", "Borderwidth",
   DEF_BAR_BORDER_WIDTH, -1, Tk_Offset(Bargraph, borderWidth), 0, 0, 0},
  {TK_OPTION_SYNONYM, "-bd", (char *) NULL, (char *) NULL,
   (char *) NULL, 0, -1, 0, (ClientData) "-borderwidth", 0},

  {TK_OPTION_INT, "-digits", "digits", "Digits",
   DEF_BAR_DIGITS, -1, Tk_Offset(Bargraph, digits), 0, 0, 0},

  {TK_OPTION_INT, "-tickwidth", "tickwidth", "Tickwidth",
   DEF_BAR_TICK_WIDTH, -1, Tk_Offset(Bargraph, tickWidth), 0, 0, 0},

  {TK_OPTION_INT, "-wingwidth", "wingwidth", "Wingwidth",
   DEF_BAR_WING_WIDTH, -1, Tk_Offset(Bargraph, wingWidth), 0, 0, 0},


  {TK_OPTION_PIXELS, "-height", "height", "Height",
   DEF_BAR_LENGTH, -1, Tk_Offset(Bargraph, max_height), 0, 0, 0},
  {TK_OPTION_SYNONYM, "-length", (char *) NULL, (char *) NULL,
   (char *) NULL, 0, -1, 0, (ClientData) "-height", 0},

  {TK_OPTION_PIXELS, "-highlightthickness", "highlightThickness",
   "HighlightThickness",
   DEF_BAR_HIGHLIGHT_WIDTH, -1, Tk_Offset(Bargraph, highlightWidth), 0, 0, 0},

  {TK_OPTION_PIXELS, "-padx", "padX", "Pad",
   DEF_BAR_PADX, -1, Tk_Offset(Bargraph, padX), 0, 0, 0},

  {TK_OPTION_PIXELS, "-pady", "padY", "Pad",
   DEF_BAR_PADY, -1, Tk_Offset(Bargraph, padY), 0, 0, 0},

  {TK_OPTION_PIXELS, "-sliderlength", "sliderlength", "Sliderlength",
   DEF_BAR_SLIDER_LENGTH, -1, Tk_Offset(Bargraph, sliderlength), 0, 0, 0},

  {TK_OPTION_PIXELS, "-ticklength", "tickLength", "TickLength",
   DEF_BAR_TICK_LENGTH, -1, Tk_Offset(Bargraph, tickLength), 0, 0, 0},

  {TK_OPTION_PIXELS, "-width", "width", "Width",
   DEF_BAR_WIDTH, -1, Tk_Offset(Bargraph, width), 0, 0, 0},


  {TK_OPTION_RELIEF, "-barRelief", "barRelief", "BarRelief",
   DEF_BAR_BAR_RELIEF, -1, Tk_Offset(Bargraph, barRelief), 0, 0, 0},

  {TK_OPTION_RELIEF, "-relief", "relief", "Relief",
   DEF_BAR_RELIEF, -1, Tk_Offset(Bargraph, relief), 0, 0, 0},


  {TK_OPTION_STRING, "-alabels", "alabels", "Alabels",
   DEF_BAR_LABEL, -1, Tk_Offset(Bargraph, alabelstr_u), 
   TK_CONFIG_NULL_OK, 0, 0},

  {TK_OPTION_STRING, "-blabels", "blabels", "Blabels",
   DEF_BAR_LABEL, -1, Tk_Offset(Bargraph, blabelstr_u), 
   TK_CONFIG_NULL_OK, 0, 0},

  {TK_OPTION_STRING, "-label", "label", "Label",
   DEF_BAR_LABEL, -1, Tk_Offset(Bargraph, label), 
   TK_CONFIG_NULL_OK, 0, 0},


  {TK_OPTION_STRING_TABLE, "-mode", "mode", "Mode",
   DEF_BAR_MODE, -1, Tk_Offset(Bargraph, mode), 
   0, (ClientData) modeStrings, 0},

  {TK_OPTION_STRING_TABLE, "-orient", "orient", "Orient",
   DEF_BAR_ORIENT, -1, Tk_Offset(Bargraph, orient),
   0, (ClientData) orientStrings, 0},

  {TK_OPTION_STRING_TABLE, "-wingalgorithm", "wingAlgorithm", "WingAlgorithm",
   DEF_BAR_WING_ALGORITHM, -1, Tk_Offset(Bargraph, wingAlgorithm),
   0, (ClientData) algoStrings, 0},


  {TK_OPTION_END, (char *) NULL, (char *) NULL, (char *) NULL,
   (char *) NULL, 0, 0}
};
