Format: 1.8 Date: Fri, 27 Apr 2012 15:40:44 +0100 Source: eprints Binary: eprints Architecture: source all Version: 3.3.9 Distribution: unstable Urgency: low Maintainer: David Tarrant Changed-By: dct05r@ecs.soton.ac.uk Description: eprints - Content Management System for Information Archiving Changes: eprints (3.3.9) unstable; urgency=low . [Timothy David Brody ] * 3.3.9 Cowbell * [7635] Fixed searching via documents.* from the eprint dataset * [7636] Added unit test for documents.format join path * [7628] Fixed Edit Page failing when the page has a custom template, fixing #4041 * [7625] Bumped URI version to 1.60, which should fix issues with UTF-8 and query() for those using the bundled URI * [7459] Fixed authentication always being demanded for /id/ URLs * Fixed cgi/export for dataobjs (the call to CRUD) * [7618] Don't render titles for empty action lists * [7619] DataObj::permit() now checks for virtual dataset privileges e.g. permit("eprint/view") will also check permit("eprint/archive/view") * Tweaks to Screen::EPrint* to reduce the number of calls to permit() * [7616] Only allow owners & editors to EPrint::View an item (otherwise the user gets an unhelpful blank page), fixes regression introduced in r6557 * [7614] Use the system Unicode::Collate, which has been core since at least Perl 5.8.8 * [7611] Fixed tests/40_views writing to current directory and added tests to check whether files are being written to the correct location * [7609] Allow Digest::SHA::PurePerl (supplied) to be used whenever Digest::SHA is referenced * [7607] Refactored Time::iso_value() to take a value (more consistent) * Reworked POD for Date + Time * [7604] Added JSON to EPrints * cgi/ajax/phrase now accepts a JSON query to enable multiple phrases to be retrieved simultaneously * Tweaked Javascript EPrints API: s/CurrentRepository/currentRepository/ * [7602] Fixed Xapian missing the termgenerator if a remove happens before an add * 3.3.9 * [7596] Allow secure_auto.js, auto.js and auto.css to be named auto[-eprints version], which forces them to be updated at least when EPrints is upgraded * [7593] Fixes for Internet Explorer * Added support for Prototype.Browser.IE[6-9] to test for specific IE versions * [7594] Move workarounds higher in the load-order, so they're available to the higher-leve javascript * [7591] Use workflow stage titles from the base dataset (fixes missing name phrase for public_saved_search) * [7589] The parent of a SavedSearch is the userid * [7587] Queue files_modified once a file has finished uploading * Added additional debug lines for ./bin/indexer debug * [7583] Fixed regression in Database::dequeue_events not getting any events (allow_blank => 0) * Cleaned up some deprecated EPrints::Search->new() calls * [7581] Removed Apache::DBI, use DBI::connect_cached instead * [7579] Improved EPrints::Email error messages * [7577] Oops * [7575] Fixed regression in CRUD not supporting document relations under /id/document/ * [7573] Added privileges to view/export subjects to anybody * [7570] Added POD for Import/Export/Plugin * [7567] Fixed =items always being lowercased * Fixed =item list text contents in non-METHOD sections getting bullet points * Added support =for MediaWiki to embed arbitrary MediaWIki * Default eprint_status to 'inbox' * [7385] Added proper labels for atom:category * Use MetaField::Time::iso_value() to render ISO datetimes * Use "title" in preference to render_description() for atom:title * Added atom:published * Fixed sword: namespace missing on feeds * [7392] Render description if title is unavailable * [7563] Fixed /id/contents not showing SummaryPage in Web browsers * [7561] Fixed parse_media_range wrong array ref placement * r7494 for Export.pm * [7384] Removed redundant $session requirement * Missing bits from r7459 * Oops, missed bracket in previous commit * [7554] If no securehost then always supply the http host in URL * [7538] Firefox doesn't like NativeMethods being copied as a different attribute name * [7535] Added human_filesize() method, equivalent to EPrints::Utils::human_filesize() * [7536] Added 'EPrints' and 'EPrints.Repository' Javascript classes * Added EPrints.Repository.phrase() to retrieve a phrase (with pins) from the Web server * [7458] Missed file from r7456 * [7498] Fixed unknown constant error * [7388] Refactoured Apache::CRUD to be a class and (hopefully) made it easier to decipher * Added "upsert" privilege, which is to update or insert a record at a given identifier: PUT http://myrepo/id/eprint/23 [creates 23 if it doesn't already exist] * Add Subject::top() method to get the top of the current subject tree * Added unit test for CRUD/SWORD * Reworked atom:category to use EP_NS_DATA for eprint status, it's a core field after all * [7424] Added to Wiki POD, added descriptive text for using CRUD * [7456] Default MIME type to 'application/x-eprint-[plugin name]', to allow HTTP negotiation for all plugins (except where explicitly overridden) * [7471] Fixed PUTting an eprint update failing if the status is set on the new data * [7491] Fixed CRUD not allowing a destroy() when the user has eprint/destroy instead of eprint/buffer/destroy * [7494] Add "produce" parameter to Plugin::Export that allows multiple MIME types, when HTTP content-type negotiating * Plugin::Import/Plugin::Export now always include Plugin::mime_type() in 'accept'/'produce' respectively (and hence 'can_accept', 'can_produce') * SWORD service document now only shows advertised plugins that are within the user's scope (staff/all visibility) * [7495] Tweaks to Import/Export plugins MIME types. * [7496] Fixed regression in previous commit * [7531] Added support for Content-Range to CRUD PUT on file objects (existing files only) * Added DataObj::permit() method to test whether a privilege is available on an item * Storage plugins now take an optional $offset to "open_write", which causes the layer to open the existing file and seek to the given offset * Storage::store() and Storage::open_write() now take an optional $offset * [7534] Use 'X-Method' header or '_method' CGI for PUT/DELETE via POSTs (useful for AJAX) * [7537] Added support for drag & drop files onto the File UploadMethod, although needs (browser-specific) indication that this is possible * [7547] Fixed bug in DataObj::update() not creating multiple subdataobjs * [7545] If a sub-object fails on create_dataobj() include the parent object's id in the error message * Only show ITEM_PARSED in bin/import when --parse-only * Print ITEM_FAILED in bin/import when an item fails to import * [7395] If sub objects are passed to /id/eprint/23 upsert (PUT) then replace all the existing /contents * Return ATOM XML on PUT upsert * [7412] Fixed DefaultXML not passing in Handler (the processor handler) to DataObj * Re-implemented warning on a field being repeated in XML import * [7386] Added DataObj::update() utility method to safely update the values in a dataobj: $dataobj->update( { title => "Catch 22" } ); $dataobj->commit; * [7427] Re-implemented bin/import --update * [7540] Fixed BatchEdit - use "progressid" consistently, instead of progress_id and progressid * [7532] Fixed login_params not getting passed correctly to login, causing the login redirect to always go to Items * Avoid consuming POSTs when logging in via auth_cookie * [7528] Tweaked ImageMagick settings to hopefully fix grayed-out/black previews of PDFs * If noise > 1 print the executed statements from Convert::Thumbnails * [7520] Fixed attributesHash() under IE7 document model mode, which is the default for IE8/IE9 "compatibility" mode, maybe what causes #4032 * [7518] Follow symlinks in Plugin directories * [7511] Fixed PubmedXML import throwing an error on the top_level_node * show_stderr on Screen::Import now redirects all warnings/errors to the Apache log * Fixed a seg fault on XML::LibXML importing PubMed XML containing non-ASCII characters * [7509] Added trigger EP_TRIGGER_THUMBNAIL_TYPES to add extra thumbnail types * Added more trigger documentation * [7507] Fixed undefined warning in BibTeX::Parser::Entry::new() (patch from upstream) * [7505] trim_whitespace does not return anything useful * [7503] Added "trim-whitespace" attribute to to support old-style whitespace removal (WARNING! trim_whitespace() has known bugs) * [7497] Disable EPrints::XSLT if enable_libxml is false * [7499] Fixed XML::DOM NamedNodeMap error due to double-disposing the Screen plugin's title * [7492] Added DataObj::User::is_staff() method to test whether the user is a "staff"-type user (editor|admin) * [7488] Use the defaultlanguage for the Xapian stemmer #4034 * Added list of stop-words for Xapian indexing * Tweaked Xapian indexing to cache if Xapian should *not* be used, to avoid slowing down non-Xapian repositories * [7486] Index names as [given][family], instead of [given family] in Xapian * [7481] Removed "catch404" redirect, which appears to be impossible under Apache 2 (if it ever worked) * [7474] Fixed SET disappearing from searches (when used as a filter) * [7478] Some Import plugins (e.g. PubmedID) don't expect a BOM and will break if given it, instead set 'encoding' option to UTF-8 for imports via form text field, fixing #4035 * [7475] Restored EventQueue::new_from_hash(), although hidden. To retrieve a specific event after creation use a UUID! * [7468] Given up trying to back workflow backwards compatible, so instead throw a friendly error * [7462] ffprobe can output 'N/A' for duration, so ignore that * [7460] Added "public_saved_search" virtual dataset to allow saved searches to be viewed by anybody, fixing #4031 * Re-instated 'public' to the saved_search workflow * [7453] Use ffprobe instead of ffmpeg for identifying media file codecs * Search the system bin path for executables * [7451] Implemented EP_TRIGGER_BEGIN_REQUEST/EP_TRIGGER_END_REQUEST * [7449] Fixup ordervalues for repositories that regressed in 3.3.8 * [7447] Fixed regression in previous fix (audio_*/video_* are profiles, not flags!) * [7443] Actually implement "audio"/"video" switches on Convert::Thumbnails * [7436] Fixed new records not getting ordervalues * [7434] Fixed EPrint::Details erroring when there is no edit screen available * [7414] Refactored Database::create_table() to not take a DataSet argument, instead create_dataset_tables() takes care of creating auxillary tables (which is makes more sense) * Added FOREIGN KEY constraints between dataset auxiallary tables and the main table * Refactored Database::drop_table() to accept multiple tables * [7422] Fixed editorial alerts sending all eprints and not just 'review' * Fixed editorial alert email profile link (User::Edit redirects to Workflow::Edit) * Refactored User to remove deprecated functions * [7420] Fixed undef warning * [7416] [7415] Fixed regression in document icons not showing MIME type formats (application/zip) * [7415] Fixed regression in document icons not showing MIME type formats (application/zip) . [Timothy Miles-Board ] * [7523] Don't apply new simple search rendering if simple search has >1 search_field, fixing #4039 Checksums-Sha1: cca020b7400e6fc85aec3e239eaf28fd97200d28 1024 eprints_3.3.9.dsc 7ad0c81e9b7eba69a0e7418d69251e3f85d1b30f 2875491 eprints_3.3.9.tar.gz 455814375e1314580c5f52d03279707b330ccf65 2936426 eprints_3.3.9_all.deb Checksums-Sha256: 3c40583c76137284aeda6255f98080c5eaa0044de784885357dfb991ab6670c9 1024 eprints_3.3.9.dsc cfc90eeab3d0efe99ec65946772efa843ea52d47a7ae84d06bf3318158cea2de 2875491 eprints_3.3.9.tar.gz a512756d71357d39bef7fab665e1f37b56f4ed37de38e8c83545a26dfbbe5c3b 2936426 eprints_3.3.9_all.deb Files: f67430017b1bb7736bb7e9cae60cdc49 1024 web extra eprints_3.3.9.dsc df3857a694b7712f42514ff38442907c 2875491 web extra eprints_3.3.9.tar.gz 2f21e8f608af43166221e6351456fcec 2936426 web extra eprints_3.3.9_all.deb