Kovid Goyal 66c5a1072b newdb: Workaround windows spinning the event loop when deleting files
Windows, being deigned by the geniuses that it is, spins the event loop
while deleting files to the recycle bin, and there exists *no other way* to
move files to the Recycle Bin, since the Recycle Bin format is not
documented or stable.

So we move only files out of the library in the thread calling
delete_books(). The files are moved to the Recycle Bin in a worker
thread. This has two advantages:

1) Faster deletes, since the main thread does not have to wait on the
Recycle Bin (some windows' installs are so badly messed up that moving a
single file to the Bin takes seconds)

2) Restoring deleted files from the bin will not restore them inside the
calibre library folder, where they become orphed. They will be restored
elsewhere.

Disadvantages:

1) If the user deletes a lot of books and quits calibre, they might not
be finished deleting on quit, this can probably be mitigated by popping
up a warning at shutdown
2013-08-06 15:52:27 +05:30
2013-05-28 11:42:53 +05:30
2013-05-28 11:42:53 +05:30
2013-08-05 13:43:05 +05:30
2013-06-06 10:28:48 +05:30
2013-07-10 17:44:23 +02:00
2013-08-02 07:38:20 +05:30
2013-05-28 08:06:09 +05:30
2008-04-04 14:23:29 -07:00
...
2011-02-18 22:24:49 -07:00
2013-05-30 13:53:56 +05:30
...
2013-06-20 09:19:35 +05:30
...
2013-05-03 00:32:45 +05:30
...
2013-05-03 00:32:45 +05:30

calibre

calibre is an e-book manager. It can view, convert and catalog e-books in all of the major e-book formats. It can also talk to e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading. It is cross platform, running on Linux, Windows and OS X.

For more information, see the calibre About page

Screenshots

Screenshots page

Usage

See the User Manual

Development

Setting up a development environment for calibre

A tarball of the source code for the current calibre release.

Description
The official source code repository for the calibre ebook manager
Readme GPL-3.0 360 MiB
Languages
Python 92.6%
C 3.3%
C++ 3.1%
HTML 0.4%
Shell 0.2%
Other 0.2%