changeset:   da3c6ec82f9e
date:        Fri May 25 18:05:42 2012 +0100
Released as v0.4.2.
Updated the NEWS file.
Documented the dip.publish module.

changeset:   e242cad3e34e
date:        Tue May 22 11:13:41 2012 +0100
Fixed the updating of options for QComboBox and QListWidget.

changeset:   78b2067a55e6
date:        Tue May 22 10:08:18 2012 +0100
A QListWidget will now retain the current selection, if possible, when the
options are updated.

changeset:   223406122a45
date:        Sun May 20 16:03:34 2012 +0100
Added a FIXME for the visibility of form labels when starting an application.

changeset:   f08c701965a7
date:        Sun May 20 15:53:50 2012 +0100
Updated the docs regarding controller and validation.

changeset:   5f00ce156733
date:        Sun May 20 15:10:09 2012 +0100
IController.auto_update_model will now automatically up the model on an
attribute by attribute basis instead of updating it only if all editors are
valid.
IController.validate_view() is now intended specifically to implement
cross-editor validation (i.e. where individual editors are valid but particular
combinations of their values are not).
IController.update_view() has been added specifically to update the state of
editors and views in response to changing values.
IController.is_valid() has been added to make it easier to write
implementations of IController.update_view().

changeset:   d65351eb58be
date:        Sat May 19 15:21:54 2012 +0100
Updated the documentation regarding validators.

changeset:   8524926d267e
date:        Sat May 19 13:43:01 2012 +0100
Fixed the unit tests.

changeset:   03c6f0c92dd5
date:        Sat May 19 12:38:50 2012 +0100
Added FilesystemLocationValidator.

changeset:   d2c653980f1f
date:        Sat May 19 12:06:13 2012 +0100
Renamed SelectionValidator to OptionValidator.
Added StorageLocationValidator.

changeset:   0dab4ec92b0b
date:        Sat May 19 10:41:12 2012 +0100
Added the editor argument to IValidator.validate().
Added CollectionValidator() to validate a collection editor.
Fixed ICollectionEditor to work with CollectionValidator.
ListEditor and TableEditor now supply a default CollectionValidator.

changeset:   793cb31707e0
date:        Fri May 18 22:02:00 2012 +0100
IValidator.validate() now takes the controller as an additional argument.

changeset:   11c7137e544f
date:        Fri May 18 18:58:34 2012 +0100
Generalised the validation of editor values by adding IValidator and the
validator attribute to IEditor and EditorFactory.
Added the StringValidator and SelectionValidator implementations.
Moved OptionSelectorFactory, LineEditor, SpinBox and FloatSpinBox to the new
mechanism.

changeset:   3ea3d297552f
date:        Thu May 17 17:21:39 2012 +0100
More fixes for enabling an editor in a form to handle the label as well.

changeset:   edf83082f130
date:        Thu May 17 11:16:13 2012 +0100
Backed out changeset 1419 as it's just the wrong thing to do.

changeset:   2c776afcb090
date:        Thu May 17 10:54:41 2012 +0100
Fixed the handling of optional labels in a form.

changeset:   0d4fe0388b14
date:        Tue May 15 22:10:33 2012 +0100
Fixed another bug in the handling of the enabled state of forms.

changeset:   1d19d67f4a3f
date:        Tue May 15 19:29:02 2012 +0100
Added the title attribute to IGroupBox and GroupBox.

changeset:   0c25b3d1b7df
date:        Mon May 14 18:54:00 2012 +0100
Reset the parent of a view when it is removed from a ViewStack.

changeset:   797ec5c8655a
date:        Mon May 14 16:46:58 2012 +0100
IViewStack.views is now a list rather than a tuple.

changeset:   dd20607360e9
date:        Mon May 14 16:19:56 2012 +0100
A controller will now only use the tail of a dotted identifier when looking for
actions and editors using the _action and _editor suffix.
A controller will now reference views using the _view suffix.

changeset:   dd84dd4ebd22
date:        Mon May 14 05:26:34 2012 +0100
More fixes for the enabled and visible state of items in a form.

changeset:   d3ffe4222237
date:        Sun May 13 18:32:22 2012 +0100
Fixed the handling of enabled and visible for layouts.

changeset:   1ae13fc535d9
date:        Sun May 13 18:14:10 2012 +0100
Handle the case where the options of an OptionSelectorFactory are None.

changeset:   43b9bc72cf79
date:        Sun May 13 16:58:55 2012 +0100
Added IGrid and Grid to dip.ui.
Added Grid to dip.pui.
Added support for grid layouts to dip.toolkits.

changeset:   7fe9d4becea6
date:        Fri May 11 18:33:14 2012 +0100
Ensure than a published close event happens after an inactive event rather than
before.

changeset:   7addbf614f85
date:        Fri May 11 18:21:51 2012 +0100
A published event is now a simple string with well known events defined.

changeset:   e186d0f81f5b
date:        Fri May 11 18:11:42 2012 +0100
Added the dip.publish module and moved the existing dip.shell publish/subscribe
support to it.

changeset:   528ca1254df8
date:        Sun May 06 14:29:25 2012 +0100
IManagedModel.dirty is initialised before reading the model to allow the
decoder to change it if required (typically when reformating the data on the
fly).

changeset:   008bbef3da8c
date:        Sun May 06 12:39:28 2012 +0100
ICodec.decode(), IStorage.read() and IIoManager.read() all allow None to be
returned indicating that the read has been abandoned with user involvement.

changeset:   1b32ebe2c515
date:        Sat May 05 11:28:51 2012 +0100
Added tag 0.4.1 for changeset 1d9d81eff169

changeset:   1d9d81eff169
date:        Sat May 05 11:28:39 2012 +0100
Released as v0.4.1.
