39538 Commits

Author SHA1 Message Date
Kovid Goyal
f362901931
PDF Output: Workaround for weird added anchor markup rendering with Qt 5.13.2 2019-11-03 15:10:36 +05:30
Kovid Goyal
b21132b428
cleanup 2019-11-03 14:59:11 +05:30
Kovid Goyal
580d0e2ba7
PDF Output: Fix links that go to destinations in the same file not working. Fixes #1849529 [Footnotes Broken When Converting From EPUB to PDF](https://bugs.launchpad.net/calibre/+bug/1849529) 2019-11-03 14:44:34 +05:30
Kovid Goyal
018bf4697b
... 2019-11-03 14:35:22 +05:30
Kovid Goyal
21de8718d7
Viewer: Fix changes to keyboard shortcuts not being applied until viewer is restarted. Fixes #1851045 [Change the shortcut for word lookup does not work](https://bugs.launchpad.net/calibre/+bug/1851045) 2019-11-03 14:08:19 +05:30
Kovid Goyal
0b05e33224
Failed attempt at getting SCMP to serve full content after login 2019-11-03 13:36:33 +05:30
Kovid Goyal
575a6ea121
DOCX Input: Fix AlternateContent blocks rendering both choice and fallback sections. Fixes #1847365 [Private bug](https://bugs.launchpad.net/calibre/+bug/1847365) 2019-11-03 12:52:23 +05:30
Kovid Goyal
07b48787c9
DRYer 2019-11-03 12:16:01 +05:30
Kovid Goyal
dedea474c8
Ignore comments when getting text from serialized html 2019-11-03 09:58:35 +05:30
Kovid Goyal
47d3d16978
Forgot to port getting text from serialized tree to new serialization format 2019-11-03 09:43:52 +05:30
Kovid Goyal
6d8c3c3fbd
Bump version of html5-parser 2019-11-03 08:53:18 +05:30
Kovid Goyal
24baafdc87
Convenient way to build a dependency for all platforms 2019-11-03 08:52:53 +05:30
Kovid Goyal
cb8b181daa
Add a note to not change the viewer user agent 2019-11-03 07:19:46 +05:30
Kovid Goyal
c17411a39f
Only use Qt bug workaround in the viewer 2019-11-03 07:16:17 +05:30
Kovid Goyal
a179632356
Also reset headers/footers when resetting interface
And work Qt 5.13.2 bug in more places
2019-11-03 07:12:51 +05:30
Kovid Goyal
4e98478013
Viewer: Add a control to easily reset the interface to defaults 2019-11-02 15:08:46 +05:30
Kovid Goyal
47fc7c20b9
Add a setting to control toolbar visibility 2019-11-02 14:04:48 +05:30
Kovid Goyal
8bfe1b2598
Have only a single toolbar 2019-11-02 13:25:35 +05:30
Kovid Goyal
8f3991f877
macOS: Fix unable to re-arrange entries in the CSV catalog list. Fixes #1850918 [Generate catalog - field re-arrange deletes fields](https://bugs.launchpad.net/calibre/+bug/1850918) 2019-11-02 12:03:20 +05:30
Kovid Goyal
aa6eaca0be
Code to auto-fix duplicated language name translations 2019-11-02 10:37:45 +05:30
Kovid Goyal
465cf583a5
... 2019-11-02 09:49:16 +05:30
Kovid Goyal
77af13c5f3
Update ISO 3166 database 2019-11-02 09:31:05 +05:30
Kovid Goyal
1b93d540b7
Update the ISO 639-3 language database 2019-11-02 09:21:28 +05:30
Kovid Goyal
6cccd18be8
Workaround for AJAX breakage on Qt 5.13.2
Fixes #1850975 [qt5-webengine 5.13.2 breaks ebook-viewer](https://bugs.launchpad.net/calibre/+bug/1850975)
2019-11-02 07:24:10 +05:30
Kovid Goyal
8b7b9427bd
Better error message on AJAX call failure 2019-11-02 07:18:35 +05:30
Kovid Goyal
e73f7da330
Windows fix UTF-16 output when reporting unhandled exceptions 2019-11-01 19:02:46 +05:30
Kovid Goyal
b1982eb6b0
FAQ entry about macOS's stupid new deny software access to devices policy 2019-11-01 17:57:04 +05:30
Kovid Goyal
98c9a747d6
Viewer: Fix mouse wheel not working when mouse is over page margins. Fixes #1850845 [Viewer problems in full-screen mode](https://bugs.launchpad.net/calibre/+bug/1850845) 2019-11-01 11:18:04 +05:30
Kovid Goyal
51c378e1d8
Merge branch 'master' of https://github.com/cbhaley/calibre
Fixes #1850764 [Custom 'formats' column not updating after a polish](https://bugs.launchpad.net/calibre/+bug/1850764)
2019-11-01 07:41:42 +05:30
Charles Haley
e7cef6208c Possible fix for #1850764.
Assuming I guessed right on the column icon rule, the problem is that Polish doesn't clear the icon caches (or any other cache). I fixed this by adding a call to refresh_ids
after line 532. My problem is that I don't know what to do with the resulting lines 534-536. Do they need to stay? They are updating the book details pane. As far as I can tell, refresh_ids does not do that update, so the lines should stay. Do you agree?
2019-10-31 18:18:03 +00:00
Kovid Goyal
1c82942ed8
Forgot to also catch attributeerror for people running from source 2019-10-31 22:44:16 +05:30
Kovid Goyal
78d048c809
Implement a vertical toolbar 2019-10-31 15:29:59 +05:30
Kovid Goyal
a82a2724ce
Clear history only after first page of book is loaded 2019-10-31 10:50:59 +05:30
Kovid Goyal
6e2122df17
Clear history when loading a new book 2019-10-31 08:58:18 +05:30
Kovid Goyal
f1db7eab2f
Validate pathtoebook 2019-10-31 08:57:39 +05:30
Kovid Goyal
74d97ca869
Merge branch 'bash-completion' of https://github.com/eli-schwartz/calibre 2019-10-30 21:42:24 +05:30
Kovid Goyal
cba0a645a3
Fix typo 2019-10-30 20:48:52 +05:30
Eli Schwartz
53f30d9b7f
linux install: make file blobs start as unicode and get encoded while writing
Kovid wants to be cautious about future refactoring maybe trying to
modify them, and would prefer Things™ be unicode for flexibility when
using them, and only be bytes when actually write()'ing them.

