Commit Graph

38482 Commits

Author SHA1 Message Date
Kovid Goyal 2ded6daf02 Merge branch 'master' of https://github.com/davidfor/calibre 2019-09-12 18:37:58 +05:30
David 8266ccd8c5 Fix some annotation fetching issues for Kobo devices
There have been some long-term problems with missed annotations for
kepubs. Plus a bug in the latest firmware causes problems with epub that
don't have a ToC entry for every file.
2019-09-12 22:51:35 +10:00
Kovid Goyal 2a7b9e30ac Update Boston Globe 2019-09-11 21:11:27 +05:30
Kovid Goyal 05d0f0895f Update Scientific American 2019-09-11 19:45:58 +05:30
Kovid Goyal 2b8ac505e2 py3 porting 2019-09-11 16:22:01 +05:30
Kovid Goyal eb37632940 py3 porting 2019-09-11 15:55:30 +05:30
Kovid Goyal 2742bd7e29 Dont use BS to generate NCX files for ebook catalogs
It is very slow and buggy
2019-09-11 10:46:59 +05:30
Kovid Goyal 1b4f77d0ac Dont use BS to generate OPF files for ebook catalogs
It is extremely buggy
2019-09-11 07:52:44 +05:30
Kovid Goyal cdc26fa38e Fix for last py3 merge 2019-09-10 20:51:42 +05:30
Kovid Goyal b841f804d0 Better language 2019-09-10 20:31:22 +05:30
Kovid Goyal 976ee75b7b Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-09-10 18:47:30 +05:30
Kovid Goyal 24868ee39c Fix #1843361 [Welcome screen strings does not change language](https://bugs.launchpad.net/calibre/+bug/1843361) 2019-09-10 18:11:33 +05:30
Kovid Goyal de505a1a34 Fix from last py3 merge 2019-09-10 17:34:27 +05:30
Eli Schwartz cdc2e21a77 use raw strings where possible to avoid escaping 2019-09-10 01:13:21 -04:00
Eli Schwartz 975b9ac168 py3: more work toward universal _future__s 2019-09-10 01:13:21 -04:00
Eli Schwartz 8078bf0931 py3: etree.tostring emits bytes, and must be written using binary mode 2019-09-10 00:55:12 -04:00
Eli Schwartz d78e4807c3 py3: write unicode bom without using bytes() type
Since the file is opened in utf-8 mode, it needs to be written to using
unicode text, not a b'' string. In python3, '\xef\xbb\xbf' becomes ''
which is definitely not a BOM. Writing the unicode escaped codepoint
allows the codecs.open() encoding to correctly choose the right bytes
for the BOM and insert it as needed.
2019-09-10 00:55:09 -04:00
Eli Schwartz 670c5ebe6a misc cleanup 2019-09-10 00:55:07 -04:00
Eli Schwartz 1c5ea10a34 list comprehension is faster than the function call overhead of list() 2019-09-10 00:55:03 -04:00
Eli Schwartz 9320e2fe22 where possible, open files using context managers 2019-09-10 00:54:46 -04:00
Eli Schwartz cb29d11996 sorted always returns a list 2019-09-10 00:54:40 -04:00
Kovid Goyal b3e57ddfae ... 2019-09-08 20:11:31 +05:30
Kovid Goyal 16b7f100ed Another fix for last py3 merge 2019-09-08 15:25:39 +05:30
Kovid Goyal 609400ceba Fix for last py3 merge 2019-09-08 15:17:39 +05:30
Kovid Goyal ec3238d1cd Fix remaining set([]) 2019-09-08 14:07:59 +05:30
Eli Schwartz f04ea0f22e use raw strings where possible to avoid escaping 2019-09-08 13:46:50 +05:30
Eli Schwartz 3a3ae2590e more work toward universal __future__s 2019-09-08 13:46:50 +05:30
Eli Schwartz db9ebeb2d5 do not cast unicode_literals string to str()
It throws off unicode_check and is wasteful anyway...
2019-09-08 13:46:50 +05:30
Eli Schwartz c05fdfa1c6 use unicode_type instead of introspecting type('') 2019-09-08 13:46:50 +05:30
Eli Schwartz 519cf86786 sorted() is always a list and takes any iterable 2019-09-08 13:46:50 +05:30
Eli Schwartz 00559bef8f misc cleanup 2019-09-08 13:46:50 +05:30
Kovid Goyal ac81ccedb3 Set up CI with Azure Pipelines 2019-09-08 13:46:50 +05:30
Kovid Goyal 91066f2010 version 3.47.1 2019-09-08 13:46:50 +05:30
Kovid Goyal 0b03e331c2 Fix #1842183 [calibre.exe uses CPU during idle with Download cover popup window open](https://bugs.launchpad.net/calibre/+bug/1842183) 2019-09-08 13:46:49 +05:30
Charles Haley 8281ab4318 Bug #1842158: fix regression in commit <b8b5c4e> 25 July 2019 08:52:35. 2019-08-31 11:54:12 +01:00
Kovid Goyal 6fbc6e6e04 Handle BS API change in Le Monde recipe 2019-08-31 15:19:56 +05:30
Kovid Goyal 5dad6c60ee Fix a regression that broke restarting calibre on macOS 2019-08-31 14:04:17 +05:30
Kovid Goyal 20486dd0a3 Remove unused code 2019-08-31 08:21:42 +05:30
Kovid Goyal 1156e8209a Book details: Fix a regression in the previous release that broke the right click search the internet function
Fixes #1842090 ["Search the internet for..." right-click options fail](https://bugs.launchpad.net/calibre/+bug/1842090)
2019-08-30 20:57:05 +05:30
Kovid Goyal 05834f0b42 PDF Input: Fix < and > in the text not being correctly handled 2019-08-30 08:03:08 +05:30
Kovid Goyal b0fe64571e Fix regex for py3 2019-08-30 07:56:18 +05:30
Kovid Goyal 260c330da3 pep8 v3.47.0 2019-08-30 06:41:15 +05:30
Kovid Goyal 9796c9f80c version 3.47.0 2019-08-30 06:35:07 +05:30
Kovid Goyal 85ccc7bdfc Dont pass on requests to open executables to the OS from ebooks/metadata
This is because some OSes (windows) actually launch these executables
without asking the user
2019-08-29 20:15:00 +05:30
Kovid Goyal 9cf6125f19 misc fixes from last py3 merge 2019-08-29 18:20:49 +05:30
Kovid Goyal da5b6f898f ... 2019-08-29 13:18:18 +05:30
Kovid Goyal c82543bb6b Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-08-29 13:12:13 +05:30
Eli Schwartz b4dfa7378f py3: more work toward universal __future__s 2019-08-28 16:57:11 -04:00
Eli Schwartz cf24ed3d00 misc cleanup set([]) 2019-08-28 16:57:11 -04:00
Eli Schwartz d12af03e00 __future__.unicode_literals: don't use r'C:\U' as python2 dislikes it
You get this instead:

SyntaxError: (unicode error) 'rawunicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX

It does work fine in python3 with native unicode str()
2019-08-28 16:57:11 -04:00