+/*
+ * Problems with this code:
+ * 1. The text window behaves like it's only a few lines high,
+ * scrolling in response to Return when the insertion point
+ * is nowhere near the last line.
+ * 2. The attempt to insert text with XawTextReplace() core dumps.
+ * 3. I haven't found a way to write a callback that triggers on Return
+ * and yields the line before the return. The explanation at
+ * http://www.linuxjunkies.org/programming/GUI/xwindow/x11/text.html
+ * hints that this may be difficult.
+ *
+ * The functional goal is this:
+ * 1. Button pushes should be able to insert commands at the buffer's
+ * current insertion point.
+ * 2. When a user finishes a command with Return, a callback should
+ * receive the line of input typed.
+ *
+ * All the input passed to the game in back of this will be lines full
+ * of commands generated either by typing into the text buffer directly
+ * or by button presses that generate text unto the buffer.
+ */
#include <stdlib.h>
+#include <stdio.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>
#include <X11/Xaw/Form.h>
#include <X11/Xaw/Command.h>
#include <X11/Xaw/AsciiText.h>
-#include "sst.h"
-
-#undef length /* ugh -- must get rid of ugly #defines */
+//#include "sst.h"
+#define OPTION_PLANETS 1
+#define OPTION_PROBE 2
static XtAppContext app_context;
static Widget toplevel, text, form;