Updated: Dec 9, 2007

arrayfrm -- creates 2D array of buttons
easyform -- very simple case
event    -- demo of event handling
hbloop   -- demo of hooking the event loop
xform    -- a sort of "normal" app
xforms   -- shows how to do multiple forms

Comments:
event, hbloop and xform print data which can be seen
if these programs are run from a Terminal.

[An easy way to launch these programs is to run 
comkeene in a Terminal 80 cols x 25 rows.  Just
highlight the program and press enter.]

HotBasic X11-mode GUI apps are just a few months old;
so there is plenty more to do in polishing the interface.

X11-mode already appears superior to GTK-mode in that

(1) objects, even with the simple rendering, appear
better than GTK defaults (although I can't know what you
see on your machine with its configuration).

(2) X11-mode avoids the poor performance of GTK by about
every measure: speed, small app size, small ram used,
etc.  This can be "fixed" if and when GTK authors upgrade
to HotBasic -- since the C-language base of GTK can never
compete with HotBasic in performance by any measure.

In all fairness, another handicap of the GTK authors is
that HotBasic already has most of the infrastructure needed,
for things like FORM objects, LISTS, etc.  Hence, all that
is needed is libX11.so.6.

The hbloop and event programs give a sort of "slow motion"
view of steps in display changes, since the printing of
all the messages, if run from a Terminal, slows everything down.

xform -- the so-called "normal" app is a snapshot of
current X11-mode progress, and much polishing is needed.

Your thoughts are most welcome!

Cordially, James Keene
