Commit Graph

1257 Commits

Author SHA1 Message Date
Dan Stillman
098f5a8321 Closes #508, Automatic update from repository on version upgrade 2007-02-02 11:53:26 +00:00
Dan Stillman
6de5307332 Missing pref from previous commit (r1150)
Place cursor in annotation on creation
2007-02-02 11:13:01 +00:00
Dan Stillman
a0d996d14d Warn on non-empty annotation close 2007-02-02 10:52:47 +00:00
Dan Stillman
63a9995227 Never display horizontal scrollbar in tag selector -- take that, automatic tags 2007-02-02 09:32:01 +00:00
Dan Stillman
73226f190d More scope fallout from r1144 2007-02-02 09:21:04 +00:00
Dan Stillman
dc872b2109 Fix treebox error in itemTreeView while using quicksearch 2007-02-02 09:16:58 +00:00
Dan Stillman
8364988810 Closes #497, Clicking parent title at the top of child note window should jump to parent item
Also:

- More scope fallout from r1144 
- ZoteroPane.clearQuicksearch()
- JS strict warning when opening attachment
2007-02-02 08:15:25 +00:00
Dan Stillman
97af49efc4 Removed extraneous ZoteroPane.getCollectionsView() and getItemsView() in favor of public properties
Switched all private calls of privileged methods to use 'this.' instead

No substantive changes

- This line, and those below, will be ignored--

M    overlay.xul
M    overlay.js
2007-02-02 06:27:43 +00:00
Dan Stillman
8e86f4b607 Fix scope error from DB architecture change 2007-02-02 06:15:21 +00:00
Dan Stillman
49b0f28f26 Abstracted the DB layer for use by Zotero utilities
All the former Zotero.DB methods are now part of an instantiable Zotero.DBConnection object, and Zotero.DB is just one instance of it. Utilities can create and access a new SQLite database within the Zotero data folder by instantiating the DBConnection object:

this.DB = new Zotero.DBConnection('myutility');

Utilities have access to everything the DB layer provides, including automatic backup and restore of databases. Utility writers are on their own for schema management, at least for now.

Also:

- Cleared non-English DB restore localized strings after change.
- Disabled shutdown observer in Zotero object after moving DB backup code to DB layer
2007-02-02 05:43:44 +00:00
Dan Stillman
f35f9f4827 Addresses #401, Add keyboard shortcuts
Default extensions.zotero.keys.overrideGlobal to off
2007-02-01 19:50:35 +00:00
Dan Stillman
8738662dc6 Addresses #382, Make font sizes configurable/changeable
Localize strings
2007-02-01 09:20:18 +00:00
Dan Stillman
006509b5d2 Closes #382, Make font sizes configurable/changeable
Configurable in preferences or via hidden pref for more extreme options

Also straightened up diplay of UI options in pref pane
2007-02-01 09:15:37 +00:00
Dan Stillman
2ddfebfa26 Fix in-the-last textbox, broken by r1134 2007-02-01 03:00:13 +00:00
Dan Stillman
cec78ed348 Allow double-click on a saved search to edit 2007-02-01 02:19:31 +00:00
Dan Stillman
c33da4ff73 Closes #514, Search checkbox for noChildren condition ("Only show top-level items") 2007-01-31 09:02:46 +00:00
Dan Stillman
2b1fbf5e9a Fixes #507, Twisty on collection is not removed after deleting last subcollection
Same thing happened on New Subcollection -- data layer wasn't updating hasChildCollections
2007-01-30 23:37:49 +00:00
Dan Stillman
97de1a41e2 Move custom search textbox (for regex, etc.) and in-the-last condition field into zoterosearch.xml 2007-01-30 21:41:37 +00:00
Dan Stillman
5313aff1a2 Closes #518, Support drag and drop in advanced search window
Also fix occasional throw error when first dragging to a collection
2007-01-30 21:35:58 +00:00
Dan Stillman
fb22bd04ba Closes #438, Add language field to every item type
Closes #450, encyclopedia article and dictionary entry types

Language might want some special properties (Dublin Core recommends "en" or "en-us"-style values as a best practice)

Also reordered some fields
2007-01-30 20:38:51 +00:00
Dan Stillman
5a25fa3e0c Updated Notifier trigger architecture and data layer to send a pre-modification copy from toArray() of items/collections/tags as part of 'modify'/'delete' notifications
Sent as a fourth parameter to notify() -- parameter is an array of objects (in the same order as the ids) that currently contain a single property, 'old', which holds the toArray() object

