applied same server-side validation to storage vialId as already done by ajax, factored out common regex to LLU; moved M::Ajax::check_storage_vialId() to M::Validation::has_storage_vialId(); applied check that patient entry exists to C::Patient::_check_nhs_number_usage() for PID change, but not implemented as creation of new patient works OK; alphabetically sorted lims_messages.pl dfv section
patched datafile upload check_image_file() function to remove reserved characters from filename; diagnosis substitution in gallium_data.pl; rs-highlight class for report result-summary section
patched comment history to return app warning if no entry found in request_report_history table - was generating fatal error; fixed all syntax errors in _get_request_status_query_args