2025-08-29  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Updates list of EPrints developers

	MySQL 8 does not like adding an index to a longtext field (#447)

2025-08-28  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Provide better explanation of licensing on jQuery (#502)

	Include jQuery license in jquery ingredient (#502)

	Ups jQuery to v3.7.1 and jQuery-UI to 1.14.1 (#502)

	Fixes another typo in comment

2025-08-27  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes typos found by codespell where appropriate

	Updates Accessibility statement and report for 3.4.7

2025-08-27  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes batch edit broken after switching to cachemap uuid (#465) (#501)

2025-08-26  William Rose  <wr2f25@soton.ac.uk>

	Mark the '<meta>' sections with comments (#496)
	As PRed for `metatags` in eprints/metatags#4 this adds HTML comments to
	the top of the 'Highwire Press' and 'PRISM' `<meta>` tag sections, as
	well as adding them to the pre-existing 'Dublin Core' and 'EPrints'
	tags.

	While these tags are absolutely not designed for humans to read it feels
	unnecessary to actively avoid human readability so this is a very small
	change to help slightly if scanning through the tags (which also makes
	it easier to see which tags a particular repository has enabled).

2025-08-26  John Salter  <j.salter@leeds.ac.uk>

	Add view option to suppress 'feeds' (#500)

2025-08-14  William Rose  <wr2f25@soton.ac.uk>

	Prevent double presses on search buttons sending multiple requests (#495)
	If a user clicks the search button and then clicks it again because
	they're not sure whether it went through they end up sending another
	request. While it appears the browser will cancel the first request (as
	a new one has taken priority) it may well be that this still dispatches
	a variety of database queries - and there is no particular reason to
	allow it.

	This prevents double presses by disabling the search button after its
	first click event (as recognised by `name: '_action_search'` which
	appears to only be used by searches). There is then a bit of further
	complexity to re-enable the button when we come back to the page as the
	back button is complicated on a modern browser.

2025-08-12  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Setting eprint rev_number in test data causes confusion

	Ups version number references to 3.4.7

2025-08-12  William Rose  <wr2f25@soton.ac.uk>

	Fix metatag issue on EPrints without a pagerange field
	This was caused by moving `split_pagerange` in b40f893 as previously
	that function did the checking of whether pagerange `exists_and_set` so
	the fix is to simply check before the new `Pagerange::split_range`
	function is called.

	Add options to force export files to be downloaded (#493)
	Adds an `export_file_as_attachment` config item that defaults to `undef`. While unset (or `0`) the behaviour remains the same (browsers will try and open exported files inline where possible) however when set to `1` the files generated by 'Export' on searches/browse views (cgi/exportview) and those generated by 'Export' on a single EPrint (cgi/export) will inform the browser that it should always download them.

	This also adds a plugin option `content_disposition` that can be set to 'inline' or 'attachment' to override the `export_file_as_attachment` option.

	Fixes #492

2025-08-11  William Rose  <wr2f25@soton.ac.uk>

	Allow plugins to override the general export 'Content-Disposition'
	Sometimes a plugin may want to open 'inline' even when the rest of them
	are being opened as 'attachment' or vice versa for example if you had an
	export plugin that produced a PDF you would likely want it to be
	'inline'.

	To support this there is a new `content_disposition` config field on
	Export plugins that defaults to `undef`. This won't change anything
	while unset however it can then be set to `'inline'` or `'attachment'`
	which will force that 'Content-Disposition' no matter what the general
	`export_file_as_attachment` config is set to.

	Add 'export_file_as_attachment' option to force exports to be downloaded
	This uses the
	['Content-Disposition'](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Disposition)
	request header to inform the browser that a file should be downloaded
	rather than viewed inline.

	By default with 'export_file_as_attachment' unset (or set to `0`) the
	behaviour will remain the same as 'Content-Disposition' generally
	defaults to inline (although I don't know that this is actually
	specified in the spec). When it is set to `1` however the files
	generated by 'Export' on searches/browse views (`cgi/exportview`) and
	those generated by 'Export' on a single EPrint (`cgi/export`) will
	inform the browser that it should always download them. This appears to
	be generally followed across browsers although I have seen mentions that
	some mobile browsers may disregard it.

	Fixes #492.

2025-08-11  John Salter  <j.salter@leeds.ac.uk>

	Fixes #479 (#491)
	* Add config option to stop automatic re-search when cache doesn't exist

	* Remove surplus brace

	* Add note to new page about the two URLs - to be removed before merge

	* Improve testing phrase

	* Validate cache param before including it on a page

	* Add comment about 'cache_miss'

	* Include original cache id as cache_miss param

2025-08-11  William Rose  <wr2f25@soton.ac.uk>

	Pull the 'metatags' ingredient into core (#490)
	This cherry-picks the HighwirePress and Prism export plugins from https://github.com/eprints/metatags into core to add these <meta> tags to abstract pages. This should ensure Google Scholar is aware of as much metadata as possible fixing #481.

	This also includes a fix for splitting complicated page ranges (notably A-1-A-7) by moving the HighwirePress::split_pagerange function into Pagerange and using it in Pagerange::render_single_value. This fixes #60.

	Fix splitting complicated page ranges like `A-1-A-7`
	There was an attempt to fix this in 31a89bb however the outer `$from,
	$to` regex was preventing the count regex from doing anything so the fix
	didn't work.

	To support this it counts single items as it did before (`[1-9]\d+`) and
	then splits items with hyphens on the first hyphen (no matter what other
	text they contain). Then if it contains multiple hyphens we split it
	again on the 'middle' hyphen, assuming that is the best one.

	This also splits the splitting algorithm into its own function
	(`Pagerange::split_range`) which allows me to remove the one in
	`HighwirePress` as now it can just use the general one so will change
	with it if we fix any more of the page range splitting (although it
	should really just be stored as two items in the database).

	Actually fixes #60.

2025-08-08  William Rose  <wr2f25@soton.ac.uk>

	Add a plugin for PRISM metadata
	This adds a new export plugin `Prism.pm` based on `HighwirePress.pm`
	(293b093) that is hidden by default as it is intended to instead be used
	via `dataobj_to_html_header` (aka in <meta> tags on abstract pages).

	This also adds a call to `dataobj_to_html_header` in `eprint_render` as
	`HighwirePress` does in 871ac1e.

	PRISM metadata is defined in the 'PRISM Basic Metadata Specification'
	(https://www.w3.org/submissions/2020/SUBM-prism-20200910/prism-basic.html#_Toc46322886)
	so this is based on that. Notably PRISM does not include a variety of
	important fields like 'creator' and 'title' as it is intended to be an
	extension to 'Dublin Core' (included in core via `Export/DC.pm`) rather
	than a full specification itself.

	The PRISM fields implemented here are:
	- prism:bookEdition      (4.2.7)
	- prism:coverDate        (4.2.14)
	- prism:dateReceived     (4.2.17)
	- prism:doi              (4.2.20)
	- prism:endingPage       (4.2.23)
	- prism:event            (4.2.24)
	- prism:isbn             (4.2.31)
	- prism:issn             (4.2.33)
	- prism:keyword          (4.2.39)
	- prism:link             (4.2.41)
	- prism:modificationDate (4.2.43)
	- prism:number           (4.2.45)
	- prism:pageCount        (4.2.52)
	- prism:pageRange        (4.2.54)
	- prism:publicationDate  (4.2.59)
	- prism:publicationName  (4.2.61)
	- prism:seriesTitle      (4.2.68)
	- prism:startingPage     (4.2.70)
	- prism:volume           (4.2.88)

	(cherry picked from github.com/eprints/metatags/commit/5474608)

2025-08-08  wr2f25  <wr2f25@soton.ac.uk>

	Add a plugin for Highwire Press metadata
	This is a new export plugin `HighwirePress.pm` that is hidden by default
	but contains a `dataobj_to_html_header` method which allows it to be
	added to the abstract pages in the form of `<meta>` tags, akin to
	`Simple` and `DC`.

	Highwire Press is a difficult standard to find details about as there
	isn't actually a published standard however it is the recommended
	metadata format by 'Google Scholar' so this implements all but one of
	the fields they mention at
	https://scholar.google.com/intl/en/scholar/inclusion.html#indexing as
	well as any extra fields mentioned by 'Zotero'
	(https://www.zotero.org/support/dev/exposing_metadata).

	The notable exception to implementing every field mentioned by 'Google
	Scholar' is 'citation_technical_report_number' as I could not find an
	equivalent field, our equivalent of 'technical_report' is 'monograph'
	however that doesn't have a 'number' field.

	The fields this _does_ implement are:
	- citation_abstract
	- citation_author
	- citation_book_title
	- citation_conference_title
	- citation_cover_date
	- citation_date
	- citation_dissertation_institution
	- citation_doi
	- citation_editor
	- citation_firstpage
	- citation_isbn
	- citation_issn
	- citation_issue
	- citation_journal_article
	- citation_journal_title
	- citation_keywords
	- citation_language
	- citation_lastpage
	- citation_online_date
	- citation_pdf_url
	- citation_pmid
	- citation_publication_date
	- citation_publisher
	- citation_series_title
	- citation_technical_report_institution
	- citation_title
	- citation_volume

	This splits 'pagerange' with the method `split_pagerange` which is
	largely based on the
	`EPrints::MetaField::Pagerange::render_single_value` method. However
	this isn't actually functionally identical as that contains an incorrect
	fix to #60 (31a89bb) due to the `elsif` regex blocking multiple hyphens
	before it gets to the special handling code. This instead aims to
	implement what appears to have been the goal of 31a89bb, aka that
	'A-1-A-7' will be split into 'A-1' and 'A-7'.

	(cherry picked from:
	- github.com/eprints/metatags/commit/5e1689a (add `HighwirePress.pm`)
	- github.com/eprints/metatags/commit/303fde6 (improve 'pagerange'
	  splitting)
	- github.com/eprints/metatags/commit/871ac1e (actually add the `<meta>`
	  tags)
	)

2025-08-08  David R Newman  <drn@ecs.soton.ac.uk>

	Implements #476 by customisably showing text links for untitled subjects (#489)

	Implements #465 by adding uuid field to Cachemap (#488)
	* Implements #465 by adding md5sum uuid field to Cachemap

	* Improves implementation for #465 to use proper UUID

	* Removes unnecessary cache_maxlife variable assignment

2025-08-05  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #474. Adds /cgi/register to Accessibility report

2025-08-04  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Improves #473 by handling <help/>

	Fixes #473 by not setting describedby if show_help=never

	Implements #486 allowing related docs search to order and limit

2025-08-01  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #475 allowing once live items to go directly between review/retired and vice-versa

	Fixes #469 so that empty sets do not revert back to defaults when searching

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes #459

2025-08-01  John Salter  <j.salter@leeds.ac.uk>

	Tidy up use of 'get_citaiton_id' in search screens (#482)
	* Use citation from search config if set

	* Use get_citation_id method

	Update build_attributes.pl (#485)
	Fixes #483 by splicing values back into the original array.
	
	Also returns quicker (line 47) if config hash is not defined.

	Make 'Move' positions unique (#480)
	Two actions with same position in same action list don't have reliable ordering.

2025-07-10  Luke  <luke@lukewallin.co.uk>

	Merge pull request #478 from eprints/fix_get_custom_view_header_location
	Fix get_custom_view_header_location

2025-07-10  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Removes no longer support 'use encoding...' from random data generator

2025-07-03  Luke Wallin  <lpw1r25@soton.ac.uk>

	This small change seemed to have been lost somewhere from 3.4.5 to 3.4.6. It means in a case where get_custom_view_header is set it can appear where it was intended. Without this change it can be over the top of the page contents.

2025-06-25  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Added place as a related_url type

2025-06-20  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes type with HTML Citation export plugin (#472)

2025-06-12  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	depositable should be 'TRUE' not 1 on initial subject creation through Edit::Subject

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Sets more sensible maxlength default for MetaFields that are SQL_CLOB to avoid truncation

2025-06-11  Cook879  <r.a.cook@soton.ac.uk>

	#470 - Check if subobject exists in to_sax method (#471)

2025-06-05  Luke  <luke@lukewallin.co.uk>

	We don't have the source code of flowplayer, so it produces an error and then the lightbox breaks. Just removing this results in a working video player. (#468)
	Co-authored-by: Luke Wallin <lpw1r25@soton.ac.uk>

2025-05-17  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Removes generation of secure_auto.js and secure.xml template (#463)

2025-05-08  John Salter  <j.salter@leeds.ac.uk>

	Allow custom sort to be applied at a browse menu level (#462)

2025-05-08  wr2f25  <wr2f25@soton.ac.uk>

	Prevent 'Manage Deposits' taking a long time to load with a lot of items (#460)
	* Prevent a potentially expensive list reorder by caching the sort order

	`List->{order}` isn't filled when the List is created so we were always re-ordering when loading Manage Deposits.
	This is completely unnecessary as we were re-ordering to the same order it was already in but it had to load all the items to do so.

	* Fix accidental removal

2025-04-29  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #458 ensuring default_value is not used in wrong sub-fields

2025-04-28  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #457 by only crypting passwords that only contain printable ASCII

2025-04-28  Luke  <luke@lukewallin.co.uk>

	Fix aspect ratio for video thumbnails if rotation matrix used (#444)
	* If a video used a rotation matrix, it will display correctly but the thumbnails will have the wrong aspect ratio and look squashed.

	* Address David's suggestion

	Slightly more flexible detection for +/- 90/270deg

	---------

	Co-authored-by: Luke Wallin <lpw1r25@soton.ac.uk>

2025-04-25  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes typo in redirect for #456 and adds homepage resources to static exceptions comment

2025-04-24  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #455 (login_required redirects) and implements #456 (login required for static pages)

2025-04-15  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Implements partial solution to X-Forwarded-For pollution (#454)

2025-04-09  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #445 by providing option 'number' for numeric rather than alphanumeric ordering

	Fixes #453 without breaking fixes in #416

2025-04-08  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Adds eprints form attribute 'action' to support #453

	Fixed #453 with better querySelector and replacement element for form submit button

2025-04-08  John Salter  <j.salter@leeds.ac.uk>

	More tweaks to cache (#451)
	* Cleanup citation cache when items are removed

	* Exclude eventqueue from citationcache as eventqueueid is not numeric

2025-04-08  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #452 by checking if number of results changes rather than being modulo 1000

2025-04-04  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Makes remove citation cache script from #450 executable by default

2025-04-04  John Salter  <j.salter@leeds.ac.uk>

	Citation cache management script (#450)
	* Fixes #447 by storing a serialization of citation params as a context

	* Add bin script to clear specific things from of the citationcache

	---------

	Co-authored-by: David R Newman (EPrints 3.4 development) <drn@ecs.soton.ac.uk>

2025-04-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes before commit trigger changes not appearing in revision files (#438)
	* Fixes before commit trigger changes not appearing in revision files (#437)

	* Implements #440 with span_to_fit boolean for browse view menus

	* Tweaks @jesusbagpuss fix to only save_revision if non-volatile change or forced (#437)

	Fixes #447 by storing a serialization of citation params as a context (#448)

2025-04-04  John Salter  <j.salter@leeds.ac.uk>

	Increment data-row-dell-index for compound field header rows (#449)

2025-04-03  John Salter  <j.salter@leeds.ac.uk>

	Align basic-auth in Sword and Auth modules (#441)
	* Align basic-auth in Sword and Auth modules

	* Corrected var name (sorry)

2025-04-01  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Some tidying up of tabbing and needless logic on top of #426

2025-04-01  Alan Stiles  <Ainmhidh@users.noreply.github.com>

	Apply subtitle to book_title for book chapter items (#426)
	If subtitle defined when setting book title during chapter import then apply the subtitle to the book title rather than leave it to be applied to the chapter.

2025-03-21  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Improves #443 with better checking of restrict_paths config format before use

	Fixes #443 by improving restrict_paths by blocking all but 'not_ips'

2025-03-19  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #442 by passing all ordervalues_basic parameters through to Multipart sub-fields' ordervalues_basic

2025-03-18  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #439. paracite no longer supported

	When fixing int and bigint check value is defined before comparison (#427)

2025-03-08  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Better fix for too large int/bigint fields (#427)

2025-03-07  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fully replaces old session functions with triggers with priority=1 (#434)

	Removes calls to old session functions in EPrints::Repository (#434)

2025-03-07  John Salter  <j.salter@leeds.ac.uk>

	Make thumbnails use long URL format when appropriate (#436)

2025-03-07  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	typos removed (#435)

2025-03-06  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Allows fix for #427 to also deal with int and id fields and their subclasses

	Implements replacement triggers and updates config for #434

2025-03-06  John Salter  <j.salter@leeds.ac.uk>

	Implement missing triggers EP_TRIGGER_BEGIN and EP_TRIGGER_END (#434)
	* Add missing EP_TRIGGER_BEGIN and EP_TRIGGER_END calls

	* Add documentation for EP_TRIGGER_DOC_URL_REWRITE

	Prototype CVE - update prototype.js (#429)
	* Update 20_prototype.js for CVE-2020-27511

	Prototype isn't maintained, but the CVE can be resolved.
	Taken from:
	https://github.com/prototypejs/prototype/pull/349

	* Update 20_prototype.js

	Change Version string

	* Make mis-matched single-quotes greedier

2025-03-06  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #432
	Updates phrases for old GNU licences to remove references to Creative
	Commons and use GNU URLs insteads.
	Adds latest GNU GPL/LGPL licences to default namedset with appropriate
	GNU URLs in phrases.
	Removes old GNU licences from default namedset.

	Fixes #427 by checking column size for field

2025-02-05  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Provides $obj as parameter when calling get_basic_input_ids in EPrints::MetaField->render_input_field_actual

2025-01-24  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Implements #425

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes #419

2025-01-23  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #422 (Disabling EPM removing datasets/fields/counters) (#423)
	* Fixes #422
	
	* Further improvements relayed to #422
	
	Moves EPM phrases to Bazaar ingredient
	Removes duplicate Storage::EPM plugin under perl_lib
	Adds check_symlinks action
	Allow --force with enable to use new rather than current/saved version
	of config file
	
	* Default to retain rather than old behaviour for #422
	
	* Fixes unrelated snag with unpack --to-link that puts non-cfg archive-level files in the wrong place

2025-01-10  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #421

2025-01-09  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #420

2024-12-09  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #417

2024-12-05  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #418

2024-11-22  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Fixes #415

2024-11-21  John Salter  <j.salter@leeds.ac.uk>

	Update Recaptcha3 to work with non-request workflows e.g. registration (#416)

2024-11-17  David R Newman (EPrints 3.4 development)  <drn@ecs.soton.ac.uk>

	Prevents fix for #285 generating warning in logs

	Better fix for #246 that removes need for #411 fix

2024-11-13  David R Newman  <drn@ecs.soton.ac.uk>

	Removes hard-coding use of default_internal template. Allows modification of screen plugin template in config. Sets default_internal template for user_area_template is lib's branding.pl. Disables setting page template using GET parameter but config to re-enable commented out in lib's dynamic_template.pl. Only update template from search config if set.

	Tidies up tabbing/coments/debug

	Fixes #413

2024-11-11  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #410

	Fixes #411

2024-11-09  David R Newman  <drn@ecs.soton.ac.uk>

	Only adds more rows once, even when all rows used.

	Improves #48
	Allows user-defined toform/fromform functions to work on both single and multiple fields.
	Allows old user-defined toform/fromform functions for multiple field to continue to work.
	Adds EPrints::MetaField::call_property_eval that allows user-defined function to error without EPrints subsequently exiting.
	Updates regexp check of EPrints::MetaField::Int on form values so must match whole value.

	Adds config files for #412

2024-11-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #412

2024-11-05  Alex Ball  <alex-ball@users.noreply.github.com>

	Make parsing of robots.txt more resilient (#407)
	The code for parsing robots.txt introduced in commit 336f693 can run
	into problems if the content is not in the right form:
	
	- If the file is empty, so too will be `@lines`, so `lc` will throw an
	  uninitialized value warning at line 84.
	- If the file does not contain a "User-agent: *" line the code will get
	  stuck in an infinite loop.
	- If the file does not contain blank line after "User-agent: *", the
	  pattern match at line 89 will throw an uninitialized value warning
	  when the loop terminates.
	
	These problems are resolved in this commit.

2024-10-27  David R Newman  <drn@ecs.soton.ac.uk>

	Adds 'unknown' to ignore_x_forwarded_for_private_ip_prefixes

2024-10-15  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #406

2024-09-30  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	minor modifications to system.xml (#400)
	* minor modifications to system.xml
	
	I mainly
	- removed some tmp tags of last revision
	- added some help/alternative texts where missing
	- added few <code> tags to point out the usage
	- corrected few typos
	
	* Update system.xml
	
	Fixes potential "redundant alt text" Accessibility issues
	
	---------
	
	Co-authored-by: David R Newman <drn@ecs.soton.ac.uk>

2024-09-29  John Salter  <j.salter@leeds.ac.uk>

	Remove references to review_fields (#402)

2024-09-29  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #403

2024-09-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes user result citation to work with Accessibility changes

2024-08-30  David R Newman  <drn@ecs.soton.ac.uk>

	If required use repository call to get request IP

	Adds check_config option to help EPM command line upgrades

2024-08-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #399

2024-08-23  David R Newman  <drn@ecs.soton.ac.uk>

	Updates Accessibility report for 3.4.6

	Updates copyright year for files modified in 2024.

2024-08-20  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typos found by Codespell

	Improves POD documentation

2024-08-08  David R Newman  <drn@ecs.soton.ac.uk>

	Adds --to-link for unpack so can be installed with link_lib

2024-07-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #394

2024-07-26  John Salter  <j.salter@leeds.ac.uk>

	Fixes #395

2024-07-23  tgoeg  <39340276+tgoeg@users.noreply.github.com>

	Update restrict_paths.pl, improve documentation (#393)
	Restructured/corrected the documentation/comment

2024-07-22  David R Newman  <drn@ecs.soton.ac.uk>

	Remove reference to defunct 'quiet' config setting

	Improvements to login monitoring
	Ensure field names are always added as column headers in CSV log files.
	Reduce need to set configuration options if using defaults.

	Fixes another wrong config variable load for citation_default

	Also replace U+FFFE and U+FFFF if used in id fields

	Removes irrelevant dbsid config setting

	Updates version number for flavour

	Fixes typo in comment

	Fixes wrong config variable load for citation_default

	Fixes XML string rendering
	Makes sure XML converted to string does not contain anny control/non characters that might break if they attempt to be rendered within XML.

2024-07-17  David R Newman  <drn@ecs.soton.ac.uk>

	Removes long since deprecated pagehooks functionality.

	Adds commented out config option show_ids_in_log

2024-07-08  David R Newman  <drn@ecs.soton.ac.uk>

	Allows EPC to render icon without a link

2024-07-05  David R Newman  <drn@ecs.soton.ac.uk>

	Adds version numbers for new release

	Fixes #373

	Fixes #374

	Removes old debug lines

2024-07-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #384

	Fixes #392

2024-07-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes XSLT import so it works with Apache MPM Event

	Fixes XSLT export so it works with Apache MPM Event

2024-07-01  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #381

2024-06-29  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #327

2024-06-19  David R Newman  <drn@ecs.soton.ac.uk>

	Reverts changes for #249

2024-06-19  Will Fyson  <wfyson@users.noreply.github.com>

	Initial Signposting integration (#387)

2024-06-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #390 on first load

	Fixes #390

2024-06-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #323

2024-05-26  David R Newman  <drn@ecs.soton.ac.uk>

	Make sure cacheid is a number

2024-05-21  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #388

2024-05-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes warnings raised by compare_version and allows current version to be specified.

2024-04-25  David R Newman  <drn@ecs.soton.ac.uk>

	Further tweaks to #48 fix. regexp should not be unset as value will never match empty string. check whether get_item is set, if it is do not use fromfrom in get_basic_input_elements.

2024-04-24  David R Newman  <drn@ecs.soton.ac.uk>

	Applies fix suggested by @alex-ball in #48

2024-04-23  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes warnings reported by unit tests

2024-04-19  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #385

2024-04-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #383

2024-04-10  Alex Ball  <alex-ball@users.noreply.github.com>

	Encode field values sent in autocompleter requests (#380)
	When autocompleting a compound field, the parameters sent include the
	value of the active field and the values of all the component fields.
	Currently, the value of the active field is URI-encoded but the other
	values are not. Let's say the creators field has as affiliation
	subfield:
	
	```
	q=Example%20College%3B%20University
	&name_family=Smith
	&name_given=Sam
	&affiliation=Example College; University
	```
	
	This is normally harmless since few characters cause issues in this
	context and unescaping occurs before the values reach the processing
	script. However, in CGI.pm v2.64+, the semicolon is treated as an
	alias for ampersand and therefore terminates the value. This means when
	using `$session->param` we get
	
	```
	q => 'Example%20College%3B%20University',
	affiliation => 'Example College'
	```
	
	This PR adds URI encoding to the field values added by the
	`ep_autocompleter` callback so they are handled equivalently to the `q`
	parameter.

2024-04-10  John Salter  <j.salter@leeds.ac.uk>

	Update generate_sitemap (#382)
	Update to use method already defined in EPrints::Utils.
	
	Include `<lastmod>` element, based on advice here: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap#additional-notes-about-xml-sitemaps

2024-03-27  David R Newman  <drn@ecs.soton.ac.uk>

	Ensure clicking tabs on abstract pages does not reload page

2024-03-20  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Prof JB

2024-03-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #378

2024-03-01  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #377

2024-02-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #376

2024-02-27  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo

	Check for request for #375 and fixes tabbing

2024-02-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes clear_citationcaches for #370

	Fixes #375

2024-02-06  David R Newman  <drn@ecs.soton.ac.uk>

	Sanity check for regex replace when undefined value

	Fixes #334

	Fixes accidental removal of previewRight in 2298a35

	Fixes #360

2024-02-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #370

	Fixes #371

2024-01-31  David R Newman  <drn@ecs.soton.ac.uk>

	Updates Workflow::Details for #367

	Fixes #369

2024-01-29  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes syntax issue in #367

	Fixes #367

2024-01-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #366

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes wrong option name for loading external DTDs in #41

2024-01-22  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Merge pull request #365 from eprints/ejo-redo-thumbnails
	Ejo redo thumbnails update (check doc parent exists)

2024-01-22  fatchild  <edoakleymail@gmail.com>

	ejo - Checking document has parent

	ejo - Checking document has parent

	ejo - Checking document has parent

2024-01-19  David R Newman  <drn@ecs.soton.ac.uk>

	Adds support for setting default reply-to when senderemail set

2024-01-05  David R Newman  <drn@ecs.soton.ac.uk>

	Better margin for search results toolbar (i.e. Batch Edit)

	Ensures more consistent use of space for result listings

2024-01-02  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes run_contains to return proper boolean rather than string

	Allows select option to be disabled

	More detail about render_option_list params

	send_mail logs failure and returns if not to_email or to_list set

	Prevent bin script from complaining about email-less users.

2023-12-22  Alex Ball  <alex-ball@users.noreply.github.com>

	Align headings when Itemref occurs within Compound Metafield (#351)

2023-12-21  John Salter  <j.salter@leeds.ac.uk>

	Indexer improvements fixes #352 and #353 (#354)
	* Allow passing of timeout to index daemon
	
	* Improve description of timeout option
	
	* Remove unused hash

2023-12-20  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Merge pull request #364 from eprints/ejo-remove-redundant-line
	Update Subject.pm to remove redundant line

	Update Subject.pm to remove redundant line

	tabs not spaces

	Report error to user when deleting subject with child

2023-12-20  David R Newman  <drn@ecs.soton.ac.uk>

	Do not make or remove thumbnail if not associated with eprint.

2023-12-19  David R Newman  <drn@ecs.soton.ac.uk>

	Check OAI comments are set be iterating

	Makes search fields more customisable

	Allow better customisation of rendering of Set as a search field

	Allow better customisation of Int as a search field

2023-12-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo in package name title

2023-12-15  David R Newman  <drn@ecs.soton.ac.uk>

	Adds title attribute to action button img

2023-12-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed #362

2023-12-13  David R Newman  <drn@ecs.soton.ac.uk>

	Test upload like real upload should set filename parameter

2023-12-12  David R Newman  <drn@ecs.soton.ac.uk>

	Makes sure lookup as well epdata entry are set before assigning to data array

	Allows epc calls for large icons and outputting phrase as just text rather than HTML

	Uses size when rendering icon link

2023-12-08  David R Newman  <drn@ecs.soton.ac.uk>

	Allows truncated URL links to set a target attribute

	Export bar form should use rel_cgipath

2023-12-07  David R Newman  <drn@ecs.soton.ac.uk>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Adds function to test if citation style file exists

2023-12-07  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Merge pull request #359 from eprints/ejo-add-hoverover-to-previews
	Add title tag to previews for hoverover

	Add title tag to previews for hoverover

2023-12-06  David R Newman  <drn@ecs.soton.ac.uk>

	Use export citation style if available for data object

	Makes sure string is defined before modifying

2023-12-06  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Update media_info.pl missing brackets

2023-12-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo

2023-12-05  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Merge pull request #357 from eprints/ejo-preview-resolution
	overwrite media video stream if incoming stream is higher res

	overwrite media video stream if incoming stream is higher res

2023-12-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #355

	ga.js must always be on https://www

	Checks value defined before getting its length

2023-11-29  David R Newman  <drn@ecs.soton.ac.uk>

	Updates and tidies SystemSettings... files

2023-11-28  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures relation uri is defined before generating XML

	Checks relation uri is set before comparing

2023-11-10  David R Newman  <drn@ecs.soton.ac.uk>

	Adds .gitignore for ingredients other than those included

2023-11-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #344

2023-11-08  John Salter  <j.salter@leeds.ac.uk>

	Improve file failure logging (#349)
	* Improve file failure logging
	
	Fixes #348 by logging fileobject ID to Apache logs
	
	* Update Storage.pm
	
	Updated based on review feedback

2023-10-26  David R Newman  <drn@ecs.soton.ac.uk>

	Removes old debug for #347

2023-10-20  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo for #345

2023-10-15  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo with #347

2023-10-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #347

2023-09-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes intermittent issue with xmlns:xsi attribute being defined twice

	Fixes typo in Accessibility report

	Fixes issue with Review page for #345

	Fixes another typo for #345

	Fixes typo for #345

2023-09-25  David R Newman  <drn@ecs.soton.ac.uk>

	Further fixes for #345

2023-09-22  David R Newman  <drn@ecs.soton.ac.uk>

	Tidies up  debug for #345

	Further fixes #345
	Ensures that bottom results bar uses different ids for form elements to those used in top results bar.

	Further fixes #345
	Allows hidden input fields to set a different id to name and implements of search results pages to ensure all elements have unique ids.

2023-09-19  David R Newman  <drn@ecs.soton.ac.uk>

	Further fixes changing password from command line

	Fixes bug preventing user password updates from command line

2023-09-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #345

2023-08-25  Andrew Mehta  <A.J.Mehta@soton.ac.uk>

	Fixes #341.

2023-08-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #339

	Fixes #342

2023-08-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #340

2023-07-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #336

2023-07-15  David R Newman  <drn@ecs.soton.ac.uk>

	Adds unlink_lib command

2023-07-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes issues with epm disable and unpack commands#

2023-07-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes bug serializing using epm build

2023-06-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #333

2023-06-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #332

2023-05-25  David R Newman  <drn@ecs.soton.ac.uk>

	Adds 3.4.4 to version_history system settings

2023-05-23  David R Newman  <drn@ecs.soton.ac.uk>

	Updates version to 3.4.5

	Fixes #318 for other forms. Fixes bug with unresponded request copy expiry. Adds more useful info for expired / already approved request copy

2023-05-22  David R Newman  <drn@ecs.soton.ac.uk>

	Reverts CSS change for homepage description list

2023-05-19  David R Newman  <drn@ecs.soton.ac.uk>

	Updates accessibility report/roadmap. Fixes issues found.

2023-05-17  David R Newman  <drn@ecs.soton.ac.uk>

	Updates copyright year for files modified in 2023

2023-05-15  David R Newman  <drn@ecs.soton.ac.uk>

	Ups to 3.4.5-rc2 and updates pub_lib flavour to 1.5

	Small tweak to CSS for homepage menu

2023-05-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes word-wrapping overflow on homepage descripton list

2023-05-12  David R Newman  <drn@ecs.soton.ac.uk>

	Make user menu bar and footer more responsive to page width

	Adds data-row... attributes to compound/multiple field renders

	Fixes #330

2023-05-11  David R Newman  <drn@ecs.soton.ac.uk>

	Improves rendering/hiding of missing subjects depending on render_quiet

	Fixes #329

	Better force HTTPS when generating repository URLs

	Fixes redefined warnings when running epadmin create

2023-04-30  David R Newman  <drn@ecs.soton.ac.uk>

	Ups versions ready for 3.4.5-rc1

	Various POD improvements

2023-04-25  David R Newman  <drn@ecs.soton.ac.uk>

	Even more reliable matching on OpenOffice

	Further tweaks to fix null byte error

	More reliable matching on OpenOffice

2023-04-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes potential null byte in input error

	Fixes #326

2023-04-21  Alex Ball  <alex-ball@users.noreply.github.com>

	Fix typo in ARIA in EPrints::Plugin::Screen::Import::render_upload_form (#325)
	'areia-describedby' should be 'aria-describedby'.

2023-04-19  David R Newman  <drn@ecs.soton.ac.uk>

	Removes unnecessary field defaults. Better restricts digits for ints.

2023-04-12  David R Newman  <drn@ecs.soton.ac.uk>

	For consistency of #322 update all render_name calls

	Fixes #322

2023-04-09  David R Newman  <drn@ecs.soton.ac.uk>

	Enables skipped search unit test

2023-04-08  David R Newman  <drn@ecs.soton.ac.uk>

	Tidies tabbing

	Fixes #321

	Fixes #320

2023-04-07  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes bug with original #247 fix

2023-04-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #319

2023-04-03  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures consistent ordering of RejectWithEmail/RemoveWithEmail buttons in review queue

2023-03-31  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes comparison for #318

2023-03-30  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures #318 uses EPrints:Extras::render_paras when appropriate

	Improves #318 switching over render function for abstract.

	Fixes #318

	Render paragraphs for reason in Request Copy emails

2023-03-30  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	minor changes: up a level, required img spacing (#317)
	* minor changes: up a level, required img spacing
	
	* Multi.pm required field as Document.pm

2023-03-28  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Update phrase (#312)

2023-03-28  John Salter  <j.salter@leeds.ac.uk>

	Minor changes to EPrints::Extras and EPrints::XML (#314)
	* Update Extras.pm
	
	Remove unreferenced code
	
	* Update XML.pm
	
	Corrections to  POD

2023-03-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #311 using SameSite=Strict for all cookies

2023-03-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #309

	Fixes #310

2023-03-19  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes missing new line for some logging

2023-03-15  David R Newman  <drn@ecs.soton.ac.uk>

	Updates POD for unit_tests script

	Fixes #307

	Updated POD in perl_lib/EPrints/Apache/

2023-03-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #306

2023-03-13  David R Newman  <drn@ecs.soton.ac.uk>

	Switches path for Xapian index if --facets used

2023-03-11  David R Newman  <drn@ecs.soton.ac.uk>

	Various improvements for checking Xapian indices.

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes tabbing and adds sanity checks

2023-03-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes some typos

2023-03-08  Don Cruickshank  <dgc@soton.ac.uk>

	Add CSS classes to action button groups in workflow. #304 (#305)

	Merge pull request #303 from dgc/master
	Remove implicit commit when reordering "multiple" fields. #210

	Remove implicit commit when reordering "multiple" fields. #210

2023-03-07  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #283

2023-03-06  aofc  <robin.sylvestre@pm.me>

	Update Views.pm (#292)
	Should be the menu configuration for the current level
	
	Co-authored-by: aofc <robin.sylvestre@polymtl.ca>

2023-03-02  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #253 by reverting some changes for #181

2023-02-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #294

	Gracefully handles template pin not being defined or mapped

	Fixes #237

2023-02-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes href link issues from PR #297

2023-02-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo from PR #297

	Phrase needed for #286

2023-02-25  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	corrected/restructured to facilitate translation (#297)
	Temporary comments intended to inform about the purpose of modifications.

2023-02-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #286

	Fixes #249

	Avoids Pod2Wiki adding parent category if same as self category

	Implements #299

	Fixes #298

	Fixes #301

2023-02-24  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #299 by hiding in issues search and datasets without metadata_visibility

	Fixes #299

	Tidies up replyto_name particularly unnamed users

2023-02-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #296 by replacing elinks with html2text

2023-02-10  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	typo removed (#295)
	What about to use the original version in ../cfg.d?

2023-02-09  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	keep settings in l. 161 (#293)
	eventually separate previous settings by an extra line break

2023-02-01  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #290 to allow bespoke determination of staged tasks

2023-01-31  David R Newman  <drn@ecs.soton.ac.uk>

	Improves script for running staged tasks for #290

	Also need for fix #291

	Fixes #290

2023-01-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #291

2023-01-26  Don Cruickshank  <dgc@soton.ac.uk>

	Added console-based REPL to tools.

2023-01-26  David R Newman  <drn@ecs.soton.ac.uk>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes #289

2023-01-26  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Render search help icons using create_element, not a phrase, allowing… (#288)
	* Render search help icons using create_element, not a phrase, allowing build attributes to manipulate
	
	* Satisfy internationalization through use of individual phrases

2023-01-25  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures sitemap always uses HTTPS URLs if securehost defined

2023-01-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #287

2023-01-19  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #285

2023-01-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #284

	Addresses confusing debug in #283

2023-01-16  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #281 be setting autocomplete=off for Secret MetaField

2023-01-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes target URL check for login
	Previous target URL check would allow non-URLs and only unset non-repository (i.e. offsite) URLs.  Having a target that is just line noise will cause an internal server error, once the user has logged in as it will be an invalid HTTP location.  As target should only be set by a user going to a repository URL that requires login, these URLs must always have a host and this host must match the host for the reposistory's base_url.  Worse case, if this does not match due to use of hostname aliases, the user will just be taken to /cgi/users/home rather than the original repository URL they were trying to go to.

2023-01-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes issues with rewritten auto_timestamp function (#274)

2023-01-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #274. Improves implementation for #220

2023-01-12  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	ejo clean empty cite key and import, then report (#277)

2023-01-11  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #279

2023-01-10  David R Newman  <drn@ecs.soton.ac.uk>

	Improves fix for #278

	Fixes #278

2023-01-09  David R Newman  <drn@ecs.soton.ac.uk>

	Use HTTPS for CrossRef lookup of DOIs

	Various improvements to check_xapian script

2023-01-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #276

2023-01-06  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	ejo - allow phdthesis to be deposited without error (#275)

2022-12-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #271

2022-12-21  David R Newman  <drn@ecs.soton.ac.uk>

	Adds poppler-utils DEB dependency for pdftotext to index PDFs

2022-12-19  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Merge pull request #269 from fatchild/ejo-limit-names-shown
	FIX ISSUE: missing parameter field when making phrase limit_names_sho…

2022-12-19  fatchild  <edoakleymail@gmail.com>

	FIX ISSUE: missing parameter field when making phrase limit_names_shown_label

	FIX ISSUE: missing parameter field when making phrase limit_names_shown_label

2022-12-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #266

2022-12-07  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #265

2022-12-06  David R Newman  <drn@ecs.soton.ac.uk>

	Check render_dynamic attribute is set for MetaField before testing value

2022-12-05  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Table class for screens; Status, DatabaseSchema & MetaFieldListing (#257)
	* Table class for screens; Status, DatabaseSchema & MetaFieldListing
	
	* Make ep_table css declaration more specific. Replace inline border styling with utility class

2022-11-25  David R Newman  <drn@ecs.soton.ac.uk>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Fixes #263

2022-11-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo

2022-11-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #262

2022-11-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #261

2022-10-21  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #258

2022-10-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #256

	Fixes #255

2022-10-04  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Add classnames to navigation items and links (#254)

2022-09-18  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	View details table class attributes (#252)
	* View details table class attributes
	
	* DN Suggestion of more general name for tabs class

2022-09-16  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Add id and classes for individual styling of manage records page (#250)
	* Add id and classes for effective styling of manage records page
	
	* Rename id to match plugin name instead of title phrase

	fix error in example code (#248)
	- _class is an artefact of the original way this was developed. Should be class.

2022-09-14  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Update latest_tool to use filters (#244)
	- Search filters were being missed so items with metadata_visibility set to something other than "show" were also being shown.

	Add ability to manipulate element attributes (#239)
	* Add ability to manipulate element attributes
	
	* resolve_value requires repo as an argument
	
	* Changes to build_attributes.pl
	
	* DN's requested changes: tabbing & utils
	
	* action key was being added to element attributes, next statement with condition for special config key

2022-09-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #195

	Fixes tabbing for EPrints::Apache::Rewrite

	Fixed #233

	Fixes #247

2022-09-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #246

	Fixes #245

	Fixes #241

	Fixes #238

2022-09-07  David R Newman  <drn@ecs.soton.ac.uk>

	Creates eprint tmp dir with appropriate permissions.

2022-08-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #243

	Fixes #242

2022-08-21  David R Newman  <drn@ecs.soton.ac.uk>

	Updates pub_lib homepage links for browse views

2022-08-20  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #240

2022-08-19  David R Newman  <drn@ecs.soton.ac.uk>

	Adds get_search_conditions_not_ex for float fields

2022-08-12  David R Newman  <drn@ecs.soton.ac.uk>

	Updates and makes consistent lists of software contributors.

2022-08-07  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes yet another typo in spec for RPM

	Fixes setting default will SQL types for not allow

	Fixes typo with spec for RPM again

	Fixes tupo in eprints spec for RPM

2022-08-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes deprecation issue with keys and hashref value

2022-08-03  David R Newman  <drn@ecs.soton.ac.uk>

	Sets full version number and latest copyright year.

2022-08-01  David R Newman  <drn@ecs.soton.ac.uk>

	Makes sure force is defined before if.

2022-07-30  David R Newman  <drn@ecs.soton.ac.uk>

	Further tweak for #234

2022-07-29  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #235

	Adds missing phrases for saved_search

	Fixes #234

2022-07-07  David R Newman  <drn@ecs.soton.ac.uk>

	Handles if document security is undefined

2022-07-06  David R Newman  <drn@ecs.soton.ac.uk>

	Allows for multiple eprint IDs to regenerate their abstract pages.

2022-07-01  David R Newman  <drn@ecs.soton.ac.uk>

	Makes sure base_url is still defined if no 20_baseurls.pl

2022-06-23  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #232

2022-06-20  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #231

2022-06-16  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #230

2022-06-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #229

2022-06-10  David R Newman  <drn@ecs.soton.ac.uk>

	Always ignores edit_lock field when producing SAX output

	Improves fix for #228 to ensure modified documents create new eprint revisions.

2022-06-09  David R Newman  <drn@ecs.soton.ac.uk>

	Uses more appropriate variable name

	Fixes #228

2022-06-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #227 by removing broken tool.

2022-06-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #226

	Adds phrase for bad EPM ID error.

	Fixes invalid HTML element IDs for tabs.

2022-06-01  David R Newman  <drn@ecs.soton.ac.uk>

	Further fixes typos for #225 with new codespell run

	Addresses typos for #225.

2022-05-31  David R Newman  <drn@ecs.soton.ac.uk>

	Sets rc1 and modifies counter to fully show this.

2022-05-30  David R Newman  <drn@ecs.soton.ac.uk>

	Adds mariadb-{client,server} as alternatives to MySQL Debs.

2022-05-29  David R Newman  <drn@ecs.soton.ac.uk>

	Removes libsepol1 from Deb deps as not available in Ubuntu 22.04.,

	Fixes typo.

2022-05-28  David R Newman  <drn@ecs.soton.ac.uk>

	Ensure session_key is correctly generated if $c->{host} is unset.

	Ensures HTML generated for #224 is xmllint valid.

2022-05-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #224

2022-05-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes leap year exceptions to every 400 not 1000 years.

2022-05-18  David R Newman  <drn@ecs.soton.ac.uk>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Ups version to 3.4.4 and copyright boilerplate to 2022.

2022-05-17  David R Newman  <drn@ecs.soton.ac.uk>

	Add new JavaScript needed for Accessibility compliant limit_names_shown.

	Minor phrase changes/addition.

2022-05-07  David R Newman  <drn@ecs.soton.ac.uk>

	Improve --retain POD documentation

	Adds/makes consistent OpenXML MS document typenames.

2022-05-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #221

	Fixes typo originally created in #220

2022-05-02  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes broken 'View Configuration' as result of adding IDs to subject tree.

2022-04-29  David R Newman  <drn@ecs.soton.ac.uk>

	Make #220 yet more efficient by reusing work done in EPrint::Update::Static.

	For #220 use -M comparison as more efficient.

2022-04-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #220

2022-04-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #219

	Fixes #136

	Fixes #218

2022-04-20  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #217

2022-04-19  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #187

	Fixes #212

2022-04-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #216

2022-04-13  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #211 / #214 so not dependent on knowing OS.

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2022-04-13  Cook879  <cook879@hotmail.co.uk>

	cal bug fixes (#214)
	Allows regexp for any params to include the exact string 'flow' as well as numerical values,
	Fix highlighting in CSS for today's date.
	Use appropriate cal/ncal command depending on OS.

2022-04-13  David R Newman  <drn@ecs.soton.ac.uk>

	Sanity check for #213 in case second param if set is not Repository.

	Fixes #213 with means to call optional_filename_sanitise through script.

2022-04-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #213

2022-04-11  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #181

	Fixes #194

	Improves #189 by warning user if file not properly uploaded.

	Fixes #209

2022-04-02  David R Newman  <drn@ecs.soton.ac.uk>

	Assist #189 by recording upload URL of document.

2022-03-31  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #207

	Adds PubMed import of most significant ID to id_number.

2022-03-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #208

	Before #208 have staff-only XML export with restricted fields.

2022-03-25  David R Newman  <drn@ecs.soton.ac.uk>

	Replace original DOI import plugin with one that uses UNIXREF metadata source.

2022-03-23  David R Newman  <drn@ecs.soton.ac.uk>

	Further fixes #196 with bespoke defaults based on column type.

2022-03-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #196

2022-03-21  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #199 and fixes missing securecode from success log lines.

2022-03-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #200

	Fixes error for ORCIDs in DOI_UNIXREF import.

	Adds support for ORCIDs in DOI_UNIXREF import.

2022-03-16  David R Newman  <drn@ecs.soton.ac.uk>

	Consistent use of ARCHIVEID in documentation.

	Fixes #203

	Fixes #204 using consistent split regex.

	Implements #202.

2022-03-15  David R Newman  <drn@ecs.soton.ac.uk>

	Removed doi element that does not exist in Dublin Core.

2022-03-11  -David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #201. Allows redo_hash/redo_mime_type across eprints. Also updates filesize when redo_hash.

2022-03-09  David R Newman  <drn@ecs.soton.ac.uk>

	Adds redo_hash, fixes expand_ids, tidies indenting on redo_mime_type.

2022-03-08  David R Newman  <drn@ecs.soton.ac.uk>

	Adds ingredients/prototypejs to zero flavour.

	Improves POD for files.

2022-03-04  David R Newman  <drn@ecs.soton.ac.uk>

	Remove duplicate make_orderkey_ignore_extras config function.

	Initiates process of extricating PrototypeJS by moving to own ingredient.

2022-02-24  David R Newman  <drn@ecs.soton.ac.uk>

	Hierarchical log files for #199

2022-02-23  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #199

	More Accessibility compliant limit_names_shown.

2022-02-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo on ISBN display check for EndNote export.

2022-02-15  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures summary page box plugin have unique class for CSS.

2022-02-10  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo in example theme phrases.

2022-02-09  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #197

	Fixes #198

2022-02-08  David R Newman  <drn@ecs.soton.ac.uk>

	Replaced old bespoke theme with leaner example theme.

2022-02-03  David R Newman  <drn@ecs.soton.ac.uk>

	Removes unneed files as duplicates or defunct.

2022-01-31  David R Newman  <drn@ecs.soton.ac.uk>

	Removes flowplayer. Flash no longer supported.

	Merges user_password_maxlength.pl with user_auth_limits.pl

2022-01-25  David R Newman  <drn@ecs.soton.ac.uk>

	Removes duplicate pub_lib config files or upstreams them to lib.

	Removes duplicate cfg.d files in pub_lib and upstreams changes from pub_lib to lib.

2022-01-24  David R Newman  <drn@ecs.soton.ac.uk>

	Added merged set of functions for RDF URIs.

	Removes comments for config not in session.pl.

	Merged RDF URIs configuration into a single file.

2022-01-23  David R Newman  <drn@ecs.soton.ac.uk>

	Removes non longer implemented configuration settings.

	Adds show_timestamps_in_log config option to log.pl config files.

2022-01-22  David R Newman  <drn@ecs.soton.ac.uk>

	Moved skip_validation config to eprint_validate.pl

2022-01-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #193

2022-01-16  David R Newman  <drn@ecs.soton.ac.uk>

	Revert change for #188. Access must be a SubObject.

2022-01-13  David R Newman  <drn@ecs.soton.ac.uk>

	Hash of password stored, so exact password_maxlength is not important. 191 limit may wrongly imply plaintext.

	Reduce max password length to 191 in case using utf8mb4.

2022-01-12  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures password length validation cannot break if parameters undefined.

2022-01-12  John Salter  <j.salter@leeds.ac.uk>

	Issue #191 (#192)
	Correction to regex for views

2022-01-12  David R Newman  <drn@ecs.soton.ac.uk>

	Updates POD markup for Database and its sub-classes for #188.

2022-01-11  David R Newman  <drn@ecs.soton.ac.uk>

	Removes accidental duplicate render methods.

	Adds EPrints::DataObj::SAX::Handler to use list for EPrints.

	Updates POD markup for System and its sub-classes for #188.

	Updates POD markup for Dataset, DataObj and its sub-classes for #188.

2022-01-07  David Newman  <drn@ecs.soton.ac.uk>

	Ensure $c->{cookie_domain} can still be set if $c->{host} is undef for HTTPS only.

2022-01-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #190

2021-12-27  David R Newman  <drn@ecs.soton.ac.uk>

	Adds function to check whether a dataset exists.

2021-12-20  David R Newman  <drn@ecs.soton.ac.uk>

	Allows page to be added to own wiki category where appropriate (e.g. EPrints::Citation).

2021-12-15  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #188 by updating/tidying POD for EPrints::Apache::*.

	Addresses #188 by fixing some issue with Pod2Wiki generator/submitter.

2021-12-11  David R Newman  <drn@ecs.soton.ac.uk>

	Removing EPrints::Apache::Beast as has unsupported dependencies.

2021-12-09  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed #183

	Fixes issue with #184 when trying to create new users.

2021-12-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #184

2021-12-01  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #186

2021-11-24  David R Newman  <drn@ecs.soton.ac.uk>

	Deals with Invalid XML characters in oai_dc and other OAI-PMH formats.

2021-11-19  David R Newman  <drn@ecs.soton.ac.uk>

	empty for date, int and time fields is 0 not ''.

	Allow distinctby in searches if fields are sub/super classes of each other.

	Implements #181 and ignore browse view values that have no alphanumeric characters.

	No need to mention MySQL in abort message as may be different DB type.

	Only apply mysql_enable_utf8=1 if dbdriver is mysql.

	Use EPrints::Time::iso_date rather than bodging around with EPrints::Time::utc_datetime.

2021-11-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #182

2021-11-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #180

2021-11-12  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Fix DOI import error handling (#179)
	Fix for both flavours of DOI imports DOI.pm and DOI_UNIXREF.pm.

2021-11-12  David R Newman  <drn@ecs.soton.ac.uk>

	Implements #177 for reindex, recommit, reorder, redo_thumbnails and redo_mime_type

2021-11-11  David R Newman  <drn@ecs.soton.ac.uk>

	Use has_phrase to check whether fieldhelp is set for get_describedby.

	Fixes #157

	Fixes #176 and adds error message

2021-11-10  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes side-issues from investigating #167

2021-11-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #174 by allowing uppercase in REGEX_VARNAME.

2021-11-03  David R Newman  <drn@ecs.soton.ac.uk>

	Switches to validate_email function as addendum to #172.

	For #171 use EPrints::Language's has_phrase rather than creating new function in EPrints::Repository.

2021-11-02  David R Newman  <drn@ecs.soton.ac.uk>

	Use default_value for compound sub-field if it is set and value is not.

	Adds high-resolution timestamps to database debug log lines.

	Fixes #173

	Fixes #172

2021-10-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo in fix for #171.

	Fixes #171 and adds EPrints::Repository::has_phrase.

2021-10-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #170

2021-10-15  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #164 by using user email as replyto not from.

2021-10-13  David R Newman  <drn@ecs.soton.ac.uk>

	Addendum to #169 to add phrase for TestEmail preamble.

2021-10-13  Edward Oakley  <47759261+fatchild@users.noreply.github.com>

	Test email multiple recipients & add missing phrase (#169)
	- Test email can now send to one or many recipients
	- There is a missing phrase error when trying to send a test email without entering an email address

2021-10-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #168

2021-09-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes failure in XHTML::tree unit test as result of #166.

2021-09-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #166 by adding ep_subj_title_[ID] and ep_subj_desc_[ID] to subject tree dt and dd elements.

	Implements #165 with expanded_subjects attribute for MetaField::Subject.

2021-09-10  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes bugs with #144.

2021-08-25  David R Newman  <drn@ecs.soton.ac.uk>

	Updates wiki page URL explaining how limit_names_shown works.

2021-08-15  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes journal autocomplete lookups if MySQL has ONLY_FULL_GROUP_BY enabled.

2021-08-10  David R Newman  <drn@ecs.soton.ac.uk>

	More comprehensive approach to avoiding unexpected fields being included in open-ended exports.

2021-08-03  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures all fields are added to revision files whilst excluding them from regular exports when export_as_xml is set.

	Use isVolativeVersion rather than isVersionOf to get derived versions of a document.

2021-08-02  David R Newman  <drn@ecs.soton.ac.uk>

	Moves license/copyright info so not to break __DATA__ import and fixes rand_abstract generation.

2021-07-30  John Salter  <j.salter@leeds.ac.uk>

	Allow custom list of fields for meta tags in summary pages (#161)

2021-07-27  David R Newman  <drn@ecs.soton.ac.uk>

	Deals with requests with text/* in accept header.

2021-07-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes issue with crafted links updating data objects using GET.

2021-07-19  David R Newman  <drn@ecs.soton.ac.uk>

	Adds function to get derived versions of a document and use to update all of their security fields. Fixes bug with change in secruty being cleared after commit.

2021-07-12  David R Newman  <drn@ecs.soton.ac.uk>

	Allows EPrints::System::proc_exists to work when SELinux enabled.

2021-06-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #156 anomaly with unordered fields.

2021-06-24  Alex Ball  <alex-ball@users.noreply.github.com>

	Add aria-labelledby and aria-describedby to Boolean menu (#155)
	This PR adds the aria-labelledby and aria-describedby attributes to option lists generated for Boolean fields where input_style is "menu".

2021-06-23  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #154 rendering issues for Multipart MetaField.

2021-06-23  Alex Ball  <alex-ball@users.noreply.github.com>

	Fix aria-describedby for one-itemref/dataobjref components (#153)
	* Add missing support for $one_field_component in Itemref
	
	Fix issue where MetaField::Itemref ignores $one_field_component, meaning an incorrect value for aria-describedby is applied when an Itemref is the only field in a component.
	
	* Add missing support for $one_field_component in Dataobjref
	
	Fix issue where MetaField::Dataobjref ignores $one_field_component, meaning an incorrect value for aria-describedby is applied when a Dataobjref is the only field in a component.

2021-06-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #152 and use of table-based attributes in now div element.

2021-06-16  John Salter  <j.salter@leeds.ac.uk>

	Update oai2 (#151)
	A deleted record may have a datestamp earlier than the earliest 'live' record.
	This will cause the OAI-PMH validation to fail when a request is made for records before the `earliestDatestamp`, which returns earlier deleted records.
	
	This change will make sure the datestamps of deleted records are also factored in to the `earliestDatestamp` element in the `Identify` response.

2021-06-08  David R Newman  <drn@ecs.soton.ac.uk>

	Various fixes to prevent bad filenames/formats being used or processed.

2021-06-04  David R Newman  <drn@ecs.soton.ac.uk>

	Add title phrase and warning if some how SetLang page is loaded and not redirected.  Allow referrer to also be a local path.  Use frontpage not home_page config option as default referrer if not otherwise set.

	Send localpath not uri to fix #150 as value is different for index pages.

2021-06-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes anomaly of #150.

2021-06-02  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes issue with original fix for #118 cookie issue.

2021-05-25  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures render_fileinfo always uses https URL if configured.

2021-05-23  David R Newman  <drn@ecs.soton.ac.uk>

	Ports improvements made in EPrints Services 3.4 site_lib.

2021-05-22  David R Newman  <drn@ecs.soton.ac.uk>

	Corrects typo in last commit fixing #149.

2021-05-21  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #149 to fix validation when date field also multiple.  Improves error message for failed validation.

2021-05-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typos in unit tests and updates way crypt_password is called by unit test.

	Fixes hack for importing BibTeX using IO::String to work with unit test.

	Fixes testing for whether id_number is set and defined in certain Export plugins.

2021-05-16  David R Newman  <drn@ecs.soton.ac.uk>

	Adds script to run unit tests with JUnit output.

2021-05-10  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #148 to ensure new dataset fields are added.

2021-04-30  David R Newman  <drn@ecs.soton.ac.uk>

	Updates dependencies for RPM and Deb packages.

2021-04-27  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes deprecated syntax for excluding flavours directory in core tarball build.

	Fixes bug with using deprecated POSIX::isdigit in Perl 5.26+

2021-04-25  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #145 by preventing (once) live items being destroyed, without special permission.

2021-04-24  David R Newman  <drn@ecs.soton.ac.uk>

	Updates README.pod links to HTTPS

2021-04-18  David R Newman  <drn@ecs.soton.ac.uk>

	Adds missing phrases and updates date of Accessibility report.

	Sets doi namespace for RDF exports.

	Updates Accessibility report and fixes HTML validation issue in Accessibility statement page.

	Fixes bug preventing getting export formats for file dataobj.

	Switches back to using rel_cgipath for BatchEdit query form.

	Switches to using real bazaar rather than bazaar_stub ingredient for zero flavour.

2021-04-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #144 by including currently selected undepositable subjects for standard component subjects fields.

2021-04-13  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #97 by tidying up use of URL and path config settings rather than introducing new ones.

2021-04-05  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #138 by restricting user input for new subject IDs.

2021-03-31  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed #143 by reading in uploaded BibTeX file and then sending BibTeX::Parser the string rather than the filehandle.

2021-03-30  David R Newman  <drn@ecs.soton.ac.uk>

	Further improves on #142 by also allowing file paths relative to the current working directory.

2021-03-29  David R Newman  <drn@ecs.soton.ac.uk>

	Better fixes #142 by working out if files have relative or absolute paths.  Also deals with phrases without refs or that point at undefined phrases.

	Better fixes #141 by allowing flavour to be specified.

2021-03-23  David R Newman  <drn@ecs.soton.ac.uk>

	Handles finding parent eprint if its record has been deleted.

	Fixes #139 by making id_number and id MetaField.

2021-03-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #138 allowing REST calls where '.' in subject ID.

2021-03-20  David R Newman  <drn@ecs.soton.ac.uk>

	Removed release candidate suffix from VERSION as breaks parsing.

	Changes position for items to ensure it always appears after logged in message.

2021-03-19  David R Newman  <drn@ecs.soton.ac.uk>

	Ups version to 3.4.3 and copyright year to 2021.

	Fixes typo in comment.

2021-03-18  David R Newman  <drn@ecs.soton.ac.uk>

	Avoids setting MetaField::Listing processor attributes if no datasetid is defined.

	Ensures logfile value is compatible for use in a HTML phrase.

	Provides mroe useful logging when field has invalid parameters.

	Better handles DOI not being set when parsing.

	Adds brief citation symlinks for MetaField and File data objects.

	Uses more appropriate Linked Data link.

	Fixes broken phrase edit JavaScript whilst maintaining and improving accessibility compliance.

	Adds/fixes various missing/typo-ed phrases.

2021-03-17  David R Newman  <drn@ecs.soton.ac.uk>

	Makes document hover preview position left/right configurable.

2021-03-16  David R Newman  <drn@ecs.soton.ac.uk>

	Updates year on copyright on where not copyright boilerplate on code.

	Improves positioning/styling of hover over preview images.

2021-03-11  David R Newman  <drn@ecs.soton.ac.uk>

	Applies requested changes to #134 pull request.

2021-03-11  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	continue previous fixes (#134)
	by using more REGEXP_ANY as well as STDERR;
	insist on existence of core settings to prevent further actions;
	minor corrections/simplifications concerning printing as well as usage of blank/tabulator

2021-03-05  Don Cruickshank  <dgc@soton.ac.uk>

	Adds 'has_role' as an EPC function. (#133)
	This patch adds `has_role` as a new EPC function so that parts of a
	workflow can be enabled if the current user has a specific role.  This
	is generally applicable wherever EPC processing occurs.

2021-03-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes SMTP typos.

	Fixes #130, #131 and #132.

2021-02-27  David R Newman  <drn@ecs.soton.ac.uk>

	Retrospectively tweaks phrase changes in #129 pull request.

2021-02-27  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	some improvements for system.xml (#129)
	some additions and simplifications, minor corrections and blanks removal as well

2021-02-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #127 by forcing date_embargo to be set to a full date.

2021-02-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #128 by not processing HEAD requests for password resets.

2021-02-22  David R Newman  <drn@ecs.soton.ac.uk>

	Adds placeholders for missing phrases as a result of #103.

	Merges #124 with tidying up of namespace usage.

2021-02-19  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	typos removed (#125)

2021-02-19  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #97 by using preferred protocol (i.e. https) rather than protocol-relative URLs for export formats and appropriately elsewhere.

2021-02-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #123 by allowing ispublished to not override BibTeX/RIS export citation type.

2021-02-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes duplicate citation files.

2021-02-17  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	clearing of citations (doubles) (#122)
	* use 'universal part' of accessible summary_page
	
	'universal part' of pub_lib version could be used for general branch
	
	* no difference to general branch
	
	* no difference to general branch

2021-02-16  David R Newman  <drn@ecs.soton.ac.uk>

	Updated Accessibility report after latest test and updates roadmap schedule.

2021-02-16  EPrints Services  <support@eprints.org>

	Updates Xapian saved search warning to make accessibility compliant.

2021-02-15  David R Newman  <drn@ecs.soton.ac.uk>

	Adds missing reason phrase for RejectWithEmail

	Sets frontpage URL to https if securehost is set.

	Ensures readonly works for sets in compound/multiple fields and is accessibility compliant.

	Only allows reorder auto submit if configured to comply with accessibility by default.

2021-02-14  David R Newman  <drn@ecs.soton.ac.uk>

	Allows max files that can be expanded from a zip file to be configured.

	Fixes #116 and tidies up code indenting.

	Fixes login protection check to not fallover when target is a path.

2021-02-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes wrong mapping for BibTex techreport monograph_type.

	Fixes #118 issue with eprints_lang cookie.

	Adds missing event queue help phrases.

	Removes pub_lib user_login config as functionally no different to lib equivalent.

2021-02-10  David R Newman  <drn@ecs.soton.ac.uk>

	Updates fix for eprints/eprints/issues/169.

2021-02-05  David R Newman  <drn@ecs.soton.ac.uk>

	Allows parse_string to temporarily modify options for parser to support RCE protection.

	Fixes RCE exploit by validating verb parameter for toolbox before eval.

2021-02-04  David R Newman  <drn@ecs.soton.ac.uk>

	Allow for dates not to be set in history search.

2021-02-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes XSS vulnerability for history search.

	Improves sanitisation for dataset dictionary to throw 422 unless dataset exists.

2021-02-03  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2021-02-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes XSS vulnerability for dataset dictionary.

2021-02-01  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	'typos'/confusion removed (#119)
	'graceful' restarts appropriately

2021-02-01  David R Newman  <drn@ecs.soton.ac.uk>

	Ensure parameter names for cal script cannot be used for XSS.

2021-01-31  David R Newman  <drn@ecs.soton.ac.uk>

	Improves error message for invalid parameter.

	Removes unneeded debug line.

	Sanitizes parameters passed to cal CGI script.

2021-01-29  David R Newman  <drn@ecs.soton.ac.uk>

	Modifies latex invocation to make more secure and specify output directory.

2021-01-29  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2021-01-29  David R Newman  <drn@ecs.soton.ac.uk>

	Removes unused latex2png and fixes LaTeX parsing so output directory must be specified.

2021-01-13  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	add policy hint in Thumbnails.pm's documentation (#117)
	arrest attention for lower level settings

2021-01-07  David R Newman  <drnecs.soton.ac.uk>

	Fixes #115.

2021-01-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #114 by imposing a configurable maximum password length.

2020-12-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes some typos in system phrases.

2020-12-18  David R Newman  <drn@ecs.soton.ac.uk>

	Adds feature to allow class of key_tools toobar to be specified in configuration.

	Further improvements for customisation of key tools menu, summary pages and page indivualisation for CSS application.

2020-12-17  David R Newman  <drn@ecs.soton.ac.uk>

	Automatically submits form on search reorder change.  Adds support for onchange Javascript on options lists.

	Allows parts of summary pages to insert classes to making branding easier.

	Improves #111 by allow static pages to have a different page IDs.

2020-12-16  David R Newman  <drn@ecs.soton.ac.uk>

	Ensures protocol-relative URL implemented for #97 is not rendered that might confuse users.

2020-12-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #113 by advising repository admins to set organisation_name phrase as it used the Accessibility statement page.

2020-11-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo in code for #111.

2020-11-30  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2020-11-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #111 by allowing a pin to set the id or class attribute for a template HTML element.

2020-11-25  jb4  <jb4@ecs.soton.ac.uk>

	Scale lightbox popups on narrow screens or windows

	Add in data-context values making it easier to style search forms with css

2020-11-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #109 by cloning the DocumentFragment up front so it will still be available for subsequent use.

2020-11-11  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #51 (Accessibility) for single checkbox format of boolean MetaField.

	Adds eprints tmp directory to to .gitignore.

2020-10-28  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2020-10-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #107 by allowing Document fields in the EPrint Details tab to be configurable.

2020-10-27  John Salter  <j.salter@leeds.ac.uk>

	Generate message when max_items is reached for a view (#106)

2020-10-21  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #103 by allowing show_help field to be set for individual fields within a component.

2020-10-14  David R Newman  <drn@ecs.soton.ac.uk>

	Adds code to can_request_view_document to stop it preventing access to request a copy permitted documents if they are coversheeted.

2020-10-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes CSS issue with fieldset legends.

2020-10-12  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes typo with date validation for #93.

	Fixes #75 by catching parse errors with XML revision files.

2020-10-10  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses #74 by allowing generic filenames in format <fileid>.bin

2020-10-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #101 by setting SameSite in cookie for secure logged in and request copy sessions.

2020-10-07  David R Newman  <drn@ecs.soton.ac.uk>

	Adds some empty fieldhelp phrases for compound field sub-fields to save undefined phrase warnings in error logs.

	Fixes #93 by adding facility to use daterangepicker for date fields. Also adds validate function for dates (and datetimes).

2020-10-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #82 by adding basic default citation for files.

2020-10-03  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #52 by adding deprecation warning if anything other than LibXML is to be used.

2020-10-02  David R Newman  <drn@ecs.soton.ac.uk>

	Adds jquery ingredient to provide resources for functionality that needs it. Present but commented out in publications inc file.

2020-09-30  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #100 by setting document.date_embargo_retained when embargo lifted using value before change.

2020-09-29  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #100 by adding name and help phrases for document.date_embargo_retained.

	Fixes #100 with document.date_embargo_retained field.

2020-09-26  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #98.

	Fixes issuw with layout of user history.

2020-09-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #99 by setting binmode for STDOUT and STDERR to utf8.

2020-09-23  David R Newman  <drn@ecs.soton.ac.uk>

	Adds ability to limit xapian checks on eprints of certain status or statuses whilst extending default to check items or all statuses.

2020-09-07  David R Newman  <drn@ecs.soton.ac.uk>

	Tidied up and made consistent security.pl for lib and pub_lib.

2020-09-04  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #97 allows EPrint and Document get_url to specify protocol or use protocol-relative by default.

	Improves #97 by adding pr_url and pr_cgiurl protocol relative URLs and appropriately uses these or rel_path.

2020-08-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes broken link on default 401 error page.

	Improves #96 by allowing hours since last reset request to be customised.

	Improves #95 by using EPrints::Time::human_time rather than rfc822_datetime in locked message.

	Improvement to #95 by adding descriptions for new fields to User DataObj.

2020-08-29  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #95 by temporarily locking accounts after too many failed login attempts.

	Improves #54. Fixes Accessibility issues in EPrint import forms and adds XML import form to Accessibility report tests.

2020-08-28  David R Newman  <drn@ecs.soton.ac.uk>

	Improves #51. Adds appropriate id attribute for element that ARIA labels MetaField::Search for Accessibility.

	Fixes typo in system phrases file.

	Fixes #91 to not export contact_email address by default for better GDPR.

	Fixes #90 by providing function for comparing EPrints versions.

	Fixes #92 so JSON export now respects export_as_xml in compound fields.

2020-08-26  David R Newman  <drn@ecs.soton.ac.uk>

	Addresses issue with import pages created by Accessibility improvements.

2020-08-25  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #94 by unsetting empty string values in Compound MetaField subfields.

2020-08-16  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #89. render_path attribute specifies whether you want the subject full path or not.

2020-08-15  Alex Ball  <alex-ball@users.noreply.github.com>

	Re-enable support for compound non-multiple metafields (#84)
	If a field is defined as compound but not multiple, attempting to render
	the details for the item would trigger an error "Not an ARRAY reference
	at /opt/eprints3/perl_lib/EPrints/MetaField/Compound.pm line 128" since
	the value is dereferenced to an array (@{$value}) as a fix for issue
	
	This PR extends the fix so that it also works for non-multiple fields,
	where $value is a straightforward hashref.

2020-08-15  David R Newman  <drn@ecs.soton.ac.uk>

	Implements #81 by turning text red and bold if over word limit.

2020-08-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes Accessibility issue with BatchEdit page and added it to Accessibility report.

	Changes to address Accessibility with backend admin and misc. pages.  Also updated report to reflect improved Accessibility.

2020-08-10  David R Newman  <drn@ecs.soton.ac.uk>

	Deals gracefully if parent of History DataObj is not a EPrints::List when producing results from history search.

	Updated eprint issue citation to use divs rather than tr and td elements.

2020-07-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed issue with poor formatting on user search results as a result of earlier Accessibility changes.

2020-07-28  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #86.  Do not change access code and warn if request has already been approved.

2020-07-17  David R Newman  <drn@ecs.soton.ac.uk>

	Re-added site_lib addition to @INC as needed so it can override core modules.

2020-07-16  David R Newman  <drn@ecs.soton.ac.uk>

	No 'v' needed in version_long config option.

2020-07-16  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2020-07-16  David R Newman  <drn@ecs.soton.ac.uk>

	Added missing v to version_long attribute.

2020-07-13  David R Newman  <drn@ecs.soton.ac.uk>

	Changed control metadata to reflect thatit is 3.4

2020-07-11  David R Newman  <drn@ecs.soton.ac.uk>

	Various tweaks to the build configs for DEB and RPM packages.

2020-07-10  David R Newman  <drn@ecs.soton.ac.uk>

	Evaluate document access to avoid accidental access.  Warn if can_request_view_document will break access check.

	Added missing phrase when using View Configuration page.

	Updated version number for zero and publication flavours and version alias for publication flavour.

	Better fixes #83 by not applying csrf_token to GET forms.

2020-07-08  David R Newman  <drn@ecs.soton.ac.uk>

	Use rel_cgipath to ensure links to plugins in menus, etc. use same (HTTP or HTTPS) protocol.

	Fixes #83. csrf_token in form params should not prompt automatic search.

2020-07-06  David R Newman  <drn@ecs.soton.ac.uk>

	Remove missing browse views links from Zero template.

2020-07-06  David R Newman  <drm@ecs.soton.ac.uk>

	Remove missing browse views links from Zero template.

	Updates messages about Accessibility report to make clear it is for the publications flavour.  Adds missing phrase for Manage MetaFields page.

	Updates link to OpenDOAR policy building for zero flavour.

	Updates link to OpenDOAR policy building.

	Fixes broken documentation link on newly created repository homepages.

2020-07-02  David R Newman  <drn@ecs.soton.ac.uk>

	Moved TestEmail back to perl_lib as this is a generic rather than publication flavour specific plugin.

	Fixes #79 as original pull request. Also updates pub_lib version to use class rather than inline style.

2020-07-01  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #79 in a more comprehensive way without changing other aspects of type=table_row for citations.

	Amends #80 as v2.sherpa.ac.uk will become sherpa.ac.uk after 31st July.

	Fixes #80 by updating Sherpa Romeo link in EPrint workflow upload stage.

2020-06-25  David R Newman  <drn@ecs.soton.ac.uk>

	Make RemoveWithEmail button appearance consistent with Remove.

	Script for generating sitemap for use with Google Search Console and similar tools.

2020-06-24  David R Newman  <drn@ecs.soton.ac.uk>

	Switched to using rel_path rather than http_url on DataObj::EPrint fileinfo and DataObj::Document get_url calls.

2020-06-24  Alex Ball  <alex-ball@users.noreply.github.com>

	Make home link in default page template link to homepage (#78)
	This change ensures that when $config{rel_path} is the empty string (as it is on a fresh Zero flavour installation), the home page link resolves to the home page rather than the current page.

	Fix syntax error in summary_page.xml (#77)
	Fixes error "Failed to parse XML file: /opt/eprints3/lib/citations/eprint/summary_page.xml: Entity: line 36: parser error : Opening and ending tag mismatch: td line 0 and a".

2020-06-23  David R Newman  <drn@ecs.soton.ac.uk>

	Improvements to Itemref MetaField to help replicate old Userid MetaField functionality.

	Add safeguard to make_name_orderkey in case it is called by a non-compound field.

	CSS/HTML tweaks and added missing license/copyright boilerplate.

2020-06-21  David R Newman  <drn@ecs.soton.ac.uk>

	Upped version number to 3.4.2 in preparation for this full release. Updated copyright notice to 2020. Updated DEB dependencies.

	Implements #71 by providing a bespoke render_value function for names to limit number displayed.

2020-06-18  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #72.  Adds HTTPS support for SWORD Deposit Client.

2020-06-17  David R Newman  <drn@ecs.soton.ac.uk>

	Replace option list elements HTML style attributes with classes and add appropriate CSS.

2020-06-13  David R Newman  <drn@ecs.soton.ac.uk>

	Removed MetaField Userid as better implemented using Itemref with user datasetid.

2020-06-12  David R Newman  <drn@ecs.soton.ac.uk>

	Added Longtext_counter MetaField to allow fields to have dynamic word counts.

	Added Userid MetaField to make it easier to reference another EPrints user.

2020-06-09  David R Newman  <drn@ecs.soton.ac.uk>

	Add Regenrate Citations button to Admin pages if citation caching is enabled.

	Allow user-defined custom handlers for integration with third party applications.

2020-06-08  David R Newman  <drn@ecs.soton.ac.uk>

	EPrints::Sword::Utils is needed by Pure's PDA handler so EPrints::Apache::Sword is also required so re-adding after removal in #47.

2020-06-06  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2020-06-06  David R Newman  <drn@ecs.soton.ac.uk>

	Tidy up adding of Sitemap line to robots.txt

2020-06-04  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed grammatical error with comments for miscellaneous pages in Accessibility report.

	Allow need for ReCAPTCHA to be ignored for specific countries.  Requires Geo::IP Perl module and data file.

	Retested Accessibility and updated the report.

2020-06-03  David R Newman  <drn@ecs.soton.ac.uk>

	Added LaTeX::ToUnidecode module as needed by updated BibTeX::Parser::Entry in codebase.  Updated LICENSE file for BibTeX.

2020-06-02  David R Newman  <drn@ecs.soton.ac.uk>

	Fix CSRF protection for adding new phrases and switch to generic JS function for looking up GET header variables.

	Remove no longer required debug line.

	Small fix for CSS on editorial permissions type field.

	Added loginticket to the data objects that are excluded from citation caching.

	Fixes #68. get_tables call should only return tables from current repository's database.

2020-06-01  David R Newman  <drn@ecs.soton.ac.uk>

	Added default file workflow so files can be viewed through Manage record.

	Fixes 67 by amending edit phrases JS and added Repository function for generating CSRF tokens.

	Fixes typo in input form generation originally modified to imporve Accessibility.

	Fixes #66

	Small tweaks to SPECIAL_CHAR_MAPPING for BibTeX export and update 3rd-party BibTex::Parser module.

	Add excluded styles to defaultcfg_zero citation caching configuration.

	Made make_orderkey_ignore_extras into a function variable save warning about redefinition during epadmin create.

2020-05-31  David R Newman  <drn@ecs.soton.a.c.uk>

	Fixes #65 by providing exclusions for citation styles from caching. In this case the result citation style.

2020-05-31  David R Newman  <drn@ecs.soton.ac.uk>

	preparing_static_pages still needed to control rendering of 'Edit page phrases' menu link. Fixes #49.

2020-05-30  David Newman  <drn@ecs.soton.ac.uk>

	Fixes #36

2020-05-30  David R Newman  <drn@ecs.soton.ac.uk>

	Add get_item user-defined method and unset regexp if fromform parameter is set. Fixes #48.

	Update README.pod
	Updated faculty name in README address.

	Corrected typo that fixes #63. Map Combining Diacritical Marks and Dotted Circle to empty string for indexing fixes #64.

2020-05-29  David R Newman  <drn@ecs.soton.ac.uk>

	Use Content-Security-Policy to block malicious JavaScript in uploaded files. Fixes #62.

2020-05-24  David R Newman  <drn@ecs.soton.ac.uk>

	Add keywords field and like_list search condition providing a proper means of adding and seerching on multi-word terms with high sensitivity and specifity.

2020-05-23  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed #57. Introduces case-insensitive ID MetaField and Like search condition to facilitate this. Apply new MetaField type to username field and Email type MetaFields.

2020-05-22  David R Newman  <drn@ecs.soton.ac.uk>

	Manage (most) page numbers with hyphens. Fixes #60.

2020-05-19  John Salter  <j.salter@leeds.ac.uk>

	Fixes #58
	This format was used in two modules, so this appeared to be the more natural resolution for #58.

2020-05-12  David R Newman  <drn@ecs.soton.ac.uk>

	Do not fuzzy match view ID. Fixes #55.

2020-05-11  David R Newman  <drn@ecs.soton.ac.uk>

	COLLATOR not defined to be used by view_sort_function for MetaField.

	Case-insensitive test for guessing document type by file extension. Fixes #54

2020-05-01  David R Newman  <drn@ecs.soton.ac.uk>

	Provide support for defining own sort function for a browse view.

2020-04-25  David R Newman  <drn@ecs.soton.ac.uk>

	Deal with special characters not already managed by TeX::Encode::BibTeX encoding. Fixes #53

2020-04-24  David R Newman  <drn@ecs.soton.ac.uk>

	Remove TeX::Encode::BibTeX and TeX::Encode:charmap, as they should now be provided by cpan TeX::Encode.

2020-04-19  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #41

2020-04-17  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #33. Removed remaining reference to preparing_static_pages.

	Fixes #50.\nCreate symlink for default_for_summary_page citation so it is cached separately.  Allow no_cache to be specified for individual citation generation, so that Simple and DC export generated citations as part of eprint_render do not cache the default citation without a citelink.

	Fixes #27 Removed Text::Unidecode and child modules as available in Debian and RHEL distributions.

2020-04-16  David R Newman  <drn@ecs.soton.ac.uk>

	Further fixes #24 removes all hard-coded references to site_lib.

	Fixes #23. Do not hard code site_lib include so it position can be specific in flavour inc file.

2020-04-15  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	pay attention to included macros (#17)

	extend the current mapping (#24)
	The proposed mapping is a result of our experience while using OCR: due to wrong language settings some individual characters from strange languages are used and could be healed by this setting (which could be extended by further mapping ...).
	The mapping of umlauts could be discussed, but should be consistent: Is the pronunciation essential, i.e. the usual habit? Or should the mapping the same as for other 'accents', i.e. just keeping the base character?

2020-04-15  David R Newman  <drn@ecs.soton.ac.uk>

	Properly fixes #47 by removing all references to EPrints::Apache::Sword and EPrints::Sword::Utils.

2020-04-15  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	switch to robust utf-8-export of 'author' (#25)
	given 'official_url' overwrites repoURL, output of IS[SB]N is added too

	improve exploit of date while pattern check (#26)
	input of IS[SB]N and DOI is added too

	correct header for 'Extras::render_related_url' (#31)

2020-04-15  David R Newman  <drn@ecs.soton.ac.uk>

	Better fixes #44 by reindexing eprint documents if security for a document has changed to/from public.

	Fixes #4 and improves handling by resetting matching failed events to waiting.

2020-04-15  John Salter  <j.salter@leeds.ac.uk>

	Consider document security when adding to index (#44)
	Don't add full-text index terms if the document isn't public.

2020-04-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #15 and also removes most explicit uses of /opt/eprints3 elsewhere.

2020-04-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #7

	Fixes #4

2020-03-30  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed home link on page template.

	Fixed typo in javascript.

2020-03-23  David R Newman  <drn@ecs.soton.ac.uk>

	Ensure that things do not break if 'host' config is not set.

	Provide formal ordervalue_basic for Name MetaField so is always consistent.

2020-03-23  Will Fyson  <rwf1v07@soton.ac.uk>

	Add CSS for ep_action_list as a div.

2020-03-23  Justin Bradley  <jb4@ecs.soton.ac.uk>

	Add support for DataObjs other than EPrints to have version history, achieved by extending existing code and adding RichDataObj which is then more capable for other DataObjs to derive from.

	Simple cgi script for embedding an html5 video in another page, with optional subtitles.

	Add a simple conversion routine to go from standard SRT subtitle files to VTT as preferred by HTML5.

	Add support for subtitles in lightbox videos, adds support for passing a DOM ID to lightbox so the block can be prerendered.

	Add a renderer for html5 video blocks which also hook in similarly named subtitle files.

	update the parameters used for convert and ffmpeg

2020-03-23  David R Newman  <drn4@ecs.soton.ac.uk>

	Updating to include checks of type and year facets and compatibility with both Ubuntu and RHEL OS.

2020-03-23  Justin Bradley  <jb4@ecs.soton.ac.uk>

	Read-only functionality for Set MetaFields.

2020-03-23  Will Fyson  <rwf1v07@soton.ac.uk>

	Adjust working of browse views when generating an ingredients/list view to not rely on a list parameter.

2020-03-23  Justin Bradley  <jb4@ecs.soton.ac.uk>

	set variables based on the user roles so they can be tested within the workflows.  Also fixed issue with return_to parameter not being followed.

	Add support for testing if one string contains another string, via run_contains

2020-03-23  Don Cruickshank  <dgc@ecs.soton.ac.uk>

	Added ability to disable the access table logger and provide an alternative logger.

2020-03-22  David R Newman  <drn@ecs.soton.ac.uk>

	Better support for read-only MetaFields.

2020-03-11  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #47

2020-03-07  David R Newman  <drn@ecs.soton.ac.uk>

	Improvements to DOI UNIXREF import plugin to support books and book sections.

2020-03-06  David R Newman  <drn@ecs.soton.ac.uk>

	Added new version of Import::DOI plugin that uses (UNIXREF) endpoint with richer metadata.

	Added PATCH functionality for the CRUD API to support incremental metadata updates.

2020-02-24  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #45

2020-02-06  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #43.

2020-02-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #42.

2020-01-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes issue with substr out of bounds if icon_url is broken.

2020-01-14  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #40.

2020-01-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #39

2020-01-08  EPrints Services  <support@eprints.org>

	Merge branch 'master' of https://github.com/eprints/eprints3.4

2020-01-08  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #38.

2019-12-22  gobfrey  <adam@adamfield.net>

	Correction to allow epadmin create_db to work (#37)
	MySQL 8.0 does not allow IDENTIFIED BY in GRANT PRIVILEGES statement so splitting off separate CREATE USER statement.

2019-12-20  David R Newman  <drn@ecs.soton.ac.uk>

	Completed first accessibility report and updated accessibility statement page and roadmap.  Various minor fixes to accessibility issues on public facing pages.

2019-12-16  David R Newman  <drn@ecs.soton.ac.uk>

	Various changes to ensure create account form is accessibility compliant.  Also a few tweaks to be deploy accessibility features in forms.

2019-12-08  David R Newman  <drn@ecs.soton.ac.uk>

	Various modifications to improve accessibility on public facing pages.

2019-12-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed accessibility issues with homepage reported by WAVE Chrome extension. Also fixed all generated messages, so they use divs rather than a table for improved accessibility.

2019-12-03  David R Newman  <drn@ecs.soton.ac.uk>

	Made default homepage return no accessibility issues according to the WAVE evaluation tool.

	Modification to static pages to improve accessibility with accompanying CSS changes.

	Improvements to accessibility page based on comparison with existing instances.

2019-12-02  David R Newman  <drn@ecs.soton.ac.uk>

	Adding initial (somewhat template) version of accessibility page. Also amended sizing for default CSS header tags to make their levels clearer on this template.

	Make epadmin create let you set an organisation name phrase.

2019-11-29  David R Newman  <drn@ecs.soton.ac.uk>

	Add 'brief' citation for event_queue that is same as default to avoid warning message in logs.

	Fixes #35. Exclude epm dataobjs from citation caching by default, Allow dataobjs to be excluded from citaton caching to be defined in config.

	Fixes #34 and adds other missing or erroneous phrases.

2019-11-25  David R Newman  <drn@ecs.soton.ac.uk>

	Removed reference to prepare_static_page as should no longer be needed.

	Ensure epadmin test can be run withot an archive specified even if a 00_flavour.pl only exists in an archive.

2019-11-20  David R Newman  <drn@ecs.soton.ac.uk>

	Merged phrases from pull requests into appropriate existing phrases files.

2019-11-20  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	enable multi-lingual utf-8 template with tooltips (#30)
	* enable multi-lingual utf-8 template with tooltips
	
	assuming appropriate lib/lang/en/phrases/template.xml
	
	* allow multi-lingual tooltips in default template
	
	assuming appropriate archives/repoID/cfg/templates/default.xml
	
	* Updated phrase names to be more consistent with existing phrases of a similar type
	
	* Updated phrase names to be consistent with those used in the template

	enable multi-lingual headings in EPrints workflow (#29)
	* enable multi-lingual headings
	
	assuming an appropriate phrase file
	
	* allows multi-lingual EPrints workflow
	
	assuming appropriate workflow.xml
	
	* publicationDetails-id corrected
	
	* Modified phrase names to be more consistent with existing phrases of a similar type
	
	* Update phrase names to match those used in workflow

	some new functions for ordering purpose added (#28)
	* some new functions for ordering purpose added
	
	do NOT forget to extend the appropriate metafield definition by
	make_single_value_orderkey => 'my_order_function'
	
	* Make ignoreExtras function name less generic
	
	* Change config function name to avoid confusion
	
	make_value_orderkey is the same name as the MetaField attribute and could cause confusion, so renamed to make_sanitised_value_orderkey.

2019-11-15  Pfiffikus  <2845742+Pfiffikus@users.noreply.github.com>

	allow/get site-wide flavour switch (#22)
	this could be useful for several sites of the same flavour hosted on one server

	increase robustness (#21)
	Ensure that if no part of a name is set can never lead to ", " being returned by make_name_string (or "Bloggs, " or ", Joe" for that matter). 

	proposal for better visibility (#20)
	for 'black on white'-terminals the current setting is hard to read

	switch to utf8-output (#19)
	otherwise you could get some 'Wide character in print' for BibTeX-output

	Author.pm: handle included curly braces correctly (#16)
	Fixes a typo and an oversight in a regex in BibTeX author parsing.

2019-08-05  gobfrey  <adam@adamfield.net>

	Update reset_password (#13)
	Rate limit reset password to prevent an attacker using the repository to script the sending of multiple emails to a repository user.

2019-08-05  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #14
	Changed to using http_cgiroot rather than http_root.

2019-07-26  gobfrey  <adam@adamfield.net>

	Update system.xml (#12)
	Adds phrase to notify users about rate limit of password resets.

2019-07-25  EPrints Services  <support@eprints.org>

	Fixes #11

2019-07-12  David R Newman  <drn@ecs.soton.ac.uk>

	Do not try to cache citations for subject DataObj.

2019-07-12  Don Cruickshank  <dgc@soton.ac.uk>

	Do not try to add subjects to the citation cache.

2019-07-12  David R Newman  <drn@ecs.soton.ac.uk>

	Change DataObj name from Citation to CitationCache to avoid any confusion.  Integrarated citation caching with generate/refresh views/abstracts.  Allow citations to turn of caching in XML markup.

2019-07-08  EPrints Services  <support@eprints.org>

	Fixes #10.

2019-05-31  David R Newman  <drn@ecs.soton.ac.uk>

	Provides caching for citations to speed up and reduce load on browse view generation.  Disabled by default.  Copy default_zero/cfg.d/citations.pl to local archive and set enabled=1 and run epadmin update

2019-05-22  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed pre-parse error that causes internal server error if feeds_conf is not defined.

2019-05-21  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #9

2019-05-09  David R Newman  <drn@ecs.soton.ac.uk>

	Fixes #8

2019-04-26  Alex Ball  <alex-ball@users.noreply.github.com>

	Apply correct class when opening collapsed trees with JS (#5)
	Fix issue where ep_js_init_dl_tree would add the wrong class to expanded dl tree elements. For example, a subject tree might be given the class "c32_tree_open" instead of the expected "ep_subjectinput_tree_open" (cf. subjectinput.css).

	Fix typo in Move.pm (#6)
	This fixes the ordering of action icons on the Review page.  The new ordering is more appropriate than the old ordering but may annoy users initially until they get use to the new ordering.

2019-04-09  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed typo in user login script.

	Ported pull requests from 3.3 for target URL on login protection and destroying other sessions on password change.

2019-04-05  David R Newman  <drn@ecs.soton.ac.uk>

	Added libjson-perl and libtex-encode-perl to DEB package dependencies

	Update debian/files to reflect new release

	Fixed bug with some generated URLs not being set correctly if configured for HTTPS everywhere.

	Fixed bug with Subject file export.

	Introduced uri_url so URIs for eprints need not change if site goes HTTPS everywhere.

2019-04-03  David R Newman  <drn@ecs.soton.ac.uk>

	Needed to add apache2 package to replace apache2-mpm-prefork dependency to make sure Apache is installed by Deb package.

	Removed dependencies on apache2-mpm-prefork, pdftk and libxml-libxslt-perl as they are either no longer available in Ubuntu 18.04 or for libxml-libxslt-perl cause Apache to segfault if run in mpm-event mode.

2019-04-01  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed typo in ScreenProcessor comment for CSRF and created pub_lib/defaultcfg/cfg.d/ folder to put csrf_protected.pl

2019-03-28  David R Newman  <drn@ecs.soton.ac.uk>

	Added CSRF token to forms when users are logged in.

2019-03-27  David R Newman  <drn@ecs.soton.ac.uk>

	Added include-binaries for help when building DEB source packages.

2019-03-13  David R Newman  <drn@ecs.soton.ac.uk>

	Fixed .gitignore files to ensure var directory is present but its contents ignored.

2019-03-13  Martin Brändle  <mpbraendle@users.noreply.github.com>

	Update MODS.pm (#2)
	typo of ISO8601 format corrected

2019-03-13  David R Newman  <drn@ecs.soton.ac.uk>

	Removed licensing/copyright boilerplate inadvertently added to cgi Perl files.

	Added TeX::Encode to list of CPAN modules to install.

	Fixes #3 by removing TeX/Encode.pm

	Fixed issue found whilst adding boilerplate.  Set valid $VERSION. As can only be of the form vX.Y.Z where X, Y and Z are numbers.

	Merge branch 'master' of https://github.com/eprints/eprints3.4

	Updating version number and licensing/copyright boilerplate.

	Updating version number and licensin/copyright and boilerplate.

2019-03-04  EPrints Services  <support@eprints.org>

	All changes for producing 3.4.1 release of EPrints, in preparation for pre-release testing. Changes from 3.4.0
	    Minor bug and typo fixes and addition of missing phrases.
	    Ensure multi_param mthos is used if available.
	    Improved default rendering of history tab
	    Each part of the subjects hierarchy now a separate link
	    Fixed rendering off logged in user link as part of the login menu.
	    Added template field for DataObjs, so they can have a non-default display template.
	    Better HTML class/ID labelling to faciltate CSS styling.
	    Update CAPTCHA MetaFields to use ReCAPTCHAv2 by default.
	    Better management of dependencies between ingredients.
	    Allow searches to have their own titles defined directly rather than just constructed from the title phrase (e.g. Title matches 'test' AND Authors is 'Smith')
	    Added Javascript variable definitions for user ID, name and type so these can be used client side.
	    Enabled text indexing on set fields by default.
	    Allow leaf nodes (i.e. pages rather than menus) of browse views to use a different template to other nodes.
	    Added user role to give no (rather than all) editorial rights to an editor unless specified.
	    Allow latest items feeds to only be displayed if specified rather than dependent on values set for the export plugin itself.
	    Made configuration for side-wide HTTPS simpler.
	    Prevent default export of issues field even for admin export, as this field can get exponentially quite large and is rarely useful as part of a general export.
	    Fixed request processing so GET and HEAD requests get routed the same way.
	    Added basic history search functionality.
	    Colour space fix when generating thumbnails
	    Fix to ensure EPMC screen plugins have the super class plugin pre-loaded
	    Added registry line to /cgi/counter to list included paths for flavours, ingredients and otehr library directories.

	Changes ported from 3.3

	    Various typo fixes and additional documenting comments
	    Fixed 'on behalf of' fuinctionality for SWORD deposits.
	    Deal better with empty strings set for related_url_type.
	    Improved name searching with apostrophes, accented characters and similar.
	    Added ITF-8 compatibility for the DOI library
	    Checkout URL for logout on logged_in_as phrase
	    Added id attibute for ep_sr_compoment and ep_sr_none div elements to fix Prototype issue.
	    Fixed bug with RDF triples generation for bibo.
	    Simplified fallback logic for generated updated browse views.
	    Added default phrase for enpty linbks in view menus.
	    Fixed base URLs so https is used by default if ->{securehost} is set not if ->{host} is not.
	    Remove leading and trailing white space from uploaded files, so they are consistent with the database.
	    Added DOI library.
	    Added mysql_enable_utf8 to MySQL DSN.
	    Changed method for determining database index names to reduce the chances of them being too long for MySQL.
	    Allow hyperlinks to be added to document icons.
	    Add params to MetaField::render_search_value, so extended MetaField clases could make use of these.https://serviceswiki.eprints-hosting.org/index.php?title=3.4.1_Release&action=edit
	    Created a citation for a logged in user (e.g. in menu bar) so this is more easily customisable.
	    Allow for email black lists on request-a-copy.
	    Added render_value_function to EPScript API
	    Switched to using Perl JSON library to parse JSON / JavaScript strings.
	    Fixed generic invalid XML revision file generation when metadata includes unrecognised (to XML) characters.
	    Fixed issue with whitespace and buffer length when truncating the contents of a file for DataObj::File's characters method.
	    Aesthetic improvements to the history tab layout.
	    Hide full paths when running generate_static in quiet mode.
	    Added required type to return value for run_doc_size.
	    Ensured make_name_string can deal with single name people.
	    Give 'email' field same type as 'requester_email' for Request DataObjs
	    Added permanent redirect method to Apache::Rewrite
	    Pre-emptively strip extra slashes from redirect
	    Fixed bad regex in /cgi/search
	    Fixed Apache rewrite match for sitemap.
	    Captured error message in Event descriptions, so it can be displayed immediately and also set as the description value.
	    Fixed output error element when a badVerb is request for OAI.
	    Changed to using <tt> ratherthan <code> element on all default static pages.

2018-07-16  David R Newman  <drn@eprints1804b.ecs.soton.ac.uk>

	EPSERVICES-194: Fixed issues with EPrints 3.4 working on Ubuntu 18.04.

2018-05-03  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	Bugfix: up arrow causes multiple compound element on workflow disappear

2018-04-06  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	Adding directory structure

	Ensure request_doc form url uses same protocol as the page it's displayed on. rwf1v07

	Ensure /cgi/counter returns promptly by using max ID for access table. (drn)

2018-03-29  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	adding missing semi-colon

	update licenses for pub_lib/plugins/EPrints to 3.4.0

	update licenses for pub_lib/cfg.d to 3.4.0

	update licenses for ingredients to 3.4.0

	update licenses for lib/defaultcfg_zero scripts

	update licenses for lib/syscfg.d scripts

	update licenses for lib/cfg.d scripts

	update licenses for bin scripts

	update license text

	make the search button narrower

	fix button width

	fixed the history tab untidyness, button text overlapping, and the  warnning

2018-03-27  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	Eliminate varous error message

	Bugfix: Check if multi_param exist before calling it

	Bugfixes: eliminate various warning messages

2018-03-23  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	Bugfix: create the archive cfg.d dir if not exist.

	adding epindexer.in

	svn r13587 bugfix

2018-03-22  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	license text change

	automake change for building 3.4

2018-03-19  Jiadi Yao  <jy2e08@ecs.soton.ac.uk>

	3.4 Initial import
