File: DEPRECATED

package info (click to toggle)
libpdf-builder-perl 3.027-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,992 kB
  • sloc: perl: 107,532; makefile: 10
file content (169 lines) | stat: -rw-r--r-- 8,498 bytes parent folder | download | duplicates (2)
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
A list of DEPRECATED names and interfaces in PDF::Builder. These are sometimes
misspellings that have been corrected at some point in the past (in PDF::API2), 
although some are interfaces that have been removed. Rather than keeping the 
old names around forever, they will be sunset and removed in due time. Please 
periodically check this list and make sure you have plans to change or remove 
these deprecated usages before they disappear from PDF::Builder. Initially,
the deprecated items MAY only be commented out (so they can be restored by a
user in an emergency), but eventually they WILL be removed.

CAUTION for maintainer: minimum 24 months after next RELEASE, not edit date!
NOTE for maintainer: update t/deprecations.t with tests for both old 
  (deprecated) and new interfaces. when REMOVE deprecated, move to "done" 
  section here AND comment out that test in t/deprecations.t (but leave
  replacement interface's test active).

In order of scheduled removal date:

PDFStr()        method in Basic/PDF/Utils.pm
   NOT scheduled to be removed, but use PDFString() instead. 

PDFUtf()        method in Basic/PDF/Utils.pm
   NOT scheduled to be removed, but use PDFString() instead. 

openpage()      method in Builder.pm
   Use open_page() instead. May be removed on or after June, 2023.

default()       method in Builder.pm
   May be renamed in the future, as is flagged by Perl::Critic as reserved.
   Use with caution.

width(w),height(h)  methods in Resource/XObject/Image.pm
   The ability to SET an image's width and/or height is scheduled to be removed
   after October 2025. This setting ability appears not to work, but in case
   someone IS using it in some manner, it has not been immediately removed.

*** If I have missed any deprecated interfaces, please let me know! ***

======= Deprecated items that already have been removed ======================

Blackls1        DecodeParms hash element in Resource/XObject/Image/TIFF.pm
   Misspelling of "BlackIs1" (EYE instead of el) PDF flag. It was reported in 
   PDF::API2 bug RT 15730, but rejected. BlackIs1 has been added, and Blackls1 
   deprecated. Blackls1 will be removed (no longer set) on or after 
   August, 2018. [Removed September, 2018]

meterlimit      method in Content.pm and Resource/ExtGState.pm
   Misspelling, corrected to miterlimit. Use "miterlimit()" instead. A warning
   message is currently given. Scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

hspace          method in Content.pm
   Misnamed, as it not an amount of horizontal space, but is a horizontal
   scaling factor. Use "hscale()" instead. A warning message is currently 
   given. Scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

   It is POSSIBLE that after hspace() is removed, a NEW hspace() might appear
   for the purpose of adding some amount of horizontal space to a line of text,
   but there are no firm plans at this point. If such a method is added before
   the old hspace() is cold and dead, it would have to get a different name.

linedash -full and -clear options   method in Content.pm
   The dash pattern setting hash options "-full" and "-clear" are deprecated in
   favor of the "-pattern" array. A warning message is currently given. They 
   are scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

new_api         method in modules NamedDestination.pm and Resource.pm
   Also in t/deprecations.t

   This method was dropped in favor of using "new(PDF_object, options)". A
   warning message is currently given. new_api() is scheduled to be removed on
   or after August, 2019. [Removed November, 2019]

paper sizes 4a, 2a, 4b, 2b    in Resource/PaperSizes.pm
   Non-standard paper size names. Use 4a0, 2a0, 4b0, and 2b0 instead. Scheduled
   to be removed on or after August, 2019. [Removed November, 2019]

encode_3of9_string_w_chk   method in Resource/XObject/Form/BarCode/code3of9.pm
   This was rolled into encode_3of9_string() with a parameter some time ago.
   Use encode_3of9_string(*, 1) instead. A warning message is currently given.
   encode_3of9_string_w_chk is scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

encode_3of9_w_chk   method in Resource/XObject/Form/BarCode/code3of9.pm
   This was rolled into encode_3of9() with a parameter some time ago.
   Use encode_3of9(*, 1, 0) instead. A warning message is currently given.
   encode_3of9_w_chk is scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

encode_3of9_ext method in Resource/XObject/Form/BarCode/code3of9.pm
   This was rolled into encode_3of9() with a parameter some time ago.
   Use encode_3of9(*, 0, 1) instead. A warning message is currently given.
   encode_3of9_ext is scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

encode_3of9_ext_w_chk   method in Resource/XObject/Form/BarCode/code3of9.pm
   This was rolled into encode_3of9() with a parameter some time ago.
   Use encode_3of9(*, 1, 1) instead. A warning message is currently given.
   encode_3of9_ext_w_chk is scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

imask           method in Resource/XObject/Image.pm
   This functionality was rolled into mask() some time ago. Simply rename any
   call to "imask" to "mask". A warning message is currently given. imask is 
   scheduled to be removed on or after August, 2019. [Removed November, 2019]

bpc             method in Resource/XObject/Image.pm
   This functionality was renamed to bits_per_component() some time ago. Simply 
   rename any call to "bpc" to "bits_per_component". A warning message is 
   currently given. bpc is scheduled to be removed on or after August, 2019.
   [Removed November, 2019]

openScalar      method in Builder.pm
   This functionality was renamed to open_scalar() some time ago. Simply 
   rename any call to "openScalar" to "open_scalar". A warning message is 
   currently given. openScalar is scheduled to be removed on or after 
   August, 2019. [Removed November, 2019]

importpage      method in Builder.pm
   This functionality was renamed to import_page() some time ago. Simply 
   rename any call to "importpage" to "import_page". A warning message is 
   currently given. importpage is scheduled to be removed on or after 
   August, 2019. [Removed November, 2019]

pdfile          method in Annotation.pm
   This functionality was renamed to pdf_file(). Simply rename any call to
   "pdfile" to "pdf_file". pdfile is scheduled to be removed on or after
   November, 2019. [Removed November, 2019]

spline          method in Content.pm
   This functionality was renamed to qbspline() [quadratic Bezier spline].
   Simply rename any call to "spline" to "qbspline". spline is scheduled to
   be removed on or after June, 2020. [Removed November, 2020]

pdfile          method in Outline.pm, NamedDestination.pm
   This functionality was renamed to pdf_file(). Simply rename any call to
   "pdfile" to "pdf_file". pdfile is scheduled to be removed on or after
   October, 2020. [Removed November, 2020]

-slant          option in Synfont.pm
   This option was renamed to -condense, as it is the factor to condense
   (multiply width by < 1) or expand (multiply width by > 1) text characters. 
   Use "-condense" instead. -slant is scheduled to be removed on or after
   January, 2021. [Removed February, 2021]

lead()          method in Content.pm
   Use leading() instead. lead is scheduled to be removed on or after 
   March, 2023. Notice that the associated global variable 'lead' has also
   been changed to 'leading'. [Removed September, 2023]

textlead()      method in Lite.pm
   Use textleading() instead. textlead is scheduled to be removed on or after 
   March, 2023. [Removed September, 2023]

elementsof()    method in a number of Basic/PDF/ routines
   This method was renamed to elements(). elementsof() is scheduled to be
   removed on or after August, 2021. [Removed September, 2023]

removeobj()     method in Array.pm
   Not used internally and not documented. To be removed on or after August,
   2021. Replaced by remove_element(). [Removed September, 2023]

get_*box()      methods in Page.pm
   now *box() methods (both $pdf and $page) with no arguments return the 
   global and current page bounding boxes (media, crop, bleed, trim, art).
   The get routines are now obsolete, and may be removed on or after 
   August, 2021. [Removed October, 2023]