Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-13 | Add more encoding tables. | Tor Andersson | |
Add tables for Windows-1250, Windows-1251, and ISO-8859-1. Also add unicode_from_encoding tables. Move encodings from PDF namespace to Fitz. | |||
2018-11-13 | Use first character's bbox even if it is empty. | Tor Andersson | |
Otherwise we get unsightly [0 0 0 0] bounding boxes for lines with a single zero area character. | |||
2018-11-13 | Bug 697206: Tweak when to use the PDF font metrics in fz_advance_glyph. | Tor Andersson | |
Only use the PDF font metrics for stretched substitute fonts, in all other cases, trust the embedded font file instead. | |||
2018-11-13 | Bug 700143: Ignore duplicate text objects in text extraction. | Tor Andersson | |
Rendering modes like fill+stroke or fill+stroke+clip send the same text object multiple times. Only extract the text from the first instance. | |||
2018-11-13 | Bug 692592: Handle relative file links. | Tor Andersson | |
The core library doesn't know where a document comes from, since we can open it as a stream, etc. Let the viewer handle relative file URLs. | |||
2018-11-13 | Bug 699217: Show whether outline items are open in 'mutool show outline'. | Tor Andersson | |
A '+' prefix indicates an open branch. A '-' prefix indicates a closed branch. A ' ' prefix indicates a leaf node. | |||
2018-11-13 | Use fz_image.imagemask field when adding PDF image resources. | Tor Andersson | |
Don't pass the information as a separate argument. | |||
2018-11-13 | js: Add PDFDocument.loadImage() function. | Tor Andersson | |
2018-11-13 | js: Use Image.toPixmap arguments. | Tor Andersson | |
2018-11-12 | Fix 699094: Never decompress JPX streams in mutool clean. | Tor Andersson | |
2018-11-12 | Bug 699992: Use feBlend filters in SVG output for PDF blendings. | Robin Watts | |
This doesn't cover all the PDF options, but it's better than nothing. This does mean we have to "enable-background" for all SVG files whether they use blending or not. | |||
2018-11-12 | Bug 700154: Don't pass blends into groups within softmasks. | Robin Watts | |
When generating a softmask, which is to be rendered with a blend, don't pass that blend down into the rendering of the softmask. Otherwise the blend gets used twice. In the example given this is causing the content to disappear. | |||
2018-11-12 | Remove bitrotted and not working PDF portfolio code. | Tor Andersson | |
Extracting embedded files can be trivially done with 'mutool show' or a simple mutool run script. The portfolio creation code is incomplete, and would require a lot of work and testing with Adobe in order to be useful. | |||
2018-11-12 | Clean up pdf-portfolio.c | Tor Andersson | |
Remove pointless paranoia checks. Move the check whether it has already been loaded into load_portfolio(). | |||
2018-11-12 | Fix 697728: Use UTF-8 strings in PDF portfolio functions. | Tor Andersson | |
2018-11-12 | Fix 697913: Make sure PDF portfolios are saved as version >= 1.7. | Tor Andersson | |
2018-11-12 | Remove confusing flag define. | Tor Andersson | |
What's the difference between PDF_OBJ_FLAG_MARK and PDF_FLAGS_MARKED? PDF_OBJ_FLAG_MARK is used to flag an xref entry as one that we want to keep cached with the pdf_mark_xref/pdf_clear_xref_to_mark functions. PDF_FLAGS_MARKED is used to detect unwanted recursion in PDF structures. Renaming the xref_entry.flags field to xref_entry.marked should remove this source of potential confusion. | |||
2018-11-12 | Remove stray js_endtry in obj.asString(). | Tor Andersson | |
2018-11-09 | Fix 695390: Increase number of samples in Type 1 function shadings. | Tor Andersson | |
15 years have passed since we first set the sampling to a 32x32 mesh. Quadrupling it to 64x64 sounds about right to me. | |||
2018-11-08 | Fix 699343: Skip spaces before data in DCTDecode filter. | Tor Andersson | |
2018-11-08 | Fix 699310: Add -q option to mudraw to suppress 'page %d' messages. | Tor Andersson | |
Useful if printing text or traces to stdout. Be quiet automatically if printing to stdout. | |||
2018-11-08 | Fix 699352: Call begin_layer for all marked content in PDF. | Tor Andersson | |
Since we call end_layer without distinction, we should also call begin_layer the same way. Also change the XML to emit separate tags for beginning and ending a layer, since there is no guarantee the layer calls will be neatly nested with clipping pushes and pops; nor is there a guarantee that the PDF will even balance the BMC/BDC and EMC operators. | |||
2018-11-07 | Fix typo. | Tor Andersson | |
2018-11-07 | Fix 698971: Detect ICC colorspace mismatch in TIFF loader. | Tor Andersson | |
Make sure that the ICC colorspace has the same number of components as the photometric interpretation. | |||
2018-11-07 | Use utility parsing functions in svg_parse_transform. | Tor Andersson | |
2018-11-07 | Fix 699747: Apply viewBox transform. | Tor Andersson | |
2018-11-07 | Resolve objects in pdf_debug_obj(). | Sebastian Rasmussen | |
2018-11-07 | Write placeholder appearance streams for digital signatures. | Tor Andersson | |
A proper appearance stream is written when signing with a certificate. This is just to create a placeholder appearance when the original document did not write one. | |||
2018-11-07 | Fix 700140: Ask LCMS transform to copy alpha channels. | Tor Andersson | |
2018-11-07 | Make compression bomb detection optional. | Tor Andersson | |
2018-11-07 | pnm: Take alpha into account when skipping over image data. | Sebastian Rasmussen | |
2018-11-07 | Fix double header output in muraster. | Robin Watts | |
Also fiddle the #ifdeffery to get sane defaults. | |||
2018-11-07 | Add explicit jmp_buf dereferencing to allow using fz_try from C++. | Tor Andersson | |
2018-11-07 | Handle bogus font ascender and descender values. | Tor Andersson | |
2018-11-07 | Fix 700030: Use actual font glyph widths when extracting text. | Tor Andersson | |
Only use the PDF character widths when also stretching glyphs to match the PDF metrics. | |||
2018-11-07 | Fix 700030: Tweak text extraction space adding heuristics. | Tor Andersson | |
Ignore space-sized backward motions. Assume that these motions are either extreme levels of kerning, or something else fishy going on. | |||
2018-11-07 | Fix 700053: Add 'decrypt' option to pdf_save_document. | Tor Andersson | |
This option is exposed as the -D flag to mutool clean. Allow saving a document without encryption. The next step is to allow saving a document with new encryption, but this may require a fair amount of rejigging since the PDF write code to keep separate doc->crypt objects for decryption and encryption. | |||
2018-11-07 | Fix writing encrypted PDF files with 'decompress' option. | Tor Andersson | |
2018-11-07 | Fix 700043: Don't assume a font is t3 just because fz_outline_glyph fails. | Tor Andersson | |
2018-11-06 | Update AFParseDateEx to handle dates as a contiguous string of digits. | Paul Gardiner | |
Update to match Adobe Reader's behaviour. This fixes bug #700128. | |||
2018-11-01 | Bug 700040: tar: Handle posix, ustar and v7 tar formats. | Sebastian Rasmussen | |
These formats are all almost identical to GNU tar format. | |||
2018-10-26 | Guard all calls to the passthrough device in the test device. | Sebastian Rasmussen | |
Without guards the device calls might end up with a device pointer being NULL, causing segfaults. | |||
2018-10-26 | Drop documents while exception progressing files in mutool merge. | Sebastian Rasmussen | |
2018-10-26 | Avoid dropping stream/color converter twice upon exception. | Sebastian Rasmussen | |
2018-10-26 | Rewrite try/always/catch macros to allow fz_context to be opaque. | Tor Andersson | |
Hide fz_stack_slot and exception handling details too. Also make sure we have an initialized jmp_buf so we can safely throw from the always block even in the exception stack overflow case. | |||
2018-10-26 | Use 14 bits of precision for image drawing, to allow for larger images. | Tor Andersson | |
Now the image size limit is 131072 x 131072 instead of 32768 x 32768. | |||
2018-10-25 | Make fixed point math precision in image drawing a #define. | Tor Andersson | |
2018-10-25 | Handle premultiplied alpha in generic pixmap color conversion. | Tor Andersson | |
2018-10-25 | Handle premultiplied alpha in pixmap color conversions (CMYK only). | Tor Andersson | |
2018-10-25 | Fix asserts and checks in fast_xxx_to_yyy functions. | Tor Andersson | |
fast_rgb_to_cmyk had || instead of && so always triggered incorrectly. Only throw, no need to both assert and throw. |