Release 1.1
From Wiki
Contents |
Schedule
- Preliminary testing, ongoing
- Feature freeze, 28 February 2010
- no new commits after this date, fixes for bugs found during final release testing *only*
- 1 March - 26 March: Final feature testing, bug fixing, translations, migrations, release testing
- 29 March - 6 April: Package release,
- merge translations, merge branches, create tarball, update demo site, create demo CD
- Public release, Monday, 6 April 2010
- update website, update release history, discussion list announcement
Features
Must have
- Access control [1]
- page print (e.g. a print-page css layout, print to PDF) [2]
- data-entry form validation [3]
- duplicate record
- performance testing and optimization
- ICA-ISDF functions
- Permalinks
Nice to have
TODO
QubitObjectBuilder, switch from $keys, $row, $values -> $keys, $clean, $dirty
On getFromRow() or refresh, convert $row -> $clean
On save(), $keys = array_intersect_key($dirty, $keys) + $keys; $clean = $dirty + $clean; $dirty = array();
On clear(), $clean = $dirty = array();
Replace $new w/ $keys?
->delete()->save() == ->delete()->insert()?
Add guard to edit action, don't update properties unless value changed, drop nested set check from model code
Use something like $this[$name]->clean from update select criteria? Or does $keys make more explicit that you're not going to the db? At this point it makes no difference...
Rename export -> show
Rename show -> index
s/transient/dirty
Make migration versions finer grained
Update YUI
Make all routing treat strings as external URLs?
Distribute data/xml/catalog? config/xml/catalog? Doesn't need to be written to... lib/xml/catalog?
Set XML_CATALOG_FILES, http://xmlsoft.org/catalog.html#reference
XML import/export issues,
Release history
| Release 1.0.8.1 | Release 1.1 | Release 1.2 (Proposed) |

