 
 // Digital VFO program name & version
 const char *ProgramName = "DigitalVFO";
-const char *Version = "0.8";
+const char *Version = "0.9";
 const char *Callsign = "vk4fawr";
 const char *Callsign16 = "vk4fawr         ";
 

struct MenuItem
{
  const char *title;          // menu item display text
  struct Menu *menu;          // menu to use after selection
  ItemSelection action;       // routine to handle select on the item
  ItemIncDec incdec;          // routine to handle inc/dec on the item
};

typedef struct MenuItem *MenuItemPtr;

  lcd.write(BlankRow);
  lcd.setCursor(NUM_COLS - max_len, 1);
  lcd.write(menu->items[item_num]->title);
}

//----------------------------------------
// Draw a menu page from the passed "menu" structure.
//     menu      pointer to a defining Menu structure
//     unused    unused item number (used by action routines)
// Handle events in the loop here.
// This code doesn't see events handled in any *_action() routine.
//----------------------------------------

void menu_show(struct Menu *menu, int unused)
{
  int item_num = 0;     // index of the menuitem to show

#ifdef DEBUG
  dump_menu("menu_show, menu:", menu);
#endif

  // get rid of any stray events to this point
  flush_events();

  // draw the menu page
  menu_draw(menu);
  menuitem_draw(menu, item_num);

  while (true)
  {
    // handle any pending event
