-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathChanges
400 lines (320 loc) · 13.7 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
{{$NEXT}}
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
<parent>.<child> 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