Commit Graph

1260 Commits

Author SHA1 Message Date
Dan Stillman
7a9cc0f935 Fixes #544, Can't add the word 'map' as a tag
Words corresponding to JS Object/Array methods/properties couldn't be added as tags -- oops

Fixed for CachedTypes and ItemFields as well, just in case
2007-02-28 20:01:34 +00:00
Dan Stillman
3e2bb8a4d7 Missed file from r1203 and removal of unrelated changes in zotero.js 2007-02-28 11:39:20 +00:00
Dan Stillman
f161b1afb8 Closes #359, Ability to store Zotero directory outside of Firefox profile directory
Customizable in the preferences

Also improves handling of Zotero startup errors, adding the ability to customize the tooltiptext of the status bar error icon and to have ZoteroPane.toggleDisplay() run a customizable error function (it no longer opens an empty and broken Zotero pane). For example, a missing Z directory now prompts the user to locate the directory.

Various code parts now check for the Zotero object and Zotero.initialized before trying to do stuff, which should cut down on redundant error lines in the console and generally make things cleaner.


Refs #542, Better icons for preferences window -- need icon for Advanced prefpane
2007-02-28 11:33:08 +00:00
Dan Stillman
4ffaaa9eea Addresses #346, mapping for new item types
Fix for base field not being included (only type-specific fields) when searching by a base field
2007-02-27 20:45:41 +00:00
Dan Stillman
b1a025be92 Fixes #543, database migration error
'number' data in B3 'patent' items should become 'applicationNumber', since there already was a 'patentNumber', even if going forward 'patentNumber' will map to the 'number' base field

Simon, if you still have a copy of the problematic data, please check that this fixes the upgrade path.
2007-02-27 20:18:06 +00:00
Sean Takats
b70cb4a2e6 Fixes JSTOR single item save; copies abbreviated publication title to full title if full title is absent in RIS (reported problem with Nature); fixes Voyager to handle UPenn catalog 2007-02-27 19:40:28 +00:00
Dan Stillman
3c60b98d69 Fix error when deleting non-attachment items caused by r1195 2007-02-21 19:53:04 +00:00
Dan Stillman
937ccaa850 Restore Notifier enable()/disable() for use by Attachment.importFromURL() and importFromDocument(), which do two-part saves and need to not send notifications after the first part 2007-02-21 19:46:14 +00:00
Dan Stillman
937072e875 Add Item.hasTags(tagIDs) -- returns true if the item has one or more of |tagIDs|
|tagIDs| can be an int or array of ints, so made Item.hasTag(tagID) just call hasTags()
2007-02-21 19:22:45 +00:00
Dan Stillman
fe0c574dee Updated JSTOR regex from Sean to work on articles from JSTOR's sandbox -- pushed to repo 2007-02-21 18:58:35 +00:00
Dan Stillman
baca59063d -- Basic support for indexing and scanning of PDF content --
This is still mostly proof-of-concept stage, but it seems to work on my Mac. It requires the pdftotext utility from the Xpdf project, which parses PDFs into plain text files. The Zotero fulltext indexer calls pdftotext on the PDF file and saves the plaintext version as .zotero-ft-cache in the attachment item's storage directory. It runs the fulltext word indexer on the plaintext file and also scans the plaintext file when doing a phrase search.

To try it out, install a copy of Xpdf (or just pdftotext) and either place pdftotext into the Zotero data directory or create a symlink. Either way, the file must be named pdftotext-{platform}[.exe], where {platform} is navigator.platform, with spaces replaced by hyphens (e.g. "Win32", "Linux-i686", "MacPPC", "MacIntel", etc.). On my Mac, with Xpdf installed via Darwin Ports, I create a symlink to /opt/local/bin/pdftotext named pdftotext-MacIntel. This setup will allow users to sync their Firefox profiles and still have Zotero use the appropriate platform-specific binary.

