moved RequestInitialScreen object creation to top of transaction in L::Model::Screen::do_initial_screen() to prevent auto-report crashing when trying to load object further down in sub _diagnosis_confirmation_required {; added 'digit' filter to NHS number validation to remove internal spaces
screening functions (new & edit; not yet auto-screen at new request) display outcome summary of which lab-tests requested & which (if any) skipped; fixed many *.t issues caused by adding patient notes form to report page - made 'report' a multi-form page
added skipped_lab_tests & added_lab_tests arrays to M::Roles::ScreenUpdate::do_new_lab_tests to return outcome info to Controllers; replaced 3 object attributes with 2 LIMS::DB queries in M::Roles::ScreenUpdate::_have_required_sample_type_for_lab_test(); ErrorHandler uses L::Model::Email instead of L::Local::Mail - supplies required _app_cfg - email-admin function now works
referral_source autosuggest loads only active records for registrtaion and request edit functions; new column is_active on referral_sources table; refactored list_all_screen_tests table to show screen categories
moved request audit in screening function to optional & disabled it; moved set_querylog_args & set_errorhandler_args near top of cgiapp_prerun() so they take effect for login & session update handling
added allow_inline_column_values() to DB::User to allow 'NOW()' to be passed inline - first attempt to fix peristent "could not parse datetime 'now' - invalid date format" error
new screen_category table; moved screens 'type' col to category_id; modified all screening terms & screening tests admin functions to accomodate new screen_category table; removed ajax validation from screen description & lab test field_label as these use 2 & 3-col unique keys so can't be validated by AJAX; email reports function uses users secure email address as sender; modifed portal_access function to supply SHA1 hash of current date - so failed login not sent back to portal page without explanation; modified mail_reports.pl to use item names instead of table id accessors