Commit Graph

1384 Commits

Author SHA1 Message Date
Brendan Dahl
a0528a5ea8 Merge pull request #3375 from yurydelendik/bug867484
Fixes missing compressed object detection
2013-06-27 13:36:53 -07:00
Brendan Dahl
07fb66dcb4 Merge pull request #3391 from brendandahl/font-cache
Cache fonts by reference.
2013-06-27 13:33:09 -07:00
Brendan Dahl
6d34d422ae Fix notdef typo. 2013-06-26 09:53:51 -07:00
Yury Delendik
8561d2646b Merge pull request #3393 from brendandahl/no-resources
Handle annotations with no resources.
2013-06-25 16:40:03 -07:00
Brendan Dahl
510387f551 Merge pull request #3378 from yurydelendik/aes-padding
Removes AES padding
2013-06-25 15:25:10 -07:00
Brendan Dahl
b22bc2daa5 Merge pull request #3374 from yurydelendik/ei-search
Improves search of EI (end of inlined image)
2013-06-25 15:19:41 -07:00
Yury Delendik
c099d6ba94 Removes AES padding 2013-06-25 16:47:44 -05:00
Brendan Dahl
e62ab300f1 Handle annotations with no resources. 2013-06-25 14:22:03 -07:00
Brendan Dahl
a8ad07ccbf Cache fonts by reference. 2013-06-25 10:33:53 -07:00
Yury Delendik
04a7b036ec Preserving PDFJS in the generic builds 2013-06-24 20:55:12 -05:00
Yury Delendik
df352b375b Refactoring TTF repair logic 2013-06-24 17:21:41 -05:00
Jonas
d206a1ccdc Fix regression from issue 3312 2013-06-24 17:21:12 +02:00
Yury Delendik
004bd848c8 Merge pull request #2956 from vyv03354/cmap4_fpgm
Add more sanitizations to TT font programs
2013-06-23 12:33:18 -07:00
Yury Delendik
aac0f80aad #1277: ignoring error for bad "empty" block 2013-06-22 14:07:04 -05:00
Yury Delendik
4d9ee7b530 #2098: scanning for stream length when it's incorrect 2013-06-22 13:21:19 -05:00
Yury Delendik
c3096d98d4 #3248: fixes hp scanner's bad XRef 2013-06-22 12:06:37 -05:00
Yury Delendik
c3030dee8f Bug 861638: ignoring double-EI 2013-06-22 11:56:58 -05:00
Yury Delendik
0d229351f3 Bug 874851: ignoring bad stream length 2013-06-22 11:56:57 -05:00
Yury Delendik
23ea9d879d Show fallback bar on unhandled rejections 2013-06-21 19:13:26 -05:00
Yury Delendik
7bef903411 Fixes missing compressed object detection 2013-06-21 18:04:31 -05:00
Yury Delendik
c68d125f17 Improves search of EI (end of inlined image) 2013-06-21 17:03:03 -05:00
Yury Delendik
df6fd387df Bug 879211: ignoring bad document outline reference 2013-06-21 15:42:55 -05:00
benbro
ce218d021f Check that the progressCallback is defined before calling it 2013-06-19 18:25:09 -05:00
Yury Delendik
ee1a4cd449 Merge pull request #3354 from fkaelberer/fasterType3Glyph
Faster type3 glyph outlines
2013-06-12 07:04:55 -07:00
fkaelberer
2cdd8de25a compileType3Glyph cleanup 2013-06-11 21:01:10 +02:00
fkaelberer
220627b135 Faster type3 glyph outlines 2013-06-11 15:40:26 +02:00
Yury Delendik
c19f0c4127 Merge pull request #3343 from brendandahl/remove-timeout
Removed unneeded timeout.
2013-06-10 12:48:55 -07:00
Brendan Dahl
7764dd95c0 Remove progress events. 2013-06-06 15:48:54 -07:00
Brendan Dahl
b189749b4a Removed unneeded timeout. 2013-06-06 09:16:28 -07:00
Brendan Dahl
ae1f973204 Use A+ spec compatible promises. 2013-06-05 12:28:31 -07:00
Brendan Dahl
01ce3d056c Load all resources before getOperatorList/getTextContent. 2013-06-04 17:57:52 -07:00
benbro
fc7c1fb6fd Fix check for instanceof Uint8Array in IE9
Fix #2687 and #2617
2013-06-05 03:12:30 +03:00
Brendan Dahl
2e130903ef Merge pull request #3312 from yurydelendik/no-getimagedata
Removes getImageData from canvas.js
2013-06-03 10:44:56 -07:00
Yury Delendik
7b6d247fbc Merge pull request #3314 from brendandahl/annotation-form-tx
Annotation form tx
2013-06-01 17:40:33 -07:00
Yury Delendik
339dc65082 Removes getImageData from canvas.js 2013-06-01 08:41:30 -05:00
Brendan Dahl
3b86ebeacb Merge pull request #3310 from yurydelendik/ignore-bad-downloads
Skips failed-to-download tests
2013-05-30 21:47:33 -07:00
Yury Delendik
702da7f3ea Skips failed-to-download tests 2013-05-30 17:58:48 -05:00
Brendan Dahl
4911c9ee67 Merge pull request #3275 from timvandermeij/lower-warning-to-info
Lowering warning to info
2013-05-30 13:42:21 -07:00
Yury Delendik
b281c91c19 Merge pull request #3307 from yurydelendik/annotation-link-border
Annotation link border
2013-05-29 20:56:15 -07:00
Yury Delendik
d8e3f1da72 Adds missing link-annotation-border file and lint error 2013-05-29 22:05:53 -05:00
Brendan Dahl
59f2e71738 Merge pull request #3268 from yurydelendik/issue-3207
Fixes reading unordered Subrs in Type1
2013-05-29 14:09:13 -07:00
Brendan Dahl
30d55d9c14 Merge pull request #3294 from yurydelendik/status0
Allows status be 0 for non-HTTP protocols
2013-05-29 12:15:13 -07:00
Yury Delendik
10ffc8bc99 Merge pull request #3305 from yurydelendik/annotation-clear-state
Reset canvas state before drawing annotations
2013-05-29 04:59:40 -07:00
Yury Delendik
234812a807 Fixing appendToOperatorList 2013-05-29 06:23:46 -05:00
Mack Duan
fc5b7dbb1f Add support for form text annotations 2013-05-28 17:39:23 -05:00
Mack Duan
a394c1bac6 Support borders for link annotations 2013-05-28 17:18:26 -05:00
Yury Delendik
336aa38f4a Reset canvas state before drawing annotations
Conflicts:
	src/core.js
