2005-09-20 10:11 chris * lib/CAM/PDF.pm: regression fix: parseStream must be able to be called as a class method 2005-09-20 10:00 chris * lib/CAM/: PDF.pm, PDF/Decrypt.pm: v1.01 Remove instances of circular references so CAM::PDF instances are able to be garbage collected. Add a few more comments in confusing bits of code. NOTE: the API for CAM::PDF::Decrypt changed. Several methods now require a CAM::PDF instance as a first argument. 2005-09-19 09:30 chris * lib/CAM/: PDF.pm, PDF/Decrypt.pm: v1.00 Fix an artificial limitation of the encryption module Add a comment about RAM usage 2005-06-06 10:17 chris * scripts/rewritepdf.pl: Fix typo 2005-04-22 13:49 chris * lib/CAM/PDF/: Content.pm, Decrypt.pm, GS.pm, GS/NoText.pm, Renderer/Dump.pm, Renderer/Images.pm, Renderer/Text.pm: Fix more license blocks 2005-04-22 13:44 chris * Build.PL, LICENSE, MANIFEST, README, index.html, lib/CAM/PDF.pm, scripts/rewritepdf.pl: v0.99 Relicense 2005-03-31 22:00 chris * scripts/asciify: Debug shell script 2004-12-08 12:39 chris * lib/CAM/PDF/GS/NoText.pm: Add handy nodeType function 2004-12-08 12:39 chris * lib/CAM/PDF.pm: Bugfix: read error on fontmetrics Width array (bounds error) 2004-12-06 13:29 chris * lib/CAM/PDF.pm: debugging 2004-12-02 17:03 chris * lib/CAM/PDF.pm, scripts/listfonts.pl: bugfixes and additions 2004-12-01 12:28 chris * MANIFEST: Add missing MANIFEST entries 2004-11-30 16:41 chris * lib/CAM/: PDF.pm, PDF/GS.pm, PDF/GS/NoText.pm: v0.98 addFont now checks that the font does not exist before adding Added better position support to GS Added support for color devices in GS 2004-11-29 14:44 chris * lib/CAM/PDF.pm, scripts/appendpdf.pl: Bugfix for prepend code 2004-11-29 14:31 chris * scripts/appendpdf.pl: Add prepend option 2004-11-21 11:49 chris * lib/CAM/PDF/GS/NoText.pm: runtime load of Data::Dumper 2004-11-09 21:40 chris * lib/CAM/PDF/Content.pm, lib/CAM/PDF/GS.pm, scripts/getpdftext.pl: v0.97 Tree validation fixes 2004-11-09 21:39 chris * lib/CAM/: PDF.pm, PDF/GS.pm: v0.97 Pass textwidth into the renderText() function 2004-07-01 17:29 chris * lib/CAM/: PDF.pm, PDF/Content.pm: Fix a bug in the page validation: string vs. hexstring 2004-06-17 17:34 chris * lib/CAM/: PDF.pm, PDF/GS.pm, PDF/GS/NoText.pm: v0.95 New methods: addFont, wrapString Debugged: graphic state computation Cleaned up some documentation 2004-05-13 01:48 chris * lib/CAM/PDF.pm, scripts/deillustrate.pl, scripts/pdfinfo.pl: v0.94 New methods: getFontNames getFonts getFontByBaseName deEmbedFontByBaseName deEmbedFontObj Bugs fixed: disable the "node has only one kid and no parent" error This is a case where the delete code does a poor job of maintaining a balanced page tree and then complains about it's own bad work. This should eventually be fixed, but for now, removing the die() is good enough. Scripts added and changed: pdfinfo.pl - more detailed output deillustrate.pl - new script to remove Illustrator metadata 2004-03-29 16:25 chris * lib/CAM/PDF.pm: v0.93 Fix for font de-embedding to remove unused font widths 2004-01-30 16:44 chris * lib/CAM/PDF.pm, t/pdf.t: v0.92 * fix a new bug in the page range code * add deEmbedFont() method 2004-01-30 13:27 chris * lib/CAM/PDF.pm, scripts/getpdftext.pl, scripts/renderpdf.pl: v0.91 - fix bug regarding page number ranges in getpdftext.pl and rendertext.pl 2003-12-09 15:09 chris * lib/CAM/PDF.pm, scripts/listfonts.pl: Add handy listfonts.pl script Minor PDF.pm doc fix 2003-09-18 15:43 chris * MANIFEST: Add a couple of missing files to the MANIFEST 2003-09-18 13:04 chris * Build.PL, MANIFEST, Makefile.PL, lib/CAM/PDF.pm, scripts/appendpdf.pl, scripts/asciify, scripts/changepagestring.pl, scripts/changepdfstring.pl, scripts/changerefkeys.pl, scripts/crunchjpgs.pl, scripts/deletepdfpage.pl, scripts/extractallimages.pl, scripts/extractjpgs.pl, scripts/fillpdffields.pl, scripts/getpdffontobject.pl, scripts/getpdfpage.pl, scripts/getpdfpageobject.pl, scripts/getpdftext.pl, scripts/listimages.pl, scripts/listpdffields.pl, scripts/pdfinfo.pl, scripts/readpdf.pl, scripts/renderpdf.pl, scripts/replacepdfobj.pl, scripts/revert.pl, scripts/revertpdf.pl, scripts/rewritepdf.pl, scripts/setpdfpage.pl, scripts/stamppdf.pl, scripts/uninlinepdfimages.pl: v0.90 Add functions to facilitate testing PDF permissions Add documentation to all scripts Ensure that all scripts respect PDF Modify permission Rename revert.pl to revertpdf.pl 2003-09-16 20:47 chris * Build.PL, LICENSE, MANIFEST, Makefile.PL, README, index.html, test.pl, lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm, lib/CAM/PDF/Decrypt.pm, lib/CAM/PDF/GS.pm, lib/CAM/PDF/GS/NoText.pm, lib/CAM/PDF/Renderer/Dump.pm, lib/CAM/PDF/Renderer/Images.pm, lib/CAM/PDF/Renderer/Text.pm, t/inlineimage.pdf, t/pdf.t: v0.80 Lots and lots and lots of documentation Update for new build and license infrastructure Caught a couple little bugs in Decrypt.pm 2003-09-11 09:08 chris * lib/CAM/PDF/Decrypt.pm: Clean up some obsolete code in the Decrypt module 2003-09-11 09:01 chris * lib/CAM/PDF.pm: v0.75 Fix little bug in getStringWidth method 2003-09-08 15:12 chris * MANIFEST, lib/CAM/PDF.pm: Minor bugfix in debugging function 2003-08-29 11:53 chris * lib/CAM/PDF.pm: v0.74 Better handling for loading Text::PDF::Filter library 2003-08-11 22:57 chris * lib/CAM/PDF/: Content.pm, GS.pm, GS/NoText.pm: Split GS.pm into two parts for performance (not yet tested) 2003-08-11 15:44 chris * lib/CAM/: PDF.pm, PDF/GS.pm: v0.73 - two bugfixes * font metric widths were not properly dereferenced, in the case of indirect objects * page content "cm" directives (transform user coordinate system matrix) were replacing the current matrix instead of appending to it. 2003-06-26 03:42 chris * test.pl, lib/CAM/PDF.pm: v0.72 rangeToArray() bug fixes in the corner cases, added tests 2003-06-25 19:44 chris * test.pl: Fix number of tests 2003-06-25 19:40 chris * lib/CAM/PDF.pm: Add documentation for extractPages 2003-06-25 19:40 chris * test.pl, lib/CAM/PDF.pm: v0.71 * add extractPages() * fix bug in deletePages * add more tests 2003-06-24 23:14 chris * test.pl, lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm: v0.70 Convert parser to non-destructive for higher speed Fix a bug in the test script 2003-06-24 17:01 chris * lib/CAM/PDF.pm: Oops, fix on last commit 2003-06-24 17:00 chris * lib/CAM/PDF.pm: v0.65 Add toPDF() and needsSave() methods. 2003-06-24 15:38 chris * lib/CAM/: PDF.pm, PDF/Content.pm: v0.64 Fix bug in syntax for page "d" element (numbers, not just integers) 2003-06-23 10:27 chris * lib/CAM/PDF.pm, scripts/pdfinfo.pl: * add PDF.pm dcumentation * add isLinearized() method * add more output for pdfinfo.pl 2003-06-22 22:39 chris * test.pl: Turn off debugging message 2003-06-22 18:47 chris * MANIFEST, test.pl, lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm, scripts/pdfinfo.pl: v0.63 * added PDF test document * added pdfinfo.pl script * added toString method on CAM::PDF::Content class * added writeInlineImage method to support above * simple bug fix in writeAny error message 2003-06-09 14:04 chris * lib/CAM/PDF/Renderer/Images.pm: still v0.62 Add Images renderer 2003-06-09 14:03 chris * lib/CAM/: PDF.pm, PDF/Content.pm: v0.62 * findImages() content method * Various small cleanups in the main package 2003-04-22 17:43 chris * lib/CAM/PDF.pm: Add prependPDF to function list 2003-04-22 17:37 chris * scripts/deletepdfpage.pl: bug fix 2003-04-22 17:34 chris * MANIFEST, test.pl, lib/CAM/PDF.pm, scripts/deletepdfpage.pl: v0.61 Added prependPDF(), deletePages(), and rangeToArray() methods Also, a few assorted tweaks: * test.pl overhaul * a little debugging output in getPage() 2003-04-08 08:57 chris * lib/CAM/PDF.pm: Fix typo 2003-04-04 14:48 chris * MANIFEST, lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm, lib/CAM/PDF/GS.pm, lib/CAM/PDF/Renderer/Dump.pm, lib/CAM/PDF/Renderer/Text.pm, scripts/getpdftext.pl, scripts/renderpdf.pl: v0.60 Graphics state and rendering, some little code clean ups 2003-04-02 09:36 chris * MANIFEST: Add getpdftext.pl to the manifest 2003-04-02 09:22 tasc * lib/CAM/PDF.pm: Make output function more mod-perl friendly 2003-04-01 15:33 chris * lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm, scripts/getpdftext.pl: Add page content validation Add parsing of inline images Add better Tj/TJ handline Add check option to getpdftext.pl 2003-04-01 12:34 chris * lib/CAM/PDF.pm: simplify BT treatment 2003-04-01 12:32 chris * lib/CAM/: PDF.pm, PDF/Content.pm: Enhance the content reading by using native PDF data type parsing (converted the parsing functions to be either instance or class methods) Special heuristic treatment of TJs 2003-04-01 11:30 chris * MANIFEST, lib/CAM/PDF.pm, lib/CAM/PDF/Content.pm, scripts/getpdftext.pl: v0.50 * Turn on warnings * Add page content parsing * Add script to output page text content 2003-02-19 16:54 chris * lib/CAM/PDF.pm: Fix font autosizing to account for multiline fields 2003-02-19 16:06 chris * lib/CAM/PDF.pm: Overhauled fillForm to do things like use inherited form field values, do justified text, do autosized text. This requires the use of the Text::PDF font utilities. 2003-02-19 11:59 chris * lib/CAM/PDF.pm: Oops forgot to remove debugging line 2003-02-19 11:33 chris * lib/CAM/PDF.pm: Handle multiline form widgets 2003-02-19 08:36 chris * lib/CAM/PDF.pm: v0.42 Minor update: * expect Encoding key in resource dictionary * expect font size zero in form widgets TO DO: properly treat font size zero as autoscaled font 2002-11-13 16:51 chris * lib/CAM/PDF.pm, scripts/getpdffontobject.pl: Add getFont() function and supporting script 2002-11-13 15:56 chris * lib/CAM/PDF.pm: Typo in documentation 2002-11-11 11:35 chris * MANIFEST: oops, add new script to the MANIFEST 2002-11-11 10:46 chris * lib/CAM/PDF.pm, scripts/deletepdfpage.pl: Add deletePage() function, and deletepdfpage.pl script 2002-10-29 07:53 tasc * lib/CAM/PDF.pm: Added simple warning message 2002-10-28 16:43 chris * lib/CAM/PDF.pm: Add return of number of successes to fillformfields, v0.39 2002-10-28 15:28 chris * lib/CAM/PDF.pm, scripts/appendpdf.pl, scripts/rewritepdf.pl: v0.38 Fix appendPDF, added clearAnnotations and addPageResources The docs are not yet updated. 2002-10-04 17:02 chris * MANIFEST: Add appendpdf.pl to the MANIFEST 2002-10-04 16:42 chris * lib/CAM/PDF.pm, scripts/appendpdf.pl: v0.37 add appendPDF() function and a script to facilitate PDF merging. 2002-08-12 14:47 chris * lib/CAM/PDF.pm, scripts/rewritepdf.pl: Fix and enable the cleanse function. I can't make this function fail any longer. Yay! 2002-08-12 13:15 chris * lib/CAM/PDF.pm: Clean up documentation 2002-08-12 12:41 chris * lib/CAM/PDF.pm, scripts/rewritepdf.pl: * Support for removal of decryption blocks * deleteObject function 2002-08-12 10:55 chris * lib/CAM/PDF.pm: Fix typo for free block in xref dictionary creation 2002-08-12 10:35 chris * lib/CAM/PDF.pm: Add support for the "null" object type 2002-07-29 15:08 tasc * lib/CAM/PDF.pm: Catch undef objects in fillFormFields 2002-07-29 14:15 chris * lib/CAM/PDF.pm: Bump version number 2002-07-29 14:15 chris * lib/CAM/PDF.pm: Add clearFormFieldTriggers function 2002-07-18 17:20 chris * lib/CAM/PDF.pm: stupid tiny change 2002-07-18 12:58 chris * lib/CAM/PDF.pm: Fix dereference() documentation. 2002-07-18 12:50 chris * lib/CAM/PDF.pm: Make buildNameTable work on fonts as well as xobjects 2002-06-20 16:56 chris * scripts/: changepagestring.pl, changepdfstring.pl, changerefkeys.pl, fillpdffields.pl, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, listpdffields.pl, readpdf.pl, replacepdfobj.pl, revert.pl, rewritepdf.pl, setpdfpage.pl, stamppdf.pl, uninlinepdfimages.pl: Change "if" to "while" in check for cmd line arguments 2002-06-20 16:46 chris * lib/CAM/PDF.pm, scripts/uninlinepdfimages.pl: Moved uninlineImages function into library from script. Made some improvements to the embedded image detection logic. 2002-05-14 14:07 chris * lib/CAM/PDF.pm, lib/CAM/PDF/Decrypt.pm, scripts/changerefkeys.pl, scripts/crunchjpgs.pl, scripts/extractallimages.pl, scripts/extractjpgs.pl, scripts/fillpdffields.pl, scripts/getpdfpageobject.pl, scripts/listimages.pl: Change data structure for nodes from arrayref to object (hashref) 2002-05-14 11:15 chris * Makefile.PL, crunchjpg_tmpl.pdf, scripts/crunchjpg_tmpl.pdf: Last few tweaks for v0.31 2002-05-14 11:05 chris * asciify, scripts/asciify: Oops, missed one 2002-05-14 11:03 chris * MANIFEST, Makefile.PL, changepagestring.pl, changepdfstring.pl, changerefkeys.pl, crunchjpgs.pl, extractallimages.pl, extractjpgs.pl, fillpdffields.pl, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, listpdffields.pl, readpdf.pl, replacepdfobj.pl, revert.pl, rewritepdf.pl, setpdfpage.pl, stamppdf.pl, test.pl, uninlinepdfimages.pl, lib/CAM/PDF.pm, lib/CAM/PDF/Decrypt.pm, scripts/changepagestring.pl, scripts/changepdfstring.pl, scripts/changerefkeys.pl, scripts/crunchjpgs.pl, scripts/extractallimages.pl, scripts/extractjpgs.pl, scripts/fillpdffields.pl, scripts/getpdfpage.pl, scripts/getpdfpageobject.pl, scripts/listimages.pl, scripts/listpdffields.pl, scripts/readpdf.pl, scripts/replacepdfobj.pl, scripts/revert.pl, scripts/rewritepdf.pl, scripts/setpdfpage.pl, scripts/stamppdf.pl, scripts/uninlinepdfimages.pl: Reorganize directory 2002-05-13 17:11 chris * MANIFEST, Makefile.PL, PDF.pm, changepagestring.pl, changepdfstring.pl, changerefkeys.pl, crunchjpgs.pl, extractallimages.pl, extractjpgs.pl, fillpdffields.pl, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, listpdffields.pl, readpdf.pl, replacepdfobj.pl, rewritepdf.pl, setpdfpage.pl, stamppdf.pl, test.pl, uninlinepdfimages.pl: Many changes * bumped minor version number * change package name from PDF to CAM::PDF * fix undef bug in getFormField * lots and lots of documentation 2002-04-26 17:08 chris * PDF.pm, crunchjpgs.pl, extractallimages.pl, extractjpgs.pl, listimages.pl: bugfixes, version bump 2002-04-19 17:06 chris * PDF.pm: Bump version password fields some comments 2002-04-19 16:39 chris * Makefile.PL, PDF.pm: * Make Makefile.PL smarter -- read MANIFEST itself * fix delinearize for non-linearized files * font tweaks in form filling 2002-04-19 13:04 chris * MANIFEST: Add listpdffields.pl to the manifest 2002-04-15 16:24 chris * PDF.pm, listpdffields.pl: 0.21: improvements to form handling, bug fixes in output of xref 2002-04-12 09:06 chris * MANIFEST, PDF.pm: Bump version, add .pl files to manifest 2002-04-12 09:03 chris * PDF.pm, changepdfstring.pl: Change how the changestring code works with regex values 2002-04-11 15:42 chris * PDF.pm, fillpdffields.pl: * Form fields * fix bug for \n in string 2002-04-11 12:41 chris * PDF.pm: Clean up API documentation just a little bit 2002-04-11 10:55 chris * PDF.pm, setpdfpage.pl: Fix string output implementation (used to break Acrobat5 and Xpdf) 2002-04-10 15:36 chris * MANIFEST, Makefile.PL: remove extra files from make process 2002-04-10 15:28 chris * Changes: remove dumb Changes file 2002-04-10 15:26 chris * Changes, MANIFEST, Makefile.PL, test.pl: Prepping PDF package as a distro 2002-04-10 13:54 chris * PDF.pm, asciify, extractallimages.pl, revert.pl, rewritepdf.pl: PDF.pm support for: different PDF versions concatenated strings \ continued lines \ escaped characters cleaner output formatting some dictionary sorting (special cases) mac2unix support in asciify verbose option in extractallimages.pl pdf versioning in rewritepdf.pl new revision reversion tool 2002-03-14 13:22 chris * PDF.pm, changepagestring.pl, crunchjpgs.pl, stamppdf.pl: jpg options; PDF stamping functions 2002-03-13 16:22 chris * crunchjpg_tmpl.pdf, crunchjpgs.pl, replacepdfobj.pl: cmd line options for tweaking jpg compression 2002-03-13 14:08 chris * PDF.pm, crunchjpgs.pl: change version number, add JPEG quality flag 2002-03-13 12:30 chris * PDF.pm, crunchjpgs.pl, rewritepdf.pl: bug fixes 2002-03-13 10:40 chris * PDF.pm, crunchjpgs.pl, extractallimages.pl, extractjpgs.pl, getpdfpage.pl, rewritepdf.pl: some bug fixes, added support for messing with images 2002-03-01 09:39 chris * PDF.pm: Fix bug in escaped strings 2002-02-22 09:46 chris * PDF.pm, changepdfstring.pl, rewritepdf.pl: Fix permission modification 2002-02-22 09:21 chris * PDF.pm, changepdfstring.pl, changerefkeys.pl, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, readpdf.pl, replacepdfobj.pl, rewritepdf.pl, uninlinepdfimages.pl: Changes galore: * encryption/decryption * some documentation 2002-02-21 15:01 chris * PDF.pm, changepdfstring.pl, changerefkeys.pl, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, readpdf.pl, replacepdfobj.pl, rewritepdf.pl, uninlinepdfimages.pl: Tons of changes! 2002-02-18 17:26 chris * PDF.pm, changepdfstring.pl: Search-and-replace text in a PDF doc 2002-02-18 16:15 chris * .cvsignore, asciify: Util changes 2002-02-18 16:14 chris * changerefkeys.pl: Program to change all reference objects 2002-02-18 16:14 chris * PDF.pm, replacepdfobj.pl, rewritepdf.pl: add cleanse feature (which breaks acrobat), fix some traverse bugs 2002-02-16 01:07 chris * .cvsignore, PDF.pm, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, readpdf.pl, replacepdfobj.pl, rewritepdf.pl, uninlinepdfimages.pl: Inline image uninlining 2002-02-15 20:13 chris * .cvsignore: List of files to ignore in this directory 2002-02-15 20:05 chris * PDF.pm, getpdfpage.pl, getpdfpageobject.pl, listimages.pl, readpdf.pl, replacepdfobj.pl, rewritepdf.pl: Initial import