un-pogaz
19994000c9
use f-string instead of format call (extra-edit)
...
ruff 'UP030,UP032' --extend-exclude "src/calibre/*" !partial
2025-01-24 11:14:16 +01:00
un-pogaz
0560b429bf
convert some legacy percent format (auto-fix)
...
ruff 'UP031'
2025-01-24 11:14:16 +01:00
Kovid Goyal
53b74283a4
sort imports in all python files
2024-03-30 13:02:22 +05:30
Kovid Goyal
24c460faec
also upgrade code in setup folder
2022-01-08 12:15:18 +05:30
Kovid Goyal
edcfcd9792
Bump bundled MathJax version
2021-04-25 13:37:03 +05:30
Kovid Goyal
9ff27782de
Remove useless __future__ imports
...
Not needed on python3
2020-08-22 18:47:55 +05:30
Kovid Goyal
29cd8d64ea
Change shebangs to python from python2
...
Also remove a few other miscellaneous references to python2
2020-08-22 18:47:51 +05:30
Eli Schwartz
b48bd4f7c8
build: detect mathjax directory with or without es5/ subdir
...
The release tarballs contain an es5/ directory with the actual mathjax
code. However, when building against a system mathjax it is likely the
es5/ directory is skipped and the directory name is just
/usr/share/mathjax/
Detect this by moving the es5/ component to the definition of the
mathjax source root, but only appending it if the --path-to-mathjax
actually contains such a directory.
2020-06-25 01:23:08 -04:00
Kovid Goyal
e2243bf7a9
Upgrade MathJax to version 3
...
version 3 is more performant, smaller and simpler to integrate, without
monkeypatching. On the down side, it does not do line breaking, as yet.
Note that only the viewer is currently ported
2020-06-19 18:43:23 +05:30
Eli Schwartz
a66e562b08
setup: refactor mathjax class into generic class for vendoring things
2019-12-02 21:05:51 -05:00
Eli Schwartz
c161fbe54a
resources: bump mathjax version to 2.7.6
...
There is actually no real consequential change here, because the update
is a trivial bugfix that doesn't affect calibre's use, but let's do it
anyway because it is both simple and harmless.
2019-08-25 00:21:03 -04:00
Eli Schwartz
45ca4c7934
py3: merge multiline __future__ imports to not confuse 2to3
2019-05-27 00:41:14 -04:00
Kovid Goyal
e0d5a021dd
Fix #1812891 [calibre-3.38.1 tries to download mathjax during build]( https://bugs.launchpad.net/calibre/+bug/1812891 ) again
2019-02-01 13:38:48 +05:30
Kovid Goyal
a64579338c
Dont download MathJax if it is already present
...
Fixes #1812891 [calibre-3.38.1 tries to download mathjax during build](https://bugs.launchpad.net/calibre/+bug/1812891 )
2019-01-23 08:03:00 +05:30
Eli Schwartz
82617d3a74
build: add option to symlink to system mathjax installation
2019-01-18 08:40:44 -05:00
Eli Schwartz
6adedd8603
setup/mathjax: fallback to using packed versions of resources
...
Some mathjax distributions come with the unpacked versions removed as
per the upstream instructions for optimizing an installation. Only use
the unpacked versions if they exist; otherwise fallback on the packed
versions.
Also filter the .woff files to make sure they are actually .woff files,
since they may be files like fonts.dir, fonts.scale, .uuid (created by
xorg-mkfontdir, xorg-mkfontscale, fontconfig).
2019-01-18 08:40:44 -05:00
Kovid Goyal
d08e0a33e1
Implement clean for mathjax builder
2019-01-04 22:15:26 +05:30
Kovid Goyal
c184fe37c7
Remove unused code
2019-01-04 21:54:57 +05:30
Kovid Goyal
f78a7dad58
Do not use a compressed archive for mathjax
...
Improves performance for local clients such as PDF output and the
viewer. Since we have now removed the old unbundled mathjax, the file
count in the resources directory does not go up too much.
2019-01-04 21:53:06 +05:30
Kovid Goyal
bf60631ce0
Avoid the need to use a patched version of MathJax
...
See https://github.com/mathjax/MathJax/pull/1453
2018-12-17 15:38:14 +05:30
Kovid Goyal
f6ef5f3cf7
Fix crash when compressing mathjax on CI servers
2018-12-13 18:48:23 +05:30
Flaviu Tamas
0889ee85ec
Fix syntax errors
...
Command used:
futurize --no-diffs -f libfuturize.fixes.fix_print_with_import -f lib2to3.fixes.fix_throw -f lib2to3.fixes.fix_numliterals -f lib2to3.fixes.fix_except -f lib2to3.fixes.fix_exec -f lib2to3.fixes.fix_raise -f lib2to3.fixes.fix_tuple_params -f lib2to3.fixes.fix_ne -j20 -w -n setup recipes src manual setup.py recipes/*.recipe
And manual adjustments of print((...)) -> print(...)
2018-09-10 12:11:28 +05:30
Kovid Goyal
91d3802377
Use curl to download mathjax as well so that it works in Travis on OS X
2016-12-09 10:41:39 +05:30
Kovid Goyal
f0f73830b7
Detect a generic CI server rather than just Travis
2016-07-18 15:59:06 +05:30
Kovid Goyal
acd618f404
Speed up compression of MathJax on travis
2016-06-26 13:27:41 +05:30
Kovid Goyal
4d85e84119
Option to control mathjax source URL
2016-05-03 10:58:10 +05:30
Kovid Goyal
3dc7dad1b1
Use the stdlib tempfile module instead of ptempfile
2016-05-03 10:37:06 +05:30
Kovid Goyal
cf5755f6a2
Use a forked MathJax, makes it easier to maintain the patch
2016-05-03 10:20:29 +05:30
Kovid Goyal
514a8a2863
Patch MathJax so that correct webfont URLs are generated
2016-05-03 08:30:30 +05:30
Kovid Goyal
00d689e6ac
DRYer
2016-05-02 20:23:05 +05:30
Kovid Goyal
e2a68b700c
typo
2016-05-02 20:18:53 +05:30
Kovid Goyal
663dc80a15
Switch to the modern CommonHTML output for MathJax
2016-05-02 20:11:51 +05:30
Kovid Goyal
6b5ecdc7e1
Add the mathjax version to the compiled js
2016-05-01 20:17:36 +05:30
Kovid Goyal
6531811efa
Allow the server to serve up MathJax
2016-05-01 16:50:33 +05:30
Kovid Goyal
ef09e886b3
Change all shebangs to use python2
2015-01-23 19:08:21 +05:30
Kovid Goyal
5bd3086aed
E-book viewer: SUpport for displaying mathematics in epub files, via mathjax
2012-08-18 15:53:50 +05:30