28274 Commits

Author SHA1 Message Date
Kovid Goyal
aad985ad06 Do not delete titles in EPUB 3
In EPUB 3 titles are not titles they can be series or sub titles or
hobgoblins and we have no well defined way to find out what they are, so
just replace the first title and call it quits.
2013-08-26 15:30:44 +05:30
Kovid Goyal
8a1f46a389 EPUB metadata: Handle multiple title elements when setting titles
EPUB metadata: When changing the title in an EPUB 2.0 file that has
multiple titles, remove the extra titles. Fixes #1211949 [Private bug](https://bugs.launchpad.net/calibre/+bug/1211949)
2013-08-26 15:14:09 +05:30
Kovid Goyal
ed35c29f69 Remember last used sort when sorting on an unsorted col
Book list: When sorting on a currently unsorted column, use the last
used sort for that column, instead of always sorting in ascending order.
Fixes #1216714 [[Feature request] I'd like Calibre to memorize the sorting order of a column](https://bugs.launchpad.net/calibre/+bug/1216714)
2013-08-26 14:27:27 +05:30
Kovid Goyal
106f7d5b34 Ensure no comments in the apsw dump cause problems 2013-08-26 13:48:12 +05:30
Kovid Goyal
a9992f90b8 newdb: Handle renaming of many-many items when new name contains separator
Fix a regression that broke splitting of multiple valued field like tags
into many items during a rename. Fixes #1216699 [Renaming tags and adding "," to split tags does not work anymore](https://bugs.launchpad.net/calibre/+bug/1216699)
2013-08-26 09:25:11 +05:30
Kovid Goyal
a94af603ff ... 2013-08-26 09:18:12 +05:30
Kovid Goyal
819f4b1daa Retry cleanup to avoid errors due to transient file locks on windows 2013-08-25 18:47:47 +05:30
Kovid Goyal
308b7cfb23 Add a prominent reference to the user manual in the adv search dialog 2013-08-25 17:36:14 +05:30
Kovid Goyal
138de9b699 newdb: Speed up S&R in the bulk metadata edit dialog 2013-08-25 17:30:34 +05:30
Kovid Goyal
1ea50f3d40 ... 2013-08-25 14:16:35 +05:30
Kovid Goyal
50ce1c08af ... 2013-08-25 14:13:52 +05:30
Kovid Goyal
302b68135f Print out how long each test takes and slowest tests 2013-08-25 14:10:03 +05:30
Kovid Goyal
ec1c6d43cf Fis reset tweaks in test not applying to field_metadata in Metadata objects 2013-08-25 12:53:56 +05:30
Kovid Goyal
172e4def71 Remove unused olddb code paths 2013-08-25 12:09:09 +05:30
Kovid Goyal
167d44f234 Sort is_multiple composite columns when displaying them in the book list 2013-08-25 11:52:15 +05:30
Kovid Goyal
7c9b460f52 Fix sorting for is_multiple custom cols 2013-08-25 11:43:15 +05:30
Kovid Goyal
f8463a2ddc Composite column bool sorting 2013-08-25 11:17:18 +05:30
Kovid Goyal
521320657d Sorting for composite cols marked as dates 2013-08-25 10:36:47 +05:30
Kovid Goyal
798baa863b ... 2013-08-25 10:16:26 +05:30
Kovid Goyal
4cf1539c37 Fix sorting for composite cols that are marked as numeric
Incidentally, the implementation of size suffixes in the old db was
broken.
2013-08-25 10:08:29 +05:30
Kovid Goyal
109066baf3 Tests for searching on composite fields 2013-08-25 09:17:52 +05:30
Kovid Goyal
14d50b58af Avoid reading splitter on every call, only read once at startup 2013-08-25 08:59:48 +05:30
Kovid Goyal
50634ff252 newdb: Handle multiple different case items when setting many-many fields
Fixes #1216398 [Same tag twice in different case causes ConstraintError](https://bugs.launchpad.net/calibre/+bug/1216398)
2013-08-25 08:11:17 +05:30
Kovid Goyal
be776e5900 Fix a regression that broke moving libraries in 1.0
Fixes #1216401 [calibre, version 1.0.0 'function' object has no attribute 'exists_at'](https://bugs.launchpad.net/calibre/+bug/1216401)
2013-08-25 07:23:57 +05:30
Kovid Goyal
91755ac202 Fix searching on is_multiple composite fields
Merge branch 'master' of https://github.com/cbhaley/calibre
2013-08-25 06:52:34 +05:30
Kovid Goyal
2cafeffc2e Fix tweaks not being reset for single tests 2013-08-25 06:47:39 +05:30
Charles Haley
6d41bf2f5e Fix searching on is_multiple composite columns. 2013-08-24 22:18:49 +02:00
Kovid Goyal
a4e0eeb854 reset_tweaks_to_default and with Tweak not co-operating 2013-08-24 17:05:21 +05:30
Kovid Goyal
7214608282 newdb: Fix bools_are_tristate preference not being respected when sorting 2013-08-24 16:59:49 +05:30
Kovid Goyal
d056f8fed7 newdb: Fix tweak to sort dates by visible fields not being respected 2013-08-24 16:38:57 +05:30
Kovid Goyal
7287ca8f59 pep8 2013-08-24 16:27:22 +05:30
Kovid Goyal
2f36a67ff9 VL tabs: Change name of all books tab when hidden VL is activated
Virtual Library tabs: If the user activates a hidden tab via the Virtual
Library button, change the name of the All Books tab to reflect the
hidden virtual library. Fixes #1216174 [Wrong VL tab activitad when the right one is hidden](https://bugs.launchpad.net/calibre/+bug/1216174)
2013-08-24 14:15:09 +05:30
Kovid Goyal
f0e040639c Fix duplicated sections in PDF user manual
Fixes #1215799 [double-sized calibre manual in pdf version](https://bugs.launchpad.net/calibre/+bug/1215799)
2013-08-24 13:59:10 +05:30
Kovid Goyal
e90ba09426 Use pysqlite for db re-init as apsw cannot discard problem statements
Also move the atomic_rename retry logic into atomic_rename itself,
making it simpler.
2013-08-24 13:08:21 +05:30
Kovid Goyal
403865c914 Replace instead of ignoring 2013-08-24 11:22:59 +05:30
Kovid Goyal
14b348b391 newdb: Handle damaged one-one text tables
Ignore text records in the database that are damaged, instead of erroring
out. Lets the rest of the data be used. Fixes #1215981 [calibre 1.0 can't find database](https://bugs.launchpad.net/calibre/+bug/1215981)
2013-08-24 11:22:22 +05:30
Kovid Goyal
4daace5860 newdb: Allow sorting on ids
Fix regression that broke calibredb catalog when sorting on the id
field. Fixes #1216090 [calibredb catalog fails on sort_key - KeyError: 'id'](https://bugs.launchpad.net/calibre/+bug/1216090)
2013-08-24 08:28:48 +05:30
Kovid Goyal
c5472fe489 PocketBook driver: Scan for books files in the entire device not just in the 'books' folder 2013-08-23 22:01:32 +05:30
Kovid Goyal
47d0b6175e Details on how to add formats to an existing book 2013-08-23 22:00:48 +05:30
Kovid Goyal
4e090c09b8 OEB Reader: Properly serialize OPF using utf-8 when reading metadata
HTML Input: Handle malformed OPF files when converting.  Fixes #1215924 [Mobipocket conversion fail with error TypeError: Invalid input object: NoneType](https://bugs.launchpad.net/calibre/+bug/1215924)

