1. Allow use of variables in form element names, so you can more easily build dynamic forms.2. Relax the rules slightly so you can initialize a form without providing a form block.
adding option to display shipping fees in the shopping cart without having to checkout --something that many shopping baskets do. Still needs a little clean up and an update of the oracle query, which I will do over the next day
Reworking user nuke to do a soft delete if the permanent delete fails. Also, dotlrn::remove_user_completely is now configurable and can be told to throw an error rather than attempting soft delete.
change the display of the right and wrong answers because in the past the correct answers weren't shown to the user. Feedback color reverted to black italic to prevent confusion