38557 Commits

Author SHA1 Message Date
Eli Schwartz
8e368c0d46
py3: more fixes for snb output
string.split is deprecated, use native functions on the original string
itself.
2019-05-20 00:55:13 -04:00
Eli Schwartz
4bbc8df3ab
py3: make pdb input work 2019-05-20 00:55:13 -04:00
Eli Schwartz
047d539e0a
py3: os.walk explicitly returns bytes when given a bytes argument
And therefore when replacing paths in it, we need to use bytes as well.
2019-05-20 00:55:13 -04:00
Eli Schwartz
00ed9305cb
py3: fix mobi ncx
get_id_tag/get_id_tag_by_pos_fid are internal functions that always
return bytes, but when using the former proxied through the latter, we
did not always decode the result in the process of generating an OPF.

As a result, books would end up with nav links pointing to urls
resembling "foo.html#b'anchor'".

Fix by moving down the decode attempt to cover both, right before
writing it back into the index_entries.
2019-05-20 00:55:13 -04:00
Eli Schwartz
ab7e134a40
py3: make pdb output work 2019-05-20 00:55:13 -04:00
Kovid Goyal
f32ea26bf1
py3: Port more files to not use str() andhave unicode literals 2019-05-20 06:56:45 +05:30
Kovid Goyal
a1e75e9bc2
Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-05-20 06:44:04 +05:30
Eli Schwartz
3a4acd5826
py3: fix regression in commit 96a8aeaaf5420dcdbb3cbeb1856a4985e8942395
Strings that contain non-ascii literal characters cannot be made into
bytestrings merely by adding b'' and must either be encoded or use
hex escapes.
2019-05-19 21:05:16 -04:00
Kovid Goyal
38279c5280
Update The Toronto Star 2019-05-20 06:33:36 +05:30
Kovid Goyal
ee97edc94d
Merge branch 'calibre-complete' of https://github.com/eli-schwartz/calibre 2019-05-20 06:31:45 +05:30
Eli Schwartz
09b4218b83
py3: recursive forcing to unicode missed converting set()
This resulted in e.g. ebook-convert-complete still storing most formats
in msgpack as bytestrings, and therefore not being completed.
2019-05-19 14:34:47 -04:00
Kovid Goyal
b7d2c4b502
Merge branch 'master' of https://github.com/j-howell/calibre 2019-05-19 19:33:54 +05:30
j-howell
21b61b1040 Further improve handling of books with both old and new style KFX metadata 2019-05-19 08:35:38 -04:00
Kovid Goyal
3013170e56
Merge branch 'py3-bootstrapping' of https://github.com/aimylios/calibre 2019-05-19 14:31:39 +05:30
Kovid Goyal
14b7f0b51e
py3: Use unicode_literals and migrate str() in a few more files 2019-05-19 14:29:14 +05:30
Aimylios
63e1d1e894 py3: Remove last occurrence of os.getcwdu() 2019-05-19 10:26:50 +02:00
Kovid Goyal
052cb43ae1
py3: Use unicode_literals and migrate str() in a few more files 2019-05-19 13:20:26 +05:30
Kovid Goyal
7f7c83a709
Remove non-working recipe 2019-05-18 19:09:52 +05:30
Kovid Goyal
96a8aeaaf5
py3: Fix login checks in various recipes 2019-05-18 18:55:02 +05:30
Kovid Goyal
1de94d39e2
Report detected image type in exception 2019-05-18 15:41:38 +05:30
Kovid Goyal
166f16374b
Update The Financial Express 2019-05-18 15:34:29 +05:30
Kovid Goyal
6e414d293b
Update London Review of Books
Fixes #1829339 [Private bug](https://bugs.launchpad.net/calibre/+bug/1829339)
2019-05-18 15:01:14 +05:30
Kovid Goyal
69f29dc1e1
... 2019-05-18 13:01:47 +05:30
Kovid Goyal
4e604e52d7
PDF Output: Fix hang when converting some documents. Fixes #1829535 [ebook-convert hangs on some HTML to PDF conversions](https://bugs.launchpad.net/calibre/+bug/1829535) 2019-05-17 21:02:30 +05:30
Kovid Goyal
3d586aa15a
PDF Output: Remove JS from HTML files before passing them to WebKit 2019-05-17 20:39:24 +05:30
Kovid Goyal
c2e36408d3
py3: More unicode porting 2019-05-16 17:55:04 +05:30
Kovid Goyal
fab8c8f2d4
py3: Use unicode_literals and no str() calls 2019-05-16 12:19:41 +05:30
Kovid Goyal
cddb7d873c
Add a nicer way to check for unicode issues in files 2019-05-16 12:18:34 +05:30
Kovid Goyal
81e037e38c
Port calibre.startup to use unicode_literals 2019-05-15 21:23:55 +05:30
Kovid Goyal
fc2409cdd8
Port calibre.__init__ to use unicode_literals 2019-05-15 21:19:22 +05:30
Kovid Goyal
7a4f44b6aa
Report failure to parse files when running 2to3 2019-05-15 21:19:02 +05:30
Kovid Goyal
f51e63718c
Get rid of @dynamic_property 2019-05-15 20:39:48 +05:30
Kovid Goyal
846a1a5e9f
Remove unused code 2019-05-15 17:02:01 +05:30
Kovid Goyal
17b84867dd
Add a build test for getting unicode env vars on windows 2019-05-15 16:57:36 +05:30
Kovid Goyal
65a0eaeac2
oops 2019-05-15 16:54:45 +05:30
Kovid Goyal
2896bb3571
Finish getting rid of getcwdu() 2019-05-15 16:53:39 +05:30
Kovid Goyal
a08bdbeb4e
Dont depend on calibre in polyglot 2019-05-15 16:42:52 +05:30
Kovid Goyal
bd118e6139
Framework to run 2to3 over the codebase 2019-05-15 16:13:12 +05:30
Kovid Goyal
a78ede4c35
py3: Port constants.py to use unicode literals 2019-05-15 15:49:22 +05:30
Kovid Goyal
0cf114ada1
Handle newlines when serializing to csr files
See #1827198 (Book convertion loading regexPDF to epub)
2019-05-15 12:05:09 +05:30
Kovid Goyal
b114528e3f
Merge branch 'master' of https://github.com/cbhaley/calibre
Fixes #1828986 [Tag Browser Search Function Not Preserving Changes](https://bugs.launchpad.net/calibre/+bug/1828986)
2019-05-14 19:03:08 +05:30
Charles Haley
8fd98e6eb0 Bug 1828986: searching in manage tags throws away all changes 2019-05-14 12:48:35 +01:00
Kovid Goyal
b1925a344a
Edit metadata dialog: Remember relative sizes of the cover and comments editors. Fixes #1828291 [Editor dialog does not remember pane widths](https://bugs.launchpad.net/calibre/+bug/1828291) 2019-05-14 13:44:58 +05:30
Kovid Goyal
47aa91f7ba
Remove margins around comments editor 2019-05-14 12:49:07 +05:30
Kovid Goyal
76d9f734e9
Fix #1828820 [calibre.utils.titlecase does not preserve whitespace](https://bugs.launchpad.net/calibre/+bug/1828820) 2019-05-14 11:59:09 +05:30
Kovid Goyal
7658dc65d9
Remove manual fixup of <br> in comments_to_html
Not needed with html5-parser 0.4.6
Modify the test to work with all versions of html5-parser
Fixes #990 (Update testsuite for html5-parser 0.4.6 changes)
2019-05-14 11:40:18 +05:30
Kovid Goyal
c329776346
Bump version of html5-parser 2019-05-13 12:36:10 +05:30
Kovid Goyal
969ad38858
Merge branch 'staged-install' of https://github.com/eli-schwartz/calibre 2019-05-13 11:16:07 +05:30
Eli Schwartz
1aecd23852
calibre-uninstall: be even more thorough about deleting mime files
Since xdg-mime only cares about basename(filename) and that filename is
an existing file (and we don't know where the installed one is), create
an empty file with the right name and then delete that.
2019-05-12 18:14:42 -04:00
Eli Schwartz
ae02c30a17
install: first install code, then binaries
Since installing code will also delete a directory tree, it should run
first. This avoids exotic cases where it deletes the binaries it just
installed.

Use case: co-installing python2/python3 using a bindir bundled with the
rest of calibre's code, in order to maintain an alternatives system
pointing symlinks in /usr/bin at the configured binaries.
2019-05-12 18:14:42 -04:00