Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research sources.
Go to file
Dan Stillman 56c7afc47e Duplicate detection:
- Adds a per-library "Duplicate Items" virtual search to the source list -- shows up by default for "My Library" but can be added to and removed from all libraries
- Current matching algorithm is very basic: finds exact title matches (after normalizing case/diacritics/punctuation/spacing) and DOI/ISBN matches (untested)
- In duplicates view, sets are selected automatically; in other views, duplicate items can be selected manually and the merge interface can be brought up with "Merge Items" in the context menu
- Can select a master item and individual fields to merge from other versions
- Word processor integration code will automatically find mapped replacements and update documents with new item keys

Possible future improvements:

- Improved detection algorithms
- UI tweaks
- Currently if any items differ, all available versions will be shown as master item options, even if only one item is different; probably the earliest equivalent item should be shown for each distinct version
- Caching of results for performance
- Confidence scale
- Creator version selection (currently the creators from the chosen master item are kept)
- Merging of matching child items
- Better sorting of duplicates if not clustered together by the selected sort column
- Relation path compression when merging items that are already mapped to previously removed duplicates

Other changes in this commit:

- Don't show Trash in word processor integration windows
- Consider items in trash to be missing in word processor documents
- Selection of special views (Trash, Unfiled, Duplicates) is now restored properly in new windows
- Disabled field transform context menu when item isn't editable
- Left/right arrow now expands/collapses all selected items instead of just the last-selected row
- Relation deletions are now synced
- The same items row is now reselected after item deletion
- (dev) Zotero.Item.getNotes(), Zotero.Item.getAttachments(), and Zotero.Item.getTags() now return empty arrays rather than FALSE if no matches -- tests on those return values in third-party code will need to be changed
- (dev) New function Zotero.Utilities.removeDiacritics(str, lowercaseOnly) -- could be used to generate ASCII BibTeX keys
- (dev) New 'tempTable' search condition can take a table to join against -- useful for implementing virtual source lists
- (dev) Significant UI code cleanup
- (dev) Moved all item pane content into itemPane.xul
- Probably various other things


Needless to say, this needs testing.
2011-07-22 21:24:38 +00:00
chrome Duplicate detection: 2011-07-22 21:24:38 +00:00
components Duplicate detection: 2011-07-22 21:24:38 +00:00
defaults/preferences - Closes #1832, Connectors should be able to retrieve translator data and code from server in the absence of Zotero Standalone 2011-06-30 01:08:30 +00:00
scripts Adds rudimentary Zeroconf support to Zotero (a.k.a. "Z(ot)eroconf") 2008-06-03 05:26:30 +00:00
styles Add Vancouver as default style (which it already was via repo) 2009-04-16 10:13:48 +00:00
translators Move deleted.txt to translators directory 2011-07-07 18:43:34 +00:00
chrome.manifest Move command line handler to zotero-service.js so that it will have access to zContext even before Zotero is finished initializing. This is necessary for automatic connector switching on Windows. 2011-07-02 22:04:04 +00:00
COPYING Switch client code license to Affero GPL version 3 2011-05-18 18:34:22 +00:00
engines.json Add flexible locate menu, based on a (very heavily modified) copy of the pubget patch. Documentation is forthcoming. 2011-02-09 03:22:06 +00:00
install.rdf Fx 6 compatibility for all but WinWord plugin, which is blocked by Mozilla bug 661910 2011-07-11 05:01:47 +00:00
repotime.txt Pushed PubMed 2011-04-25 18:03:44 +00:00
system.sql Duplicate detection: 2011-07-22 21:24:38 +00:00
triggers.sql Switch client code license to Affero GPL version 3 2011-05-18 18:34:22 +00:00
update.rdf Fx 6 compatibility for all but WinWord plugin, which is blocked by Mozilla bug 661910 2011-07-11 05:01:47 +00:00
userdata.sql Switch client code license to Affero GPL version 3 2011-05-18 18:34:22 +00:00