terurou
9c70a3831c
Fix to use radicalGradient.
2019-03-17 10:57:16 +09:00
terurou
c970a4b6ae
Fix copy-paste mistake.
2019-03-16 23:21:56 +09:00
terurou
fc0f844539
Implement linear-gradient, radial-gradient and dummy-pattern in SVGGraphics.
2019-03-16 13:56:29 +09:00
Tim van der Meij
d587abbceb
Merge pull request #10633 from Snuffleupagus/murmurhash-class
...
Convert `MurmurHash3_64` to an ES6 class
2019-03-09 21:07:12 +01:00
Tim van der Meij
f17ca49a57
Merge pull request #10634 from Snuffleupagus/NativeImageDecoder
...
Move `NativeImageDecoder` into a separate file, and convert it to a `class`
2019-03-09 20:47:50 +01:00
Jonas Jenwald
6b1ac44aea
Convert MurmurHash3_64
to an ES6 class
...
Notable changes:
- Remove the `return this;` from the `MurmurHash3_64.update` method, since it's completely unused and doesn't make a lot of sense.
- Remove the loop(s) from the `MurmurHash3_64.hexdigest` method, since creating a temporary array and then looping over it is wasteful given how simple this can be written with modern JavaScript.
2019-03-09 17:03:06 +01:00
Jonas Jenwald
2665502055
Move NativeImageDecoder
into a separate file, and convert it to a class
...
Given the size of the `src/core/evaluator.js` file, it cannot hurt to move some of its (image related) helper functionality into a separate file.
2019-03-09 15:59:04 +01:00
Tim van der Meij
e41c4aece4
Merge pull request #10621 from janpe2/svg-Tm-stroke
...
Don't scale SVG stroke width by text matrix
2019-03-08 23:16:10 +01:00
Tim van der Meij
8b149b818e
Merge pull request #10615 from Snuffleupagus/corrupt-inline-ASCII85Decode
...
Handle corrupt ASCII85Decode inline images with whitespace "inside" of the EOD marker (issue 10614)
2019-03-08 23:06:01 +01:00
Tim van der Meij
e1b01a601c
Merge pull request #10605 from timvandermeij/display-utils
...
Convert `let` to `const` if possible in, and improve unit test coverage for, `src/display/display_utils.js`
2019-03-06 23:46:53 +01:00
Tim van der Meij
b244622f7e
Improve unit test coverage for src/display/display_utils.js
...
The `DOMCanvasFactory` class is now fully covered. Moreover, missing
cases for the `getFilenameFromUrl` function have been included.
Finally, `var` usage has been removed.
2019-03-06 23:41:54 +01:00
Tim van der Meij
87a70f3359
Convert let
to const
if possible in src/display/display_utils.js
...
Finally, `var` usage is removed.
2019-03-06 23:41:54 +01:00
Tim van der Meij
07ef11f1a0
Merge pull request #10610 from Snuffleupagus/prefs-type-validation
...
Add type validation to the `default_preferences` generation (PR 10548 follow-up)
2019-03-06 23:37:01 +01:00
Tim van der Meij
e9661edda7
Merge pull request #10608 from Snuffleupagus/worker-less-Date-usage
...
Reduce usage of `Date.now()` in `src/core/worker.js`
2019-03-06 00:40:58 +01:00
Jani Pehkonen
d9e30b3452
Don't scale SVG stroke width by text matrix
2019-03-05 22:54:25 +02:00
Jonas Jenwald
3ce8fe7927
Handle corrupt ASCII85Decode inline images with whitespace "inside" of the EOD marker (issue 10614)
...
There's a number of things wrong with the PDF document, since its inline images are first all *a lot* larger than the 4 KB limit (as mandated by the specification, see https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G7.1852045 ).
Furthermore the actual ASCII85Decode data is interspersed with *a lot* of needless whitespace, in particular also "inside" of the EOD (end-of-data) marker which thus completely breaks the detection.
Note that according to the specification, see https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf#G6.1940130 , this patch should be safe since it explicitly mentions that *all* whitespace should be ignored.
2019-03-04 23:41:36 +01:00
Jonas Jenwald
f7cc331654
Add type validation to the default_preferences
generation (PR 10548 follow-up)
...
The generated `default_preferences.json` file is necessary when initializing the Firefox preferences, which only supports certain types, hence this patch adds additional validation to help prevent run-time errors in Firefox.
Given that these changes add a code-path to `AppOptions.getAll` which could throw, the `OptionKind.PREFERENCE` branch is also modified to require *exact* matching to prevent (future) errors in the viewer.
Finally the conditionally defined `defaultOptions` will no longer (potentially) be considered during the `gulp default_preferences` task, to make it more difficult for them to be accidentally included.
2019-03-03 12:51:57 +01:00
Jonas Jenwald
7caf769a66
Move the deprecated
helper function to the src/display/display_utils.js
file
...
Given that the function is (purposely) independent of the verbosity level and that its message is worded to only apply on the main-thread, there's no reason to duplicate this across the built `pdf.js`/`pdf.worker.js` files.
2019-03-02 20:23:56 +01:00
Jonas Jenwald
4170c414fa
Reduce usage of Date.now()
in src/core/worker.js
...
Currently for every single parsed/rendered page there's no less than *four* `Date.now()` calls being made on the worker-side. This seems totally unnecessary, since the result of these calls are, by default, not used for anything *unless* the verbosity level is set to `INFO`.
2019-03-02 20:23:52 +01:00
Tim van der Meij
c43396c2b7
Merge pull request #10590 from janpe2/svg-missing-moveto
...
Fix missing moveTos in SVG paths
2019-03-02 14:43:53 +01:00
Tim van der Meij
c4d2cddbd3
Merge pull request #10606 from timvandermeij/updates
...
Update translations and packages
2019-03-02 14:31:33 +01:00
Tim van der Meij
b607ef4b65
Update packages
2019-03-02 14:23:47 +01:00
Tim van der Meij
ff8e7114f4
Update translations
2019-03-02 14:19:27 +01:00
Tim van der Meij
4f13eb00d0
Merge pull request #10604 from brendandahl/fix-type1-charset
...
Put the string name of the glyph in the charset array.
2019-03-02 13:03:16 +01:00
Brendan Dahl
7d6ab081eb
Put the string name of the glyph in the charset array.
...
Also, only warn once per font when missing a glyph name.
2019-03-01 18:03:51 -08:00
Tim van der Meij
7208f0ff67
Merge pull request #10601 from Snuffleupagus/TextLayer-canvas-cleanup
...
Zero the width/height of the temporary canvas used during `TextLayer` rendering
2019-03-01 19:47:03 +01:00
Jonas Jenwald
d7d1f23826
Zero the width/height of the temporary canvas used during TextLayer
rendering
...
The default size of these canvases seem to be `300 x 150` (two orders of magnitude larger than the ones in PR 10597), which probably is sufficient enough to matter since there's one such canvas for each textLayer that's rendered in the viewer.
Also fixes the incorrect rejection reason, i.e. one using a string rather than an `Error`, in the `TextLayerRenderTask.cancel` method.
2019-03-01 04:05:37 +01:00
Brendan Dahl
34022d2fd1
Merge pull request #10591 from brendandahl/fix-charset
...
Add unique glyph names for CFF fonts.
2019-02-28 17:22:29 -08:00
Tim van der Meij
9559d57636
Merge pull request #10595 from Snuffleupagus/JpegDecode-zero-tmpCanvas
...
Zero the width/height of the temporary canvas used during `JpegDecode` (issue 10594)
2019-02-28 23:41:22 +01:00
Tim van der Meij
39fa26ea33
Merge pull request #10597 from Snuffleupagus/isFontSubpixelAAEnabled-canvas-cleanup
...
Ensure that the temporary canvas created in `CanvasGraphics.isFontSubpixelAAEnabled` will be cleared
2019-02-28 23:37:24 +01:00
Tim van der Meij
85537fac4d
Merge pull request #10599 from Snuffleupagus/upgrade-webpack
...
Update Webpack to the latest stable version (4.29.6)
2019-02-28 23:32:29 +01:00
Tim van der Meij
af5597b7e5
Merge pull request #10573 from Snuffleupagus/type3-avoid-truncation
...
Avoid truncating/breaking some Type3 glyphs in `compileType3Glyph` (bug 1245391, issue 10568)
2019-02-28 23:25:45 +01:00
Jonas Jenwald
5750a7e557
Update Webpack to the latest stable version (4.29.6)
2019-02-28 14:27:43 +01:00
Jonas Jenwald
0f24bb73a6
Revert "Try to *temporarily* hack around the __non_webpack_require__
bug (issue 10177)"
...
This reverts commit 6f67e39a0a
, since the regressing bug was fixed upstream.
2019-02-28 14:26:14 +01:00
Jonas Jenwald
b61b4d3229
Ensure that the temporary canvas created in CanvasGraphics.isFontSubpixelAAEnabled
will be cleared
...
While this particular canvas may be small, there can still be an arbitrarily large number of them (one per page rendered), which can/will eventually add up memory wise. This can be easily avoided by using the `cachedCanvases` abstraction instead, which will ensure that the `isFontSubpixelAAEnabled` canvas is removed together with other temporary canvases in `CanvasGraphics.endDrawing`.
2019-02-28 14:18:38 +01:00
Jonas Jenwald
4687cc85ac
Zero the width/height of the temporary canvas used during JpegDecode
(issue 10594)
2019-02-28 12:23:34 +01:00
Brendan Dahl
8a596ef5d5
Add unique glyph names for CFF fonts.
...
Printing on MacOS was broken with the previous approach of just mapping
all the glyphs to notdef.
2019-02-27 15:00:29 -08:00
Tim van der Meij
21d70b19c2
Merge pull request #10585 from Snuffleupagus/cmap-fetch
...
Load built-in CMap files using the Fetch API when possible
2019-02-27 23:45:20 +01:00
Jonas Jenwald
f664e074c9
Avoid using the Fetch API, in GENERIC
builds, for unsupported protocols (issue 10587)
2019-02-27 13:04:20 +01:00
Jonas Jenwald
cbc07f985b
Load built-in CMap files using the Fetch API when possible
2019-02-27 13:04:19 +01:00
Tim van der Meij
df7756d2a4
Merge pull request #10589 from Snuffleupagus/custom_spec-node
...
Run the `custom_spec` unit-tests in Node.js/Travis (PR 10537 follow-up)
2019-02-26 23:47:49 +01:00
Jonas Jenwald
c5cf3ab808
Run the custom_spec
unit-tests in Node.js/Travis (PR 10537 follow-up)
2019-02-26 22:40:55 +01:00
Jani Pehkonen
52e8e9b059
Fix missing moveTos in SVG paths
2019-02-26 20:00:35 +02:00
Tim van der Meij
652059056c
Merge pull request #10582 from Snuffleupagus/web-finally
...
Use `Promise.prototype.finally` in the `PDFRenderingQueue.renderView` method
2019-02-25 23:58:47 +01:00
Jonas Jenwald
954bebb3c3
Use Promise.prototype.finally
in the PDFRenderingQueue.renderView
method
...
Since [`finally`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally ) is now supported through `src/shared/compatibility.js`, the temporary variable is no longer necessary.
Also, this patch fixes the inconsistent return type of `PDFRenderingQueue.getHighestPriority` when no pages/thumbnails are visible.
2019-02-25 12:20:51 +01:00
Tim van der Meij
de56518799
Merge pull request #10577 from Snuffleupagus/util-split
...
Move worker-thread only functions from `src/shared/util.js` and into a new `src/core/core_utils.js` file
2019-02-24 19:43:40 +01:00
Tim van der Meij
77a7e04d68
Merge pull request #10578 from Snuffleupagus/non_webpack_require
...
Try to *temporarily* hack around the `__non_webpack_require__` bug, and update Webpack to the latest stable version (issue 10177)
2019-02-24 19:06:25 +01:00
Tim van der Meij
220b56717e
Merge pull request #10579 from Snuffleupagus/PDFSidebar-signature
...
Re-factor the `PDFSidebar` constructor to simplify its call-site (PR 10123 follow-up)
2019-02-24 15:53:43 +01:00
Jonas Jenwald
1753f91c6b
Re-factor the PDFSidebar
constructor to simplify its call-site (PR 10123 follow-up)
2019-02-24 13:15:24 +01:00
Jonas Jenwald
3a09a2f7a5
Update the year in the license_header
files
2019-02-24 00:35:42 +01:00