When reading metadata from OPF files during conversion, the OPF was
serialized in ascii with no encoding declaration which could break for
some bad OPF files.
2013-08-23 20:53:53 +05:30
Kovid Goyal
f43f0bba89 Increase the max sleep time 2013-08-23 20:35:09 +05:30
Kovid Goyal
86d400d6e8 dump and restore: retry after some time if rename fails 2013-08-23 20:25:46 +05:30
Kovid Goyal
ef3e011d96 pep8 2013-08-23 20:01:38 +05:30
Kovid Goyal
7eb6bcaf39 Update formats composite column in GUI when conversion finishes
Ensure that the Formats custom column (if present) is updated when a new
format is created as a result of a conversion. Fixes #1215885 [calibre 0.9: strange display behavior for formats](https://bugs.launchpad.net/calibre/+bug/1215885)

Merge branch 'master' of https://github.com/cbhaley/calibre
2013-08-23 20:01:06 +05:30
Charles Haley
2015762650 Merge branch 'kovidgoyal/master' 2013-08-23 15:33:09 +02:00
Charles Haley
7bb70415bc Fix (I think) for bug #1215885 - refresh rows when convert finishes so composites can update. 2013-08-23 15:30:24 +02:00
Kovid Goyal
867a51daf2 newdb: Fix dump and restore on non-ascii locales
Fix a bug in the new backend that broke the Check Library function on computers
with non-English locales. Fixes #1215819 [version 1.0 vérification de la bibliothèque](https://bugs.launchpad.net/calibre/+bug/1215819)

Upstream bug: https://code.google.com/p/apsw/issues/detail?id=142
2013-08-23 18:10:49 +05:30
Kovid Goyal
9614b26137 Content server: Fix blank username causing error on startup
Fixes #1215893 [attempted to start server and recieved an error](https://bugs.launchpad.net/calibre/+bug/1215893)
2013-08-23 17:46:52 +05:30
Kovid Goyal
da8910bd90 pep8 2013-08-23 17:45:35 +05:30
Kovid Goyal
aa58f3a559 newdb: Fix sorting of is_multiple fields
Fix sorting of book list by multi-valued fields like tags not correct in
the new backend. Fixes #1215820 [different ordering by tags in the 1.0 version](https://bugs.launchpad.net/calibre/+bug/1215820)
2013-08-23 17:06:52 +05:30