Michael R Sweet
09520d250f
Add support for LZWDecode filter, needs more testing (Issue #11 )
2026-01-16 09:53:51 -05:00
Michael R Sweet
bdcd963352
Implement ASCII85Decode filter (Issue #11 )
2026-01-14 09:31:41 -05:00
Michael R Sweet
5618c432cc
Add an xref table offset array to better detect xref table loops (Issue #148 )
2026-01-13 18:40:44 -05:00
Michael R Sweet
6e8bd06937
Refactor PDF encryption handler to work with more files.
2026-01-11 13:36:56 -05:00
Michael R Sweet
0feace3eb5
Fix AES-256 key initialization.
2026-01-10 14:44:47 -05:00
Michael R Sweet
846b0c9c7f
Add missing range checks to pdfioArrayCopy and pdfioDictCopy.
2026-01-08 15:05:12 -05:00
Michael R Sweet
089288946e
Increase PDFIO_MAX_STRING to 128k (Issue #146 )
2026-01-06 11:21:58 -05:00
Michael R Sweet
68dda34448
Fix an error propagation bug in _pdfioValueCopy (Issue #146 )
2026-01-06 11:18:52 -05:00
Michael R Sweet
d1536eee0c
Changelog.
2025-12-26 12:14:56 -05:00
Michael R Sweet
7ac8669057
Change to using external TTF library, when available, otherwise local copy.
...
Fix pkgconfig file.
2025-12-21 20:28:26 -05:00
Michael R Sweet
f6f3191a8d
Bump version.
2025-12-21 19:18:33 -05:00
Michael R Sweet
c2b25a1fa0
Support Encrypt dictionaries as well as indirect references (Issue #139 )
2025-12-21 19:04:36 -05:00
Michael R Sweet
23eb44e80b
Changelog.
2025-12-02 15:02:25 -05:00
Michael R Sweet
597c9f8cda
Update support for UTF-16 string tokens (Issue #141 )
2025-12-02 14:37:18 -05:00
Michael R Sweet
5032ce926e
Fix some clang warnings.
...
Update Xcode project to use installed PNG library.
2025-11-10 16:14:21 -05:00
Michael R Sweet
b6008bae76
Add input checking to pdfioFileCreateFontObjFromBase.
2025-10-21 11:29:41 -04:00
Michael R Sweet
ed8be1f378
Changelog.
2025-10-06 08:42:49 -04:00
Michael R Sweet
26a92febc6
Cleanup PR for PDF/A support and add documentation (Issue #122 )
2025-10-05 15:19:15 -04:00
Michael R Sweet
4032eef826
Fix the unsupported filter error message (Issue #130 )
2025-09-30 19:48:30 -04:00
Michael R Sweet
af5c412c96
Add pdfioContentBegin/EndMarked functions (Issue #123 )
2025-09-16 20:33:02 -04:00
Michael R Sweet
868794ab24
Changelog.
2025-09-13 11:34:48 -04:00
Michael R Sweet
359b65298e
Add underflow detection to TTF cmap code.
2025-08-27 11:19:35 -04:00
Michael R Sweet
ccf3a90c97
Document how warning messages work (Issue #118 )
2025-08-26 15:18:36 -04:00
Michael R Sweet
c8017f50f6
PDFio 1.5.4 was released today.
2025-08-26 12:35:41 -04:00
Michael R Sweet
5e8c3eb0b2
Clarify token too large errors (Issue #131 )
2025-07-28 19:11:02 +01:00
Michael R Sweet
07ea310cd1
Fix copy_jpeg with invalid/corrupt JPEG data (Issue #132 )
2025-07-28 19:03:16 +01:00
Michael R Sweet
7ce8ec07ab
Limit generation numbers to 0 to 65535.
2025-07-28 12:51:39 +01:00
Michael R Sweet
f9ff913bb9
Changelog.
2025-05-03 10:14:07 -04:00
Michael R Sweet
57a01a7317
Fix object map to use unique file hash instead of pointer values (Issue #125 )
2025-04-24 14:00:24 -04:00
Michael R Sweet
1e6bb710e3
Changelog.
2025-04-23 10:13:35 -04:00
Michael R Sweet
1116e929f7
Add pdfioFileGet/SetLanguage functions (Issue #124 )
2025-04-13 20:21:23 -04:00
Michael R Sweet
81aeef46d2
Add XMP metadata to output (Issue #103 )
2025-04-13 16:56:30 -04:00
Michael R Sweet
ec64af8b20
Add pdfioFileAddOutputIntent API (Issue #104 )
2025-04-13 14:16:53 -04:00
Michael R Sweet
acd68df592
Start work on OutputIntent and better color support in PDFio:
...
- Add CGATS001-compatible "micro" ICC profile as a standard CMYK color space
(this is the default used by several Adobe applications)
- Add `PDFIO_CS_CGATS001` color space enum.
- Extend `pdfioArrayCreateColorFromStandard` to support CMYK.
- Extend `pdfioFileCreateImageObjFromFile` to support CMYK JPEG files.
- Update `pdfioFileCreatePage` to add default grayscale, RGB, and CMYK color
space resources as needed.
2025-04-13 13:31:19 -04:00
Michael R Sweet
3ae95f1545
Fix decryption of UTF-16 strings (Issue #42 )
2025-04-13 09:04:00 -04:00
Michael R Sweet
cfdd6f55d9
Fix decryption of RC4-40 files.
2025-04-13 08:36:58 -04:00
Michael R Sweet
06f38edcc7
Add pdfioFileCreateFontObjFromData function (Issue #120 )
2025-04-12 16:25:34 -04:00
Michael R Sweet
76c1cc694f
Bump version for start of 1.6.x development.
2025-04-12 15:52:28 -04:00
Michael R Sweet
4219b8fd77
Update release date.
2025-04-12 15:12:07 -04:00
Michael R Sweet
755efe08da
Range check dictionary values in pdfioImageGetBytesPerLine (Issue #121 )
2025-04-12 14:33:13 -04:00
Michael R Sweet
49efd97cab
Discard duplication key/value pairs in dictionaries with a warning message (Issue #118 )
2025-04-07 08:58:18 -04:00
Michael R Sweet
130cef8702
Update pdfioinfo example to support Acrobat Form dictionaries as well as indirect references (Issue #114 )
2025-04-04 21:24:42 -04:00
Michael R Sweet
fe755eac3d
Add PDFIO_MAX_STRING constant to control maximum allowed PDF strings (Issue #117 )
2025-04-04 19:27:03 -04:00
Michael R Sweet
8cca645835
Update date/time parsing (Issue #115 )
2025-04-04 19:12:16 -04:00
Michael R Sweet
2874022aa4
Allow empty name tokens (Issue #116 )
2025-04-04 18:26:35 -04:00
Michael R Sweet
3b2f7e21d9
Prep for 1.5.1 release.
2025-03-28 14:39:59 -04:00
Michael R Sweet
88839ccb56
Fix UTF-16 LE support (Issue #112 )
2025-03-28 14:28:43 -04:00
Michael R Sweet
ebd5aab39b
Fix handling of 0-length streams (Issue #111 )
2025-03-27 12:44:42 -04:00
Michael R Sweet
cfe91b4ea2
Fix output of special characters in name values (Issue #106 )
...
Fix output of special characters in string values (Issue #107 )
Fi output of large integers in dictionaries (Issue #108 )
Bump version to 1.5.1.
2025-03-24 18:33:24 -04:00
Michael R Sweet
458f366d78
Fix some Unicode font embedding issues:
...
- Reworked Widths array compression for CID fonts to require at least 4 repeated
widths.
- Fixed the embedded CMap for Unicode fonts.
2025-03-06 17:09:27 -05:00