2013-05-28 17:12:35 -05:00
Yury Delendik
77e7981c69 Allows status be 0 for non-HTTP protocols 2013-05-22 13:11:50 -05:00
Brendan Dahl
efde079417 Merge pull request #3195 from yurydelendik/no-filltext
Drawing without fillText; refactoring ADD_TO_PATH
2013-05-21 16:53:42 -07:00
Brendan Dahl
1fa354d4d9 Merge pull request #3246 from yurydelendik/outline-type3
Outlines Type3 glyphs
2013-05-21 13:24:58 -07:00
Yury Delendik
9d588907a9 Outlines type3 glyph 2013-05-20 13:02:04 -05:00
Tim van der Meij
d22ea7edc4 Lowering warning to info 2013-05-17 21:37:20 +02:00
Rex Lee
3e480f84a6 [B2G] UI tweak for multi-resolution devices support on B2G 2013-05-17 17:52:04 +08:00
Yury Delendik
8e298acb67 Fixes reading unordered Subrs in Type1 2013-05-16 11:21:47 -05:00
Yury Delendik
9b4ca246e4 Ensure we don't modify the original PDF data when sanitizing TrueType 2013-05-16 08:56:22 -05:00
Yury Delendik
0e133f0090 Drawing without fillText; refactoring ADD_TO_PATH 2013-05-15 15:57:27 -05:00
Brendan Dahl
5193cf7ef8 Merge pull request #3203 from eug48/master
Fix for issue #2881
2013-05-14 15:56:32 -07:00
Yury Delendik
67eb3bbc68 Merge pull request #3239 from brendandahl/scope-fix
Bind chunk promises to avoid scope problems.
2013-05-10 10:18:34 -07:00
Brendan Dahl
328cfd0246 Bind chunk promises to avoid scope problems. 2013-05-10 09:45:52 -07:00
eug48
c195daf85e Remove stream.parameters which wasn't being set consistently. Fixes issue #2881. 2013-05-10 13:26:28 +10:00
Brendan Dahl
f07564b07f Merge pull request #3233 from yurydelendik/onpassword
Fixes password for range request loading
2013-05-09 17:28:16 -07:00
Yury Delendik
61a7738a5d Fixes password for range request loading 2013-05-09 19:18:31 -05:00
Brendan Dahl
9d8985f41e Merge pull request #3209 from yurydelendik/remeasure
Forces to measure "standard" fonts
2013-05-09 14:00:09 -07:00
Yury Delendik
09a4352e8c Rejects loading when data is not available for checkHeader 2013-05-09 10:54:53 -05:00
Yury Delendik
cddb5ea0bb Merge branch 'fallback-fix'
Conflicts:
	src/core.js
