0.5.22 2024-10-02T07:23:48+13:00
- Fix PDF 2.0 /NS entry in PDF::StructElem
- Fix /Subtype entry in PDF::EmbeddedFile
- Handle PDF 2.0 definitions PDF::Attributes
0.5.21 2024-09-07T04:55:34+12:00
- Fix flapping test in t/update.t
- Add PDF::Bead /Metadata entry (PDF 2.0)
- Fix PDF::Action::SubmitForm /Fields coercement
0.5.20 2024-07-31T15:47:07+12:00
- Fix failing test in t/helloworld.t
0.5.19 2024-07-23T06:08:16+12:00
- Add PDF 2.0 references to README
- Fix pdf-xobject-image.t for latest inline-image AST. Bump PDF,
PDF::Grammar, PDF::Content
0.5.18 2024-03-08T17:30:00+13:00
- Fix PDF::ISO_32000_2 definition for PDF::Attributes::{Table|Layout|list};
- Add some other PDF::ISO_32000_2 definitions
0.5.17 2024-02-22T08:18:14+13:00
- Fix some missing PDF::ISO_32000_2 definitions, picked up
during staging of: zef install PDF::Class
-- PDF::Action::SubmitForm /CharSet
-- PDF::Annot::ThreeD /3DU /GEO
-- PDF::Shading::FreeForm
0.5.16 2024-02-21T15:29:46+13:00
- Implement basic PDF::ISO_32000_2 conformance (PDF 2.0
specification) for existing classes.
- Fix outline node construction
- Externalize PDF::Filespec EmbeddedFile role as
PDF::EmbeddedFile
0.5.15 2024-01-20T09:49:22+13:00
- Fix PDF::Filespec coercement
0.5.14 2023-08-21T07:45:41+12:00
- Rename some t/ *.pm files to *.rakumod. Avoid deprecation warnings
- Rework low-level t/pdf-pages.t tests; incompatible with latest pending
PDF::Content release
0.5.13 2023-05-13T07:14:42+12:00
- Make PDF::ISO_32000 a dependency. Apply roles to classes.
0.5.12 2023-04-06T06:25:08+12:00
- Make NameTree and NumberTree accessors thread-safe
0.5.11 2022-12-28T12:55:03+13:00
- fix /StructElem /C(class) definition
- use unit form of classes and roles
0.5.10 2022-12-22T07:46:31+13:00
- Regenerate 'Classes Quick Reference' in README.md
- Make extensive use of 'also is' and 'also does' for class
composition. This was needed for `make-quick-ref.raku` work
reliably.
0.5.9 2022-12-20T10:12:51+13:00
- Fix PDF::Tags::Reader regression
0.5.8 2022-12-20T09:47:06+13:00
- Make Attribute /O entry :required (as per spec).
- Add PDF::Attributes::{Layout|List|PrintField|Table|UserProperties}
0.5.7 2022-11-03T17:45:46+13:00
- Add PDF::Signature byte-ranges() method
- Improve field naming conformance in PDF::Field and field
handling in pdf-fields.raku. Names should be of the form
. for nested form fields.
0.5.6 2022-09-04T06:04:03+12:00
- Fix pdf-checker.raku for PDF::Content v0.6.3
0.5.5 2022-07-05T08:01:32+12:00
- Fix PDF::Mask.TR (transfer-function) coercements
- Fix PDF::Destination named destination and GoTo/GotoR page destination
coercements
- Make --list the default action in pdf-fields.raku
- Fix pdf-checker.raku for PDF v0.5.8+
0.5.4 2022-06-09T14:33:45+12:00
- Fix PDF::Field coerce-field() for compatibility with FDF::Field (FDF module)
0.5.3 2022-06-09T10:14:02+12:00
- Fix script pdf-content-dump.raku
- Adjust tests for PDF::Content 0.6.4+ simplified ops AST
- Use PDF::Grammar 0.3.0+ simplified AST for Postscript functions
0.5.2 2022-06-07T17:20:38+12:00
- Adjust tests for PDF 0.5.8+ which has a simplified AST
0.5.1 2022-05-11T09:06:10+12:00
- Use PDF::Content 0.6.1 core font cache. Prefer core-font loading
at the PDF level.
0.5.0 2022-03-31T07:18:55+13:00
- Added Attributes for PDF::StructElem /A entry. Also used for PDF::StructTreeRoot
/ClassMap entry.
- Also added PDF::StructElem vivify-attributes() method to set-up an attributes
object for a particular owner (/O entry).
- move release repository from CPAN to zef ecosystem
0.4.18 2021-12-17T07:34:24+13:00
- Fix PDF::Outline(s) add-kid() method to work with named destinations.
0.4.17 2021-10-14T11:50:40+13:00
- Fix handling of /G entry in PDF::Mask. It references an XObject Form
with a /Group transparency group entry, rather than a transparency group
- remove catalog /OpenAction entry in pdf-burst.raku; to avoid secondary
page references
0.4.16 2021-10-09T09:33:31+13:00
- Use PDF::Content v0.5.7+ PDF::Content::Canvas role for composing
XObject Form and Tiling Pattern classes
- Replace canvas(&code) with html-canvas(&code) in pdf-canvas.t
as deprecated in PDF::Content v0.5.8+
0.4.15 2021-08-07T06:53:26+12:00
- fixed type checks for Type0 font /Encoding entry and Mask /G
(transparency-group) entry.
- fixed #19 /Resources entry placement by removing initialization of
/ProcSet[ /PDF /Text ]. This is marked obsolete in ISO-32000. It's
purpose is/was to support conversion to PostScript in older drivers.
0.4.14 2021-07-09T09:10:33+12:00
- fix stream decoding in PDF::Function::Sampled
- fix pdf-font.t for PDF::Content v0.5.4+
0.4.13 2021-04-15T11:04:33+12:00
- rename method calls .perl -> .raku
- fix test for pending Rakudo 2021.04
0.4.12 2021-03-25T13:24:49+13:00
- Fix tests for PDF::Content v0.5.0+. core-font() now returns a
PDF::Content::FontObj object.
0.4.11 2021-02-11T15:36:59+13:00
- Fix PDF::ColorSpace coercement of [/Pattern]
- Fix PDF::Function::Sampled handling of uncompressed stream data
Release 0.4.10
- Rename of PDF::Reader -> PDF::IO::Reader and PDF::Writer -> PDF::IO::Writer
in PDF v0.4.5
Release 0.4.9
- Add external PDF::MarkInfo role.
Release 0.4.8
- Use COS COERCE() method, introduced with PDF 0.4.4+ coercion semantics.
- Fix invalid pdf-function-sampled.t stream /Length test.
Release 0.4.7
- Change PDF::Function::Postscript calc() return value from Seq to Array - for
consistency with other function types.
- Fix Font::Descriptor::CID, broken in last release (PDF::Tags issue #4)
Release 0.4.6
- Fix SMask (soft-mask) handling in PDF::Image to-png() method
- Add role for Font::Descriptor::CID /Style entry
- Export PDF::Field::Choice :FieldOptions, :&coerce-field-opts for reuse
by FDF::Field (FDF module)
- Declare entries as PDF::COS::TextString in PDF::AcroForm, PDF::Action::SubmitForm,
PDF::OutputIntent. We need these to correctly encode and decode as UTF-8/PDFDoc.
Release 0.4.5
- Renamed sub &export: PDF::Field :&coerce -> :&coerce-field
- Correct additional actions (added in 0.4.4); separate roles for
Catalog, Fields, Annotations and Pages. #15
- Added class PDF::Action::SubmitForm
- Fix t/pdf-outline.t to work with PDF v0.4.4
- Fix pdf-toc.raku
Release 0.4.4
- Add PDF::Class::Defs. Fix annot detection in PDF::Field
- Rename methods PDF::Field.flags -> PDF::Field.field-flags and
PDF::Annots.flags -> PDF::Annots.annot-flags. Keep these distinct
as the PDF::Field role is commonly mixed into PDF::Annot.
- Add enumerations PDF::Annot :AnnotFlag and PDF::Field :FieldFlag,
:BtnFieldFlag, :TextFieldFlag, ChoiceFieldFlag
- Add role PDF::AdditionalActions
- Renamed github project and repository p6-pdf/PDF-Class-p6 -> pdf-raku/PDF-Class-raku
Release 0.4.3
- [PDF::Field]
-- fix .fields() and .fields-hash() methods to return only terminal fields
-- .value() method now returns .V // .DV (value or default-value)
- Provide top level fields() and field-hash(); (similar to FDF)
- Enable update of name-trees (via .name-tree()) and number-trees
(via .number-tree()). Added calls to .cb-finish() which now must
be called to publish the updates.
- Also support name/number-tree vivification
- Add PDF::Class.creator() method - editable list of creators. Also
separate creators with '; ' when writing to PDF::Info.Creator; seems
to be the convention.
Release 0.4.2
- Improved checking of name and number trees (pdf-checker.raku)
- Fixes to .calculator() method in PDF::Function::Stitching
and PDF::Function::Postscript
Release 0.4.1
- Add role PDF::Class::StructItem
- Fix t/pdf-xobject-form.t to pass against PDF::Content v0.4.1
Release 0.4.0
- Rename modules *.pm -> *.rakumod and scripts *.p6 -> *.raku
- Add annotation classes: Highlight, Underline, Squiggly, StrikeOut
Release 0.3.9
- Rename PDF::StructElem.structure-type() alias to .tag()
- Minor refactor of destination coercements. Add PDF::Names; extracted from PDF::Catalog.
- Added classes PDF::Sound PDF::Action::Sound
Release 0.3.8
- Add Catalog Permissions and PDF::Signature::Reference roles
- More forgiving PDF::ExtGState and PDF::Annot.Border[3] (dash entry)
- Make PDF::FontDescriptor into a role; missing /Type is quite common, e.g. in
older Ghostscript PDF files.
Release 0.3.7
- Populate Info /Creator with Perl and tool-chain versions, and /Producer with actual producer class
Release 0.3.6
- Fixed load of PDF::Group::Transparency class
- Adjust META6 source_url (see perl6/ecosystem-unbitrot#492)
Release 0.3.5
- renamed exported class Filespec -> File
Release 0.3.4
- Remove questionable "use lib '.'" from test suite
- Rename export subset PDF::Filespec :Filespec -> :File
Release 0.3.3
- Add coercements for Catalog EmbeddedFile name-tree/
- Fix warning on load of EmbeddedFile objects
- Filespec and Annotation adjustments for PDF::API6 0.1.3
Release 0.3.2
- Fix PDF::Border /S (border-style entry)
Release 0.3.1
- Fix StructElem coercement (broken in 0.3.0)
- Fix PDF::Field .type() method to return 'Field', for
consistency, and .subtype() to return the field type.
Release 0.3.0
- Fixed pdf-toc.p6
- Feedback from trial integration PDF::ISO_32000 package
(work in progress)
Release 0.2.9
- Script fixes:
-- pdf-burst.p6 to work with inherited page resources. added
--batch-size option for multi-page bursts
-- fixed pdf-revert.p6, pdf-info.p6 to not be confused by
hybrid xrefs
-- minor improvements to: pdf-append.p6, pdf-content-dump.p6,
pdf-toc.p6
Release 0.2.8
- Added PDF::Outline(s) .kids iterator and .add-kid method
Release 0.2.7
- Created PDF::Class::Util - with support functions page numbering schemes and PDF page labels.
Including Roman and Decimal.
- Added page-label printing to pdf-toc.p6
- Added pdf-content-dump.p6
Release 0.2.6
- added pdf-toc.p6 (table-of-contents) utility
- further pdf-checker.p6 improvements:
--trace option now displays encoded hex and text-strings as Perl strings
Release 0.2.5
- Added PDF::Filespec, PDF::Action::Launch
- pdf-checker.p6 improvements
Release 0.2.4
- Added PDF::Annot::Markup, PDF::Annot::Popup,
PDF:::Annot::ThreeD, PDF::Markup::Markup3D
Release 0.2.3
- Fix PDF 1.6+ Cross Reference Streams, broken in 0.2.2
Release 0.2.2
- Fix PDF::Shading::Function
- Added PDF::ICCProfile, PDF::Annot::Caret, PDF::Signature,
PDF::Action::JavaScript
Release 0.2.1
- Added PDF::Action::GoToR - goto remote
- Added PDF::Action::Named - named action
- Added PDF::Image. Use for PDF::Page.Thumb(thumbnail-image) attribute
- Changed PDF::FontDescriptor from a class to a role
- Removed subclass PDF::OutputIntent::GTS_PDFX
- Fixed setup of Resources ProcSet array
- Improved page navigation in pdf-checker.p6
Release 0.2.0
- Simplifications to PDF::Class::Loader. Made PDF::CIDSystemInfo a role.
- Corrections, mostly based on pdf-checker --strict feedback, to:
PDF::Font::CIDFont, PDF::Metadata::XML, PDF::Pages,
PDF::ViewerPreferences, PDF::Field::Signature,
PDF::OutputIntent::GTS_PDFX, PDF::Catalog, PDF::Encoding,
PDF::Catalog
Release 0.1.9
- Development of PDF::NameTree, PDF::NumberTree, PDF::StructElem and PDF::FontFile
- Further development of PDF::Destination. Both explicit and named destinations.
- Added PDF::Catalog.Dests coercements
- Fixed PDF::Action coercements
Release 0.1.8
- Add classes:
-- PDF::OCG (Optional Content Groups)
-- PDF::OCMD (Optional Content Membership Dictionary)
-- PDF::MCR (Marked Content Reference)
- Remove some trivial single-use subsets. Replace with 'where' clauses on
entry attributes.
- Move t:Doc::* test classes from lib/ to t/
Release 0.1.7
- Adjust t/helloworld.t and t/pdf-xobject-form.t for PDF::Content 0.2.2
Release 0.1.6
- Added PDF::StructTreeRoot, PDF::NameTree
- Altered composition of PDF::Mask
- Fixed DeviceN Color load warnings
Release 0.1.5
Improvements from field testing of pdf-checker.p6:
- PDF::Outline, PDF::Outlines:
-- fix coercements. Convert from classes to roles as /Type is optional.
-- Allow negative /Count values, as per spec
- PDF::Destination: allow trailing optional array elements to be omitted
- PDF::ColorSpace::Pattern: added as a new colorspace type
- PDF::Font:
-- fix coercement of type1 & 3 Encoding entry
-- coerce type3 fonts CharProcs as a PDF::Content::Graphics content stream
Release 0.1.4
- Altered composition of some classes to avoid 'version skew' compilation
errors (Issue #11)
- Fixed PDF::ExtGState.SMask accessor; new sub classes PDF::Mask::Alpha,
PDF::Mask::Luminosity
- Improvements to pdf-checker.p6
Release 0.1.3
- Fix ToUnicode entry in type 0, 1 and 3 fonts.
Release 0.1.2
added:
- PDF::Action::URI class
- PDF::Destination.construct() method
renamed:
- PDF::Destination.type() method to .fit()
Release 0.1.1
- Renamed role PDF::OutlineItem -> PDF::Outline
- Add PDF::Destination; removed destination handling from PDF::Action; includes:
-- `construct` method for creating new page destinations
-- `:Fit` enumeration export for destination fitting modes
Release 0.1.0
- Adjust to latest PDF. PDF::DAO classes have been renamed
to PDF::COS (Carousel Object System)
Release 0.0.8
- Revamped PDF::Function::Sampled::Calculator
Release 0.0.7
Add PDF::Function calculator and evaluate methods, classes:
- PDF::Function::PostScript
- PDF::Function::Sampled
- PDF::Function::Exponential
- PDF::Function::Stitching
Release 0.0.6
- Fix PDF::Page.Annots accessor. Now coerces fields to PDF::Field
Release 0.0.5
- Set up accessor aliases, e.g. D(dash) in PDF::Appearance
Release 0.0.4
- Add etc/make-quick-ref.pl use it to generate table of classes in README.md
Release 0.0.3
- Correct attribute name: Bound -> Bounds in PDF::Function::Stitching
Release 0.0.2
- Fix syntax of PDF::Content::XObject['PS'] and PDF::Font::Type3
Release 0.0.1
- initial release