Jay Berkenbilt
3844aedd93
Add testing for page APIs
2012-06-21 15:01:02 -04:00
Jay Berkenbilt
eb802cfa8c
Implement page manipulation APIs
2012-06-21 15:01:02 -04:00
Jay Berkenbilt
e01ae1968b
Split page handling APIs into a separate source file
2012-06-21 15:01:02 -04:00
Jay Berkenbilt
df493c352f
Refactor optimizePagesTree
...
Split optimizePagesTree into a simpler top-level routine and a
recursive internal routine.
2012-06-21 15:01:02 -04:00
Tobias Hoffmann
5d3f93be29
Added first version of pages API.
2012-06-21 15:01:02 -04:00
Tobias Hoffmann
405a549f8c
Make QPDFObjectHandle::assertPageObject() public.
...
The method is helpful in other places, like the upcoming QPDF::addPage, too.
2012-06-21 15:01:02 -04:00
Tobias Hoffmann
47a846a7e0
Added method to clear pages cache.
2012-06-21 15:01:02 -04:00
Jay Berkenbilt
3b413ca87c
Fix typo in comment
2012-06-21 15:00:58 -04:00
Jay Berkenbilt
f59ff6fcc2
fix include order for off_t
2012-06-21 14:11:22 -04:00
Jay Berkenbilt
fbe68d63f0
fix doc comment
2012-06-21 10:59:33 -04:00
Jay Berkenbilt
bbfaf43235
Fix spelling of Tobias's last name. Sorry about that!
2012-06-21 10:58:00 -04:00
Jay Berkenbilt
bc1c4bb578
Add QPDF::processFile that takes an open FILE*
2012-06-21 08:00:35 -04:00
Jay Berkenbilt
ed6a56a3cd
add ChangeLog entries for previous work
2012-06-21 08:00:35 -04:00
Jay Berkenbilt
91d175452d
Add testing for new array mutators
2012-06-20 15:29:44 -04:00
Tobias Hoffmann
db7474e0fa
Added additional array mutators
...
Added methods to append to arrays, insert items into arrays, and
replace array contents with a vector of items.
2012-06-20 15:29:44 -04:00
Jay Berkenbilt
b2e6818935
Fix wording error in error message
2012-06-20 15:29:42 -04:00
Jay Berkenbilt
5d4cad9c02
ABI change: fix use of off_t, size_t, and integer types
...
Significantly improve the code's use of off_t for file offsets, size_t
for memory sizes, and integer types in cases where there has to be
compatibility with external interfaces. Rework sections of the code
that would have prevented qpdf from working on files larger than 2 (or
maybe 4) GB in size.
2012-06-20 15:20:26 -04:00
Jay Berkenbilt
24e2b2b76f
Fix gcc 4.7 warnings about C++11
2012-06-20 15:18:14 -04:00
Jay Berkenbilt
b856379370
Portability issues: off_t, unlink
...
New header qpdf/Types.h attempts to make sure size_t and off_t are
defined on any platform and in a way that would work with large file
support. Additionally, missing header files are included to get
unlink.
2012-06-20 15:18:14 -04:00
Jay Berkenbilt
92c94e7df2
Add symbol versioning
...
For ELF systems, turn on versioned symbols by default, and add a
configure option to enable or disable them.
2012-06-20 15:18:12 -04:00
Jay Berkenbilt
81fc594342
Remove extraneous execute bits
2012-06-20 15:18:08 -04:00
Jay Berkenbilt
7dbd1cc072
Update autoconf and libtool files
2012-06-20 08:50:33 -04:00
Jay Berkenbilt
a04de932d2
to-do updates for planned work
2012-06-16 20:35:16 -04:00
Jay Berkenbilt
d59600d63b
update README for github
2012-06-03 13:42:01 -04:00
Jay Berkenbilt
e1a60126b3
create signed release tags
2012-06-03 13:39:09 -04:00
Jay Berkenbilt
17de39a6a0
notes for portability fixes
2012-05-19 09:23:00 -04:00
Jay Berkenbilt
271dcb3ac0
fix typo in manual page
...
Thanks A. Costa for reporting the error.
2012-04-06 21:48:20 -04:00
Jay Berkenbilt
01bcda8974
fix PCRE calls to remove use of deprecated API
...
pcre_info -> pcre_fullinfo. Closes issue 3489349. Thanks Tim Harder.
2012-04-06 21:47:46 -04:00
Jay Berkenbilt
e3c9512b25
notes on symbol versioning
2012-02-11 12:49:47 -05:00
Jay Berkenbilt
8e9fe21316
Update for 2.3.1
2011-12-28 17:19:40 -05:00
Jay Berkenbilt
92f0207de8
fix MSVC 2010 issues
2011-12-28 16:40:33 -05:00
Jay Berkenbilt
11314a9551
Don't declare any PCRE objects static.
2011-12-28 14:32:33 -05:00
Jay Berkenbilt
22f5b01f54
Fix documentation errors.
2011-12-28 14:17:59 -05:00
Jay Berkenbilt
5963267b5f
Discard stderr from gs when comparing images.
...
This works around cases where gs falsely complains about things in the
PDF files or gives warnings that don't harm the output. See comments
in qpdf.test for details.
2011-12-28 14:02:07 -05:00
Jay Berkenbilt
04fe9cc257
*** empty log message ***
2011-12-06 10:58:29 -05:00
Jay Berkenbilt
2757b9b05f
export new methods
2011-08-11 15:55:06 -04:00
Jay Berkenbilt
13c1304cec
remove before creating archive
2011-08-11 15:37:20 -04:00
Jay Berkenbilt
1d1d21d3fe
ready for 2.3.0 release
2011-08-11 15:34:41 -04:00
Jay Berkenbilt
788f6f7769
fix small logic error surrounding adding newlines; in practice, the logic error would probably never manifest itself without other code changes
2011-08-11 15:22:59 -04:00
Jay Berkenbilt
ee93b24d67
remove remaining 2.3.0 TODO items
2011-08-11 14:50:05 -04:00
Jay Berkenbilt
ed907869d7
explicitly specify git archive command
2011-08-11 14:22:28 -04:00
Jay Berkenbilt
0abdf5381c
fix memory error caught by valgrind
2011-08-11 14:11:27 -04:00
Jay Berkenbilt
76b1659177
enhance PointerHolder so that it can explicitly be told to use delete [] instead of delete, thus making it useful to run valgrind over qpdf during its test suite
2011-08-11 11:57:37 -04:00
Jay Berkenbilt
14fe2e6de3
qpdf_set_info_key, qpdf_get_info_key
2011-08-11 10:48:37 -04:00
Jay Berkenbilt
ce358f103e
remove stray XXX comment
2011-08-11 10:17:24 -04:00
Jay Berkenbilt
cb0c8ca2fe
update release notes and TODO for changes made so far
2011-08-11 08:17:39 -04:00
Jay Berkenbilt
9a1fad4077
comments
2011-08-10 20:57:52 -04:00
Jay Berkenbilt
a42a4068b5
preserve /EncryptMetadata when copying encryption parameters
2011-08-10 19:47:18 -04:00
Jay Berkenbilt
8b0fbfe806
bug description
2011-08-10 17:40:58 -04:00
Jay Berkenbilt
da39d2b1b1
2.3.a1
2011-08-10 16:48:00 -04:00