patched C::Patient::_personal_demographic_service() to supply flag for tt to skip PDS lookup for edits to anonymised patients (HIV, etc); combined some SessionStore methods into generic session_store_hashref() method
changed user workload stats methods to store data in session to speed up chart generation, also changed (broken) RDBO method to dbix method - results should be correct now; quinitiles data bugfixes
integrated date_contraints.tt with user stats; chnaged outreach interim report to show diagnosis & comment when authorised, not just reported; ScriptHelpers::mail_admin() accepts 'subject' arg
patched L::L::DBIxSimple to handle omiholders and placeholders in same query; new dbix-simple.t to test it; moved loop queries to data-maps in activity_data.pl; replace pipe-delimited file with xl file in gallium data for quintiles
added more testing for specimens in new_request - still have issue with null entry in request_specimen table; new request validation forces specimen code to uppercase; gallium trial script tweaks; t/test-lib.pl switches off foreign_key_checks before re-building tables
dod displayed in outreach demographics section; patient_demographics.dod val updated if supplied from hmrn chronologies - pending; gallium scripts update
changed 'confirmation' flag in edit patient function to all_records; replaced FV_length_between & FV_max_length methodss in check_param_length validation - Data::FormValidator upgrade to v4.71 seems to have broken them