doc/porting.txt:
Tasks -> Outcomes
Configuration file -> hardcoded defaults
Multiple outcome csv files -> single outcome csv for simplicity
wapp-page-startstop {} -> obsolete, eliminated for simplicity
Global namespace -> edfn
loadTasks {} -> edfn::loadTasks {args}
openTasksTable {} -> pendingOutcomesTable {Only Except}
addFilterForm {} -> addFilterForm {Url Only Except}
closeTaskWith {Status} -> closeOutcome {Form}
rendering moved to templates:
htmlPreamble, htmlPostamble, addTaskForm
rendering reimplemented in app/edf.adp: navBar, messageBox
URL dispatching moved to pages/adf/*.adp files:
wapp-page-closed {} -> closed.adp
wapp-page-add {} -> add.adp, addOutcome {Form}
wapp-page-finish|cancel {} -> close.adp, closeOutcome {Form}
wapp-page-edit {} -> edit.adp, edit {Id} - GET
wapp-page-update {} -> edit.adp update {Form} - POST
wapp-page-delete {} -> delete.adp deleteOutcome {Form}
wapp-default, wapp-page-default {} -> index.adp
wapp-page-about {} -> about.adp
Not needed anymore:
wapp-page-reload {}
wapp-page-edf.css {}
Pending, but whatever...
TaskTableHeader, TaskTableFooter
edfn.tcl: 1344 slocs (D. Wheeler), 3.3 mths / 37k$
wapp.tcl: 668 slocs
uedf.tcl: 881 slocs
edf adp's: 396 slocs
Both: 1277 slocs