Dan Stillman
6d46b06617
Better debugging/errors in Zotero.DataObjects
2015-10-29 03:57:09 -04:00
Dan Stillman
1ce4cda384
Don't change 0 to null in Zotero.DataObjectUtilities.checkKey()
...
Not totally sure this function should allow falsy values to begin with,
but it does.
2015-10-29 03:57:08 -04:00
Dan Stillman
0803bb84e3
Don't set collections: "" in PATCH JSON when changing item to child
2015-10-29 03:57:08 -04:00
Dan Stillman
62e586073d
concurrent-caller.js -> concurrentCaller.js
2015-10-29 02:49:31 -04:00
Dan Stillman
2b00a53e02
Accept headers and string path in Zotero.Utilities.Internal.saveURI()
2015-10-29 02:42:44 -04:00
Dan Stillman
3ff6626c12
Zotero.Attachments tweaks
...
Accept a file path from some functions and skip charset detection if
item already has a charset set
2015-10-29 02:41:01 -04:00
Dan Stillman
55c1f0d508
Zotero.HTTP.request() tweaks
2015-10-29 02:37:56 -04:00
Dan Stillman
7cfa857887
Make Zotero.Item::attachmentFilename work without file
...
And have getFilePath() return false instead of failing on unsaved items
2015-10-29 02:33:25 -04:00
Dan Stillman
90286d2a50
Make Zotero.Item::attachmentHash getter asynchronous
2015-10-29 02:30:27 -04:00
Dan Stillman
3fca0644ee
Disable debug output from Notifier
2015-10-29 02:25:02 -04:00
Dan Stillman
d70e9cf41b
Add Zotero.File::zipDirectory()
2015-10-29 02:22:06 -04:00
Dan Stillman
7d8a1b2573
Make Zotero.DataObject#fromJSON() synchronous
...
When called on an identified object (i.e., one with an id or
library/key), loadAllData() must be called first. When called on a new
object (which is more common anyway), fromJSON() can be called
immediately.
2015-10-29 01:19:14 -04:00
Dan Stillman
5d8670db1d
Fix additional causes of high CPU use from items list
2015-10-13 00:33:58 -04:00
Dan Stillman
493d37d1c7
Fix 100% CPU usage with pane open (since 9e356a7e6
)
...
And make Zotero.Item.prototype.fileExists() check the file regardless of
whether there's a cached state.
2015-10-12 23:08:02 -04:00
Dan Stillman
8997ba06c1
Update citeproc-js to 1.1.60
...
Closes #854
2015-10-05 20:06:51 -04:00
Dan Stillman
488c4eb72b
Fix menubar/titlebar-less Standalone window issue in El Capitan
...
If Standalone is closed in full-screen mode in 10.11, 'sizemode' on the main
window is persisted as 'fullscreen'. On reopen, the window doesn't go into
full-screen mode, but it still lacks menubar or titlebar. This patch forces the
window into 'normal' mode if it was left in 'fullscreen'.
(Firefox appears to ignore 'fullscreen' without actually changing the value,
but I didn't find the code that handles that.)
2015-10-02 16:46:34 -04:00
Dan Stillman
7f8cf293d0
Fix child item drag on Windows in Firefox 41
2015-10-02 03:50:01 -04:00
Dan Stillman
3703bf0423
Move lastStorageSync to shared accessor code
...
And fix variable spelling
2015-09-29 13:06:58 -04:00
Dan Stillman
ba3d90eaf9
Make sure Zotero.Libraries.userLibrary doesn't get out of sync
...
b976c84a29 (commitcomment-13492424)
2015-09-29 13:06:58 -04:00
Dan Stillman
1b333be23f
Add Zotero.Library.prototype.lastStorageSync
2015-09-29 04:42:13 -04:00
Dan Stillman
b976c84a29
Add Zotero.Libraries.userLibrary
2015-09-29 04:42:13 -04:00
Dan Stillman
691819bd32
Add Zotero.Library.prototype.libraryTypeID
...
Get the library-type-specific id for the library (e.g., userID for user
library, groupID for group library)
2015-09-29 04:42:13 -04:00
Dan Stillman
88627adcdb
Update linked attachment base directory code
...
- Replace nsIFile and persistent descriptors with OS.File and string paths
- Add tests for base dir settings
2015-09-29 04:42:12 -04:00
Dan Stillman
9e356a7e63
Migrate relative/persistent descriptors to string paths [DB reupgrade]
...
Absolute paths have been stored as strings on all platforms for a while,
but old Mac persistent descriptors (Base64-encoded opaque alias records)
could still exist in the DB. Additionally, relative paths for stored
files were stored as Mozilla-specific opaque strings rather than UTF-8
strings.
This adds a schema step to convert those to strings paths in the DB.
Since Mac persistent descriptors aren't converted if the file isn't
found, we still handle and (convert) old-style persistent descriptors if
necessary when reading paths from the DB.
This also moves path string handling -- converting a path to a prefixed
string for stored or base-dir-relative files -- to the
Zotero.Item#attachmentPath setter instead of save() so that reading it
back immediately returns the correct value. One consequence is that the
attachment link mode must now be set before setting the path.
Zotero.Item#getFile() is now deprecated in favor of getFilePath() and
getFilePathAsync() (which checks file existence).
Zotero.File.directoryContains() now takes string paths instead of files.
2015-09-29 04:42:08 -04:00
Dan Stillman
80008fd13d
Pass tabIndex param to pref window to select tab within specified pane
2015-09-29 04:11:21 -04:00
Simon Kornblith
310ff1cf53
Merge branch 'connector' into 4.0
2015-09-28 20:28:38 -04:00
Dan Stillman
ce72b450bf
Fix missing colored tag swatches on Windows/Linux
...
In Firefox 41, file: URIs can no longer be loaded (at least via Image)
from the hidden window on Windows/Linux, but chrome: URIs still work.
Not sure why I was using a file: URI to begin with.
2015-09-24 23:59:48 -04:00
Simon Kornblith
974a07bf73
Add addEditCitation command to Zotero
2015-09-24 23:44:19 -04:00
Dan Stillman
ec66d15a5f
Update version and submodules
2015-09-24 22:13:35 -04:00
Dan Stillman
e4c5d86bc6
Update citeproc-js to 1.1.58
...
Closes #850
2015-09-24 22:02:35 -04:00
Dan Stillman
f60ded11e8
Fix additional login manager issues (after b55e6536
)
2015-09-24 18:15:12 -04:00
Dan Stillman
2c25257e2b
Don't scroll to containing collection if one is already visible
...
If multiple collections are highlighted and none are in view, scroll to
the first one in the list.
The logic could be improved here a little more to scroll to the closest
collection instead of the first one, and also to scroll to a few rows
above or below the target.
This also fixes what was probably an incorrect highlight if there were
multiple collections and some had to be expanded first.
2015-09-24 07:11:12 -04:00
Dan Stillman
a5eb5a5af5
Scroll collection into view on collection-containing-an-item
2015-09-24 06:46:02 -04:00
Dan Stillman
b55e6536ec
Fix login manager (and syncing) breakage in Firefox 41
2015-09-23 05:02:40 -04:00
Dan Stillman
d9b5e17c9c
Asyncify Zotero.Attachments.getNumFiles() and add hasMultipleFiles()
...
Latter is probably all that's needed
2015-09-22 04:11:31 -04:00
Dan Stillman
fc1137b769
Asyncify Zotero.Attachments.getTotalFileSize()
2015-09-22 04:11:30 -04:00
Dan Stillman
2df630e83c
Fix hang in sync tests from library version changes
2015-09-22 04:11:30 -04:00
Dan Stillman
0965079842
Use correct property in Zotero.Libraries.getVersion/setVersion()
2015-09-22 03:52:46 -04:00
Dan Stillman
add9481c63
Adjust error and feed tests for access error on read-only libraries
2015-09-22 03:52:31 -04:00
Aurimas Vinckevicius
0a88032715
ZU.capitalize should not throw for empty string
2015-09-21 17:08:23 -05:00
Aurimas Vinckevicius
d122323dbf
Fix fullText tests on Windows
2015-09-21 17:08:22 -05:00
Aurimas Vinckevicius
88ab129ffb
Add Feed and FeedItem
...
Also:
* _finalizeErase in Zotero.DataObject is now inheritable
* Call _initErase before starting a DB transaction
* removes Zotero.Libraries.add and Zotero.Libraries.remove (doesn't seem like this is used any more)
2015-09-21 17:08:21 -05:00
Aurimas Vinckevicius
74863843f4
Tweak varDump to not use object property getter unnecessarily
2015-09-21 02:28:09 -05:00
Aurimas Vinckevicius
0320b08b05
Do not return lastInsertRowID for INSERT, REPLACE, and CREATE
...
Unreliable for async queries
2015-09-21 02:28:09 -05:00
Aurimas Vinckevicius
6cef123662
Don't allow trashing items in read-only or "no trash" libraries
2015-09-21 02:27:53 -05:00
Aurimas Vinckevicius
e5a5a8d303
Don't allow erasing objects from read-only libraries
2015-09-21 02:27:53 -05:00
Aurimas Vinckevicius
1621f5772b
Fix deleting collection with items
2015-09-18 03:34:04 -05:00
Aurimas Vinckevicius
07ca00edd5
Use _canHaveParent property to determine if object can have parent
2015-09-18 03:34:04 -05:00
Dan Stillman
a547db134e
Update locales and submodules
2015-09-13 23:38:42 -04:00
Dan Stillman
2a9119801c
Merge pull request #834 from Juris-M/z4.0-bib-export-fix
...
Fix bug in Create Bibliography from Item w/Notes
2015-09-13 23:26:41 -04:00
Dan Stillman
d3c4689973
Add a couple comments
2015-08-27 18:00:16 +01:00
fbennett
47ff4e79dc
Fix bug in Create Bibliography from Item w/Notes
2015-08-27 08:18:22 +09:00
simpzan
6051ef09d0
make items tree column focused when select a item by running
...
zotero://select/items/xxx.
2015-08-18 19:31:30 +08:00
Dan Stillman
4d354027b5
Fix Cmd/Ctrl-Down in Quick Format
...
Broken in f3daf6b4bc
2015-08-17 01:35:26 -04:00
Simon Kornblith
f3daf6b4bc
Always capture up/down when QuickFormat reference panel is open
...
It was annoying if you pressed the up key too many times and the cursor
moved.
2015-08-13 19:48:23 -04:00
Simon Kornblith
21e51f771c
Fix QuickFormat bubble updating when editing citation properties
2015-08-13 19:45:03 -04:00
Simon Kornblith
b62b479ae4
Silence some warnings in QuickFormat
2015-08-13 19:39:13 -04:00
Simon Kornblith
570e628679
Another non-Retina QuickFormat tweak
2015-08-13 19:25:08 -04:00
Simon Kornblith
547a5eea10
Tweak QuickFormat for non-retina
2015-08-13 19:21:07 -04:00
Simon Kornblith
8e40bde671
Make QuickFormat text bigger and border smaller on OS X
2015-08-13 19:14:53 -04:00
Dan Stillman
bb785df49f
Merge pull request #828 from gracile-fr/fixedCol
...
Forbid "Attachments" column to be resized
2015-08-13 18:35:31 -04:00
gracile-fr
2920d9ff5e
Forbid "Attachments" column to be resized
2015-08-12 21:15:18 +02:00
Dan Stillman
b53892fe54
Fix various collection-dragging UI bugs
...
Fixes #823 , hopefully
2015-08-08 17:26:42 -04:00
Dan Stillman
9fa53439ef
Update hasChildCollections() when child moved to another collection
2015-08-08 16:45:51 -04:00
Simon Kornblith
50f695f298
Disable spell checking in quickformat
...
It basically underlines all the names, which is not useful
2015-08-08 16:38:39 -04:00
Simon Kornblith
668ca94f9e
Make quickformat non-resizable
2015-08-08 16:38:17 -04:00
Simon Kornblith
6bce6b1d30
Alter quick format dialog appearance on OS X
...
Firefox no longer supports transparent windows because it made them do
extra preprocessing on a file to restore the drop shadow when the
Developer Edition theme was active:
https://bugzilla.mozilla.org/show_bug.cgi?id=1162649
2015-08-07 19:45:49 -04:00
Dan Stillman
5a61ac4871
Don't try to select unselectable row on library tree row removal
...
(If deleting a group, don't select the header or separator before it.)
2015-08-07 16:36:53 -04:00
Dan Stillman
cbf4876173
Fix attachment renaming
...
Fixes #822
2015-08-07 15:36:46 -04:00
Dan Stillman
06867d886e
Fix note loading
2015-08-06 22:49:21 -04:00
Dan Stillman
1ecc53b099
Merge pull request #820 from aurimasv/csl-json
...
Fix issues with computerProgram citations
2015-08-06 18:29:06 -04:00
Dan Stillman
536cd867d7
Fix toJSON for attachment items
2015-08-06 15:55:37 -04:00
Dan Stillman
f963413170
Handle conflict resolution for remote item deletions
2015-08-06 06:03:45 -04:00
Dan Stillman
51253fb933
Delete from sync cache when deleting object
2015-08-06 05:25:45 -04:00
Dan Stillman
b5b99672db
Remove some obsolete sync code
2015-08-06 04:19:53 -04:00
Dan Stillman
0aecaad761
Update conflict resolution for API syncing
...
This will appear much less frequently, since non-conflicting field changes on
both sides can be resolved automatically, but genuine field conflicts still
require manual conflict resolution.
The merge pane is no longer editable, since the itembox code to do that is
async and can't run in a modal window, but it's not really necessary,
particularly with conflicts happening less frequently.
TODO:
- Remote item deletions
- File conflicts
- Maybe handle some edge cases where the conflicted items fail to save
2015-08-06 04:14:49 -04:00
Dan Stillman
7b0c34a3ab
Update submodules
2015-08-05 15:11:24 -04:00
Aurimas Vinckevicius
711b823552
Add tests for itemFromCSLJSON and make sure data round-trips
2015-08-04 15:22:35 -05:00
Aurimas Vinckevicius
c4cd7ce3e0
Fix import of computerProgram exported as CSL JSON
2015-08-04 15:19:33 -05:00
Aurimas Vinckevicius
bb15336fdb
Fix season export in CSL JSON
2015-08-04 14:19:39 -05:00
Aurimas Vinckevicius
0fbae77456
Don't use for-in to iterate over arrays in itemFromCSLJSON
2015-08-03 16:15:24 -05:00
Dan Stillman
7075300a17
Fix hasChanged() bug related to 'synced'
2015-08-02 05:26:02 -04:00
Dan Stillman
f02a9aa95e
Check remote delete log during full sync
...
If an object is marked as synced locally and doesn't exist remotely but
is in the remote delete log, delete it locally
2015-08-02 03:44:14 -04:00
Dan Stillman
67f4a467ea
Consolidate object erase methods into DataObjects::erase()
2015-08-02 03:40:14 -04:00
Dan Stillman
4600318ad7
Support 'successful' property in upload response
...
Save uploaded data to cache, and update local object if necessary (which
it mostly shouldn't be except for invalid characters and HTML filtering
in notes)
Also add some upload and JSON tests
2015-08-01 05:28:42 -04:00
Dan Stillman
70d9b9870c
Fix a few small data layer bugs, and tidy up a little
...
I don't think these were triggered by any client code, but I found them while
porting code to the server.
2015-07-31 04:09:24 -04:00
Dan Stillman
fc2574f7bf
Update citeproc-js to 1.1.46
2015-07-30 15:52:26 -04:00
Aurimas Vinckevicius
fdd91affd9
Debugging code for checking manually modified citations
...
Re https://forums.zotero.org/discussion/50701/cant-insert-citationzotero-asks-to-modify-all-my-citations/
2015-07-28 22:59:32 -05:00
Aurimas Vinckevicius
1cbd7f71cf
Parse author names in itemToCSLJSON
2015-07-27 18:37:45 -05:00
Dan Stillman
4e92b313c6
Update citeproc-js to 1.1.45
2015-07-26 19:11:04 -04:00
Dan Stillman
fb9109e837
Update versions and submodules
2015-07-26 18:33:04 -04:00
Simon Kornblith
125ad50698
Merge pull request #811 from zotero/sjk/810
...
Fix #810 , memory leak
2015-07-26 17:59:17 -04:00
Simon Kornblith
954e60a83a
Don't leak memory when showing the select dialog
...
Again, I'm pretty sure this shouldn't be necessary.
2015-07-26 14:07:04 -04:00
Simon Kornblith
51bcd2409d
Fix #810 , memory leak
...
I'm still not really sure what the problem was. But this seems to
eliminate the leak for me.
2015-07-25 14:38:27 -04:00
Dan Stillman
9000c9dcc7
Fix error saving PDF if Zotero pane hasn't been opened in window
2015-07-23 01:26:14 -04:00
Andrew Dunning
e6d1f31e46
Supply missing Œ/œ in diacriticsRemovalMap.
2015-07-21 18:08:16 -04:00
Dan Stillman
5fc2dd4d44
Fix a probably rare case of a file's not being uploaded
...
If a file existed locally but somehow ended up marked as to-download without
existing on the server, it was never uploaded. I'm not sure when this can
happen, but I saw it while messing around. Maybe switching between ZFS and
WebDAV?
This will still only check and upload if there's another computer syncing files
to the same library, but we'll check all files in 5.0.
2015-07-21 03:10:59 -04:00
Dan Stillman
33334d9c01
Fix excessive file sync mtime updates/checks, but for real this time
2015-07-21 02:59:12 -04:00
Dan Stillman
1fadf1150e
Remove <=Fx24 file sync code
2015-07-21 02:53:17 -04:00
Dan Stillman
a452af6c3a
Sort descendant collections alphabetically in advanced search window
...
https://forums.zotero.org/discussion/50679/
2015-07-21 00:45:30 -04:00