1. 22 May, 2018 3 commits
  2. 17 Apr, 2018 1 commit
  3. 06 Apr, 2018 2 commits
  4. 08 Jan, 2018 1 commit
  5. 03 Jan, 2018 1 commit
  6. 12 Dec, 2017 1 commit
  7. 23 Oct, 2017 1 commit
  8. 21 Oct, 2017 1 commit
  9. 19 Sep, 2017 1 commit
  10. 01 Sep, 2017 1 commit
  11. 16 Aug, 2017 1 commit
    • Adrian Johnson's avatar
      pdfimages: support listing/extracting inline images · 488d28ec
      Adrian Johnson authored
      The difficulty with extracting inline images is that inline images do
      not provide any way of determining the length or end of image data
      without decoding the image. We can get the length by using ImageStream
      to decode the data then check the stream position. But then we are
      still unable to extract the undecoded image data because embedded
      streams can only be read once.
      
      Since inline images tend to be small the solution implemented is to
      modify EmbedStream to keep a copy of the data read from it in memory
      and then allow the data to be read again.
      
      Two new functions have been added to EmbedStream. rewind() will cause
      EmbedStream.getChar() to stop recording data and switch to replaying
      the saved data, returning EOF when the end of the saved data is
      reached. The restore() function will make getChar() switch back to
      reading from the parent stream.
      
      ImageOutputDev can now extract or get the image size by first using
      ImageStream to read data from the embedded stream. After calling
      rewind() the undecoded image data can be read from the embedded stream
      until EOF is returned. Then restore() is called so that Gfx can read
      the 'EI' from the end of the embedded stream.
      
      Bug 25625
      488d28ec
  12. 31 Jul, 2017 2 commits
  13. 21 Jun, 2017 2 commits
  14. 21 May, 2017 2 commits
  15. 12 May, 2017 1 commit
  16. 08 May, 2017 1 commit
    • Albert Astals Cid's avatar
      New Object API · 9773c153
      Albert Astals Cid authored
      Implement the move operators and copy construtor
      
      Almost all the init() functions are gone and we just have simple
      constructors now
      
      Also made free() public since you're not supposed to call it anymore,
      unless you're being evil and malloc'ing Objects like Array/Dict/XRef
      
      This has a huge reaction chain, most importantly we
      don't get objects by passing a pointer Object parameter, we
      just get the object as a return value, which is a much clearer API
       -  aobj->copy(&obj);
       +  obj = aobj->copy();
      before I was never sure what was being copied into what
      
      Comes with a huge diff, I probably made some mistake in the porting
      since there was lots of copy & paste involved
      9773c153
  17. 05 May, 2017 1 commit
  18. 24 May, 2016 1 commit
  19. 23 May, 2016 1 commit
  20. 16 Mar, 2016 1 commit
  21. 25 Feb, 2016 2 commits
  22. 06 Sep, 2015 1 commit
    • Jason Crain's avatar
      Fix JBIG2Decode infinite loop and stack overflow · 1e1a2d06
      Jason Crain authored
      Creating a JBIG2Decode filter can create a stack overflow or infinite
      loop.  Fix stack overflow by adding 'recursion' argument to fetch
      call.  Fix infinite loop by removing the reference lookup loop.
      Chains of references aren't allowed by the spec anyway.
      
      Bug #91186
      1e1a2d06
  23. 05 Feb, 2015 1 commit
  24. 23 Jan, 2015 1 commit
  25. 26 Mar, 2014 1 commit
  26. 21 Nov, 2013 1 commit
  27. 16 Jun, 2013 1 commit
  28. 01 Jun, 2013 1 commit
  29. 26 May, 2013 1 commit
  30. 13 May, 2013 1 commit
    • Albert Astals Cid's avatar
      0.23.0 · ea61a9dc
      Albert Astals Cid authored
      Includes news, soversions, updated copyrights, etc
      ea61a9dc
  31. 06 Apr, 2013 2 commits
  32. 04 Apr, 2013 1 commit