Assuming we go this pdftotext route, I think we'll instruct users to download and install Xpdf/pdftotext, possibly even providing binaries ourselves. The binaries are too big to include in the XPI. I'm going to look into creating a GUI to make linking Zotero to pdftotext easier. I also need to finish some of the other tickets related to indexer feedback and control.

There are also two new hidden prefs, fulltext.pdfMaxPages and fulltext.textMaxLength, currently set to 100 and 500K, respectively. The first determines how many pages of each PDF pdftotext processes, and the second determines how many characters and/or bytes of text files (the PDF cache files included) Zotero indexes and scans. These defaults may want to be adjusted higher or lower.

Closes #315, Hidden pref to set maximum file size to index/scan
2007-02-20 15:55:24 +00:00
Dan Stillman
0eb970fc9c Closes #443, Duplicate record via context menu
Works for regular items and notes, not attachments (and doesn't clone child items when duplicating parent)

New method Item.clone()


Unrelated changes:

- Fix note/attachment dragging, broken by notifier changes (r1131) a while back
- Item.save() now triggers Notifier even if a transaction is in progress, which I hopefully no longer had a reason not to be doing
2007-02-19 11:05:51 +00:00
Dan Stillman
264778f72c 2007-02-19 01:35:30 +00:00
Dan Stillman
bdcad86da5 Addresses #85, Button(s) to expand/collapse all notes in a view
Better idea: Add expand/collapse keypress listener in treeview setTree() so that it works automatically in all trees

More of the functionality in the overlay could probably be moved into the treeviews like this
2007-02-18 11:59:31 +00:00
Dan Stillman
5d638df73a Addresses #85, Button(s) to expand/collapse all notes in a view
Enable expand/collapse in advanced search window
2007-02-18 11:23:23 +00:00
Dan Stillman
4740d85d49 Closes #85, Button(s) to expand/collapse all notes in a view
Hit + to expand all tree rows, - to collapse. Works in both collections tree and items tree.

Probably could've thought of that 8 months ago when we created the ticket...
2007-02-18 11:16:41 +00:00
Dan Stillman
38416da753 Closes #367, Display dialog to locate missing attachment files
New "Locate..." button in file not found dialog.

Split file not found message into two parts and updated localizations accordingly
2007-02-18 10:15:44 +00:00
Dan Stillman
7199b6cc21 Fix crash on RedHat when exporting with Export Files checked (as reported here: http://forums.zotero.org/discussion/351/) 2007-02-18 08:36:33 +00:00
Dan Stillman
f7671f2a93 Add autocomplete on some more fields in the metadata pane, including all the type and medium fields (but not across each other, since they're distinct fields)
Add asNames option to Z.ItemFields.getTypeFieldsFromBase() to return field names instead of ids
2007-02-18 07:57:02 +00:00
Dan Stillman
42f2b56bb4 Closes #142, Dragging a URL over an item in the Zotero pane should create an attachment
Can drag links, images, or the favicon of the current page

Also allows dragging over collections and item pane whitespace to create standalone attachments, but if we want to allow that at all, it would probably be better to create new webpage items with snapshot items (like Create New Item from Current Page) instead.
2007-02-18 06:49:13 +00:00
Dan Stillman
a1485213e4 Remove Z.Items.search(), which is no longer used
Removed unnecessary debug output when a collection has no children
2007-02-18 04:46:22 +00:00
Dan Stillman
ca2ce1fc9d Addresses #493, Checkbox to display contents of subcollections when viewing collection
I don't know that this merits an option in the prefs, but here's a hidden pref for displaying collection items recursively
2007-02-18 04:45:03 +00:00
Dan Stillman
a908e087ac Note to self: actually test changes before committing
Restored "New Saved Search..." label and ZoteroPane.newSearch(), since they're used in the context menu on "My Library"
2007-02-18 01:45:45 +00:00
Dan Stillman
ca98f7e7c3 Missed file from r1181 2007-02-18 01:42:34 +00:00
Dan Stillman
0e62e3734a Removing New Saved Search button, which is redundant now that there's an advanced search window with a Save Search button 2007-02-18 01:41:41 +00:00
Dan Stillman
41433841e4 Get shortcut keys from preferences automatically without needing to maintain array in Zotero.Keys 2007-02-18 01:31:24 +00:00
Dan Stillman
7c8b185b27 Fix accessDate for attachments showing up as "false" (caused by r1162) 2007-02-17 23:48:53 +00:00
Dan Stillman
a076095400 Closes #405, Pressing copy keystroke with item selected should copy citation to clipboard
Shortcut key defaults to "C"

Abstracted clipboard logic in Zotero_File_Interface._doBibliographyOptions() to separate function, Z_F_I.copyItemsToClipboard(items, style), which ZoteroPane.copySelectedItemsToClipboard() calls

Currently limited to citation styles, but there's no reason it couldn't support export formats, etc.
2007-02-17 23:13:48 +00:00
Dan Stillman
97d1e0b844 Closes #346, mapping for new item types
Closes #227, Indent nested collections in search drop-down
Addresses #528, Make search condition drop-down menu less unwieldy

- Created new distinct fields for differently labeled fields
- Mapped lots of fields to base fields
- Made base field search conditions search type-specific fields as well
- Removed type-specific fields that are based on base fields not show up in search conditions drop-down
- Added a tooltip when hovering over a condition in the search conditions drop-down that shows the fields it searches (when there's more than one)
- Moved search dialog CSS to separate file
2007-02-17 09:39:51 +00:00
Dan Stillman
1be37c6aa7 Don't know if it will stay exposed, but I added a search condition for child notes (e.g. find the parent containing a child matching the specified text) 2007-02-16 08:50:47 +00:00
Dan Stillman
a93c801d0e Remove enableMacClipboard pref and just display a warning message ("Some formatting may be lost.") on OS X. 2007-02-16 08:44:09 +00:00
Dan Stillman
45360c7198 Addresses #141, Fix cosmetic issues on Windows and Linux
- Use default background for Zotero pane and get along with custom styles a bit more
- Reduce padding in tag selector
- Reduce margins around trees, reducing space between panes a bit
- Hide splitter below collections pane when tag selector is hidden
2007-02-16 08:25:32 +00:00
Sean Takats
2e1fa819ab Closes #516 for PubMed direct hits and refines Max Planck VL Library support 2007-02-15 22:42:36 +00:00
Dan Stillman
58235c6bf6 Display "(...) " before "Abstract:" when abstract field is cropped
I can't find any way to detect if the value is actually cropped with an ellipsis, so the best we can do is not display the ellipsis if the value is blank--if the value is shorter than the crop width but not empty, the ellipsis will still display.
2007-02-15 22:16:52 +00:00
Dan Stillman
3e7ddd04d8 Removed abstract-as-note functionality in favor of a regular 'abstract' field
Abstract displays in metadata pane as a cropped one-line field by default; clicking the 'Abstract' label toggles between the cropped field and an expanded view

Some problems with import/export: https://www.zotero.org/trac/ticket/537

Refs #537
2007-02-15 20:33:14 +00:00
Simon Kornblith
f756d16db0 addreses #526, highlight/unhighlight bugs (Sean, let me know if you're still having problems; a site and a list of procedures to follow to reproduce is probably the most useful thing, although some bugs can be very difficult to troubleshoot)
closes #531, error when closing tabs
2007-02-13 20:15:58 +00:00
Dan Stillman
00ff46d068 Closes #382, Make font sizes configurable/changeable
Add font size support in external windows

Windows can use the font size pref by including a line like the following in their init script:

Zotero.setFontSize(rootElement);

rootElement should be a XUL element that surrounds all content (but not a <window> or <dialog> or anything that doesn't have a 'style' property)

Windows with treeviews also need to include zotero.css:

<?xml-stylesheet href="chrome://zotero/skin/zotero.css" type="text/css"?>


Utilities should also do this for any GUIs they create.
2007-02-12 09:21:08 +00:00
Dan Stillman
d9b4b121b8 Don't allow Zotero.Notes.add() to set sourceItemID to an attachment 2007-02-12 07:08:47 +00:00
Dan Stillman
0a3913d792 Add 'isAbstract' property to notes arrays in toArray() output; changed translate.js to use it (not that it matters). We might want to add abstractID and abstract to the parent too--should the abstract be included if the user doesn't check "Export Notes"?
Don't include empty 'firstCreator' in notes and attachments in toArray()
2007-02-12 07:06:06 +00:00
Dan Stillman
f1c98f4450 Addresses #329, Method for going to URL separate from View button
URL label is now clickable -- has cursor feedback on hover but still needs a visual indicator of some sort

Other changes:

- Can now load snapshots and pages in new tab/window by using the standard Firefox modifier keys while clicking the View button or the URL field
- View button in metadata pane now displays "View" or "View Snapshot" as appropriate
- Better detection of invalid snapshots when deciding whether to use "View" or "View Snapshot"
- Non-HTML snapshots viewed via the View button are loaded using the standard attachment logic rather than just window.loadURI()
- Added green Go arrows to standalone attachment view/show buttons

Method changes:

- ZoteroPane.loadURI(uri, event, data) - (new) Load URI with standard Firefox mod key support; passing an object with 'attachmentID' property triggers annotation mode
- ZoteroPane.viewAttachment(attachmentID, event) - (new)
- ZoteroPane.viewSelectedAttachment(event) - Now takes event param
- Zotero_Browser.annotateThisPage(id) changed to annotatePage(id, [browser]) to handle background tab loading
2007-02-11 12:07:22 +00:00
Dan Stillman
fb40565b8c Fix for keyboard shortcuts not working after Z pane display (sometime since Beta 3 -- maybe switch from collapsed to hidden?) 2007-02-08 00:52:43 +00:00
Dan Stillman
8aa060b755 Fix collection delete error introduced by r1146 2007-02-07 14:34:10 +00:00
Sean Takats
febd827a90 New translator: Max Planck Virtual Laboratory Library 2007-02-07 02:05:38 +00:00
Dan Stillman
cc1517da90 Closes #220, Add a more friendly way to enter dates in search window and accessDate field
Addresss #352, Make sure data layer doesn't allow bad data via the API

Access date field is now human-friendly. Also enforcing SQL date form for the field in the DB and discarding bad data passed via setField().
2007-02-06 11:03:22 +00:00
Dan Stillman
f994352ab9 Addresses #532, Highlight collections containing item(s) when pressing alt/option
- Don't trigger other keyboard shortcuts twice
- Fix SQL error if item appears in no collections
2007-02-06 09:44:20 +00:00
Dan Stillman
51e2d36dd1 Closes #532, Highlight collections containing item(s) when pressing alt/option
Also:

- New method, Collections.getCollectionsContainingItems(itemIDs, asIDs)
- Convenience property Zotero.isWin
- ZoteroPane.onKeyUp()
2007-02-06 09:08:06 +00:00
Dan Stillman
b4bdede0d1 Closes #298, Add condition for searching by file type
"Attachment File Type"
2007-02-04 20:04:26 +00:00
Dan Stillman
d261dfdba5 Move nsIFilePicker.appendFilters() below init() in addAttachmentFromDialog(), though it doesn't seem to matter 2007-02-04 14:55:19 +00:00
Dan Stillman
4bbf774387 Fix crash on RHEL when attaching file 2007-02-04 14:51:11 +00:00
Dan Stillman
2df4fe20d0 Fixes #474, No way to rename attachments with blank titles 2007-02-04 14:03:26 +00:00