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
completed functions to update patient details on a single request if patient has > 1 record - previously only possible on all requests attached to patient; modifications to quintiles gallium data feed
patched L::Mail::_sendmail() to add 'content-type' header in lowercase otherwise ignored; M::User::register_login() truncates HTTP_USER_AGENT to mex 255 chars; gallium_data.pl sends .dat file as well as .xls