Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • ChangeLog
29 Jan, 2019
1 commit
  • Handle direct page objects (fixes #164)
    8a9cfd26
    Jay Berkenbilt authored
    2019-01-29 17:01:36 -0500  
    Browse File »

28 Jan, 2019
2 commits
  • Fix logic for when to compress object and xref streams (fixes #271)
    2712869c
    Jay Berkenbilt authored
    2019-01-28 21:43:06 -0500  
    Browse File »
  • Resolve duplicated page objects (fixes #268) ...
    52f9d326
    When linearizing a file or getting the list of all pages in a file,
    detect if the pages tree contains a duplicated page object and, if so,
    shallow copy it. This makes it possible to have a one to one mapping
    of page positions to page objects.
    Jay Berkenbilt authored
    2019-01-28 20:29:58 -0500  
    Browse File »

27 Jan, 2019
4 commits
  • Add --overlay and --underlay to qpdf CLI (fixes #207)
    426434c7
    Jay Berkenbilt authored
    2019-01-27 09:30:13 -0500  
    Browse File »
  • Example of form XObject, page overlay
    2d1db060
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse File »
  • Convert pages to form XObjects ...
    623f5b66
    Support conversion of pages to form XObjects and placement of form
    XObjects on pages.
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse File »
  • Add QPDFObjectHandle::getUniqueResourceName
    8cb24573
    Jay Berkenbilt authored
    2019-01-27 07:50:30 -0500  
    Browse File »

25 Jan, 2019
1 commit
  • Handle inheritable page attributes ...
    009767d9
    Add getAttribute for handling inheritable page attributes, and fix
    getPageImages and annotation flattening code to use it.
    Jay Berkenbilt authored
    2019-01-25 22:30:05 -0500  
    Browse File »

21 Jan, 2019
1 commit
  • Handle fallback font size in text appearances ...
    2d32f4db
    If we end up using our fallback font size when generating appearances
    for text fields, reflect that in the Tf operator used in the
    appearance stream.
    Jay Berkenbilt authored
    2019-01-21 07:38:21 -0500  
    Browse File »

20 Jan, 2019
2 commits
  • Fix omissions in text appearance generation ...
    930eade6
    When generating appearance streams for variable text annotations,
    properly handle the cases of there being no appearance dictionary, no
    appearance stream, or an appearance stream with no BMC..EMC marker.
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse File »
  • When flattening, remove annotations with no appearance stream ...
    65ef0bf3
    With the exception of form field annotations when /NeedAppearances is
    true, remove annotations that don't have appearance streams when
    flattening. There is no reason to keep these when flattening since
    they are invisible. This may include unchecked checkboxes, unshown
    popup windows, etc.
    Jay Berkenbilt authored
    2019-01-20 23:05:58 -0500  
    Browse File »

19 Jan, 2019
2 commits
  • Implement password recovery suppression and password mode (fixes #215) ...
    c2030d1f
    Allow fine control over how passwords are encoded for writing, and
    allow password for reading to be given as a hexademical encoded
    string. Allow suppression of password recovery as a means to ensure
    that the password you specify is actually the right one.
    Jay Berkenbilt authored
    2019-01-19 10:14:07 -0500  
    Browse File »
  • Try passwords with different string encodings
    392f2ece
    Jay Berkenbilt authored
    2019-01-19 10:10:58 -0500  
    Browse File »

17 Jan, 2019
6 commits
  • Add QUtil::possible_repaired_encodings
    e87d1499
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse File »
  • Update CLI and manual for new encryption granularity (fixes #214)
    966429e7
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse File »
  • Modernize encryption API for more granularity ...
    6ec22f11
    Setting encryption permissions for R >= 3 set permission bits in
    groups corresponding to menu options in Acrobat 5. The new API allows
    the bits to be set individually.
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse File »
  • Add status-reporting transcoders to QUtil
    46303777
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse File »
  • QUtil::analyze_encoding
    8f389f14
    Jay Berkenbilt authored
    2019-01-17 11:43:56 -0500  
    Browse File »
  • Add tests for shared font/xobject ...
    e09ae710
    The tests are in a separate commit so the bug-fix commit can be taken
    as a patch for older versions.
    Jay Berkenbilt authored
    2019-01-17 09:44:29 -0500  
    Browse File »

12 Jan, 2019
2 commits
  • Allow adding the same page more than once in --pages (fixes #272)
    654c0e8c
    Jay Berkenbilt authored
    2019-01-12 10:01:47 -0500  
    Browse File »
  • Interpret . in --pages as a shortcut for the primary file
    53d8e916
    Jay Berkenbilt authored
    2019-01-12 09:59:03 -0500  
    Browse File »

10 Jan, 2019
2 commits
  • Add configure option AVOID_WINDOWS_HANDLE ...
    4ecd1df6
    If set, we avoid using Windows I/O HANDLE, which is disallowed in some
    versions of the Windows SDK, such as for Windows phones.
    QUtil::same_file will always return false in this case. Only applies
    to Windows builds.
    Jay Berkenbilt authored
    2019-01-10 22:35:08 -0500  
    Browse File »
  • Add QPDF::setImmediateCopyFrom
    d24a120c
    Jay Berkenbilt authored
    2019-01-10 22:35:08 -0500  
    Browse File »

07 Jan, 2019
5 commits
  • Add completion files for packagers
    1dc235e5
    Jay Berkenbilt authored
    2019-01-07 19:56:46 -0500  
    Browse File »
  • Add --disable-check-autofiles to configure
    2d0336d8
    Jay Berkenbilt authored
    2019-01-07 19:56:36 -0500  
    Browse File »
  • Prepare 8.3.0 release
    8f6f7cec
    Jay Berkenbilt authored
    2019-01-07 11:16:54 -0500  
    Browse File »
  • Update release notes for 8.3.0
    74bef044
    Jay Berkenbilt authored
    2019-01-07 11:16:54 -0500  
    Browse File »
  • Mostly don't require original QPDF for copyForeignObject (fixes #219) ...
    fddbcab0
    The original QPDF is only required now when the source
    QPDFObjectHandle is a stream that gets its stream data from a
    QPDFObjectHandle::StreamDataProvider.
    Jay Berkenbilt authored
    2019-01-07 00:11:15 -0500  
    Browse File »

05 Jan, 2019
3 commits
  • Honor other base encodings when generating appearances
    a70fbaaf
    Jay Berkenbilt authored
    2019-01-05 23:01:59 -0500  
    Browse File »
  • Add WinAnsi and MacRoman encoding
    b341d742
    Jay Berkenbilt authored
    2019-01-05 23:01:44 -0500  
    Browse File »
  • Move utf8_to_utf16 into QUtil
    089ce590
    Jay Berkenbilt authored
    2019-01-05 22:59:27 -0500  
    Browse File »

04 Jan, 2019
6 commits
  • Add CLI flags for image optimization
    ee2aad43
    Jay Berkenbilt authored
    2019-01-04 21:33:14 -0500  
    Browse File »
  • Support page collation with --collate (fixes #259)
    7b6ab900
    Jay Berkenbilt authored
    2019-01-04 15:13:02 -0500  
    Browse File »
  • Add QPDFWriter::getFinalVersion (fixes #266)
    16fd6e64
    Jay Berkenbilt authored
    2019-01-04 12:37:22 -0500  
    Browse File »
  • Don't call assert while checking linearization data (fixes #209, #231) ...
    837dcf8f
    Instead of calling assert for problems found during checking
    linearization data, throw an exception which is later caught and
    issued as an error. Ideally we would handle errors more robustly, but
    this is still a significant improvement.
    Jay Berkenbilt authored
    2019-01-04 11:55:42 -0500  
    Browse File »
  • Fix dangling references (fixes #240) ...
    a0135918
    On certain operations, such as iterating through all objects and
    adding new indirect objects, walk through the entire object structure
    and explicitly resolve any indirect references to non-existent
    objects. That prevents new objects from springing into existence and
    causing the previously dangling references to point to them.
    Jay Berkenbilt authored
    2019-01-04 10:29:29 -0500  
    Browse File »
  • Add basic appearance stream generation
    158156d5
    Jay Berkenbilt authored
    2019-01-04 08:00:19 -0500  
    Browse File »

03 Jan, 2019
3 commits
  • Add QUtil::utf8_to_ascii
    02281632
    Jay Berkenbilt authored
    2019-01-03 23:18:13 -0500  
    Browse File »
  • Honor flags when flattening annotations
    ca94ac68
    Jay Berkenbilt authored
    2019-01-03 11:59:55 -0500  
    Browse File »
  • Minor fixes
    06d6438d
    Jay Berkenbilt authored
    2019-01-03 09:17:43 -0500  
    Browse File »