2013-05-09 08:44:42 -05:00
Yury Delendik
d92c3f8913 Merge pull request #2988 from mduan/annotation-refactor-tx
Refactor annotation code
2013-05-09 06:09:14 -07:00
Brendan Dahl
01cdd68799 Merge pull request #3201 from yurydelendik/fillrule
Adds fill('evenodd') as alternative for mozFillRule
2013-05-08 13:15:04 -07:00
Brendan Dahl
3dadde52dc Propagate promise rejections so we show the fallback.
-Adds rejection support to Promise.All.
-Makes promise.then() callback optional.
2013-05-08 11:55:29 -07:00
Mack Duan
da2c4d58ec Do not show appearance stream for text annotations 2013-05-07 22:07:30 -04:00
Mack Duan
f8f4b3f45d Refactor code for annotations 2013-05-07 14:22:13 -04:00
Yury Delendik
9278abe738 Forces to measure "standard" fonts 2013-05-06 10:43:29 -05:00
Yury Delendik
abc890a9be Adds fill('evenodd') as alternative for mozFillRule 2013-05-03 19:42:38 -05:00
Yury Delendik
a081c2d0f1 Merge pull request #3124 from mduan/issue3118-1
Update loading bar during onprogress of range requests
2013-05-03 16:51:32 -07:00
Yury Delendik
ea6333028a Merge pull request #3187 from brendandahl/cid-glyph-selection
Fix glyph selection for CID fonts that don't actually have CID font files.
2013-05-03 16:21:35 -07:00
Yury Delendik
f87de639af Merge pull request #3197 from brendandahl/type3-regression
Fix type3 font loading regression.
2013-05-03 14:43:28 -07:00
Yury Delendik
90f8f4484c Rounding floats in CFF 2013-05-03 15:42:08 -05:00
Brendan Dahl
c5c2f7a773 Fix type3 font loading regression. 2013-05-03 11:13:45 -07:00
Brendan Dahl
e128f8bb47 Fix glyph selection for CID fonts that don't actually have CID font files. 2013-05-01 16:42:25 -07:00
vyv03354
cc5cba8bec Strip TT programs if it's invalid 2013-05-02 06:07:46 +09:00
Yury Delendik
78ad4d4eaf Merge pull request #3183 from brendandahl/ignore-bad-dicts
Ignore malformed dictionary entries.
2013-04-30 17:22:07 -07:00
Brendan Dahl
beec8abd2a Merge pull request #3104 from vyv03354/issue2907
Increase minimum font size to 16px to avoid conflict with browser's mini...
2013-04-30 15:32:17 -07:00
Brendan Dahl
cec200a664 Ignore malformed dictionary entries. 2013-04-30 15:29:25 -07:00
Yury Delendik
796023fca5 Merge pull request #3007 from brendandahl/delta-encode
Fix encoding of type1 private dictionary arrays.
2013-04-30 12:47:56 -07:00
Yury Delendik
6b33422418 Merge pull request #3179 from yurydelendik/pr-3171
Cont of #3171, Reusing pattern canvas fixes
2013-04-30 10:46:48 -07:00
Yury Delendik
3c0705d0ee Merge pull request #3178 from yurydelendik/issue3156
Cherry-pick of #3157
2013-04-30 10:23:24 -07:00
Yury Delendik
d7808b0db6 Fixing pattern canvas transform for chrome 2013-04-30 12:01:01 -05:00
Yury Delendik
65a884c421 Merge pull request #3075 from brendandahl/font-encoding
Fix priority of which font encoding is used.
2013-04-30 09:40:52 -07:00
Yury Delendik
34eed81b46 Merge branch 'master' into issue3156 2013-04-30 11:09:03 -05:00
Yury Delendik
b52274d2eb Merge pull request #3102 from brendandahl/sub-matrix
Normalize CFF CID sub matrices to work on windows.
2013-04-29 20:09:10 -07:00
Yury Delendik
2896c48e29 Merge pull request #3053 from vyv03354/fpgm
Improve TT font program parser
2013-04-29 12:01:18 -07:00
Yury Delendik
bc57221b9f Merge pull request #3086 from brendandahl/less-warn
Lower two common warnings to info.
2013-04-29 10:21:23 -07:00
Yury Delendik
341d37ef97 Merge pull request #3151 from mduan/issue3149
Remove redundant log in network.js
2013-04-29 10:20:03 -07:00
Yury Delendik
2a7f6d6582 Merge pull request #3082 from brendandahl/min-canvas-width
Use at least 1x1 pixel canvas for groups.
2013-04-29 10:13:54 -07:00
Kalervo Kujala
8ac0690913 Use only one temp canvas for patterns
This fixes a regression #3153 which was introduced by #2177.
The temp vanvases that are being created are not being re-used, which lead
to high memory use.
2013-04-28 23:56:29 +03:00
Mack Duan
1d48e9c201 Handle server returning 200 for range request 2013-04-25 16:20:03 -07:00
Mack Duan
0f4fe7f762 Remove redundant log in network.js 2013-04-24 10:38:55 -07:00
Mack Duan
d69f14328c Use same obj/font id counter for all partial evaluators on page 2013-04-22 16:50:30 -07:00
Mack Duan
c5084d9e8a Update loading bar during onprogress of range requests 2013-04-22 08:46:58 -07:00
Mack Duan
e0d4b322cf Only perform range requests for identity Content-Encoding 2013-04-22 08:36:54 -07:00
Yury Delendik
8e4d9e9aa0 Merge pull request #3126 from mduan/issue3118-2
Clamp end of range request to be the length of the file
2013-04-20 11:20:31 -07:00
Mack Duan
fdd092bb92 Clamp end of range request to be the length of the file 2013-04-19 16:27:39 -07:00
Mack Duan
30e127d848 Do not cache content stream 2013-04-19 14:07:15 -07:00
Brendan Dahl
49ff029f5f Merge pull request #2719 from mduan/chunked
Implement progressive loading of PDFs
2013-04-18 13:56:10 -07:00
Mack Duan
2ce00279be Address more of brendan's comments 2013-04-18 10:41:33 -07:00
Mack Duan
27fe18e8c6 Address brendan's comments 2013-04-18 00:16:53 -07:00
Mack Duan
dbccbaaa27 Make getOperatorList() calls independent and merge queues at end 2013-04-18 00:16:41 -07:00
Mack Duan
6b2c6fc223 Changes to regression tests for progressive loading 2013-04-18 00:16:36 -07:00
Brendan Dahl
15a9ab34d3 Lower two common warnings to info. 2013-04-16 15:45:29 -07:00
vyv03354
0ee757e22d Increase minimum font size to 16px to avoid conflict with browser's minimum font size settings 2013-04-17 00:18:07 +09:00
Brendan Dahl
3cba5a0c8a Normalize CFF CID sub matrices to work on windows. 2013-04-15 16:14:07 -07:00
Mack Duan
ef423ef30c Implement progressive loading of PDFs 2013-04-12 16:13:22 -07:00
terrafrost
78dde0efab fix grammar in comment
migth -> might
want -> wants
2013-04-12 11:06:49 -05:00
Brendan Dahl
ecb04c8bbe Use at least 1x1 pixel canvas for groups. 2013-04-11 11:19:42 -07:00
Brendan Dahl
0f41b2db44 Fix priority of which font encoding is used. 2013-04-10 09:51:06 -07:00
vyv03354
e39c34584a Refactor 'cmap' generation 2013-04-10 01:39:13 +09:00
Brendan Dahl
b898935eb0 Merge pull request #3047 from mduan/remove-display-promise
Remove initialization code that's no longer used
2013-04-09 09:35:12 -07:00
Yury Delendik
a017e105cc Merge pull request #3045 from mduan/remove-gfx
Remove code that is not being used
2013-04-06 09:42:06 -07:00
vyv03354
b697001ce4 Improve TT font program parser 2013-04-06 15:22:42 +09:00
Mack Duan
6beb33c25b Remove initialization code that's no longer used 2013-04-04 16:37:27 -07:00
Mack Duan
db4b199efd Remove redundant getOperatorList() 2013-04-04 13:41:52 -07:00
Mack Duan
96167d2ce6 Remove code that is not being used 2013-04-04 12:24:06 -07:00
Yury Delendik
9c76ed0a35 Fixes Dict_assignXref type 2013-04-03 16:42:23 -05:00
Yury Delendik
ab2cf877e8 Merge pull request #3038 from brendandahl/lab-cs
Fix lab colorspace decoding and rgb conversion.
2013-04-03 13:55:13 -07:00
Brendan Dahl
18d2bb1b5e Merge pull request #1545 from yurydelendik/revert-Dict-xref-hide
Revert Dict xref hiding
2013-04-03 13:11:28 -07:00
Yury Delendik
9699dd16bf Disables cloning of the Dict 2013-04-03 13:01:45 -05:00
Brendan Dahl
b84cbfe451 Merge pull request #3019 from yurydelendik/cmyk-3
Speeds up the CMYK color conversion
2013-04-03 10:39:46 -07:00
Brendan Dahl
09b52d7663 Fix lab colorspace decoding and rgb conversion. 2013-04-03 10:36:09 -07:00
Yury Delendik
bb36833b4e Merge pull request #2947 from brendandahl/decoding
Fix where image component decoding takes place.
2013-04-02 08:54:03 -07:00
Yury Delendik
5839fef84c Merge pull request #2945 from mduan/annotation
Add support for appearance streams in annotations
2013-04-01 19:42:17 -07:00
Yury Delendik
bb7ff61964 Merge pull request #3003 from brendandahl/type1-parser
Restructure/rewrite of the Type1 font parser.
2013-04-01 19:06:11 -07:00
Yury Delendik
c48a689352 Speeds up the CMYK color conversion 2013-04-01 12:21:20 -05:00
Yury Delendik
74b0a51cee Merge pull request #3009 from brendandahl/backdrop
Use white backdrop when possible.
2013-04-01 08:15:30 -07:00
Brendan Dahl
bd7eba0d46 Add back mozOpaque. 2013-03-29 14:25:10 -07:00
Yury Delendik
9b0714ac45 Merge pull request #2914 from mduan/chunked-viewer-only
Changes to viewer to support progressive loading
2013-03-29 14:21:31 -07:00
Brendan Dahl
ec311f303b Use white backdrop when possible. 2013-03-29 13:26:25 -07:00
Mack Duan
4782a3acb9 Changes to viewer to support progressive loading 2013-03-29 11:51:10 -07:00
Brendan Dahl
82eb374fad Fix encoding of type1 private dictionary arrays. 2013-03-28 15:05:03 -07:00
Brendan Dahl
71d257ce5b Merge pull request #2652 from yurydelendik/issue-215-1
Fixes cmap sanitizer for #215
2013-03-27 18:46:09 -07:00
Brendan Dahl
028151d13a Restructure/rewrite of the Type1 font parser. 2013-03-27 17:17:01 -07:00
Yury Delendik
931ce96be8 Merge pull request #2978 from brendandahl/color-maps
Create color maps for single component color spaces.
2013-03-27 05:29:45 -07:00
vyv03354
7ad3e46ca8 Correct a typo in DeviceRgbCS_getRgbBuffer 2013-03-24 17:51:24 +09:00
Brendan Dahl
fea4507c24 Create color maps for single component color spaces. 2013-03-20 17:59:28 -07:00
Mack Duan
79831d7ec5 Support rendering appearance streams for annotations 2013-03-19 12:51:28 -07:00
Yury Delendik
0d54347d57 Adds unicode conversion for js code 2013-03-19 08:42:04 -05:00
Yury Delendik
6809f254eb Protection from empty/invalid root or kid in NameTree 2013-03-19 08:36:12 -05:00
Yury Delendik
783945e4a1 Merge pull request #2954 from vyv03354/msjfonts
Add MS built-in Japanese fonts to nonStdFontMap
2013-03-18 16:33:19 -07:00
Yury Delendik
772c7894fb Merge pull request #2959 from vyv03354/cmap4
Always separate the last segment of the format 4 'cmap' subtable
2013-03-18 15:28:39 -07:00
Yury Delendik
6cb762246a Merge pull request #2936 from brendandahl/trans-groups2
Add basic support for transparency groups.
2013-03-18 14:48:37 -07:00
vyv03354
538894f115 Always separate the last segment of the format 4 'cmap' subtable 2013-03-18 22:06:29 +09:00
vyv03354
9bcd6bb280 Add MS built-in Japanese fonts to nonStdFontMap 2013-03-17 09:45:23 +09:00
vyv03354
9e43ad0673 Implement "B5pc-H" CMap 2013-03-16 19:46:10 +09:00
Brendan Dahl
93b99e7352 Fix where image component decoding takes place. 2013-03-14 14:06:44 -07:00
Brendan Dahl
725cd5407f Add basic support for transparency groups. 2013-03-12 17:20:38 -07:00
vyv03354
99165fb702 Fix the calculation of default vertical metrics
Fixes bug 849627 and 849628.
The current code was obviously wrong per the spec 9.7.4.3.
2013-03-13 02:08:37 +09:00
Brendan Dahl
1f9b28f3f6 Merge pull request #2913 from yurydelendik/combine-os2valid
Removes isOS2Valid; resets fsType
2013-03-11 15:50:22 -07:00
Brendan Dahl
523aa9c152 Add support for blend modes. 2013-03-11 10:23:47 -07:00
Yury Delendik
0ebe91c50b Merge pull request #2912 from brendandahl/empty-private-dict
Use empty private dictionaries instead of removing them.
2013-03-08 13:37:00 -08:00
Yury Delendik
ad3390c24c Removes isOS2Valid; resets fsType 2013-03-08 14:11:12 -06:00
Brendan Dahl
7050a54a4e Use empty private dictionaries instead of removing them. 2013-03-08 11:07:36 -08:00
Ofir
549a35e67f Make sure IE9 gets integers because grad.addColorStop fails with floats 2013-03-08 17:26:10 +02:00
Brendan Dahl
0e14f0ccae Merge pull request #2818 from yurydelendik/seac
Seac support for Windows
2013-03-05 09:02:54 -08:00
Yury Delendik
8ee193892b Seac support for Windows 2013-03-04 12:37:59 -06:00
vyv03354
999cac517a Skip FontName vs. BaseFont check for Type 3 fonts
Type 3 font dict does not have a BaseFont entry (see PDF Reference 9.6.5 Table 112). This check is actually causing false positives:
http://math.berkeley.edu/~daisuke/Bonn2013.pdf
http://math.berkeley.edu/~daisuke/BVSOL.pdf
http://www.ieice-hbkb.org/files/06/06gun_02hen_04.pdf
http://www.asahi-net.or.jp/~td6i-st/fuku-cathedral/new/gat.pdf
2013-03-04 05:24:43 +09:00
Yury Delendik
4c061cdbf4 Merge pull request #2875 from vyv03354/tounicode
Convert CID fonts using "ToUnicode" CMap if available
2013-03-03 12:04:42 -08:00
vyv03354
9310e852db Pass commonObjs to TilingPattern constructor
Broken example: http://www.eiken.or.jp/eiken/apply/private/flow/pdf/ichiji.pdf
2013-03-03 21:36:44 +09:00
vyv03354
6c3d66fb46 Convert CID fonts using "ToUnicode" CMap if available 2013-03-03 15:00:49 +09:00
Yury Delendik
32938d3a66 Merge remote-tracking branch 'mozilla/master' into cidtype2
Conflicts:
	test/test_manifest.json
