Summer's here. What better way to spend it, than indoors learning a new web framework?
- Moved SQL generation routines out of Page and into a separate SQL_Generator class
- Added a CSS reset so browsers can all agree on default styling
- Added hide_misc_errors to tpForm::build_form() for tabbed/multi forms
- Improved tpForm::propagate()
- ppMailer plugin now uses SwiftMailer instead of PHPMailer
- Added ppPDF plugin to convert HTML to PDF using DOMPDF or Prince
- Better variable substitution in action URLs in grids and forms
- Upgraded jQuery to 1.2.6
- Added a file-based cache driver
- Renamed Page_Server class to Page_Static
- Removed support for the deprecated Model::list_data() method (use list_params() instead)
- Boring old bugfixes
