31879 Commits

Author SHA1 Message Date
Kovid Goyal
59515f4410 ... 2015-06-15 16:22:48 +05:30
Kovid Goyal
2c0c9eec76 ... 2015-06-15 16:08:04 +05:30
Kovid Goyal
2d574c2b85 ... 2015-06-15 15:55:50 +05:30
Kovid Goyal
5cf181bae6 Add type information for the first two arguments of all endpoints 2015-06-15 10:51:45 +05:30
Kovid Goyal
52b16e4f4b Allow using references to the function in url_for() instead of just the route key 2015-06-15 10:43:34 +05:30
Kovid Goyal
5dba5f88a4 Validate the arguments to url_for() 2015-06-15 10:12:32 +05:30
Kovid Goyal
f07a3b301a Do not generate optional path components if they are not specified in url_for() 2015-06-15 10:01:43 +05:30
Kovid Goyal
818d5a9070 Use URL safe characters for library ids 2015-06-15 09:53:41 +05:30
Kovid Goyal
c29015a3ad Server: Implement caching for get_categories() and search() 2015-06-15 09:08:45 +05:30
Kovid Goyal
c10ba11e30 Keep track of number of times search cache is cleared.
Allows external consumers of the db to maintain their own search caches.

Also make last_modified() a first class API.
2015-06-15 09:07:42 +05:30
Kovid Goyal
9f866e2ca8 Merge branch 'master' of https://github.com/user-none/calibre 2015-06-15 08:03:22 +05:30
John Schember
4d0f94cdbc Remove some affiliate ids. 2015-06-14 22:10:02 -04:00
Kovid Goyal
cc3d1596f5 Implement /icon
Also use nicer URL scheme for specifying thumbnail sizes
2015-06-14 20:57:51 +05:30
Kovid Goyal
d0703d5ae1 ... 2015-06-14 20:53:11 +05:30
Kovid Goyal
dc7cf2cfdc Quote variable values in url_for() 2015-06-14 20:03:11 +05:30
Kovid Goyal
33e47e424c Small performance improvement 2015-06-14 18:09:28 +05:30
Kovid Goyal
ebf08b4e22 Implement /ajax/books(s) 2015-06-14 17:10:14 +05:30
Kovid Goyal
7fc14ca47f Fix parsing of query strings 2015-06-14 16:56:50 +05:30
Kovid Goyal
3d2066c5c2 Implement /get/json 2015-06-14 14:01:36 +05:30
Kovid Goyal
5ef9def403 ... 2015-06-14 14:00:48 +05:30
Kovid Goyal
95075623d6 Implement /get/opf 2015-06-14 12:13:24 +05:30
Kovid Goyal
dd5f24db21 Fix write_iter() not working if the iterator yields empty chunks
Caused gzip transfer encoding to break for data larger than the buffer
size
2015-06-14 12:13:08 +05:30
Kovid Goyal
2fcd2fd85e ... 2015-06-14 11:06:20 +05:30
Kovid Goyal
0387e6dfc8 Implement /get for ebook formats and covers/thumbs 2015-06-14 11:04:55 +05:30
Kovid Goyal
a848440da8 Update Entrepreneur Magazine
Fixes #1464886 [Unable to fetch news from the entrepeneur magazine](https://bugs.launchpad.net/calibre/+bug/1464886)
2015-06-14 09:12:03 +05:30
Kovid Goyal
f2469eefdc Implement serving of static resources 2015-06-13 15:12:06 +05:30
Kovid Goyal
f620eb0279 Make the default endpoint require authentication 2015-06-13 10:21:50 +05:30
Kovid Goyal
6e2c9c0001 Make translations based on the accept-language header available on the RequestData object 2015-06-13 09:54:09 +05:30
Kovid Goyal
748b18b599 E-book viewer: Make the search engine used for searching for selected text configurable 2015-06-13 09:24:02 +05:30
Kovid Goyal
4c1cd70233 Store the request path in the nonce for the android cookie. Prevents replay attacks against more than a single URL
Test for android cross url replay attack prevention
2015-06-12 12:07:35 +05:30
Kovid Goyal
1ea0f8ddab Implement workaround for android lack of support for HTTP Auth when downloading files 2015-06-12 11:57:31 +05:30
Kovid Goyal
f6e4eaf375 Change to using SHA-256 for the nonce
Also make nonce generation/validation code re-useable for other auth
schemes.
2015-06-12 09:39:30 +05:30
Kovid Goyal
25eb0e6100 Fix Cybook Nolimbook not being detected in linux and OS X.
Fixes #1464382 [device "Nolim +HD" is not recognized](https://bugs.launchpad.net/calibre/+bug/1464382)
2015-06-12 08:41:20 +05:30
Kovid Goyal
098365e35d Various Ukranian news sources by rpalyvoda 2015-06-12 08:36:58 +05:30
Kovid Goyal
9f209ae695 More tests for digest auth 2015-06-11 13:54:55 +05:30
Kovid Goyal
1fc2082c4a DOCX Output: Fix internal hyperlinks being ignored when they point to a HTML file whose <body> element has an id. Fixes #1464086 [ePub to DOCX conversion: no internal hyperlinks](https://bugs.launchpad.net/calibre/+bug/1464086) [ePub to DOCX conversion: no internal hyperlinks](https://bugs.launchpad.net/calibre/+bug/1464086) 2015-06-11 09:52:03 +05:30
Kovid Goyal
7d172200b3 Edit Book: Fix groups in replace template being interpreted backwards when search direction is up 2015-06-10 18:54:39 +05:30
Kovid Goyal
b51b73b530 Update regex engine (fixes a thread safety bug) 2015-06-09 09:40:44 +05:30
Kovid Goyal
c04db5b1ff Searching: When search as you type is active, do not change automatically change focus to the book list when searching, unless the user presses Enter. Fixes #1463042 [The focus issue of the search box after checked the Search as you type option](https://bugs.launchpad.net/calibre/+bug/1463042) 2015-06-09 09:08:35 +05:30
Kovid Goyal
89a6e4eaee ... 2015-06-09 08:57:05 +05:30
Kovid Goyal
6c4c95b128 Fix #1463219 [Typo error of the Manual](https://bugs.launchpad.net/calibre/+bug/1463219) 2015-06-09 08:52:22 +05:30
Kovid Goyal
b27daf19c2 ... 2015-06-09 08:50:07 +05:30
Kovid Goyal
bd8ca5a020 Make the file watching classes re-useable 2015-06-09 08:32:25 +05:30
Kovid Goyal
532fd2a7e9 Implement basic and digest auth 2015-06-08 14:14:26 +05:30
Kovid Goyal
5b7ef06e1b Avoid unneccessary tracebacks int he log when a PDF file contains an empty XMP packet 2015-06-08 13:19:24 +05:30
Kovid Goyal
e612637282 Font subsetting: Fix subsetting removing some needed ligatures when subsetting Arabic fonts
The GSUB table works by chaining substitution tables. That is later
tables in a Lookup can refer to glyphs output by earlier tables.

The old code did not take this behavior into account, fix that.
2015-06-07 09:47:15 +05:30
Kovid Goyal
22b3586e70 pep8 2015-06-07 09:24:00 +05:30
Kovid Goyal
07239946d7 Fix --codes option not working when running calibre-debug --subset-font
Also allow specifying codes in U+ or hexadecimal notation.
2015-06-07 08:24:56 +05:30
Kovid Goyal
460b69054c Dont change TCP_NODELAY during send optimization 2015-06-06 13:16:29 +05:30
Kovid Goyal
674817b8a4 More robust parsing of comma separated http lists 2015-06-06 11:23:12 +05:30