Malcolm McLean - 2014-12-23

Baby X is forging ahead.

Writing a corpus of small but real programs has revealed a few issues with Baby X, which are going to need to be addressed before we move to version 1.0.

We've just converted to git. Currently only the windows bindings - a proper job on orgainsing the repository will need to be done soon.

A fully-featured [graphics context] has been added

Windows bindings are pretty stable now. I've move Windows up to 0.3. It's time to add functionality and get it up to 0.4. Then we need to try to abstract out the platform dependencies.
I've started serious work on v0.4 today.

The docs are going to need updating.

Missing functionality includes progress bars, splitters, tooltips, and better
container type windows. We're also going to need a way of querying the keyboard
like a joystick pad, for video games.

Just ported BabyBridge to Windows
A couple of glitches, otherwise everything went smoothly.
The need to close dialogs is a hassle.

We've now got a nice list of Baby X programs

babycalculator
babyclothsimulation
babymandelbrot
babybiomorphs
babyrabbitfractal
babybridge

datadensityplot
perlineditor
geneontologybrowser
battlelife

We've now got six widgets, a colorpicker, an animated GIF
widget the [tabpanel] widget, the [fontpicker], the
[rollup panel] and a datepicker.

It's not quite clear where the lines between the Baby X
abstraction layer, core Baby X widgets, user widgets, and
Baby X applications is going to lie.
Ideally the abstraction layer would be small and confined to
drawing a canvas. In fact things like the file picker are
hard to write portably.

Just tried an interactive game. It's extremely easy to get graphics up an running. However Baby X is going to need a [kbhit].

The datepicker went well. No problems getting the wanted
functionality. Except it would be nice to have arrow glyphs
in a font.

However I'm not so happy with the [boxpanel]

The two controls are very functional, but small and clean,
a sign that Baby X is on the right lines.

 

Related

Wiki: boxpanel
Wiki: fontpicker
Wiki: graphics context
Wiki: kbhit
Wiki: rollup panel
Wiki: tabpanel


Last edit: Malcolm McLean 2016-03-22