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
  • qpdf
18 Feb, 2018
20 commits
  • Properly handle strings with PDF Doc Encoding (fixes #179) ...
    4bb3046f
    The QPDF_String::getUTF8Val() method was not treating strings that
    weren't explicitly Unicode as PDF Doc Encoded. This only affects
    characters in the range 0x80 through 0xa0.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Add C API for checking PDF files
    2780a187
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Reorganize some test cases ...
    b72a38bf
    Too many test cases were "miscellaneous".
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • More robust handling of type errors ...
    d0e99f19
    Give objects descriptions and context so it is possible to issue
    warnings instead of fatal errors for attempts to access objects of the
    wrong type.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Replace "file position" with "offset" in error messages ...
    c2e16827
    Sometimes it's an offset in an object stream or a content stream, so
    file position is confusing in some cases.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Include omitted object description in error message
    52e024f7
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Include filename in object stream parse error
    cb3b705c
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Simplify TokenFilter interface ...
    e410b0fe
    Expose Pl_QPDFTokenizer, and have it do more of the work of managing
    the token filter's pipeline.
    Jay Berkenbilt authored
    2018-02-18 21:05:47 -0500  
    Browse Dir »
  • Detect and report bad tokens in content normalization
    5136238f
    Jay Berkenbilt authored
    2018-02-18 21:05:47 -0500  
    Browse Dir »
  • Implement TokenFilter and refactor Pl_QPDFTokenizer ...
    99101044
    Implement a TokenFilter class and refactor Pl_QPDFTokenizer to use a
    TokenFilter class called ContentNormalizer. Pl_QPDFTokenizer is now a
    general filter that passes data through a TokenFilter.
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Add coalesce contents capability
    b8723e97
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Bug fix: content normalizer should not add trailing newline ...
    25988e8d
    Adding a trailing newline in content normalization damages files whose
    contents are split across streams in the middle of tokens. Let
    QPDFWriter add the newline with the indicator to ignore the newline,
    which it already does. This changes the way some qdf files look.
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Use pipePageContents in tokenizer test
    cc108a7f
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Switch from parseContentStream to parsePageContents
    6afe8397
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Refactor parseContentStream
    fcd611b6
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Use inline image token type in tokenizer filter
    ec538792
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Inline image token type
    fefe2503
    Jay Berkenbilt authored
    2018-02-18 21:05:46 -0500  
    Browse Dir »
  • Lexer enhancements: EOF, comment, space ...
    d9747486
    Significant enhancements to the lexer to improve EOF handling and to
    support comments and spaces as tokens. Various other minor issues were
    fixed as well.
    Jay Berkenbilt authored
    2018-02-18 20:18:40 -0500  
    Browse Dir »
  • Create isolated tokenizer tests ...
    bb9e91ad
    This tokenizes outer parts of the file, page content streams, and
    object streams. It is for exercising the tokenizer in isolation and is
    being introduced before reworking the lexical layer of qpdf.
    Jay Berkenbilt authored
    2018-02-18 20:18:40 -0500  
    Browse Dir »
  • Add option to save pass 1 of lineariziation ...
    ebd5ed63
    This is useful only for debugging the linearization code.
    Jay Berkenbilt authored
    2018-02-18 20:18:40 -0500  
    Browse Dir »

04 Feb, 2018
1 commit
  • Fix linearization for files with nonstandard ID length
    e3167c1a
    Jay Berkenbilt authored
    2018-02-04 18:16:23 -0500  
    Browse Dir »

28 Jan, 2018
2 commits
  • Test stream that ends with name token and no newline
    cffb6fd6
    Jay Berkenbilt authored
    2018-01-28 18:34:43 -0500  
    Browse Dir »
  • Minor fixes to tokenizer
    13d9756a
    Jay Berkenbilt authored
    2018-01-28 18:34:43 -0500  
    Browse Dir »

14 Jan, 2018
1 commit
  • Allow raw encryption key to be specified ...
    569d74d3
    Add options to enable the raw encryption key to be directly shown or
    specified. Thanks to Didier Stevens <didier.stevens@gmail.com> for the
    idea and contribution of one implementation of this idea.
    Jay Berkenbilt authored
    2018-01-14 10:21:05 -0500  
    Browse Dir »

13 Jan, 2018
5 commits
  • Update copyright to 2018
    68572df2
    Jay Berkenbilt authored
    2018-01-13 20:25:58 -0500  
    Browse Dir »
  • Allow trailing . in numeric token (fixes #165)
    791e0db7
    Jay Berkenbilt authored
    2018-01-13 20:05:40 -0500  
    Browse Dir »
  • Use correct link directory order (fixes #158) ...
    6299c64c
    Make sure to link from the source tree before linking from the system.
    In many environments, this is necessary to allow a newly built qpdf to
    link properly instead of trying to link or resolve libraries from an
    older installed version.
    Jay Berkenbilt authored
    2018-01-13 19:53:52 -0500  
    Browse Dir »
  • Support TIFF Predictor (fixes #171)
    ec0087e3
    Jay Berkenbilt authored
    2018-01-13 19:49:42 -0500  
    Browse Dir »
  • Use better error for getStreamData failure ...
    be27d47b
    If the stream isn't filterable but we call getStreamData, throw a
    regular exception instead of a logic error so that normal error
    handling and reporting mechanisms will be used.
    Jay Berkenbilt authored
    2018-01-13 19:49:42 -0500  
    Browse Dir »

25 Dec, 2017
2 commits
  • Clarify documentation of advanced parsing options
    48864b8d
    Jay Berkenbilt authored
    2017-12-25 18:42:33 -0500  
    Browse Dir »
  • Add tests for new PNG filters
    4edfe1f4
    Jay Berkenbilt authored
    2017-12-25 18:20:52 -0500  
    Browse Dir »

14 Sep, 2017
1 commit
  • Additionally license under Apache License version 2.0 ...
    07c8bb28
    The Apache License version 2.0 is now the primary license for qpdf.
    However, users may, at their option, continue to use Artistic version
    2.0.
    Jay Berkenbilt authored
    2017-09-14 12:59:25 -0400  
    Browse Dir »

12 Sep, 2017
2 commits
  • Improve message for stream decoding error ...
    d31a7b76
    Tweak the message so that we inform the user that we are mitigating
    data loss.
    Jay Berkenbilt authored
    2017-09-12 16:03:48 -0400  
    Browse Dir »
  • Update C API with new QPDFWriter methods
    eaacf940
    Jay Berkenbilt authored
    2017-09-12 14:30:39 -0400  
    Browse Dir »

07 Sep, 2017
1 commit
  • Fix command-line parsing for --rotate
    cbb26149
    Jay Berkenbilt authored
    2017-09-07 22:58:37 -0400  
    Browse Dir »

29 Aug, 2017
2 commits
  • Add test case for overflow in PNG filter (fixes #150)
    ec7d74a3
    Jay Berkenbilt authored
    2017-08-29 12:33:01 -0400  
    Browse Dir »
  • Replace all atoi calls with QUtil::string_to_int ...
    1868a10f
    The latter catches underflow/overflow.
    Jay Berkenbilt authored
    2017-08-29 12:28:32 -0400  
    Browse Dir »

28 Aug, 2017
1 commit
  • Add tests for previous memory issues ...
    abb3191c
    Now that the test suite runs clean with address sanitizer, add some
    test cases that previously were used to expose memory errors.
    Jay Berkenbilt authored
    2017-08-28 22:28:12 -0400  
    Browse Dir »

26 Aug, 2017
1 commit
  • Missing free in some test code ...
    4f8c734d
    There was a missing free causing a memory leak in some test code. The
    memory leak was not in library code.
    Jay Berkenbilt authored
    2017-08-26 22:04:49 -0400  
    Browse Dir »

25 Aug, 2017
1 commit
  • Parse iteratively to avoid stack overflow (fixes #146)
    ad527a64
    Jay Berkenbilt authored
    2017-08-25 21:56:45 -0400  
    Browse Dir »