Commit graph

1911 commits

Author SHA1 Message Date
Simon Kornblith
a5cdfc2cef Use arrow panel for "Add Citation by Identifier" 2011-07-24 17:41:48 +00:00
Simon Kornblith
7845588291 Fix handling of errors when no message is returned 2011-07-24 17:41:00 +00:00
Simon Kornblith
ff304bd7be Fix IPC pipe closing on Fx 3.6 (again) 2011-07-24 16:27:42 +00:00
Dan Stillman
ddca12ba26 Match only books by ISBN, since book sections shouldn't be merged 2011-07-22 22:41:42 +00:00
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
Simon Kornblith
e945b84b5f Backing out r9930, as it causes serious issues on Windows 2011-07-22 07:09:40 +00:00
Simon Kornblith
68cbef118f Rounded add citation dialog 2011-07-22 07:05:08 +00:00
Simon Kornblith
1650af161a Use ctypes to bring only dialog to foreground, and not the rest of Firefox, on OS X 2011-07-22 01:45:40 +00:00
Simon Kornblith
89fc597aa4 nsIFile.isSpecial() is not implemented on Fx 3.6, but we can still use nsIFile.isFile() to determine whether or not this is a pipe. Ugh. 2011-07-21 23:01:13 +00:00
Simon Kornblith
63db2a4aaa Remove unnecessary lastUpdated optimization in translator regexp, allowing lastUpdated to be anywhere in the JSON in connector too 2011-07-21 19:29:32 +00:00
Dan Stillman
7b469e3d6f Remove unnecessary lastUpdated optimization in translator regexp, allowing lastUpdated to be anywhere in the JSON 2011-07-21 19:16:19 +00:00
Simon Kornblith
491c44c74c Don't append browserSupport when saving if it doesn't exist, since it's unnecessary and screws things up 2011-07-21 18:42:26 +00:00
Simon Kornblith
3611a4ea30 - Show "via Zotero Standalone" in tooltip for translators that use Zotero Standalone
- Don't write out all the charsets while loading the charset menu
2011-07-21 04:08:49 +00:00
Simon Kornblith
6a8be039d0 Revert to throwing parse errors as non-string 2011-07-20 21:55:50 +00:00
Simon Kornblith
936069165b Fix reporting of error line numbers 2011-07-20 21:53:38 +00:00
Simon Kornblith
7a34d09f58 Show actual error message as a string as well 2011-07-20 21:29:21 +00:00
Simon Kornblith
5235dcfa9f Show error messsage on parse error 2011-07-20 21:27:48 +00:00
Simon Kornblith
d502de2981 Eventually clear out defunct "pipes" (which are actually plain files that get polled because of concurrency issues) created by Fx 3.6 2011-07-20 19:25:39 +00:00
Simon Kornblith
cd4f9e7235 Save application/xhtml+xml using WebPageDump
Fixes http://forums.zotero.org/discussion/18808/bug-snapshot-of-page-produces-xml-parsing-error/
2011-07-20 13:31:18 +00:00
Simon Kornblith
94a42524e7 Use "exports" instead of "Export" for exported properties, in line with the CommonJS spec 2011-07-20 04:39:38 +00:00
Simon Kornblith
afcf0ff712 Update to citeproc-js 1.0.195 2011-07-20 04:26:18 +00:00
Simon Kornblith
122eb38d29 Fix charset menu under Zotero Standalone 2011-07-20 04:23:01 +00:00
Simon Kornblith
3e26c36b69 Use Zotero.startupError for connector-related errors and use the DB busy error if Zotero switched to
connector mode and then couldn't contact the connector.
2011-07-20 03:48:17 +00:00
Simon Kornblith
c24aad3af4 Add incompatible version message to Firefox 2011-07-20 03:35:21 +00:00
Simon Kornblith
64b4d3fd47 - Add copyright notice to some files where it was missing
- Move progress window code to separate file
- Merge connector_debug.js and connector.js
2011-07-20 03:22:43 +00:00
Simon Kornblith
bd1d298ee9 Fix a strict mode warning 2011-07-20 03:12:31 +00:00
Simon Kornblith
c6b30b94e4 Fix error on failure to open DB (broken since megacommit) 2011-07-20 03:07:07 +00:00
Simon Kornblith
ea02f39f3e Bring standalone to foreground before issuing incompatible version warning, at least on OS X 2011-07-19 22:23:55 +00:00
Simon Kornblith
4e0da80afc Show incompatible version dialog in Standalone if connector is outdated 2011-07-19 22:21:19 +00:00
Simon Kornblith
4dcaf2907f API version checking 2011-07-19 21:57:32 +00:00
Simon Kornblith
4067a1b820 Fix cookie sandboxing in connector 2011-07-19 03:52:02 +00:00
Simon Kornblith
a4bcc4244c Don't save tests in JSON, since they aren't particularly useful to us 2011-07-18 22:19:43 +00:00
Simon Kornblith
b6c8fb4483 Make debug messages a little nicer 2011-07-18 22:11:40 +00:00
Simon Kornblith
2cd8ac04e2 Stringify invalid objects when saving items 2011-07-18 21:57:15 +00:00
Simon Kornblith
ce1b3e099a Only call callback once 2011-07-18 21:37:38 +00:00
Simon Kornblith
e7d5f31d04 Restore ability to run multiple translator tests simultaneously 2011-07-18 21:33:55 +00:00
Simon Kornblith
9f218caf75 - Ability to serialize and reload translator tests from translator tester (addresses #1842, Translator unit test automation)
- Fix a spacing issue in preferences
2011-07-18 21:14:51 +00:00
Simon Kornblith
59066e40b7 Don't add Access-Control-Allow-Origin headers to Safari 2011-07-18 20:51:14 +00:00
Simon Kornblith
4c9b5935e8 - Improvements to server.js for translation-server
- Optimizations. The biggest of these is to simplify our mechanism of wrapping functions for Fx 4+, which gives us roughly a 3x speed boost in RIS import. However, zotero-node is still ~20% faster than translation-server, and RDF import/export may still be too slow for very large numbers of references. A large part of the RDF overhead seems to come from the number of function calls we make, which numbers in the hundreds of thousands for a 2.5 MB file.
2011-07-16 20:47:17 +00:00
Simon Kornblith
55c331e68b Don't say anything when async processes are incremented or decremented 2011-07-14 19:19:08 +00:00
Simon Kornblith
6fabce1d80 Remove unused code 2011-07-14 15:01:51 +00:00
Dan Stillman
066cae3dbb Include query in db parameter errors 2011-07-14 14:19:16 +00:00
Simon Kornblith
06acd954df No need to notify us that an event listener is being added 2011-07-14 00:01:14 +00:00
Simon Kornblith
9adbf332e3 Streamline browser.js and fix ZoteroItemUpdated event 2011-07-13 23:56:37 +00:00
Simon Kornblith
59459df0ff Don't pop up a message when running conflicting Zotero versions simultaneously 2011-07-13 21:19:15 +00:00
Dan Stillman
70371a868b Work around ellipsis-mangling bug in Firefox 2011-07-13 21:18:32 +00:00
Simon Kornblith
971dd5c69c Don't open a new integration pipe if there is already an integration pipe open. Fixes hangs on shutdown after launching multiple Zotero instances. 2011-07-13 16:41:00 +00:00
Simon Kornblith
ff90005ed2 Fix breakage from r9839 2011-07-13 03:06:00 +00:00
Simon Kornblith
e0a73db0db Fix translation with unsupported translators via Zotero Standalone (broken by r9791) 2011-07-13 01:47:50 +00:00
Dan Stillman
347c86b85a Proper ellipsis in Zotero.Utilities.ellipsize() 2011-07-12 16:40:23 +00:00