Copies are not sent with 'modify' when it's only meant to refresh the UI and there's another trigger that covers the data change (e.g. removing a tag from an item sends both an item modify and an item-tag add, but the modify doesn't get a pre-change copy of the item since any consumers that care should just monitor item-tag)

 Also:

 - Removed Notifier.enable()/disable()
 - Notifier no longer sends modify() if item already deleted
 - New methods: Collection.toArray(), Zotero.Tags.toArray(tagID)
 - Removed a few extraneous triggers
2007-01-30 10:21:01 +00:00
Dan Stillman
56a0863a9d Fixes #520, deleting items from smart collections/search fails under certain circumstances
Simon, reopen if this doesn't fix the problem you were referring to.

(Also removes Notifier.enable()/disable() from its use in Item.erase() while we're at it.)
2007-01-30 06:16:03 +00:00
Simon Kornblith
b3588e6b75 references #457, unAPI translator
- adds missing unhighlight icons
- reorganizes code to allow asynchronous detectCode, which will be necessary for unAPI support
2007-01-30 05:09:13 +00:00
Simon Kornblith
8ee2b529ae closes #503, add pref to automatically grab tags 2007-01-30 03:15:34 +00:00
Simon Kornblith
90623de366 closes #477, un-highlight feature. please test this; it's quite likely there are bugs, since the code is nontrivial and Mozilla's DOM range code support is far from perfect. 2007-01-30 03:01:48 +00:00
Dan Stillman
9197a8b4de Fixes #515, Zotero pane min-height remains in effect when pane is closed
Also:

- Changed default Zotero pane min-height to 32px, which lets you shrink it to just the controls -- it would be better if we had a notification popup for the various non-translator save functions, since this way there's no feedback when you click the buttons, but at least it's possible. A dedicated mode with a keyboard shortcut would probably be better.
- Fixed bug (I think) whereby resizing the Z pane downward after resizing the tag selector up and then down sometimes caused the Z pane to stay at a fixed size and get pushed below the bottom
2007-01-29 23:16:43 +00:00
Dan Stillman
bbb1236ae8 EBSCOhost and ScienceDirect to repo 2007-01-27 16:06:57 +00:00
Simon Kornblith
7b808ac368 closes #509, Citation appears before parentheses 2007-01-27 10:35:39 +00:00
Simon Kornblith
c0350f1c14 references #407, error in EBSCOhost translator. while the issue has been fixed on our end, at the moment, EBSCO's export appears to be broken, returning an empty file instead of RIS output. there's a relatively easy workaround if they don't get it working in a day or two.
closes #517, ScienceDirect translator fails
2007-01-27 10:22:17 +00:00
Dan Stillman
7f11c3fe61 Pushed ProQuest, ScienceDirect, SpringerLink, Nature to repo 2007-01-27 07:57:43 +00:00
Simon Kornblith
fe9e699e5e closes #488, Proquest translator broken
references #502, Special handling for automatic tags (support is now enabled, but not tag type is not maintained during RDF export)
references #517, ScienceDirect translator fails (I fixed the issue I had translating this page, but I think the reported error may be different)
2007-01-27 06:24:31 +00:00
Simon Kornblith
3e93f94a90 closes #484, RTF Citation Export Loses Characters on Windows 2007-01-27 05:12:45 +00:00
Simon Kornblith
7a4b87257c closes #505, Bibliography alpha sorting by case
closes #376, Bibliography export order jumbled
closes #482, Tag selector does not refresh on import/delete
closes #499, zotero RDF import of attachments has a flaw
closes #500, Improve COinS handling of other item types

- fixes an issue with importing directory hierarchy
- fixes an issue where the SpringerLink translator could fail to recognize a scrapable resource
- fixes an issue where the Nature translator could fail to retrieve an associated PDF

feel free to push the updates to the SpringerLink and Nature translators to the repository; theoretically, the RDF translator should be backwards-compatible too, but I'd like to test it with b3 before potentially breaking functionality.
2007-01-27 05:00:13 +00:00
Dan Stillman
7f0c9844ea Addresses #47, Advanced search window
Missed file
2007-01-26 10:52:27 +00:00
Dan Stillman
7fbe630c85 Closes #47, Advanced search window
And they said it would never happen.

Doesn't yet support dragging items to other windows, etc., but you can double-click to focus the item in the most recent Zotero pane. You can also save the search as...a saved search, which means that theoretically we could get rid of the now-redundant "New Saved Search" icon.


== Other/related changes ==

Search dialog:

- Better keyboard handling (focus condition menu by default, Enter to trigger command (e.g. search in the Advanced Search window), Shift-Enter to add new row)

Zotero.Search:

- Zotero.Search.clone() -- return copy of search
- Zotero.Search.getSearchConditions() now returns copy of conditions

itemTreeView:

- Always sort by the first column if no sort column set; removed isSorted() logic, since isSorted() now always returns true
- Made itemsTreeView.refresh() call rowCountChanged, since there were cases in which the tree could end up looking for nonexistent rows after they'd been removed
- selectItem() now takes a second parameter, expand, to open the selected item if it's a container
- selectItem() now tries to get the selected item at least slightly away from the bottom (since ensureRowIsVisible does only the bare minimum) and also tries to get the parent item in view when scrolling upwards to make a child item visible
- Moved getSelectedItems() logic into the treeview instead of overlay.js
2007-01-26 10:51:43 +00:00
Dan Stillman
a124ae3f64 Fix report generation from collecion context menu, which apparently was broken in Beta 3 (except before a column is first selected for sorting) 2007-01-25 07:12:48 +00:00
Dan Stillman
0c6b3e91fd Year column (truncated date field) 2007-01-24 19:29:35 +00:00
Dan Stillman
e40b99cb02 Closes #511, Popup note window should remember its size and position
This will actually persist the size and position on a per-note basis, which wasn't actually intentional, but, hey...
2007-01-24 04:26:45 +00:00
Dan Stillman
34af1dd400 Fixes #343, + column does not sort
Closes ##399, provide ability to view columns in middle pane for any field that shows up in all item types

Added Publisher and Date column options

Note that new columns will be out of order until Restore Natural Order is selected

Also:

- Switched around column XUL ids to make things easier
2007-01-24 02:31:25 +00:00
Sean Takats
8a3bca8307 Addresses #501. Had a problem with an accented character in a regular expression 2007-01-24 01:32:25 +00:00
Dan Stillman
9042365fd8 Closes #501
Sudoc translator to repo
2007-01-23 23:28:35 +00:00
Sean Takats
12a30c8e2f Addresses #501 2007-01-23 23:24:51 +00:00
Dan Stillman
49be275ad3 Fixes #510, Notes marked as abstracts do not appear with blue icon in Notes tab 2007-01-23 23:22:38 +00:00
Dan Stillman
6671af4918 Addresses #502, Special handling for automatic tags
- Localize "Show automatic" in tag selector
- Remove debug line
2007-01-22 22:44:29 +00:00
Dan Stillman
8fd25fc6a8 Addresses #502, Special handling for automatic tags
Fix broken report generation after automatic tag changes (automatic tags not currently displayed differently in reports)
2007-01-22 22:35:46 +00:00
Dan Stillman
4095b82180 Addresses #502, Special handling for automatic tags
Missed file
2007-01-22 22:34:32 +00:00
Dan Stillman
a3126da160 Addresses #502, Special handling for automatic tags
- Automatic tags now appear in orange; tooltip says either "User-added tag" or "Automatically added tag"
- New menu in tag selector to toggle automatic tags
- User and automatic tags are combined in tag selector, so renaming/deleting a tag will affect both user and automatic, regardless of view mode
- Editing a tag makes it a user tag, as does adding an identical user tag to an item (rather than creating a second one)
- ingester/export will need to be adjusted to add automatic tags

Changed:

Item.addTag(tag) => addTag(tag, type)
Item.getTags() - now returns 'id', 'tag', 'type'
Item.toArray() - tags now include 'type' property (from Item.getTags())
Tags.getID(tag) => getID(tag, type)
Tags.getAll() => getAll([types]) - types is an optional array of tagTypes to fetch; now returns objects with 'tag' and 'type' properties
Tags.getAllWithinSearch(search) => Tags.getAllWithinSearch(search, [types]) - now returns object with 'tag'/'type'

Added:

Tags.get(tagID) - returns object with 'tag' and 'type' properties
Tags.getIDs(tag) - returns all tagIDs for this tag (of all types)
Tags.getType(tag) - returns array of tag types matching given tag

For type property, 0 == user, 1 == automatic
2007-01-22 22:32:52 +00:00
Dan Stillman
2f94234a36 Fix error adding items from library to collection (introduced since b3) 2007-01-22 21:37:16 +00:00
Dan Stillman
ef53fb9b67 Don't show "Remove selected item" for child items in collections
Only show basic options in (disabled) no-selection item drop-drown
2007-01-22 02:05:41 +00:00
Dan Stillman
b8fba0335d - Make "Save Link As Zotero Snapshot" save attachment to selected collection
- Fix hourglass cursor on importFromURL (happened with "Save Link As Z Snapshot")
2007-01-21 22:56:46 +00:00