Improve handling of preferences in Firefox
Support for the image mask in higher resolution than the image itself
Fix mask handling when some bytes are missing.
Transfer image masks when when possible, instead of copying.
Making src/core/jpx.js adhere to the style guide
Merge pull request #4425 from timvandermeij/jpx-syntax

Making src/core/jpx.js adhere to the style guide
Move globals in web/pdf_find_bar.js
Merge pull request #4433 from Snuffleupagus/pdf-find-bar-move-globals

Move globals in web/pdf_find_bar.js
Extract duplicate arithmetic decoder to own class
Merge pull request #4246 from pnml/hiresmask

Support for the image mask in higher resolution than the image itself
Merge pull request #4225 from Snuffleupagus/prefs-v3

Improve handling of preferences in Firefox
Merge pull request #4406 from nnethercote/fix-and-transfer-masks

Improve image mask handling again
Removing set-presence-in-ImageData check from canvas.js
update comments
Add an ensureRange() call to ChunkedStream_makeSubStream().

By checking if the data is all present before making a substream, we avoid
cases where we parse part of a stream and then throw a MissingDataException
part-way through, which forces us to later re-read the stream -- possibly
multiple times. This is a sizeable performance win for some cases when file
loading is slow (e.g. over the web).
Don't get bytes eagerly when creating {Jpeg,Jpx,Jbig2}Stream objects.

This avoids lots of unnecessary work when such streams are referred to via
fetch(), and so their bytes aren't subsequently read. This is a large
performance win on some files.
Don't get bytes eagerly when creating FlateStream objects.
Update index.html
Merge pull request #4442 from logancrism/patch-1

Update index.html
Merge pull request #4405 from nnethercote/avoid-re-reading-streams

Avoid unnecessary re-reading of streams