#include <cstdlib>
#include <iostream>
#include <FL/Fl.H>

#include "kbox.h"
#include "kwindow.h"
#include "ksource.h"
#include "ksetup.h"

using namespace std;

/* ----------------------------------------------------- */

kbox_type	VISUAL_KBOX;
ksource_type    KBOX_SOURCE;
kwindow_type*	KBOX_WINDOW;

/* ----------------------------------------------------- */

int main (int argc,char* argv[])
{
  string source_file_name;
  if (argc >= 2)
    source_file_name = argv[1];
  else
  {
    cerr << "   ... kcode source file required!\n";
    exit(EXIT_FAILURE);
  }

  setup_kbox(source_file_name);

  KBOX_WINDOW = new kwindow_type { };
  KBOX_WINDOW->show();

  return Fl::run();
}