See https://github.com/kovidgoyal/calibre/pull/1065#issuecomment-547893895
2019-10-30 10:34:50 -04:00
Kovid Goyal
8999853fc6
Allow HTML files to control how they rendered as covers
Fixes #1064 (Add render page tweak settings.)
2019-10-30 10:13:17 +05:30
Kovid Goyal
6dc53379ee
Make code to parse PDF page sizes re-useable 2019-10-30 09:42:07 +05:30
Kovid Goyal
21afbdc1d6
py3: Fix #1850571 [[Python3] kobo driver fails to load](https://bugs.launchpad.net/calibre/+bug/1850571) 2019-10-30 08:28:14 +05:30
Eli Schwartz
1cbdabbbb7
linux install: make sure init_calibre.py is listed in calibre-uninstall
It is written raw, not via write_template, so it was never added to the
manifest. Therefore, it would remain behind when uninstalling calibre.

Also change the order in which steps are executed, in order to write the
env module -- and add it to the manifest -- before the uninstaller is
created, rather than after (which would be too late).
2019-10-29 20:19:22 -04:00
Eli Schwartz
19c4636677
linux: install bash completion as individual components
In order to prevent bloating the shell with thousands of bash completion
specs, bash completions are lazy-loaded as soon as the command is first
tab-completed. This only works when the completionsdir contains a
filename with the same name as the command being completed; as a result,
calibre commands were able to be tab-completed only after 'calibre' was
first completed.

(This is unlike the zsh completions, which work when installed as a
single unified file because zsh builds a cache of all known compdefs,
and can load a completion on demand by reading from the file which
contains it.)

One common solution for programs which install several completions that
share common helper functions is to install the completions in one file,
and symlink all other command names to ensure the file is loaded by any
name. I've opted for the other solution, which is to install each
completion separately, since there is no common helper function to load
once and use everywhere. As a result, there are some small speedups to
be gained from only loading the completions being used.

The main change is reindenting a lot of code to no longer be in a global
context manager, but instead get written inside o_and_e/o_and_w.

It's also necessary to write each individual completion file to the
uninstaller, so do that.
2019-10-29 20:19:22 -04:00
Eli Schwartz
05d42e0fe8
linux install: make bash completion fully python3 compliant
This gets us closer to a state where polyglot hacks can be dropped, and
is necessary to make per-command completion files not require even more
hacks to proxy through polyglot_write.
2019-10-29 20:19:22 -04:00
Eli Schwartz
54d1d4deb1
bash-completion: also complete epub files for calibre-debug
This is actually probably somewhat more common than azw3. ;)
2019-10-29 20:19:07 -04:00
Kovid Goyal
55033c352d
Book details: Fix clicking on tags etc not generating exact match searches 2019-10-29 21:37:24 +05:30
Kovid Goyal
e00a8a945c
Forgot to handle comments when unserializing the new JSON format 2019-10-29 20:42:40 +05:30
Kovid Goyal
9f02e70317
Ensure root tag is in correct namespace 2019-10-29 18:24:39 +05:30
Kovid Goyal
ddb96c0eed
Fix html_as_json compilation under python2 2019-10-29 18:16:46 +05:30
Kovid Goyal
007f9fb087
Implement unserialization for the new serialization format 2019-10-29 18:06:33 +05:30