2013-03-02 16:09:00 -06:00
Yury Delendik
de9f0a9435 Merge pull request #2865 from vyv03354/90pv
Implement "90pv" CMap
2013-03-02 09:31:07 -08:00
Yury Delendik
cb871774d7 Merge pull request #2868 from yurydelendik/issue-2867
Fixes NameTree reading
2013-03-02 06:21:36 -08:00
Yury Delendik
2bdfc0727f Fixes NameTree reading 2013-03-02 08:00:17 -06:00
vyv03354
96f6fcf8ba Convert cid to Unicode when rebuilding Type 2 CID fonts encoded with non-Identity CMap 2013-03-02 21:25:35 +09:00
vyv03354
c9ee7b9bfa Implement "90pv" CMap 2013-03-02 11:02:35 +09:00
Martin Koegler
63c9685ea7 Fix decrypting of arrays 2013-03-01 15:39:12 +01:00
Brendan Dahl
5c43565404 Hack to support automatic printing from pdf javascript. 2013-02-28 15:29:07 -08:00
Kalervo Kujala
6f65fef64b Sharpen the patterns.
Draw the patterns with the intended resolution instead of scaling
afterwards. Scaling leads to unclear patterns.

Also:
Make TilingPattern function for paintType switch case.
Make TilingPattern function for bbox clipping.
Make TilingPattern functions for scaling code.
Increase MAX_PATTERN_SIZE to 4096.
Add Singular Value Decomposition function.
2013-02-28 22:32:43 +02:00
Yury Delendik
d97c5a2b14 Merge pull request #2844 from vyv03354/issue2842
Fix spacing calculation of TJ operator
2013-02-28 09:01:29 -08:00
Yury Delendik
5b195ea7e0 Merge pull request #2809 from divergentdave/TJ_text_selection
Fix text selection for oddly-spaced TJ commands (Issue #2808)
2013-02-28 08:36:02 -08:00
Yury Delendik
e4161f2789 Merge pull request #2826 from vyv03354/83pv
Implement "83pv" CMap and fix CIDFontType0 handling
2013-02-28 08:16:33 -08:00
Yury Delendik
c001aecddc Merge pull request #2836 from sgtatham/master
Fix handling of inline annotation dictionaries
2013-02-28 07:27:55 -08:00
vyv03354
1579c4778b Fix spacing calculation of TJ operator 2013-03-01 00:27:48 +09:00
Mack Duan
70f788a2a5 Merge pull request #2838 from allstarschh/issue_2829_test
Add Support for big5 encoding.
2013-02-27 17:53:36 -08:00
allstars.chh
27d114bd11 Add support for big5 encoding. 2013-02-28 08:39:27 +08:00
Simon Tatham
ff4f7f1028 Use fetchIfRef to get annotation dictionaries.
Fixes failure to display annotations in PDFs where the annotation
dicts are inlined in the page objects rather than in subobjects.
2013-02-27 22:00:55 +00:00
Brendan Dahl
06a49b295a Merge pull request #2786 from yurydelendik/jbig2-len
JBIG2: finds end of a segment when length is not specified
2013-02-27 10:05:52 -08:00
vyv03354
4413262976 Implement "83pv" CMap and fix CIDFontType0 handling 2013-02-28 00:44:38 +09:00
David Cook
355efc46d2 Fix text selection for oddly-spaced TJ commands
This change will discard trailing space adjustments in TJ/showSpacedText()
for the purposes of calculating the text width for text selection. In
pathological cases, a PDF may write one character and then move the text
matrix back to the beginning of the character within one TJ invocation.
This would add up to a canvasWidth of 0, so the text selection <div> would
be scaled to zero pixels wide, even though the character was drawn
normally.

With this change, canvasWidth will not include any adjustments made after
the last character was written. Normal use of TJ will result in the same
text selection behavior, whereas pathological use of TJ will result in the
text selection layer matching the actual width of the characters
displayed.

For an example of such pathological behavior, see http://www.tycovalves-usa.com/ld/CROMC-0297-US.pdf#page=48
2013-02-25 21:00:17 -06:00
Mack Duan
f94221a37f Merge pull request #2789 from yurydelendik/getString
Fixes getString
2013-02-25 14:33:07 -08:00
Brendan Dahl
a13f7964b1 Merge pull request #2686 from vyv03354/bug770409
Implement vertical writing
2013-02-25 12:47:47 -08:00
Brendan Dahl
b89d98eede Merge pull request #2782 from yurydelendik/jbig2-text-align
Fixes symbols positioning in JBIG2
2013-02-25 09:54:05 -08:00
Yury Delendik
4d50965434 Fixes template 1 for decoding 2013-02-24 17:34:00 -06:00
Yury Delendik
95e5429707 Fixes getString 2013-02-23 11:35:18 -06:00
Yury Delendik
1d4372775d JBIG2: finds end of segment when length is not specified 2013-02-23 10:35:41 -06:00
vyv03354
059fd616cd Add a dummy byte at end of the CFF table to satisfy sanitizer
Fixes #2674.
2013-02-23 20:58:54 +09:00
Yury Delendik
cbe829228e Fixes symbols positioning in JBIG2 2013-02-22 22:08:46 -06:00
vyv03354
b591d39130 Remove the test of experimental properties in workers 2013-02-17 14:53:27 +09:00
vyv03354
c5b8ee6a91 Implements vertical writing 2013-02-15 03:53:34 +09:00
j
c33b92036f fix image width/height for zoomed viewport
image width/height is off while pdf is zoomed,
use raw transform values to compute width/height
to fix this.
2013-02-12 16:03:30 +05:30
j
cd42ccd439 add imageLayer
add optional imageLayer object to access images and there
position and size as they are rendered on the canvas.
2013-02-11 00:20:27 +05:30
Yury Delendik
6ce1cfe734 Reverts 729b82, d5f65f and 724add 2013-02-08 14:04:36 -06:00
vyv03354
729b82359a Implements the print permission 2013-02-08 23:28:27 +09:00
Yury Delendik
51c81a1d01 Merge pull request #2695 from yurydelendik/copy-protection-2
Fixes text search for "secured" documents (take 2)
2013-02-07 16:22:31 -08:00
Yury Delendik
d5f65f5431 Fixes text search for "secured" documents 2013-02-07 18:15:39 -06:00
Mack Duan
43e954f11d Merge pull request #2681 from vyv03354/bug767455_basefont
Take BaseFont entry from CIDFont dict instead of Type 0 Font dict
2013-02-07 12:04:46 -08:00
Yury Delendik
129fa5661c Merge pull request #2680 from vyv03354/bug767455_bxex
Reduce warning spam caused by BX/EX
2013-02-05 14:27:40 -08:00
Yury Delendik
578349b4dd Merge pull request #2675 from vyv03354/issue2674
Support non-BMP characters contained in embedded fonts
2013-02-05 14:26:28 -08:00
vyv03354
7fc0c9f2ca Take BaseFont entry from CIDFont dict instead of Type 0 Font dict 2013-02-06 06:47:41 +09:00
vyv03354
521723a9b5 Support non-BMP characters contained in embedded fonts 2013-02-06 06:15:07 +09:00
vyv03354
7dcbf7d2c3 Reduce warning spam caused by BX/EX 2013-02-06 03:57:59 +09:00
Mack Duan
2260458f27 Merge pull request #2671 from yurydelendik/chrome
Workaround for Chrome's issue 174023
2013-02-04 10:00:38 -08:00
Yury Delendik
133d5cf8d2 Workaround for Chrome's issue 174023 2013-02-04 10:51:53 -06:00
Yury Delendik
d13aa38c9c Enforces quotmark=single for jshint 2013-02-02 17:00:13 -06:00
Yury Delendik
5cf0d8fa80 Enforces maxlen for jshint 2013-02-02 16:49:19 -06:00
vyv03354
724add2ffd Make an effort to adhere the spec 7.6.3.2 2013-02-02 02:09:12 +09:00
Jon Buckley
b3634a3826 Issue #2008 - Fix lint errors for src/worker.js 2013-01-31 19:12:46 -05:00
Jon Buckley
e48bb8d966 Issue #2008 - Fix lint errors for src/utils/fonts_utils.js 2013-01-31 19:12:45 -05:00
Jon Buckley
3b3922764e Issue #2008 - Fix lint errors for src/util.js 2013-01-31 19:12:45 -05:00
Jon Buckley
4a292a310f Issue #2008 - Fix lint errors for src/stream.js 2013-01-31 19:12:45 -05:00
Jon Buckley
a1a098fbee Issue #2008 - Fix lint errors for src/pattern.js 2013-01-31 19:12:45 -05:00
Jon Buckley
315ac3ce8c Issue #2008 - Fix lint errors for src/parser.js 2013-01-31 19:12:45 -05:00
Jon Buckley
caaf7e8032 Issue #2008 - Fix lint errors for src/obj.js 2013-01-31 19:12:45 -05:00
Jon Buckley
9b13cbee69 Issue #2008 - Fix lint errors for src/metadata.js 2013-01-31 19:12:45 -05:00
Jon Buckley
21f0ff1dcf Issue #2008 - Fix lint errors for src/jpx.js 2013-01-31 19:12:45 -05:00
Jon Buckley
bc94a4d353 Issue #2008 - Fix lint errors for src/jbig2.js 2013-01-31 19:12:45 -05:00
Jon Buckley
f883a1f40f Issue #2008 - Fix lint errors for src/image.js 2013-01-31 19:12:45 -05:00
Jon Buckley
9ddb4eca95 Issue #2008 - Fix lint errors for src/function.js 2013-01-31 19:12:45 -05:00
Jon Buckley
3793ca5283 Issue #2008 - Fix lint errors for src/fonts.js 2013-01-31 19:12:45 -05:00
Jon Buckley
c281805fde Issue #2008 - Fix lint errors for src/evaluator.js 2013-01-31 19:12:45 -05:00
Jon Buckley
d7b005a79f Issue #2008 - Fix lint errors for src/crypto.js 2013-01-31 19:12:45 -05:00
Jon Buckley
d59e2105b1 Issue #2008 - Fix lint errors for src/core.js 2013-01-31 19:12:45 -05:00
Jon Buckley
4918c6f848 Issue #2008 - Fix lint errors for src/colorspace.js 2013-01-31 19:12:44 -05:00
Jon Buckley
98c2f96260 Issue #2008 - Fix lint errors for src/canvas.js 2013-01-31 19:12:44 -05:00
Jon Buckley
d301c1f13f Issue #2008 - Fix lint errors for src/bidi.js 2013-01-31 19:12:44 -05:00
Jon Buckley
c67d9d40b8 Issue #2008 - Fix lint errors for src/api.js 2013-01-31 19:12:44 -05:00
Yury Delendik
9c044e2c31 Fallback when AcroForm is present 2013-01-31 16:46:44 -05:00
Yury Delendik
e5a6246f70 Fixes cmap sanitizer fro #215 2013-01-31 16:13:36 -05:00
Brendan Dahl
4a19437537 Merge pull request #2630 from yurydelendik/width-cid
Fixes reading of the widths for CID fonts
2013-01-31 07:12:47 -08:00
Yury Delendik
cca1a68adf Merge pull request #2572 from mduan/issue2477
Make canvas transform matrix account for devicePixelRatio
2013-01-30 20:25:43 -08:00
mduan
e4c3b4501d Sanitization of truetype fonts to fix #2537 2013-01-30 19:01:53 -05:00
mduan
0527b8bc8d Fix invalid version number in truetype 'head' table 2013-01-30 16:52:19 -05:00
mduan
6bacb38692 Make canvas transform matrix account for devicePixelRatio 2013-01-30 16:06:12 -05:00
Yury Delendik
0f9b63e8be Merge pull request #2634 from Pomax/type1-string-index-SIDs
changed the type1font cff wrapping to use offsets 391,392... instead of 0,1... for pointing to strings in the String INDEX
2013-01-30 11:33:31 -08:00
mduan
5bffd2e7d8 Implement 9.6.6.4 of pdf spec for truetype fonts 2013-01-30 13:01:32 -05:00
Yury Delendik
8c78268a12 Merge pull request #2628 from mduan/issue2128
Add support for GBK-EUC-H encoding for cid fonts
2013-01-30 09:44:24 -08:00
Yury Delendik
d61d9a23ed Merge pull request #2624 from vyv03354/bug835661
Add Hankaku-Latin cid to Unicode mappings
2013-01-30 08:26:45 -08:00
Mike Kamermans
86c6bf1a67 changed the type1font cff wrapping to use offsets 391,392... instead of 0,1... for pointing to strings in the String INDEX 2013-01-30 11:15:08 -05:00
mduan
81399ee068 Add support for GBK-EUC-H encoding for cid fonts 2013-01-30 09:35:52 -05:00
vyv03354
a8aed74431 Add Hankaku-Latin cid to Unicode mappings 2013-01-30 21:48:18 +09:00
Yury Delendik
b5a38ded4c Fixes reading of the widths for CID fonts 2013-01-29 17:19:08 -05:00
Bill Walker
12af2f9431 fix for #2219, "provide a better error message when file= not found/accessible"
summary: create a new Exception class for missing PDF's, use it in place of generic

add new MissingPDFException to util.js
handle MissingPDF in api.js
handle MissingPDF in viewer.js, using new missing_file_error message
add new missing_file_error to l10n/en-US/viewer.properties
send MissingPDF from WorkerMessageHandler's loadDocument
send MissingPDF from GetDocRequest handler
2013-01-29 13:17:04 -08:00
Yury Delendik
9af6e05456 Merge pull request #2615 from vyv03354/master
Fixes CFF parser failure when CharStrings contains cntrmask
2013-01-26 08:46:34 -08:00