Commit graph

4312 commits

Author SHA1 Message Date
aurimasv
d9ab469bc8 Check network errors against SEC error set as well 2013-11-08 02:33:20 -06:00
Dan Stillman
f7fe9ab64b Better fix for merging items in unsynced libraries
Addresses a79872436
2013-11-08 03:09:34 -05:00
Dan Stillman
a798724366 Fix error merging items with relations in unsynced library 2013-11-08 03:08:03 -05:00
Dan Stillman
76da3e67fb Tweak the tree row height a bit on Windows 2013-11-08 02:57:09 -05:00
Dan Stillman
5079158772 Remove unnecessary 'return;' 2013-11-08 02:14:52 -05:00
aurimasv
e9f011ab57 Do not show SSL error message for other network errors 2013-11-07 23:48:55 -06:00
aurimasv
8c3cf11df1 Open update wizard in Standalone 2013-11-07 20:56:40 -06:00
aurimasv
8994961c85 Add "Check for Update" button to error alert when DB version is newer 2013-11-07 20:56:40 -06:00
Dan Stillman
331ef4ac34 Apply Fx25 tree-row fix to Windows only, and fix spacing there too
"height: auto" (from another extension's fix for this) actually caused
the bottoms of tree rows to be cut off on Windows (and at least on one
Linux installation with Chinese characters).
2013-11-07 03:23:55 -05:00
Simon Kornblith
77669b5c17 Update to citeproc-js 1.0.502 2013-11-06 12:10:29 -05:00
Dan Stillman
31c36c528c Don't send full-text content in read-only libraries 2013-11-06 11:32:23 -05:00
Dan Stillman
3c16eb2fb3 Update versions 2013-11-06 11:23:03 -05:00
Dan Stillman
92ef3d6c81 Fix error dragging items from My Library to group library 2013-11-06 11:16:58 -05:00
Simon Kornblith
48a852fb32 Bind fulltext shutdown listener to this 2013-11-05 23:22:28 -05:00
Dan Stillman
342e631beb Don't reindex downloaded full-text content if already up to date 2013-11-05 17:20:29 -05:00
Dan Stillman
21546cab88 Update versions, repotime, and submodules 2013-11-05 16:44:50 -05:00
Dan Stillman
9161237e90 Merge branch '4.0_fulltext_sync' into 4.0 2013-11-05 16:21:11 -05:00
Dan Stillman
a47bd95903 Localize full-text sync strings 2013-11-05 16:16:31 -05:00
Simon Kornblith
0b92ad0037 Modify behavior on Zotero Standalone launch to account for failure
- Close Zotero pane before database is closed prior to reload, instead
  of waiting until reload is complete
- Show an error message if Zotero Standalone is not accessible when it
  should be
2013-11-05 15:52:40 -05:00
Simon Kornblith
dd8c0ecf37 Make sure we broadcast lockReleased on shutdown
Previously a startup error could result in the database being opened
and closed with no lockReleased message
2013-11-05 15:20:48 -05:00
Dan Stillman
d1ef5431ac Back up database before disabling downgrade 2013-11-05 14:34:36 -05:00
Dan Stillman
0ac20d64a0 Cache Zotero.userID and Zotero.libraryID 2013-11-05 13:36:56 -05:00
Dan Stillman
91940e11ad "other computers" => "other linked devices" 2013-11-05 12:43:05 -05:00
Dan Stillman
95a880991d Blacklist some more messages from error reports 2013-11-05 12:41:37 -05:00
Dan Stillman
a3a7a1d0cf Add pref to disable full-text syncing, and prompt existing users on sync
FT sync is enabled by default for new users and configurable in the Sync
prefs.

Also disable downgrades once full-text sync is enabled, since otherwise
someone switching back and forth between old and new versions could miss
full-text content updates.
2013-11-05 05:04:51 -05:00
Simon Kornblith
d927d4148d Don't delete collection on partial import 2013-11-04 23:23:47 -05:00
Simon Kornblith
4ee5ab3453 Remove Zotero.wait() from Zotero.Collection.addItems
Since this is inside a transaction, it could potentially cause more
state check errors
2013-11-04 23:23:47 -05:00
Simon Kornblith
d842779cae Close transaction before updating progress indicator
Should fix #230
2013-11-04 23:23:47 -05:00
Aurimas Vinckevicius
3d1df82836 Don't attempt to select items that are not in the item tree 2013-11-04 14:15:57 -06:00
Dan Stillman
571dfc551c Fix colored tags in group libraries
Pressing the number keys was pulling in colored tags from "My Library".
2013-11-04 05:23:03 -05:00
Dan Stillman
0c3529170f Order by clientDateModified DESC when getting content to upload
This way content from newly added/modified items will get uploaded
before content from older items.
2013-11-04 04:36:39 -05:00
Dan Stillman
a89388e77a Better handling of maxLength and HTML
- Don't truncate before HTML conversion
- Correctly calculate indexed chars and total chars
- Move HTML conversion code into one function
2013-11-04 04:34:51 -05:00
Dan Stillman
0abd903917 Fix index rebuild 2013-11-04 01:53:29 -05:00
Dan Stillman
ccf2a05c49 Don't truncate HTML file content in full-text sync
Also write a cache file for HTML files at index time
2013-11-04 01:44:16 -05:00
Dan Stillman
62840f3b93 Full-text content syncing
Full-text content is now synced to the server and other clients. Up to
~500K of content is transferred with each sync, so multiple syncs may be
necessary. Downloaded content is written to temporary files and
processed on idle (currently 5 seconds), so synced content may not be
immediately available.

Performance will improve with API syncing and async DB in 4.1.

This also includes some other full-text tweaks, such as storing
text converted from HTML in cache files, which may speed up phrase
searching.
2013-11-03 19:14:10 -05:00
Dan Stillman
afd14ae4b9 Fix PDF tools prompt on pref window open if Search pane not yet loaded 2013-11-03 16:21:10 -05:00
Dan Stillman
6ea0ac2345 Don't try to index non-text files when importing from document
Also call the callback when importing PDFs from the document. I'm not
sure why this wasn't called before, but it seems like it should be.
2013-11-03 14:05:51 -05:00
Dan Stillman
05fef08a63 Store inter-group linked-item relations with target, not source, library
User may not have write access to source library
2013-10-28 23:35:28 -04:00
Simon Kornblith
d76a395a38 Merge pull request #396 from aurimasv/cleanISSN
Fix cleanISSN
2013-10-21 22:37:55 -07:00
Simon Kornblith
645ce6d623 Tweaks to #384
- Prefer btitle to title for OpenURL 1.0
- Remove unnecessary institution mapping (base-field mapped to publisher)
- Formatting fixes
2013-10-22 01:36:26 -04:00
adam3smith
9a39f6a203 add report to COinS export and add some import support 2013-10-22 01:34:44 -04:00
Dan Stillman
f44a56848e Fix "Open Documentation" button in WebDAV verification cert error dialog 2013-10-19 05:56:03 -04:00
Dan Stillman
52b95bfc03 Read 200 bytes instead of 128 in Zotero.File.getSample()
This allows Zotero to detect PDFs with more gibberish at the beginning.

https://forums.zotero.org/discussion/32550
2013-10-18 16:41:04 -04:00
Dan Stillman
1089856622 Closes #397, Support authenticated PAC setups in Standalone
Trigger a proxy authentication prompt at startup if a PAC file is
installed and one of a few randomly chosen big sites requires a proxy.

This also improves general proxy detection by not making a request
to S3 unless it would actually be proxied.
2013-10-17 20:03:06 -04:00
aurimasv
3ad2b4924d Fix cleanISSN 2013-10-14 23:51:08 -05:00
Dan Stillman
db43af33ac Fix "req is not defined" error message (which indicates a WebDAV error) 2013-10-12 02:54:28 -04:00
Dan Stillman
e457e5bdfe Show patents by issue date in timeline view 2013-10-06 23:57:40 -04:00
Dan Stillman
df9439f9a2 Don't fail during file upload if file doesn't yet exist 2013-10-06 23:48:49 -04:00
Simon Kornblith
94b50ca697 Abbreviate word pairs (e.g. New York -> N. Y.) 2013-09-19 23:33:07 -04:00
Aurimas Vinckevicius
84b6d8c5ee If abbreviation is same as key, it's still valid
See http://forums.zotero.org/discussion/32000/overriding-automatic-abbreviations/
2013-09-19 14:06:44 -05:00
Aurimas Vinckevicius
b680bcf375 Abbreviate plural forms of words same as singular 2013-09-18 00:47:28 -05:00
Aurimas Vinckevicius
7f7d78603a Use the longest abbreviation possible.
E.g. Fictional journal "Journal of Annunc Materials" (obviously annunc is not a real word)
Use "annunc-":"annunc." substitution instead of "annu-":"annu." resulting in "J. Annunc Mater." instead of "J. Annu. Mater."
2013-09-17 22:57:28 -05:00
Aurimas Vinckevicius
a55f9b624e Don't drop last word when abbreviating journal names 2013-09-17 21:52:10 -05:00
Aurimas Vinckevicius
6393c3bfe2 Look for abbreviations for longest possible match first 2013-09-17 21:41:34 -05:00
Dan Stillman
f510bd9d64 Debugging for failed file downloads 2013-09-09 16:47:15 -04:00
Dan Stillman
6c0be3426b Use async storage mtime checking in Fx24 on Windows
https://bugzilla.mozilla.org/show_bug.cgi?id=899436 was backported to 24
2013-09-05 16:36:15 -04:00
Dan Stillman
840790926b Fix merging of tags during sync conflict
If an item was added to a tag on one computer and another item was added
to the tag on a different computer, and then they both synced one of the
tags could be removed on the second computer to sync.
2013-09-04 17:53:11 -04:00
Dan Stillman
6eb354bf36 Fix cursor feedback for file drag-in on Linux, where we can set it 2013-09-03 04:49:02 -04:00
Dan Stillman
82769f0b9c Allow moving (instead of copying) files into Zotero
Cmd-drag on OS X, Shift on Windows and Linux

As requested in
https://forums.zotero.org/discussion/31717/delete-source-file-on-import/

Unfortunately due to https://bugzilla.mozilla.org/show_bug.cgi?id=911918
(and another issue on Windows) we can't show proper cursor feedback for
external file drags.
2013-09-03 04:25:35 -04:00
Dan Stillman
4d4d074ad9 Fix saving advanced search with no name
Addresses #379
2013-08-31 04:58:16 -04:00
Dan Stillman
94233108ae Fix saving advanced search
Fixes #379
2013-08-31 04:47:39 -04:00
Simon Kornblith
2f275a187c Fix path for translators/styles directories in symlinked dev Standalone build 2013-08-29 11:46:30 -04:00
Simon Kornblith
a5bc68bc17 Fix updating translators and styles from unpacked build 2013-08-28 22:06:28 -04:00
Dan Stillman
5a6e8cb65b Fix secondary function name 2013-08-27 17:13:50 -04:00
Simon Kornblith
ba32544c87 Don't call done handler multiple times on import
Broken by ff0f649a4d
2013-08-27 16:01:40 -04:00
Dan Stillman
ce62e7f29b Fix "Invalid sync state '4'" error 2013-08-27 14:26:29 -04:00
Dan Stillman
1be8cf743e Merge pull request #375 from gracile-fr/4.0
4.0 - Localization
2013-08-18 00:54:52 -07:00
Simon Kornblith
0c431e07ef Fix unnecessary reloading of session data
See https://forums.zotero.org/discussion/30740?page=1#Item_16
2013-08-17 17:43:39 -04:00
Simon Kornblith
ba0c33545f More typos 2013-08-16 17:56:10 -04:00
Simon Kornblith
70f04c3d8b Fix typos (thanks @aurimasv) 2013-08-16 17:53:36 -04:00
Dan Stillman
8e2de92ca8 Fix the Quick Copy site editor window 2013-08-16 16:28:23 -04:00
gracile-fr
f3137099bc Localize et al. in the middle pane
(Heromyth's PR #358, #360, #361)
2013-08-15 23:15:02 +02:00
gracile-fr
723e8a4e30 Localize Ctrl/Cmd-Shift in Prefs 2013-08-15 22:53:56 +02:00
gracile-fr
355b1fbc57 Localize Ctrl/Cmd-Shift in Prefs 2013-08-15 22:45:04 +02:00
Simon Kornblith
ff0f649a4d Call done handler after saving
Broken by dde09c54a2
2013-08-15 15:50:44 -04:00
Simon Kornblith
e35f254fa1 Use API v2 in connector, part 1 2013-08-15 15:43:24 -04:00
Simon Kornblith
71e7fde327 Return multiple items from Zotero.Utilities.itemToServerJSON() 2013-08-15 15:43:22 -04:00
Simon Kornblith
52a544850a Rename Zotero.ID.getKey() to Zotero.Utilites.generateObjectKey()
(To make it accessible to the connector)
2013-08-15 14:32:15 -04:00
Simon Kornblith
2e4f75a9f0 Rename Zotero.ID.getKey() to Zotero.Utilites.generateObjectKey()
(To make it accessible to the connector)
2013-08-15 14:31:03 -04:00
Simon Kornblith
14192059ce Fix innocuous "itemProgress is not defined" error 2013-08-15 13:59:43 -04:00
Simon Kornblith
dde09c54a2 Fix handling of errors when saving items to data store asynchronously 2013-08-15 13:47:03 -04:00
Dan Stillman
318e5b2dd6 Enable debug line for file sync 2013-08-14 10:51:05 -04:00
Dan Stillman
2dc8fc6912 Update versions 2013-08-09 11:50:10 -04:00
Simon Kornblith
a723c85999 Return a promise from Zotero.shutdown() 2013-08-09 11:11:01 -04:00
Simon Kornblith
8a8093028d Check if callback exists before calling 2013-08-09 11:00:55 -04:00
Simon Kornblith
2069b5b396 Fix switching in and out of connector mode
Broken by 9d3f55be51
2013-08-09 10:55:56 -04:00
Dan Stillman
8f0dac0eb4 Update version and styles 2013-08-08 15:24:47 -04:00
Dan Stillman
a954d94027 Add missing semicolon 2013-08-08 15:21:11 -04:00
Dan Stillman
d5fcde0612 Disable OS.File for file syncs on Windows <Fx25
stat.lastModificationDate returns the last access date
instead of the modification date due to bug
https://bugzilla.mozilla.org/show_bug.cgi?id=899436
2013-08-08 15:19:37 -04:00
Dan Stillman
84c5a1bffa Tweak error message for OS.File errors during file sync 2013-08-08 14:32:54 -04:00
Dan Stillman
c29720743a Fix file sync error in Gecko 23+ if local file path is too long 2013-08-08 14:31:53 -04:00
Dan Stillman
610017e4df Fix file sync error on Windows 2013-08-08 14:15:41 -04:00
Dan Stillman
4af73f4a52 Fix file sync error in Fx23+ for empty attachment paths
And fix reporting of non-OS.File file sync errors
2013-08-08 13:41:34 -04:00
Dan Stillman
8bdac7015b Focus title on shortcut key new item even if item type isn't changed 2013-08-07 20:28:17 -04:00
Simon Kornblith
e132787774 Move root check to before DB initialization 2013-08-07 18:32:40 -04:00
Simon Kornblith
0957f8de02 Merge branch 'zap-cache' into 4.0 2013-08-07 18:00:40 -04:00
Simon Kornblith
517ca6f342 Force quit after zapping cache files to prevent destroying prefs 2013-08-07 18:00:25 -04:00
Dan Stillman
2bd0019261 'let' is valid in XBL, just not in event attributes, I guess 2013-08-07 17:09:41 -04:00
Dan Stillman
a3375d540b Fix comment that broke 7572eebcd 2013-08-07 17:06:48 -04:00
Dan Stillman
7572eebcd1 Offer autocomplete of same creator for different creator types
If a creator exists on an item but is a different creator type than the
one being entered, show creator in autocomplete list.
2013-08-07 15:25:15 -04:00
Dan Stillman
39e92bacb3 Focus title field when creating new item via menu or shortcut key 2013-08-07 13:17:25 -04:00
Dan Stillman
9d3f55be51 Use async DB for autocomplete
This was probably hanging previously because I was passing a JS function for
onProgress, which apparently isn't allowed.
2013-08-07 11:01:12 -04:00
Dan Stillman
08296b06a5 Include libraryID in file sync debug message 2013-08-06 16:03:03 -04:00
Dan Stillman
b20a7a572c Disable some debug logging for file syncing 2013-08-06 16:02:49 -04:00
Dan Stillman
8b918b21ad Capitalize Q library in About pane 2013-08-06 15:49:45 -04:00
Dan Stillman
795211fb40 Focus Close button by default in About pane 2013-08-06 15:49:26 -04:00
Dan Stillman
5b09b1e2be Update submodules, repotime, and versions 2013-08-06 15:23:04 -04:00
Dan Stillman
97f662fe67 Fix note resetting in external note window during file syncing
https://forums.zotero.org/discussion/29008
2013-08-05 20:47:50 -04:00
Dan Stillman
675fde2f1a Use async I/O for attachment (blue dot) column file check in Fx23+ 2013-08-05 16:31:23 -04:00
Dan Stillman
f341bb1ae0 Fix error exporting linked HTML file
https://forums.zotero.org/discussion/29392/#Item_14
2013-08-04 23:30:28 -04:00
Dan Stillman
1267c4d659 Closes #77, Create linked files with drag and drop
The cursor effect doesn't work reliably anywhere other than on Linux,
but external files can now be linked instead of stored with
Cmd-Option-drag on OS X and Ctrl-Shift-drag on Win/Linux.
2013-08-03 18:08:09 -04:00
Dan Stillman
84d9963e14 File sync optimizations 2013-08-02 01:13:27 -04:00
Dan Stillman
e177e3e718 Optimize local file modification checks during file syncs
- On manual sync or the first auto-sync of a session, check all files
- During other auto-syncs, check only files previously modified or
  opened externally via Zotero (including Show File) within the last 3
  hours
- Every 3 hours, do a full check of all files even if it's an auto-sync
- Spin event loop during synchronous file checks to avoid hanging the UI
- Zotero.Sync.Runner.sync() now takes an options object (e.g.,
  options.background)

Todo:

- Provide feedback on last full check in sync icon tooltip?
- Auto-sync on app focus, if this speeds up syncs enough?
2013-08-02 00:45:26 -04:00
Dan Stillman
dc8998c5bc Add Firefox-wide shortcut (Ctrl/Cmd-Shift-S) for "Save to Zotero"
Also: Don't show Firefox-specific shortcut keys in Standalone prefs
2013-07-31 23:19:19 -04:00
Dan Stillman
f0c5c50bd4 Blacklist Firefox HealthReport errors 2013-07-30 15:48:53 -04:00
Dan Stillman
ec47a31000 Fix warning in Nightly about yield without a value 2013-07-29 02:26:09 -04:00
Dan Stillman
2736e7e6d1 Use Ctrl-Shift for all shortcuts on Windows/Linux instead of Ctrl-Alt
https://forums.zotero.org/discussion/25927/#Item_5
2013-07-28 20:18:24 -04:00
Simon Kornblith
670f272b32 Alter message on auto-update
Avoid ambiguously implying that Linux users should be running Zotero as
root, and tell them to fix the permissions on the Zotero executable instead.

See https://forums.zotero.org/discussion/31020/
2013-07-27 01:46:13 -04:00
Dan Stillman
b059b2abde Fix shortcut keys on Windows and Linux 2013-07-26 15:35:06 -04:00
Simon Kornblith
1055187c8b If Zotero is run as root, clobber the cache directory and show a warning 2013-07-25 00:47:38 -04:00
Dan Stillman
185c5a3a4d Perform sync file modification checks off the main thread in Firefox 23+
OS.File doesn't seem to work reliably before Firefox 23, so older
versions will continue to do mod time checking on the main thread.

Zotero.Sync.Storage.checkForUpdatedFiles() now returns a promise.
2013-07-22 20:41:37 -04:00
Dan Stillman
b9c2ea507d Add mode name to credentials-cached debug message 2013-07-22 20:39:20 -04:00
Dan Stillman
f85d25d1d1 Remove unused argument in Z.Sync.Storage.Mode.prototype.cacheCredentials 2013-07-22 20:37:39 -04:00
Dan Stillman
40f0de75d8 Separate out Zotero.Item._updateAttachmentStates() 2013-07-22 20:35:21 -04:00
Dan Stillman
4b280090fc Better debugging info for library errors 2013-07-22 20:31:52 -04:00
Dan Stillman
5806c53825 Evaluate test.js as JS 1.8 in Firefox 17 2013-07-22 20:30:45 -04:00
Dan Stillman
73b0bc67c5 Add Zotero.Item.libraryKey, to return libraryID and key ("0/ABCD2345") 2013-07-22 20:29:32 -04:00
Dan Stillman
828a2917c4 Add Zotero.platformVersion and Zotero.platformMajorVersion
platformVersion is a string that needs to be checked with
nsIVersionComparator. platformMajorVersion is an integer that can be
checked with > and < when the major Gecko version is enough.
2013-07-22 20:27:53 -04:00
Dan Stillman
e459020b66 Add asynchronous Zotero.Utilities.Internal.md5Async()
Also switch ZU.Internal.md5() to use the same binary->hex conversion
code, since I can no longer reproduce the problem I was having with it
before.
2013-07-22 20:27:40 -04:00
Dan Stillman
b075d91f9c Revert "Remove debug line"
This reverts commit a2249b9bee.
2013-07-22 03:16:40 -04:00
Dan Stillman
500c55bdd3 Revert "Revert "Extra debugging for file sync hangs on slow connections""
This reverts commit 4907489707.
2013-07-22 03:16:19 -04:00
Dan Stillman
a2249b9bee Remove debug line 2013-07-22 02:36:46 -04:00
Dan Stillman
4907489707 Revert "Extra debugging for file sync hangs on slow connections"
This reverts commit 46cce5a2bd.

Conflicts:
	chrome/content/zotero/xpcom/storage/streamListener.js
2013-07-22 02:35:53 -04:00
Simon Kornblith
67ad94c45f Update to citeproc-js 1.0.471 2013-07-22 01:46:20 -04:00
Dan Stillman
c722ec888f Remove hopefully unnecessary hack dating to Firefox 3.1 2013-07-17 18:56:33 -04:00
Dan Stillman
46cce5a2bd Extra debugging for file sync hangs on slow connections 2013-07-17 18:55:43 -04:00
Dan Stillman
8c6a9bfbf0 Add some debugging for a memory usage issue during file syncing 2013-07-17 18:03:00 -04:00
Dan Stillman
375f0774c0 Merge pull request #327 from aurimasv/dup-right-click
Allow right-click on multiple items in duplicate view. Closes #53
2013-07-16 00:32:15 -07:00
Dan Stillman
51cbf0c820 Fix spacing around Reindex Item icon on Windows 2013-07-16 03:19:44 -04:00
Dan Stillman
75d5d9f88d Add Publication Title to title/creator/year search
As requested by Simon
2013-07-15 19:55:18 -04:00
Simon Kornblith
b55f226900 Fix handling of multiple missing/corrupt citations when "No" is clicked 2013-07-13 16:04:24 -04:00
Simon Kornblith
d2166540c6 Zip as much as possible in ZSA without repacking omni.ja, part 1 2013-07-12 01:42:09 -04:00
Dan Stillman
59550167a7 Move TinyMCE into resource://
This fixes CSS in popups and probably other things.
2013-07-12 00:40:03 -04:00
Dan Stillman
7ec7039a9a Update repotime, submodules, renamed styles, and versions 2013-07-11 23:21:28 -04:00
Simon Kornblith
61fba0a788 Update to citeproc-js 1.0.470 2013-07-11 23:00:14 -04:00
Dan Stillman
1d09c85822 Avoid unnecessary scrollbar in sync error panel, and remove height hack 2013-07-08 21:09:39 -04:00
Dan Stillman
10e9c5e0b7 Restore ZFS quota warning
Possible that this hasn't shown since 4.0?
2013-07-08 20:13:47 -04:00
Dan Stillman
16327ddad6 Don't update Date Modified when syncing related items
This caused all items with related items to lose their Date Modified
when synced down.
2013-07-08 18:18:16 -04:00
Simon Kornblith
0a8990947c Update to citeproc-js 1.0.469 2013-07-03 00:40:35 -04:00
Dan Stillman
8e8bc15071 Closes #291, Default to last-used item type when creating item via
keyboard
2013-07-02 16:48:53 -04:00
Dan Stillman
30a0bbcca2 Fix conflict with Cmd-Shift-A, and probably other third-party shortcuts
The Zotero shortcut keys, and their event.preventDefault(), were bound
to keydown, so shortcuts bound to keypress were still be called. This
moves most of the shortcut handling code into the keypress handler.

Fixes #344
2013-07-02 02:43:53 -04:00
Dan Stillman
4d9191ccd8 Fixes #343, Add Item by Identifier textbox is truncated on second open 2013-06-30 01:46:50 -04:00
Dan Stillman
d1e2ea57a5 Maybe fix note overwriting with embedded images in notes
But given that I can't really reproduce it, this is more of a guess.
2013-06-28 15:26:23 -04:00
Simon Kornblith
85682dbb19 Remove field codes for empty bibliographies when refreshing
This happens when a user inserts a bibliography in the middle of a
paragraph and doesn't fully delete it.

Also remove unused code for deleting citations from the document.
2013-06-27 22:02:35 -04:00
Simon Kornblith
44bb1ad976 Ignore empty bibliography fields 2013-06-27 22:02:31 -04:00
Simon Kornblith
28355c5ab5 Fix error message when inserting a field in an unsupported location 2013-06-27 22:01:31 -04:00
Simon Kornblith
f0c2507b89 Anchor regex 2013-06-19 02:23:26 -04:00
Simon Kornblith
6f9ffe13e3 Don't change capitalization of unabbeviated words in journal titles
Fixes https://forums.zotero.org/discussion/30352/
2013-06-18 23:51:46 -04:00
Simon Kornblith
9f0e5c02a6 Ignore files in translators directory not ending in .js
Fixes #339
2013-06-13 14:18:59 -04:00
Simon Kornblith
f02132f5a9 Merge pull request #330 from aurimasv/4.0
Prefer higher priority translators even if they don't target the top frame
2013-06-06 16:50:34 -07:00
Simon Kornblith
6ef9a061f3 Only use Components.utils.methodjit when supported
As Boris Zbarsky pointed out in
https://bugzilla.mozilla.org/show_bug.cgi?id=878679,
the setTimeout() hack doesn't help in Firefox 23 and later. For now we
use the useMethodjit hack when available, so that performance won't
regress for Firefox 23, and cross our fingers that
https://bugzilla.mozilla.org/show_bug.cgi?id=776798 is fixed for
Firefox 24.
2013-06-06 19:38:48 -04:00
Simon Kornblith
1cee348f51 Revert "Remove use of Components.utils.methodjit"
This reverts commit 53a4d987b6.
2013-06-06 19:31:09 -04:00
Simon Kornblith
53a4d987b6 Remove use of Components.utils.methodjit
It appears that this flag can no longer be set in new-ish Nightlies.
This patch switches code that used nsITimers with the
Components.utils.methodjit hack to use setTimeout on the hidden DOM
window instead, so that we still get the JIT. (See
https://bugzilla.mozilla.org/show_bug.cgi?id=776798)

This might also mean that callbacks from doGet etc. no longer get JITed.
At some point, we should test this with the JIT profiler.
2013-06-05 18:12:52 -04:00
Simon Kornblith
5bfee27ab9 Remove unused getService for VersionComparatorService 2013-06-05 17:55:49 -04:00
Simon Kornblith
5bde5a106b Use Services.obs instead of getService for observer service 2013-06-05 17:54:53 -04:00
Aurimas Vinckevicius
7fb3c13bc2 Prefer higher priority translators even if they don't target the top frame.
E.g. pdf+html pages for HighWire 2.0 (http://www.plantcell.org/content/25/4/1213.full.pdf+html?with-ds=yes)
2013-05-27 18:43:42 -05:00
Simon Kornblith
a7984916ad Protect against pasting HTML-formatted text into QuickFormat dialog 2013-05-24 00:39:19 -04:00
Simon Kornblith
c0f3e3c425 Fix box scrolling 2013-05-23 23:27:29 -04:00
Simon Kornblith
a439456f05 Don't let bubbles get highlighted 2013-05-23 23:27:29 -04:00
Simon Kornblith
3eff3605f7 Fix deletion and keyboard navigation 2013-05-23 23:27:29 -04:00
Simon Kornblith
9c63379544 Fix drag and drop in QuickFormat dialog.
Unfortunately, this required switching from using labels to spans,
which means there is more work to make the delete key work properly
again.
2013-05-23 23:27:29 -04:00
Aurimas Vinckevicius
cf5d3a08bf Add callback to importFromURL for drag-dropped PDFs instead of setTimeout 2013-05-21 21:55:49 -05:00
aurimasv
fdb35e2e92 Allow right-click on multiple items in duplicate view. Closes #53 2013-05-20 04:39:19 -05:00
Dan Stillman
311e6f2fa7 Merge pull request #326 from aurimasv/dup-click
Tweak duplicate view click behavior
2013-05-19 20:21:49 -07:00
Aurimas Vinckevicius
4546089672 Tweak duplicate view click behavior
Allow ctrl/alt/shift click actions in duplicate view. (closes #324)
Allow right-click behavior on single item/attachment selection. (closes #325)
2013-05-19 22:20:28 -05:00
Dan Stillman
d3ec8fcdcf Ignore standalone-no-display class when building attachment button menu 2013-05-19 00:14:13 -04:00
Dan Stillman
c5291bdd7d Remove unnecessary ids after bfb30eed59 2013-05-19 00:10:49 -04:00
Dan Stillman
903fc0e001 Fix incorrect id in bfb30eed59 2013-05-19 00:10:08 -04:00
aurimasv
bfb30eed59 Don't display snapshot or link from page context menus for Standalone 2013-05-18 23:01:24 -05:00
Dan Stillman
bbf066f55a Merge pull request #313 from adam3smith/adduris
add more item handler protocols to add by URI
2013-05-14 00:06:42 -07:00
Dan Stillman
9c82a7a661 Reset Quick Copy list when resetting translators, too 2013-05-10 14:51:41 -04:00
Dan Stillman
5fbd569fdf Fix refreshing of Quick Copy list when resetting styles 2013-05-10 14:49:29 -04:00
Dan Stillman
6b61795d96 Fix NS_ERROR_FILE_IS_LOCKED if no files to add to upload zip 2013-05-10 01:14:22 -04:00
Simon Kornblith
4616a51874 Fix #318, x-www-form-urlencoded, not x-www-urlencoded 2013-05-08 13:23:33 -04:00
Simon Kornblith
2a33ede284 Fix innocuous error installing a style
Installing a style could throw an error if the preferences were open and the
styles pane had not yet been selected, although the style would be
successfully installed.

See https://forums.zotero.org/discussion/29250/importing-a-new-style/
2013-05-02 14:48:53 -04:00
Dan Stillman
01fd28b99f Update versions 2013-05-02 03:10:38 -04:00
Dan Stillman
59ef9c89da Fix DB upgrade error after running <=Zotero 4.0.6 on 4.0.7 DB 2013-05-02 03:06:37 -04:00
Dan Stillman
5a2a485a79 Add a WebDAV verification step to ensure 404 on missing files 2013-05-02 01:19:26 -04:00
Dan Stillman
9b5327ecd7 Fix spacing of sync auto-change log message 2013-05-01 23:58:48 -04:00
Dan Stillman
877b8741ae Fix some tag bugs from efda43f6e3 (and maybe also earlier?) 2013-05-01 23:58:33 -04:00
Dan Stillman
efda43f6e3 Speed up saving of tags with many items
Fixes #289, RIS import gets progressively slower
2013-05-01 19:16:15 -04:00
Dan Stillman
9e8559b4be Speed up flattenArguments() 2013-05-01 18:29:44 -04:00
Dan Stillman
35f1720b08 Add missing index to creatorData table
It's amazing what you can find when you actually have a profiler.
2013-05-01 18:00:28 -04:00
Dan Stillman
8bed3d44ed Remove another extra function wrapper 2013-05-01 16:19:01 -04:00
Dan Stillman
1e47d12436 Remove extra function wrapper 2013-05-01 16:17:32 -04:00
Dan Stillman
75293a475d Use nicer alerts for error reporting error messages 2013-05-01 15:33:15 -04:00
Dan Stillman
2a7a604f28 Use foreground requests for manual sync and error reporting
Adds a 'foreground' flag to Zotero.HTTP.promise() options

Also, can now pass successCodes: false to always resolve the promise and never
throw UnexpectedStatusException
2013-05-01 15:30:39 -04:00
Dan Stillman
e09295ee76 Fix compatibility with authenticated proxies
It's not clear when this became an issue, but our usual background HTTP
requests (set that way to avoid triggering auth prompts when saving from
websites) weren't triggering proxy authentication dialogs, which was breaking
most network activity in Standalone. To fix this, we now make a foreground
request at startup to a file on S3 and resolve the Zotero.proxyAuthComplete
promise when we're done. Any network requests that want to wait for proxy
authentication can wait for that promise.

This behavior can be disabled via the triggerProxyAuthentication hidden pref.
2013-05-01 06:29:31 -04:00
Simon Kornblith
527e0ebf4e Update to citeproc-js 1.0.460 2013-05-01 01:49:27 -04:00
Dan Stillman
73b90eb1df Update versions 2013-05-01 01:16:41 -04:00
Dan Stillman
e442279210 Update submodules and repotime 2013-05-01 01:11:34 -04:00
Dan Stillman
c78f8b8e77 Return false for group.filesEditable if group.editable is false
It's possible for filesEditable in the DB to be set to 1 even if
editable is 0. We generally check editable first anyway, but let's be
safe.

Also make editable/filesEditable return booleans instead of numbers
2013-04-30 18:13:40 -04:00
Dan Stillman
b09daebbde Don't try to upload files if no file editing access for library
This should fix https://forums.zotero.org/discussion/29149/ and probably
some other things.
2013-04-30 17:48:01 -04:00
Dan Stillman
cb7070cc4e Fix translator/style updating on startup 2013-04-30 05:33:37 -04:00
Dan Stillman
94af661a07 Update CSL locales 2013-04-27 04:46:25 -04:00
adam3smith
e68889af45 put this into the right function 2013-04-25 16:08:59 -06:00
Dan Stillman
d205aac0e1 Fix group deleting 2013-04-24 16:35:48 -04:00
adam3smith
e901cc1bf3 add Zotero protocoll 2013-04-23 18:20:45 -06:00
adam3smith
4a4490923b add protocol description 2013-04-23 14:21:43 -06:00
Dan Stillman
d128e31467 Fix "Delete reconciliation unimplemented for searches"
Just ignore the remote deletion
2013-04-23 15:52:35 -04:00
adam3smith
f47b878f7b add more item handler protocols to add by URI 2013-04-23 13:26:41 -06:00
Simon Kornblith
557140a022 Update citeproc-js to 1.0.455 2013-04-23 14:38:51 -04:00
Simon Kornblith
c112685338 Fix #312, Google Books translator fails in Fx Nightly > 4/2
Also remove remnants of old DOM bindings
2013-04-23 00:17:35 -04:00
Dan Stillman
f8515693aa Fix error when no results from regexp search 2013-04-22 20:08:01 -04:00
Dan Stillman
44ea578fd5 Fix updating of item type icon when changing types (broken by 6b7fe80) 2013-04-22 20:07:02 -04:00
Dan Stillman
e3193526fa Fix for WebDAV server returning 300 if lastsync but no lastsync.txt
https://forums.zotero.org/discussion/29040/
2013-04-22 15:53:54 -04:00
Dan Stillman
7b24dbd75c Fix "Display character encoding on export" checkbox in prefs 2013-04-22 15:03:18 -04:00
Dan Stillman
0b6312722d Update versions 2013-04-22 01:44:02 -04:00
Dan Stillman
6b7fe8053a Fix UI update when adding/removing colored tags in search modes
https://forums.zotero.org/discussion/28827/404-colored-tag-search-results/
2013-04-21 03:06:35 -04:00
Simon Kornblith
ce2828773b Fix saving PDFs open in pdf.js 2013-04-20 21:48:53 -04:00
Dan Stillman
65c7a5988b Limit autocomplete for tags and fields to current library
Not done for advanced search

Should be easy for saved search, but not yet done
2013-04-19 15:10:05 -04:00
Dan Stillman
8469ce821b Merge pull request #305 from rsnape/issue-251-fix
Fix issue #251
2013-04-19 03:22:05 -07:00
J Richard Snape
1e45aed753 Fix issue #251
Two changes needed to cope with shift-enter being pressed both
with and without changes to current creator row

Signed-off-by: J Richard Snape <rsnape@dmu.ac.uk>
2013-04-19 10:53:46 +01:00
Dan Stillman
5c5b9af1d7 Increase max note title length to 120
https://forums.zotero.org/discussion/28945
2013-04-19 01:40:25 -04:00
Dan Stillman
41c9a4a433 Fix relative path support to sync properly
Dual boot and VM setups worked, but only absolute paths were synced,
because syncing uses attachmentPath, which was resolving relative paths
itself (#51). attachmentPath now returns what's in the database (as it
did originally), and getFile() does the resolving instead.

This means that anything relying on attachmentPath directly needs to be
aware that it might get a placeholder-prefixed relative path.
2013-04-19 01:33:23 -04:00
Frank Bennett
95d8348a77 Remove updateItems() 2013-04-19 11:13:49 +09:00
Frank Bennett
855d0b7fba Use rebuildProcessorState() in RTF Scan. Fixes AGM SIG-CHI Proceedings (numeric style, bib sorted by author), and possibly others. 2013-04-19 10:55:11 +09:00
Simon Kornblith
127cb259c1 Remove old comment 2013-04-18 15:45:24 -04:00
Simon Kornblith
4486ba4495 Remove "%" from list of unencoded entities
@aurimasv's patch from https://github.com/zotero/zotero/pull/304#issuecomment-16562271
2013-04-18 15:44:40 -04:00
Simon Kornblith
dbd36a935f Merge pull request #304 from simonster/file-fixes
Try to parse paths as paths in addition to as URIs
2013-04-18 09:45:40 -07:00
Simon Kornblith
ecb8cb140d Don't fire explicit styleChanged event on load
Otherwise, the bottom of the document preferences window can be
cut off the first time it is displayed. A styleChanged event is still
fired after setting the selection.
2013-04-18 03:30:33 -04:00
Simon Kornblith
6fe1c1cbba Handle pathological case with backslashes in path 2013-04-18 02:56:50 -04:00
Simon Kornblith
61300e4dd7 Try to parse paths as paths in addition to URIs 2013-04-18 02:32:24 -04:00
Simon Kornblith
b8ce002df3 Update to citeproc-js 1.0.451 2013-04-17 18:02:14 -04:00
Dan Stillman
7677eccb9f Addresses #104, Shorten long filenames on import
This fixes the problem for attached files. I assume this is still a
problem for importSnapshotFromFile(), which uses copyTo() on a
directory. For that we'd need a copyDirectoryToUnique() function that
shortened the names of all files in the directory.
2013-04-17 16:13:23 -04:00
Dan Stillman
500076ea63 Errors on some file sync requests could hang sync progress 2013-04-17 04:12:11 -04:00
Dan Stillman
084f671b18 Fix downloads on broken WebDAV servers
cloudme.com and maybe box.com appear to have stopped sending a
Last-Modified header for files, causing Zotero to skip the file download
step. Instead of relying on that, we now save a random id to the
lastsync file and just use that as an ETag.

Also migrate lastsync to lastsync.txt, which might be supported better
on some other broken WebDAV servers.
2013-04-17 03:07:20 -04:00
Simon Kornblith
a6e79d6bd3 Merge pull request #300 from aurimasv/transBinding
Revise translator preference rules for clarity & to favor top frame translators
2013-04-16 23:45:07 -07:00
Simon Kornblith
de2dec921f Fix https://forums.zotero.org/discussion/28922/ 2013-04-17 02:35:44 -04:00
Simon Kornblith
d81e801685 Add about:memory button to Standalone 2013-04-17 02:00:07 -04:00
Simon Kornblith
f42ded42c6 Fix https://forums.zotero.org/discussion/28810/ 2013-04-17 01:11:44 -04:00
Simon Kornblith
ba103721fe Fix typo in deca49c433 2013-04-16 23:33:18 -04:00
Simon Kornblith
deca49c433 Avoid stack overflow in tests 2013-04-16 23:31:23 -04:00
Aurimas Vinckevicius
a0bc26713e Revise translator binding rules for clarity & to favor top frame translators 2013-04-16 19:06:55 -05:00
Simon Kornblith
e893472331 Register as handler for BibTeX mime typese 2013-04-16 12:46:13 -04:00
Dan Stillman
b82a28e708 Extra file sync debugging 2013-04-16 01:10:42 -04:00
Dan Stillman
c185ffc728 Fix purgeDeletedStorageFiles() (from 5442e2e8) 2013-04-16 00:16:51 -04:00
Simon Kornblith
ff5353fec1 Update to citeproc-js 1.0.450 2013-04-16 00:11:19 -04:00
Dan Stillman
9b1b4803dc Update submodules and repotime 2013-04-15 22:26:36 -04:00
Dan Stillman
5442e2e8a8 Fix ZFS purging when switching to WebDAV 2013-04-15 22:21:54 -04:00
Simon Kornblith
bafad27311 IE doesn't support normalize 2013-04-15 15:15:01 -04:00
Simon Kornblith
80b10184b0 Fix race condition when running bookmarklet from Standalone server 2013-04-15 14:52:51 -04:00
Simon Kornblith
5a664ec3d9 Revert XDR timeout changes from 11316d952b 2013-04-15 14:52:27 -04:00
Simon Kornblith
771cfc9ca6 Make bookmarklet origin configurable for tests 2013-04-15 13:43:07 -04:00
Simon Kornblith
11316d952b Don't forget to call fail() after debug messages from IE XDR 2013-04-15 13:25:40 -04:00
Simon Kornblith
210e71b8a5 Tweak timeouts and add additional debugging info for IE Standalone XDR 2013-04-15 13:19:10 -04:00
Dan Stillman
00bb7a168b Update versions 2013-04-15 02:58:25 -04:00
Dan Stillman
4f6fbf364d Use renamed-styles.json and flag from repo to replace renamed styles
Currently updating renamed-styles.json is a manual process.
2013-04-15 02:56:32 -04:00
Dan Stillman
6952f46986 Fix Attachment Content regexp search 2013-04-14 21:20:24 -04:00
Simon Kornblith
61864e903f Fix comment 2013-04-14 19:55:30 -04:00
Dan Stillman
f7c3a29a57 Display note title even if first line is just an opening HTML tag
https://forums.zotero.org/discussion/28857/#Item_14
2013-04-14 19:14:46 -04:00
Simon Kornblith
d0d0f14edb Disable context menu icons on OS X 2013-04-14 01:47:05 -04:00
Simon Kornblith
fa27e3f3de Merge commit '915a579' into 4.0 2013-04-14 01:23:06 -04:00
Dan Stillman
82c4c90f5c Fix spacing in sync auto-merge dialogs 2013-04-13 03:44:09 -04:00
Dan Stillman
41449871a1 Fix "Source item for keyed source doesn't exist" sync error
This could occur in 4.0 if a standalone attachment was modified locally
and remotely was changed into a child attachment.
2013-04-13 03:41:32 -04:00
Aurimas Vinckevicius
915a579bc4 Fix icon for "Remove Item from Collection" 2013-04-13 02:07:01 -05:00
Aurimas Vinckevicius
33fedc306c Add icons to context menus 2013-04-13 01:53:02 -05:00
Dan Stillman
b01ae24f18 Don't deselect tags unnecessarily
https://forums.zotero.org/discussion/28842/

Related to 4e1fbf974
2013-04-12 15:57:02 -04:00
Dan Stillman
ef3a5755f8 Colored tags weren't shown in collections with no other tags 2013-04-12 14:40:41 -04:00
rsnape
8ea86d77d3 Update itembox.xml
Corrects a tiny bug where pressing minus button to remove an unsaved creator row creates incorrect behaviour in the plus button in preceding row. Done in preparation for a fix I have locally for issue #251.  Please advise if I have your preferred workflow wrong.
2013-04-11 13:16:33 -04:00
Dan Stillman
9c74957bc0 Tweak alignment of sync error icon on Windows 2013-04-11 04:30:51 -04:00
Dan Stillman
2236bab130 Better handle some file sync file access errors
- Catch additional errors on Windows (too-long paths, maybe aliases)
- Fix "Show File" button (which didn't show in some cases, at least on
  Windows)
- Clarify error message
2013-04-11 04:28:38 -04:00
Dan Stillman
e716a5367a Some file sync errors weren't being caught and displayed 2013-04-11 04:27:18 -04:00
Simon Kornblith
d08ad1143d Make sure translator test errors appear both in log and in console 2013-04-09 20:37:24 -04:00
Dan Stillman
cc7360dc0c Fix for <div> appearing in some notes instead of <p>
https://forums.zotero.org/discussion/28781/

Not totally sure how/when this was happening. To fix existing notes,
switch the Format to Paragraph manually.
2013-04-09 04:14:48 -04:00
Simon Kornblith
f3bb679ebe Merge branch 'resolve-url' into 4.0 2013-04-08 18:36:25 -04:00
Simon Kornblith
7f7fe90ad5 Allow attachments to be saved using relative URLs
See https://groups.google.com/forum/?fromgroups=#!topic/zotero-dev/bBB8lyXy9V8
and zotero/translators#569
2013-04-08 18:33:25 -04:00
Dan Stillman
10351968f9 Update versions 2013-04-08 00:51:11 -04:00
Simon Kornblith
abe266d74b Recognize application/xhtml+xml as snapshot 2013-04-07 21:16:15 -04:00
Simon Kornblith
142a48b132 Use ZOTERO_CONFIG for bookmarklet URL 2013-04-07 18:48:18 -04:00
Simon Kornblith
6778d06ae7 Don't break in IE 2013-04-07 17:47:57 -04:00
Simon Kornblith
6ba65270ce Revert "When mimeType is not supplied, try to fetch it from server and redo checks for automatic snapshots."
This reverts commit 6dd94f0a3a.
2013-04-07 17:47:57 -04:00
Simon Kornblith
0850ca94b1 Revert "Don't set unknown mimeTypes to "application/octet-stream""
This reverts commit f64d087926.
2013-04-07 17:47:57 -04:00
Dan Stillman
5878dac132 Clarify error message for login manager access failure in Firefox
Fixes #288, Inappropriate error message when master password times out
2013-04-07 16:28:40 -04:00
Simon Kornblith
0d6dc81112 Fix https://forums.zotero.org/discussion/28711 2013-04-05 10:48:58 -04:00
Simon Kornblith
5e4c464cf5 Fix lookup of <8 digit PMIDs 2013-04-04 22:24:12 -04:00
Dan Stillman
339225f2fb Fix possible tag-related sync bug 2013-04-04 12:02:27 -04:00
Simon Kornblith
e51434416a Fix abbreviation of single word titles
https://forums.zotero.org/discussion/28687/
2013-04-04 11:11:54 -04:00
Dan Stillman
2391c99d66 Update version 2013-04-04 01:03:36 -04:00
Dan Stillman
483da7c42e Fix never-ending auto-sync 2013-04-04 01:01:07 -04:00
Simon Kornblith
c9b73f2bd3 Fix reference test pane 2013-04-03 21:11:44 -04:00
Simon Kornblith
d332c84606 Fix automatic title abbreviation on new installs 2013-04-03 17:32:32 -04:00
Simon Kornblith
0add49e66e Update to citeproc-js 1.0.446 2013-04-03 17:22:54 -04:00
Simon Kornblith
b63430e180 Add link to bug on document.evaluate deprecation warnings 2013-04-03 16:35:30 -04:00
Simon Kornblith
5fec7bdb1c Avoid deprecation warning 2013-04-03 16:30:49 -04:00
Simon Kornblith
a334ac9f60 Properly install styles with BOMs from disk 2013-04-03 14:37:32 -04:00
Simon Kornblith
2b8c28ccaf Support file:/// URIs in Zotero.HTTP.promise() 2013-04-03 14:37:02 -04:00
Simon Kornblith
5e237a2723 done(), not end() 2013-04-03 13:32:18 -04:00
Simon Kornblith
5218c132f5 Fix formatting for copy-pasted bibliographies 2013-04-03 13:28:56 -04:00
Simon Kornblith
15f26e44da Recognize container-title-short as journal abbreviation 2013-04-03 12:58:29 -04:00
Simon Kornblith
20e94b493e Remove remaining ENS style code 2013-04-03 12:05:13 -04:00
Simon Kornblith
67e82f0762 Add end() to end of Q chain 2013-04-03 12:05:13 -04:00
Dan Stillman
e3e94f91ea Fix a few more potential file sync errors 2013-04-03 05:50:33 -04:00
Dan Stillman
729080db4d Fix "this._deferred is null" WebDAV sync error
This occurred if an attachment had only files beginning with periods.
2013-04-03 05:22:33 -04:00
Dan Stillman
12ed941e76 Don't double-encode extended characters in relative paths
Fixes #287
2013-04-03 04:23:45 -04:00
Dan Stillman
fdb31b17bc Ignore file.fileSize error when calculating upload file size 2013-04-02 17:59:11 -04:00
Lennart Fricke
1aae8945f6 Fix Bug not being able to set attachmentBasePath. 2013-04-02 14:27:56 -04:00
Dan Stillman
b8cdb71628 Update version 2013-04-02 14:26:37 -04:00
Dan Stillman
d6d5288e6e First z.org release is 4.0.1. (AMO will be 4.0.) 2013-04-02 01:48:07 -04:00
Dan Stillman
80b81cc2b3 Update versions 2013-04-02 01:47:10 -04:00
Simon Kornblith
fe8fd369d7 Update citeproc-js 2013-04-02 01:30:50 -04:00
Simon Kornblith
01970830ce Update citeproc-js 2013-04-01 18:42:14 -04:00
Simon Kornblith
0259ef9310 Exclude underscores from search strings
Fixes http://forums.zotero.org/discussion/28585/
2013-04-01 14:29:07 -04:00
Simon Kornblith
f008342dd8 Show a better error when citeproc-js requests an non-existent item 2013-04-01 13:19:29 -04:00
Dan Stillman
83dc2e0ad7 Don't fail when $NUMBER is missing in tag color chooser localized string 2013-04-01 02:10:39 -04:00
Simon Kornblith
3d6cc7a630 Fix translator error reports on Fx >20
Additional changes needed to abide by per-window private browsing settings
2013-04-01 01:09:49 -04:00
Simon Kornblith
e2a68c747c Don't break when add citation box is closed directly instead of cancelled 2013-03-31 22:07:30 -04:00
Simon Kornblith
c7c0c4c5dc Fix classic view editor 2013-03-31 20:25:13 -04:00
Simon Kornblith
65d0be2db6 Update to citeproc-js 1.0.443 2013-03-31 17:43:28 -04:00
Dan Stillman
75e51ea577 Fix alignment and display of disableByDomain checkbox/textbox 2013-03-29 16:07:34 -04:00
Dan Stillman
239247aa81 Make the prefwindow somewhat less of a disaster on fr-FR
And probably other locales.

(Also, there must be a better way to deal with bottom elements getting
cut off than these extra <separator/> elements that result in extra
space when they're not needed.)
2013-03-29 04:28:35 -04:00
Simon Kornblith
7ce93e66d9 Fix installing styles from the preferences 2013-03-28 16:55:14 -04:00
aurimasv
6a0351c940 Don't break when stringifying item fields. Broken by 2f8f18c957 2013-03-28 00:55:05 -05:00
Simon Kornblith
bfc4f3eb78 Update citeproc-js to 1.0.442 2013-03-28 00:37:52 -04:00
Simon Kornblith
6efe6c5bd6 Move "Automatically abbreviate journal titles" setting to document preferences
The setting is disabled by default for existing documents, but enabled by
default for new documents.
2013-03-27 23:53:38 -04:00
Simon Kornblith
a6fae941ad Disable one window warning for annotations 2013-03-27 23:47:34 -04:00
Dan Stillman
ae87fb9848 Version update 2013-03-26 16:32:23 -04:00
Dan Stillman
014aee1485 Fix nsIRequest test for non-client environments 2013-03-26 16:15:31 -04:00
Dan Stillman
0b82266882 Don't show nsIChannel passwords in debug output 2013-03-26 16:00:55 -04:00
Dan Stillman
5a005cd5ae Fix WebDAV file sync conflict 2013-03-26 02:50:01 -04:00
Dan Stillman
48544729e7 Replace some uses of Q.allResolved() with Q.all() in storage sync 2013-03-26 02:50:01 -04:00
Dan Stillman
acb45593e7 Fix WebDAV file purging
Deleted files are purged at the end of every sync, without any delay.
(If there's a conflict, it will be resolved before the file is deleted.)

Orphaned files are deleted once every 10 days, since it's a potentially
expensive operation for the server.
2013-03-26 02:50:00 -04:00
Simon Kornblith
107dc081b9 Fix duplicate requests to provider sites
When the user follows a link from a proxy-by-port EZProxy to another
proxy-by-port EZProxy, we make an additional request to the target site
with no cookies. This yields a redirect to the EZProxy login page. We
use the query parameters to determine the true domain of the site.

Previously, we allowed the redirect to continue, and used the same code we
use to detect EZProxy logins to map the proxied domain to the true domain.
This caused duplicate requests to providers and apparently infinite loops.

We now read the query parameter directly from the redirect to the EZProxy
login page and then cancel the request so that the redirect doesn't get
followed.

The changeset also improves logging of proxy-related information.

See https://forums.zotero.org/discussion/28505/ for further discussion.
2013-03-25 21:45:40 -04:00
Dan Stillman
b54b77a107 Clarify WebDAV error messages 2013-03-22 17:47:35 -04:00
Dan Stillman
ffcabcd44e Make text in sync error panel selectable 2013-03-22 17:23:19 -04:00
Dan Stillman
4a334fa7f7 Fix file sync error continuing to show after error had cleared 2013-03-22 17:22:10 -04:00
Dan Stillman
b208097a8e options.requestObserver callback for Zotero.HTTP.promise()
The callback receives the XMLHttpRequest object after the open() call.
2013-03-22 17:04:38 -04:00
Dan Stillman
059906a11e Fix wide prefpane if PDF tools aren't installed 2013-03-22 13:45:57 -04:00
Dan Stillman
f9c9253e88 Fix Proxies prefpane 2013-03-22 03:20:33 -04:00
Dan Stillman
15caec9a32 Remove hardcoded prefwindow width 2013-03-22 03:13:32 -04:00
Dan Stillman
553173f7ba Fix cutoff of bottom of Search prefpane on Linux 2013-03-22 03:08:47 -04:00
Dan Stillman
f5d33a3a0c Update submodules and versions 2013-03-22 02:34:12 -04:00
Dan Stillman
fcce6327ae Merge pull request #277 from aurimasv/escape-path
Escape special characters in file paths when attaching files
2013-03-21 01:26:12 -07:00
aurimasv
6524e17ded Show error message when attaching file fails. 2013-03-21 03:24:47 -05:00
aurimasv
82448c4a4d Escape special characters in file paths when attaching files 2013-03-21 03:24:47 -05:00
Dan Stillman
c227fdb3f7 Fix bottom padding of Sync->Reset pane 2013-03-20 22:41:15 -04:00
Dan Stillman
e85790541b Remove per-library sync error indicators, at least for now
The hidden column caused collection names to be cut off unnecessarily,
and the extra icons were overly distracting. For now, just show the
first error that comes in in the main sync error panel, along with the
library name.
2013-03-20 22:41:15 -04:00
Simon Kornblith
0782344c41 Revert "Don't truncate text in Add Item by Identifier box at less than the full box width"
This reverts commit 5f2f120a98.

This seems to be a bug in Nightly, not Zotero.
2013-03-20 16:54:52 -04:00
Dan Stillman
7cdc420304 Remove obsolete code 2013-03-20 16:45:09 -04:00
Dan Stillman
1f1c6d16ff Quit rather than restart when changing data directory 2013-03-20 16:45:09 -04:00
Simon Kornblith
5f2f120a98 Don't truncate text in Add Item by Identifier box at less than the full box width 2013-03-20 16:33:05 -04:00
Dan Stillman
7c3d6a54e8 Adjust bottom padding of prefpanes 2013-03-20 13:06:53 -04:00
Dan Stillman
ddd7cdf431 Use nicer alert for PDF tools download error 2013-03-20 05:10:48 -04:00
Dan Stillman
49a97d104b Fix strict mode error downloading PDF tools 2013-03-20 05:10:48 -04:00
Dan Stillman
a417c9ef59 Fix window height bug in Zotero preferences, and reorganize code
Prefpanes are now in separate overlays, which fixes the age-old resizing
bug when switching between panes (at least on OS X) that varied
depending on the initial pane. Code has also been moved into
pane-specific files and objects, with strict mode enabled. When calling
code from another pane (e.g., for a UI update in another pane), first
check whether the Zotero_Preferences.[Pane] object exists--if it doesn't
then nothing needs to be called.

This change breaks the word integration plugin pref overlays, which
hopefully can be rewritten to work with either overlay format.

There is a good chance that this breaks some other things in the
preferences too.

Fixes #243
2013-03-20 05:10:38 -04:00
Dan Stillman
41e2f3008e Sort empty titles last when title isn't primary sort
When sorting by Title, empty titles get sorted to the top of the items
list for visibility, but when sorting by another column and using the
title as a secondary/tertiary sort, empty titles should get sorted last
so that new empty items go to the end of the list rather than the
middle.

This is a little weird, and the alternative would be to just always sort
empty titles last even when sorting by Title, but this preserves the
current behavior for Title sorting. (Before f0f6772b01 titles weren't
used for secondary sorting at all, so there's no precedent for
title-sorting behavior when sorting by another column.)

Addresses #275
2013-03-19 15:59:40 -04:00
Dan Stillman
d69dc3d5a7 If Year column is visible and not Date, don't sort by full date
Otherwise use full date, even if Date column is hidden

Addresses #275
2013-03-19 15:42:39 -04:00
Dan Stillman
1647f28135 Fix error selecting separator above Group Libraries
This is super annoying, but I can't seem to stop the separator row from
being selected in seltype="single" mode (where isSelectable() isn't
called). Until we have a better solution, at least clear the items list
and avoid an error.
2013-03-19 06:53:48 -04:00
Dan Stillman
78618ff88b Fix collections-containing-an-item highlighting in Fx22+ 2013-03-19 06:16:11 -04:00
Dan Stillman
b1f80a3615 Use dateAdded rather than dateModified for final fallback sort
Addresses #275
2013-03-19 06:00:11 -04:00
Dan Stillman
f0f6772b01 Sort by title after creator and date, if not primary sort
Addresses #275
2013-03-19 05:16:31 -04:00
Dan Stillman
8bd7536c2c Remove reference to missing .dtd file 2013-03-19 02:25:58 -04:00
Dan Stillman
4717e3497f Fix missing "Deleted" in CR window
Addresses #273
2013-03-19 02:25:25 -04:00
Dan Stillman
cf54a5da34 Fix code style
Refs #274
2013-03-19 02:22:33 -04:00
Aurimas Vinckevicius
cc93a0c7b8 Unbreak adding new items. Broken by dbf6bc0ee1. 2013-03-19 01:05:53 -05:00
Simon Kornblith
67bccfc9fe Only show annotation toolbar on pages that already have annotations 2013-03-18 20:37:27 -04:00
Dan Stillman
22f9fc04a8 Fix update marking for uploaded file versions that exist remotely
If a file version existed on the server, the uploaded attachment wasn't
marked as updated until the next sync.
2013-03-18 20:28:16 -04:00
Dan Stillman
47299c9e85 Remove debug line and update error message 2013-03-18 20:27:54 -04:00
Dan Stillman
8e1b8022ad Download locally existing remotely modified files in on-demand mode
If a file doesn't exist locally it won't be downloaded until opened, but
if a file does exist locally and has been modified remotely the latest
version will be downloaded at sync time regardless of the file sync
mode. (If a locally existing file has been updated remotely, just
opening it won't currently download the latest version. You have to
sync. This may change in the future.)
2013-03-18 20:21:48 -04:00
Dan Stillman
0853dbc070 Fix problem with items list scrollbar size between views
Caused by 2cd45be191, though not sure why it's happening.
2013-03-17 16:12:46 -04:00
Simon Kornblith
c457139573 Merge pull request #270 from aurimasv/RDFimport
Fix RDF import for large notes
2013-03-17 13:05:14 -07:00
Dan Stillman
9796e60617 Don't update item when tabbing through empty Date field 2013-03-17 03:49:31 -04:00
aurimasv
f3bda1643d Normalize DOM nodes after parsing 2013-03-17 02:43:41 -05:00
aurimasv
d974c78cef Add $rdf.log.error for rdflib.js 2013-03-17 02:43:41 -05:00
aurimasv
dbf6bc0ee1 Don't attempt to mark changes when creating new item. 2013-03-17 02:43:41 -05:00
Dan Stillman
36eae6ad00 Update child attachment order when renaming attachment
Also show "1" next to child attachments with embedded notes
2013-03-17 03:14:29 -04:00
Dan Stillman
9bddef21b7 Fix collection row selection issue on Windows 2013-03-17 02:41:43 -04:00
Dan Stillman
5a863d97c8 Context-menu string cleanup
- Remove all "Selected" from "Selected Item", because that's how a context menu works
- Change "Remove Selected Item" to "Remove Item from Collection" (fixes #122)
- Change "Delete Selected Item from Library" to "Move Item to Trash")
- Change "Remove" on Duplicate/Unfiled Items to "Hide" (fixes #122)
- Change "Create Parent Item from Selected Item" to "Create Parent Item"
2013-03-17 01:22:47 -04:00
Simon Kornblith
3c6728e30f Remove unnecessary version checking code 2013-03-16 23:51:34 -04:00
Dan Stillman
022ee4481b Add "Delete Collection and Items..." context-menu option
Also update collection/search deletion dialogs with better button text and no more "[JavaScript Application]"
2013-03-16 22:55:50 -04:00
Dan Stillman
5f283a6b7f Fix tag selector glitch after removing last tag, again
Better fix than 4e1fbf9747
2013-03-16 16:25:58 -04:00
Dan Stillman
0f87772b97 Fix broken checkboxes in tag selector context menu (OS X only?)
On OS X, the checked state of <menuitem type="checkbox"/> still doesn't
work right if set before the menu is opened. To get around this, the
state is now set manually in onpopupshown(). There's an annoying delay
before the UI update, but this is better than nothing.
2013-03-16 16:25:58 -04:00
Dan Stillman
fec159f969 Fix error on tag change without a selected item (from 1e59c5ab7) 2013-03-16 16:25:58 -04:00
Dan Stillman
6dbe1d1e19 Show colored tags in tag selector in all views
Always show colored tags at the top of the tag selector, regardless of
whether they're in the current scope. If not, they're shown with reduced
opacity (as an equivalent to the gray style for out-of-scope tags in
Display All Tags mode). As a corollary, colored tags are now shown even
if they have no associated items and will remain until they're
explicitly deleted.

Also:

- Don't show outline on out-of-scope tags in "Display All Tags" mode
2013-03-16 16:25:51 -04:00
Dan Stillman
2b7d7ebfbf Don't rely on object property order to sort tags
It works, but in theory it's not guaranteed in JS.
2013-03-15 17:44:07 -04:00
Dan Stillman
2b4f2e3a0f Merge branch '3.0' into 4.0 2013-03-15 17:01:44 -04:00
Dan Stillman
d726ce41fa Fixes incorrect post-edit scrolling
Fixes #268, broken in 2cd45be191

Post-edit scrolling can probably be smarter, but this fixes the brokenness.
2013-03-15 16:56:55 -04:00
Dan Stillman
a1197883bb Disable key navigation on 1-6 keys if any tag colors are assigned
Previously any unused numbers were still available for key navigation, but I
think it's too easy hit the wrong key that way, and getting moved to another
part of the items list is annoying.
2013-03-15 14:09:31 -04:00
Dan Stillman
3faa8949ef Fix glitch entering tag with whitespace
If an existing colored tag was added to an item with whitespace around it, the
tag didn't immediately show up with a color.
2013-03-15 04:39:57 -04:00
Dan Stillman
1e59c5ab7e More tags box fixes (follow-up to f932f312eb)
Use the Notifier for all tags box updates to ensure that it always updates.

Also fix the tag count and some other things.

Post-tab focus still isn't 100% correct in all situations, but it's real close.
2013-03-15 04:13:14 -04:00
Dan Stillman
4e1fbf9747 Fix clearing selected tag when removed from last item in view
I somehow broke this in d2f028d797, though
I'm not sure how.
2013-03-14 20:06:34 -04:00
Dan Stillman
d60b0221db Fix error trying to toggle colored tag with no tag
(This should be fixed so that the setting is always removed, though.)
2013-03-14 19:03:20 -04:00
Dan Stillman
e20bd35756 Don't clear other tag colors when rename colored tag 2013-03-14 19:00:52 -04:00
Dan Stillman
0f85b07aad 3.1 is now 4.0 2013-03-14 01:27:54 -04:00
Dan Stillman
0191601f9f Fix items tree styling (context rows, attachment pies) in Fx22+ 2013-03-13 00:00:27 -04:00
Dan Stillman
d5bfed1c96 Missed changed from 0cd3a34e14 2013-03-12 21:10:11 -04:00
Dan Stillman
487ce7183b Make tag color chooser window wider
Follow-up to d2f028d79
2013-03-12 20:54:53 -04:00
Dan Stillman
0cd3a34e14 Properly handle sync errors thrown from Zotero.HTTP.promise() 2013-03-12 19:58:31 -04:00
Dan Stillman
fe3ad1883d Use API version 2 2013-03-12 19:57:47 -04:00
Dan Stillman
1217a5409e Fix Control (and Alt) key shortcuts in items pane on Windows
Follow-up to d2f028d and 0a7cc4448
2013-03-12 02:13:35 -04:00
Dan Stillman
65488b56b6 Remove debug output 2013-03-11 21:42:47 -04:00
Dan Stillman
c270766540 Skip repeated file syncs for libraries with no uploaded files 2013-03-11 21:41:51 -04:00
Simon Kornblith
d25d49de66 Extract PMCID from extra field 2013-03-10 16:58:34 -04:00
Simon Kornblith
687997e963 Parse PMIDs from extra field 2013-03-10 16:17:54 -04:00
Simon Kornblith
2f8f18c957 Ensure that arrays are not strings 2013-03-10 16:17:54 -04:00
Dan Stillman
b7c0427167 Fix various file sync issues
- Clear per-library error icon on new sync
- Pass upload errors through to end
- Don't make WebDAV verification error a global failure
- Some other things
2013-03-10 01:49:14 -05:00
Dan Stillman
c8386fb40b Merge pull request #260 from aurimasv/duplicates
Duplicates
2013-03-09 10:29:45 -08:00
Dan Stillman
a921c57d5d Remove old tags box code from itembox.xml 2013-03-09 03:15:01 -05:00
Dan Stillman
f932f312eb Overhaul tags box
- Improvements to #20, with the tags box switching to a multiline
  textbox in the style of #164 on a multiline paste or Shift-Return. In
  the multiline box, Return is a newline and Shift-Return saves
- Allow tabbing through tags via keyboard (and keep the last empty
  textbox open on tab, so you can hold down the tab key to get all the
  way to the end)
- Fix various post-update focusing issues (though the wrong textbox is
  still selected for some multiline updates via Tab/Shift-Tab)
- Make (single-line) tag entering much faster by not reloading the whole
  tags list and just placing the new tag in the correct sorted position.
  This could be made even faster with tag selector optimizations.
- Allow the Add button to focus when switching to the Tags pane (and the
  same for the Related pane, for good measure)
2013-03-09 03:05:29 -05:00
Aurimas Vinckevicius
d30ab9cc4f [duplicates] DOIs are not case sensitive 2013-03-07 19:38:24 -06:00
Simon Kornblith
d291084af6 Escape backslash 2013-03-07 19:47:57 -05:00
Simon Kornblith
acd6d38a1e Don't break when DOI is not a string 2013-03-07 19:46:37 -05:00
Dan Stillman
5f4bb73564 Always return order property from strToDate()
Broken in merge 995091d0
2013-03-07 18:35:54 -05:00
Dan Stillman
7f25572e49 Update submodules 2013-03-07 18:17:13 -05:00
Dan Stillman
995091d0a1 Merge branch '3.0' into 3.1
Conflicts:
	chrome/content/zotero/xpcom/date.js
2013-03-07 18:15:03 -05:00
Dan Stillman
dec5af4d6a Fix file sync error 2013-03-07 16:05:14 -05:00
Simon Kornblith
b5d07e1951 Use hostPort for debug messages 2013-03-07 15:59:21 -05:00
Dan Stillman
3c0e4a2ce4 Don't sync updated settings more than once 2013-03-07 15:23:15 -05:00
Dan Stillman
6ea38df873 Don't sort Year column by full date 2013-03-06 16:41:02 -05:00
Dan Stillman
398cf765f5 Zotero.File.getBinaryContentsAsync()
Currently unused, but we might need it at some point
2013-03-06 15:48:00 -05:00
Dan Stillman
b3cb1dbe5e Fix tag colors in the items pane in XPI builds 2013-03-06 15:35:46 -05:00
Dan Stillman
d9197235d5 Fix whitespace (from 53322e6e) 2013-03-06 14:32:31 -05:00
Dan Stillman
ca0ad42a6a Fix Z pane brokenness with no titled items (from 53322e6e) 2013-03-06 14:32:02 -05:00
Dan Stillman
de1983bf9f Fix hover effect on unedited item tags (broken in 59913cc5) 2013-03-06 06:22:14 -05:00
Dan Stillman
fc104e345b Remove color swatch for last-removed tag color 2013-03-06 05:28:43 -05:00
Dan Stillman
0a7cc44481 Fix Select-All on Windows (broken by d2f028d) 2013-03-06 04:52:27 -05:00
Simon Kornblith
578ba29cc5 Merge pull request #242 from aurimasv/date
Always return year as number in strToDate
2013-03-05 15:40:53 -08:00
Dan Stillman
490a176dcd Remove whitespace from localized strings
Follow-up to #264
2013-03-05 18:08:26 -05:00
Dan Stillman
61aef48381 Add LTR/RTL toggle in notes
Initialize the note editor with the default directionality based on the current locale, and add a single button for the opposite direction that functions as a toggle. This avoids needing two buttons.

We should also add locales to TinyMCE, but we can do that separately.

Closes #157
2013-03-05 17:51:30 -05:00
Dan Stillman
5b367b6ac1 Tweaks to name-swapping menu
- Don't show menu if item isn't editable
- Make DOM access more robust
- Fix whitespace
2013-03-05 15:35:15 -05:00
Dan Stillman
c6afb86ba6 Put "Swap first/last names" in creator context menu root
And remove "Transform Name Form" menu for now

Discussed in #132
2013-03-05 15:03:01 -05:00
Dan Stillman
c68196e7b5 Merge 'gracile/fbennett-patch-authors' 2013-03-05 14:58:31 -05:00
Dan Stillman
4496c8d9e9 Merge remote-tracking branch 'aurimasv/multipleLookup'
Conflicts:
	chrome/locale/en-US/zotero/zotero.dtd
2013-03-05 14:46:31 -05:00
Dan Stillman
8333c68f77 Fix trailing whitespace from #264 2013-03-05 03:43:50 -05:00
Dan Stillman
0c60911fd1 Tweaks to @gracile-fr's localization changes
Addresses #264
2013-03-05 03:43:46 -05:00
Dan Stillman
30f5679ec8 Merge remote-tracking branch 'gracile/3.1-l10n' into 3.1-l10n 2013-03-05 03:06:43 -05:00
Dan Stillman
4b46f252fd Fix error on column header click 2013-03-04 18:25:44 -05:00
Dan Stillman
9d03697591 Merge branch '3.0' into 3.1 2013-03-04 17:02:58 -05:00
gracile-fr
eb7b301073 Localizes most of the strings marked "todo: localize" 2013-03-04 03:44:37 +01:00
Simon Kornblith
ebd8dfeb65 Don't show "undefined" in attachment progress window 2013-03-03 18:59:29 -05:00
Simon Kornblith
b2a7050dea Fix PDF recognition 2013-03-03 17:04:37 -05:00
Dan Stillman
b0a71467ea Fix sorting of top-level attachments in attachments column
Also hide the attachments column by default in the select-items dialog
2013-03-03 06:23:43 -05:00
Dan Stillman
98f62c6d3f Switch notes column back to counts, and hide by default
While the attachment icon helps with on-demand download, a count is
probably more useful for notes, and between tag colors and the two
dot columns things were getting a little Dance Dance Revolution.
2013-03-03 06:23:43 -05:00
Dan Stillman
d2f028d797 Tag colors, synced settings, and (stopgap) silent DB upgrades
- New tag colors support, with the ability to assign colors to up to 6
  tags per library. Tags with colors assigned will show up at the top of
  the tag selector and can be added to (and removed from) selected items
  by pressing the 1-6 keys on the keyboard. The tags will show up as
  color swatches before an item's title in the items list.
- Synced settings, with Notifier triggers when they change and
  accessible via the API (currently restricted on the server to
  'tagColors', but available for other things upon request)
- Silent DB upgrades for backwards-compatible changes. We'll do
  something fancier with async DB queries in 4.0, but this will work for
  changes that can be made without breaking compatibility with older
  clients, like the creation of new tables. The 'userdata' value is
  capped at 76, while further increments go to 'userdata2'.

TODO:

- Try to avoid jitter when redrawing swatches
- Optimize tag color images for retina displays
- Redo attachment dots in flat style?
- Clear all colors from an item with 0 (as in Thunderbird), but I don't
  think we can do this without undo
2013-03-03 06:23:25 -05:00
Aurimas Vinckevicius
f64d087926 Don't set unknown mimeTypes to "application/octet-stream" 2013-03-02 19:15:43 -06:00
Aurimas Vinckevicius
cf8a2c2635 Make sure that year is always returned as string 2013-03-02 19:08:36 -06:00
Aurimas Vinckevicius
6dd94f0a3a When mimeType is not supplied, try to fetch it from server and redo checks for automatic snapshots. 2013-03-02 18:45:38 -06:00
Dan Stillman
aa458dcd63 Merge pull request #261 from gracile-fr/3.1-quickSearch-date
Include dateDecided, dateEnacted, issueDate in "Title, Creator, Year"
2013-03-01 16:31:02 -08:00
gracile-fr
58e6f5e07e Allow searching for dateDecided (case), dateEnacted (statute), issueDate (patent) in the "Title, Creator, Year" quicksearch mode. 2013-03-02 00:29:49 +01:00
gracile-fr
d69ffd2ad8 localize sync.js 2013-03-01 18:37:25 +01:00
Simon Kornblith
68f5202eb6 Merge pull request #218 from aurimasv/mutation
Allow translators to re-trigger detectWeb on DOM changes
2013-03-01 09:24:32 -08:00
Simon Kornblith
42d15bf2db Merge pull request #250 from aurimasv/parentTranslator
parentTranslator in detect calls
2013-03-01 09:24:19 -08:00
aurimasv
c4f008a97d Keep track of currently loaded translator 2013-03-01 03:29:11 -06:00
gracile-fr
217929a3ea more localization 2013-02-28 23:31:07 +01:00
gracile-fr
cc2f7836f8 localization preferences pane 2013-02-27 17:13:48 +01:00
Dan Stillman
cc39ee8144 Show the startup error in the alert 2013-02-27 04:50:51 -05:00
Dan Stillman
25563d2e04 Merge branch '3.0' into 3.1 2013-02-25 12:49:26 -05:00
Dan Stillman
f92ed125b6 Merge branch '3.0' into 3.1
Conflicts:
	chrome/content/zotero/tinymce/note.html
	chrome/content/zotero/tinymce/noteview.html
	chrome/content/zotero/xpcom/zotero.js
	install.rdf
	update.rdf
2013-02-25 12:46:43 -05:00
aurimasv
53322e6ea0 Duplicate detection tweaks (take 2) 2013-02-24 05:48:11 -06:00
Simon Kornblith
4d2cee7824 Support journal abbreviations
Currently disabled by default
2013-02-24 05:57:28 -05:00
Dan Stillman
475b290600 Revert "Merge pull request #252 from aurimasv/patch-1"
This reverts commit d2e42bda29, reversing
changes made to 8f263d0fd9.
2013-02-24 03:39:14 -05:00
Aurimas Vinckevicius
42f9aaa8a1 Tweaks to duplicate detection 2013-02-24 02:17:49 -06:00
Dan Stillman
e4afbbfcea Unprefix some CSS properties 2013-02-22 18:48:59 -05:00
Dan Stillman
937c0a3a3a Fix error in in Error Conosle when clicking on some items 2013-02-22 18:41:49 -05:00
Dan Stillman
d68d510547 Move relative paths pref code into its own object 2013-02-21 06:24:46 -05:00
Dan Stillman
ed94d84a93 Code style/consistency updates for relative path changes 2013-02-21 06:24:46 -05:00
Dan Stillman
27a2a9c1f7 More relative path changes
- If attachment exists at same relative path in new base directory,
  leave it alone so that it continues to work.
- If attachment doesn't exist in new base directory, revert it to an
  absolute path.
- If new base directory is an ancestor or descendant of the previous
  base directory, adjust relative paths below the new directory so that
  they keep working.
- More dialog changes
- Select current base directory in file picker when changing directory
- Always use .persistentDescriptor instead of initWithPath(), though it
  probably doesn't matter, and wrap in try/catch in case the old setting
  is broken in some way.
- New function Zotero.File.directoryContains(dir, file), since
  nsIFile.contains() isn't recursive
- Don't use a private Zotero.Item property from outside to force path changes.
2013-02-21 06:24:46 -05:00
Dan Stillman
f1eb356c19 Relative path support changes
- Changed placeholder to just "attachments:" for consistency with "storage:"
- Reworked dialog text
- Use a fancier (and undocumented) filefield XUL element for path
- A few small code tweaks
2013-02-21 06:24:46 -05:00
Dan Stillman
69cb928d6c Move zotero.org version header pref to Advanced
Translator updates and broken translator reporting both make automatic
requests to zotero.org, but the version pref is just adding a header
with the Zotero version on existing requests.
2013-02-21 06:24:46 -05:00
Dan Stillman
7bc19c0cd3 Separate "Advanced" prefpane into "General" and "Files and Folders" 2013-02-21 06:24:46 -05:00
Will S
b224c5cf66 Relative path support for linked files 2013-02-21 06:24:46 -05:00
Dan Stillman
d4771c5f0d Focus preferences window if already showing
Previously, if the prefwindow was behind another window, nothing would
happen when opening the preferences.
2013-02-19 16:27:16 -05:00
Dan Stillman
6e9167aef1 Fix cancel button in WebDAV verification 2013-02-19 06:10:57 -05:00
Dan Stillman
6c28e61032 More file sync fixes 2013-02-19 05:55:42 -05:00
Dan Stillman
918cb2ef1b Fix focusing of WebDAV password field on verification auth failure 2013-02-19 05:01:37 -05:00
Dan Stillman
dba00c7cea Don't Base64-encode filenames in ZIP files
Existing encoded filenames will still be read correctly
2013-02-18 23:47:49 -05:00
Dan Stillman
80e7f1c6c1 Various file sync fixes 2013-02-18 22:41:44 -05:00
Dan Stillman
bc800ddc30 Fix WebDAV verification feedback 2013-02-18 22:41:44 -05:00
Simon Kornblith
d14c3fcc92 Avoid importing Q into page scope 2013-02-18 21:40:36 -05:00
Simon Kornblith
ab2cbb0808 Avoid some unnecessary citation updates 2013-02-18 17:21:06 -05:00
Simon Kornblith
6d095b5025 Revert "Load as JS 1.8, to avoid throwing on "for each" for now"
This reverts commit b938ce5fdd.

Not necessary since Mozilla bug 830665 is fixed
2013-02-18 16:16:18 -05:00
Simon Kornblith
d1225c44f7 Revert "Add type="application/javascript;version=1.8" to all JS script tags (for now)"
This reverts commit 35b1c16858.

Not necessary since Mozilla bug 830665 is fixed
2013-02-18 16:15:44 -05:00
Simon Kornblith
6b2bbf80e1 Fix things so that they (hopefully) don't break under latest Q 2013-02-18 16:06:31 -05:00
Dan Stillman
8f5145f555 Version bump 2013-02-18 05:02:25 -05:00
Dan Stillman
82a8d9e2ae Fix items list freezing in some situations 2013-02-18 04:59:16 -05:00
Dan Stillman
81f67d0ef9 Fix Firefox charset warning displaying note editor 2013-02-18 03:50:24 -05:00
aurimasv
63b9c9fd36 And also don't leave behind unnecessary properties. 2013-02-18 01:47:45 -06:00
aurimasv
db8b8a9662 Do not overwrite set translators 2013-02-18 01:42:08 -06:00
Dan Stillman
ccbccef597 Update versions 2013-02-18 02:37:03 -05:00
Dan Stillman
51365924a3 Accept HTTP headers in Zotero.HTTP.promise() 'options' object 2013-02-18 02:33:13 -05:00
aurimasv
72d3b8b711 Set this.translator for "detect" calls so that parentTranslator is set correctly 2013-02-18 00:16:44 -06:00
Simon Kornblith
e63364c788 Merge branch '3.0' 2013-02-18 01:03:15 -05:00
Simon Kornblith
376db8d9f0 Ensure that we treat 403 as a failure code 2013-02-18 01:02:54 -05:00
Simon Kornblith
755f2bf6f9 Set reasonable min-width and min-height for Standalone 2013-02-17 16:44:56 -05:00
Dan Stillman
ee16d96f92 Merge branch '3.0'
Conflicts:
	chrome/content/zotero/preferences/preferences.xul
	chrome/content/zotero/xpcom/storage/webdav.js
	chrome/locale/gl-ES/zotero/zotero.dtd
	chrome/locale/gl-ES/zotero/zotero.properties
	chrome/locale/zh-CN/zotero/zotero.dtd
	chrome/locale/zh-CN/zotero/zotero.properties
	install.rdf
	update.rdf
2013-02-16 05:07:59 -05:00
aurimasv
c279aef6cd Store username and url inside correct preference keys 2013-02-10 03:17:12 -06:00
Dan Stillman
331a7cef7e Fix child item duplication (UI-only) when dragging between parents 2013-02-08 02:20:53 -05:00
Dan Stillman
f941c8b6bc Update repotime, submodules, and versions 2013-02-08 01:49:31 -05:00
Dan Stillman
be48ce06b6 Allow Verify Server to pass if uploaded file doesn't exist
With any storage service backed by S3 or another eventually consistent
storage service, there will be a short delay between when files
are uploaded and when they're available, so show a more helpful message
and allow the verification to pass. (Any IIS servers configured not to
serve extensionless files will also fail, but that's probably much
rarer at this point.)

We should also just retry the request on a 404, but that will have to
happen on master.

Addresses #115
2013-02-08 00:57:20 -05:00
Dan Stillman
54af603989 Fix copying of title between book and bookTitle 2013-02-08 00:42:45 -05:00
Dan Stillman
e157d8bc57 Fix sync error downloading new item with related item 2013-02-07 17:37:04 -05:00
Dan Stillman
38cee7e625 Update repotime and submodules 2013-02-07 01:07:03 -05:00
Simon Kornblith
548a6db761 Merge pull request #237 from aurimasv/web-title
Consider type-specific "title" alternatives for validating web translations
2013-02-06 18:12:30 -08:00
gracile-fr
81186be076 -Display the Year for types which don't have a proper "date" field (case, patent, statute) in the item description box and in the bubble. (includeBaseMapped set to true in item.getField).
-Display the Title for types which don't have a proper "title" field  (case, email, statute) in the bubble (use getDisplayTitle).
2013-02-07 00:10:49 +01:00
Simon Kornblith
951ea82cb6 Update to citeproc-js 1.0.425 2013-02-06 01:51:07 -05:00
Simon Kornblith
5afeb9d721 Update to citeproc-js 1.0.425 2013-02-06 01:50:38 -05:00
Dan Stillman
0061ff3ca5 Merge branch '3.0'
Conflicts:
	chrome/content/zotero/preferences/preferences.xul
	chrome/content/zotero/xpcom/data/item.js
	chrome/content/zotero/xpcom/utilities_translate.js
2013-02-04 07:02:38 -05:00
Dan Stillman
e2ea7532ba Fixes #47, Dragging attachment to item removes search results 2013-02-04 04:08:34 -05:00
Dan Stillman
194343cb0f Don't update item when leaving an empty field
It looks like this has been happening for at least all of 3.0, including
when tabbing between empty fields.
2013-02-04 03:40:57 -05:00
Dan Stillman
1b1df60725 Make X-Zotero-Version and RIS/Refer prefs Firefox-only 2013-02-04 02:05:04 -05:00
Dan Stillman
650c393507 Expose launchNonNativeFiles hidden pref in Firefox
"Open PDFs and other files within Firefox when possible"
2013-02-04 01:56:29 -05:00
Dan Stillman
2cd45be191 Avoid unnecessary UI updates in various situations
beginUpdateBatch() doesn't suppress select events, so various batch
operations were triggering lots of extra selects.

This hopefully fixes the long hang some people were seeing when making
changes with an open quick search (which I was only able to reproduce in
Standalone).
2013-02-04 00:06:27 -05:00
Dan Stillman
dfdfbf1258 Properly clear temp DB tables from items list generation 2013-02-03 06:12:23 -05:00
Dan Stillman
2a0c95d0ad Cache list of an item's child attachments/notes 2013-02-03 06:10:58 -05:00
Dan Stillman
190fe8ba05 Don't leak a hidden browser for every single imported text/HTML file
It is possible we have been doing this for a very long time.

(Only local imports were affected, not snapshot saving.)
2013-02-03 02:55:30 -05:00
gracile-fr
f0ad251097 Localization of hardcoded "Quick Format Citation" dialog title 2013-02-02 15:31:41 +01:00
Dan Stillman
1a0849e489 Fix and change extraData for item change notifications
- Some item changes were putting data in the wrong form into extraData,
  which was keeping it from being passed through in notifications.
- For item modifications, set a 'changed' object, keyed by itemID, with
  just the fields that changed as keys and their old values. For
  deletes, keep the 'old' object for now, since sync relies on it.
- Remove item.serialize() for all item changes except deletions, which
  should speed up writes (and which will leave extraData empty for some
  changes).
- Currently only item fields, creators, related items ('related'), and
  'parentItem' are added to 'changed'.

Closes #220
2013-02-02 05:55:38 -05:00
Simon Kornblith
b08e52363b Merge pull request #229 from aurimasv/args
Add a way for translators to pass arguments to callbacks for HTTP requests
2013-01-31 20:00:53 -08:00
Aurimas Vinckevicius
6b878ba9f1 Delete hidden browser even if processDocuments exception handler does not fail. 2013-01-31 19:53:28 -06:00
aurimasv
eed6d2f22c Pass responseCharset to subsequent doGet calls 2013-01-31 19:42:06 -06:00
Dan Stillman
13a2bb99e1 Tweak patch from 41de387 to keep file style consistent 2013-01-31 17:45:55 -05:00
Aurimas Vinckevicius
41de3876d8 Fall back to link attachments for opening item 2013-01-31 16:17:53 -06:00
Dan Stillman
0eb4db7c33 Merge pull request #235 from aurimasv/webdav
Tweaks to WebDAV preferences
2013-01-30 23:37:45 -08:00
Simon Kornblith
6de5cb4ab1 Merge branch '3.0'
Conflicts:
	chrome/content/zotero/recognizePDF.js
	chrome/content/zotero/zoteroPane.js
2013-01-31 01:51:54 -05:00
Simon Kornblith
6dd420458f Detect CAPTCHA 2013-01-29 17:45:57 -05:00
aurimasv
b919d27d1e Allow web translators to monitor DOM nodes for changes in order to re-trigger detectWeb 2013-01-29 03:25:05 -06:00
Dan Stillman
7cd3479094 Use eraseByURI() instead of eraseByURIPrefix(), and fix params 2013-01-29 04:03:56 -05:00
Dan Stillman
56bb5b17ad Better MIME type detection of Office files
For at least one Windows user, a .docx file was being interpreted as
text/plain. Instead of relying entirely on the system, hard-code some
extensions we know. (More can be added.)

Also:

- Determine MIME type when opening files instead of using stored type,
  since we might have gotten smarter
2013-01-28 22:44:02 -05:00
Simon Kornblith
64a40cda69 Fix first run (broken by d64379290c) 2013-01-28 18:41:32 -05:00
Simon Kornblith
2c04b62a9e Increase use of _translatorInfo to avoid breaking translation-server 2013-01-28 16:24:29 -05:00
Simon Kornblith
a0f1bbf8a6 Fix code for determining whether to use defaultView as sandbox scope 2013-01-28 15:58:35 -05:00
Simon Kornblith
6520a71788 Merge pull request #236 from aurimasv/generateDiff
[Zotero_TranslatorTester] Move _generateDiff  and _compare out of prototype
2013-01-27 22:33:50 -08:00
aurimasv
9c7d3c3c4e Consider type-specific "title" alternatives for validating web translations 2013-01-27 05:27:36 -06:00
aurimasv
baf772741b [Zotero_TranslatorTester] Move _generateDiff and _compare out of prototype 2013-01-27 02:34:08 -06:00
aurimasv
7e808b9997 Tweaks to WebDAV preferences 2013-01-27 01:40:02 -06:00
Simon Kornblith
0417a1910d Detect CAPTCHA and stop trying to hit Google Scholar 2013-01-26 02:36:23 -05:00
Simon Kornblith
6f31a3d31a Limit Google Scholar queries to one per 1.5 seconds
Hopefully, this will stop our users from getting locked out.
2013-01-26 02:06:00 -05:00
Simon Kornblith
f9978e8f02 Update citeproc-js to 1.0.422 2013-01-26 01:49:20 -05:00
Simon Kornblith
1c3890e837 Merge branch '3.0' 2013-01-26 00:29:08 -05:00
Simon Kornblith
22eea572e2 Merge pull request #234 from aurimasv/cleanISSN
[Utilities] add cleanISSN
2013-01-25 19:47:25 -08:00
Simon Kornblith
5465c885e5 Tweaks to getHiddenPref()
- Remove references to configOptions, displayOptions, and hiddenPrefs
  from connector/translator.js. We can't rely on them to be set in
  Zotero.Translator since https://repo.zotero.org/repo/metadata doesn't
  provide them, but we shouldn't need them until we get the translator
  code anyway.
- Don't serve configOptions, displayOptions, and hiddenPrefs from Zotero
  Standalone server. There's no point in serving anything that
  https://repo.zotero.org/repo/metadata doesn't.
- Alias the translator metadata loaded into the sandbox as
  Zotero.Translate._translatorInfo. Use this to get configOptions and
  hiddenPrefs.
- "v" browserSupport indicates that a translator can be run through
  translation-server, not that translation-server is required.

This obviates the need for zotero/zotero-connectors#4.
2013-01-25 22:40:14 -05:00
aurimasv
0c38ce03ac Allow translators to define translator-specific hidden preferences. 2013-01-25 22:40:14 -05:00
Aurimas Vinckevicius
1f08592d0e [Utilities] add cleanISSN 2013-01-25 21:25:04 -06:00
Simon Kornblith
bd688f333c Merge branch '3.0' 2013-01-22 23:05:15 -05:00
Dan Stillman
5b34dce40f Remove "Try to override conflicting shortcuts" pref
I probably should have removed this years ago in 292c357e when I made
the shortcut keys only work within the Zotero pane.
2013-01-22 18:38:00 -05:00
Simon Kornblith
39e8b226cb Revert "Don't refresh item list upon tag selector actions unless the action changes the item list."
This reverts commit 7f732f56df.
2013-01-22 17:25:50 -05:00
Simon Kornblith
b3640a8ae1 Recognize multiple items properly 2013-01-21 23:31:52 -05:00
Simon Kornblith
0e79cf247c Only set timeout to 50 if undefined 2013-01-21 13:29:26 -05:00
Simon Kornblith
502f814fc4 Use Zotero.wait() to move progress indicator
This may help with #230
2013-01-21 04:07:07 -05:00
Simon Kornblith
7c24c27fb3 Merge pull request #231 from aurimasv/defaultHandlers
Set default handlers if they are not set
2013-01-20 23:20:46 -08:00