So I've fixed a couple of nagging problems in 0.94 and patched up the existing documentation so it's not too inconsistent. Let's call this a release ;-).
Seaside 0.94 is now available from http://beta4.com/seaside . This release significantly changes the way bindings are handled. A brief overview of what's required to migrate from 0.93 to 0.94:
- all implementations of #addBindingsTo: will have to be changed to #addHandlers ('template' is now an instance variable of IAComponent and can be accessed directly).
- The #bind:... and #set:... forms are now deprecated. #bind:toPath: and #set:toPath: will still function as before for subcomponents, but they are no longer supported for template elements. #bind:toNumber: and similar methods are replaced with #inputConversion: and #outputConversion; for example, this:
addBindingsTo: template (template elementNamed: 'amount') bind: #value toNumber: 'amount'
becomes this:
addHandlers (template elementNamed: 'amount') inputConversion: #asNumber
For subcomponents as well as template elements, it is recommended that the #onDisplay:/#onUpdate: methods be used rather than bindings. These are explained at http://beta4.com/seaside/design.html .
All of the example applications have been updated to 0.94; it may be useful and informative to examine them.
Please post any bugs, concerns, or problems you have when updating your applications.
Cheers, Avi
seaside@lists.squeakfoundation.org