If you're interested in what Selene is, see our announcement

Version 0.2 released

Half a year after v0.1, I'm proud to announce the 0.2 (Endymion) release of Selene! [Git tag]

Windows support

It was a bit of a fight, but at long last we can boast full feature parity in the new Windows.Forms frontend. To get to this level, I decided to re-implement Gtk.HBox on Windows.Forms, mostly out of frustration with the positioning model over there. The result is in the Selene.Winforms.Ordering namespace. Winforms hackers are, naturally, welcome to replace this with a more toolkit-conforming approach.
A few notes:

  • The positioning is not perfect, but the resizing (for example, when a row is collapsed in TreeStoreDialog) could use some work
  • Button text in WizardDialog is not localized (no stock buttons).

Aside from a few bugfixes, I'm pretty much out of inspiration concerning this to add to the current frontends. Should those bugs be fixed someday, or should the Windows frontend get proper positioning, you can expect a 0.2.1 release. In the mean time, I plan add a Cocoa#-frontend so Selene can be used on the Mac.

Other improvements

  • Build instructions for Windows (thanks ins3!)
  • Qyoto unit tests no longer segfault on exit
  • Qyoto frontend ported to version 4.4
  • Added workaround for KDE bug #215551. A patch has been upstreamed as of KDE revision 1055893
  • Qyoto frontend's NumberEntry stepping got fixed
  • In the Qyoto frontend, WizardDialog.Block() properly hands control back after being rejected
  • Abstracted out DialogTitle to ListViewerBase
  • Fixed crash in Qyoto's ListViewer implementation
  • New override for integers: Glider
  • More elegant SubType mechanism
  • Allow attributes to specify widget width/height
  • More precise override checking
  • Added comments describing the unit tests
  • Require children of ModalPresenterBase to provide information about their visibility
  • Register the correct event on DirectorySelect/FileSelect in StringEntry in the Gtk frontend
  • Changing tests are now platform-agnostic
  • New ControlType: MultiSelect
  • ListViewer implementations listen to the delete key to remove rows (Gtk, Qyoto and Windows)
  • Improved converter caching, working around the invisible widgets on Windows
  • Disallow inline list editing if prohibited by ControlFlags (Gtk, Qyoto and Windows)
  • Update() method on DisplayBase is now public, allowing consumers of the API to resync the widgets with the values in the object

Previously here

Selene is a Greek name. The e (η) in the middle is actually pronounced like the a in "man", please do not pronounce it like "Celine".