Upgrade to Devel::PPPort 3.04
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
1 3.04 - 2004-12-29
2
3     * fix a hint for sv_pvn_force
4     * fix VMS problem with unquoted command line arguments
5       not preserving case (perl change #23367)
6     * add --api-info switch for ppport.h
7
8 3.03 - 2004-09-08
9
10     * MY_CXT_CLONE was broken
11
12 3.02 - 2004-09-08
13
14     * added support for the following API:
15         END_EXTERN_C
16         EXTERN_C
17         MY_CXT_CLONE
18         PERL_GCC_BRACE_GROUPS_FORBIDDEN
19         START_EXTERN_C
20         STMT_END
21         STMT_START
22
23 3.01 - 2004-08-23
24
25     * patchlevel.h tweak
26
27 3.00_03 - 2004-08-20
28
29     * make sure the @INC path is kept up-to-date when changing
30       directories while running in the core test suite
31
32 3.00_02 - 2004-08-19
33
34     * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
35       as they can be rebuilt with a "make regen" when neccessary
36
37 3.00_01 - 2004-08-17
38
39     * fixed problems with $^X in t/ppphtest.t when building in
40       the core on OpenBSD
41     * fixed a "duplicate dependencies" bug that could lead to
42       global NEED_'s where static NEED_'s are sufficient
43     * added support for the following API:
44         PL_DBsingle
45         PL_DBsub
46         PL_debstash
47         PL_diehook
48         PL_errgv
49         PL_no_modify
50         PL_perl_destruct_level
51         PL_ppaddr
52         PL_stack_sp
53         PL_sv_arenaroot
54         PL_tainted
55         PL_tainting
56         PUSHu
57         sv_catpvf_mg
58         sv_catpvf_mg_nocontext
59         sv_setpvf_mg
60         sv_setpvf_mg_nocontext
61         sv_vcatpvf
62         sv_vcatpvf_mg
63         sv_vsetpvf
64         sv_vsetpvf_mg
65         vnewSVpvf
66         XPUSHu
67
68 3.00 - 2004-08-16
69
70     * added support for dAX and dITEMS, which got lost while
71       working on the 3.00 internals
72
73 2.99_07 - 2004-08-13
74
75     * improve/check documentation
76     * add tests for CopFILE and CopSTASHPV
77     * add file headers
78     * some code cleanups
79
80 2.99_06 - 2004-08-11
81
82     * --compat-version now considers all macros/functions
83       provided by Devel::PPPort, not only the documented API
84     * fixed: PL_rsfp was PL_rsfpv
85     * turn __PPPORT_NAME__ back to ppport.h, because the former
86       looks ugly on search.cpan.org
87
88 2.99_05 - 2004-08-10
89
90     * --compat-version now also hides compatibility warnings for
91       unsupported API calls
92
93 2.99_04 - 2004-08-10
94
95     * added code to check for correct INSTALLDIRS
96     * added --compat-version option to ppport.h script to only
97       check for compatibility with at least the given Perl version
98     * some small adjustments
99
100 2.99_03 - 2004-08-09
101
102     * remove useless dependency from Makefile.PL (spotted by
103       Craig A. Berry)
104     * added checking for and replacement of C++ comments as
105       well as --cplusplus option to suppress it to ppport.h
106       script
107     * added more diagnostic output to ppport.h script
108     * added a hint for gv_stashpvn
109     * fixed the thread tests (spotted by Craig A. Berry)
110     * added more tests
111     * renamed and documented DPPP_NAMESPACE
112     * renamed some files
113
114 2.99_02 - 2004-08-08
115
116     * second beta
117     * feature complete for 3.00
118     * implemented missing functionality for ppport.h script:
119       - can now perform global (i.e. multi-file) NEED_ checks
120       - checks source for missing aTHX arguments
121       - checks source for unsupported API calls
122       - can now lists provided and unsupported API
123       - can use Text::Diff on platforms without diff utility
124       - can use custom diff utility / options
125       - can write one patch against the module
126       - can write single copies with changes applied
127     * updated the documentation for Devel::PPPort and ppport.h
128     * added lots of tests for the ppport.h script
129     * merged tests for call_* eval_* from XS::APItest
130     * added HACKERS file to document internals
131     * now includes PPPort.pm, so you can read the full docs
132       using search.cpan.org
133
134 2.99_01 - 2004-08-07
135
136     * first beta towards 3.00
137     * complete rework of internals
138     * autogenerated API-checks
139     * autogenerated .pm, .xs and .t files
140     * ppport.h changes:
141       - no static/global functions without explicit NEED_
142       - can now be run without -x
143       - now shows hints and dependencies
144       - now has POD documentation, so perldoc ppport.h works
145       - now has options
146       - now uses File::Find when available
147     * tested with multi-threaded (ithreads and 5.005-threads) perls
148       from 5.005 and single-threaded perls from 5.003 up to 5.9.x
149     * added support for the following API:
150         CopFILE
151         CopFILEAV
152         CopFILEGV
153         CopFILEGV_set
154         CopFILE_set
155         CopFILESV
156         CopSTASH
157         CopSTASH_eq
158         CopSTASHPV
159         CopSTASHPV_set
160         CopSTASH_set
161         CopyD
162         dUNDERBAR
163         IN_PERL_COMPILETIME
164         IV_MAX
165         IV_MIN
166         IVTYPE
167         memEQ
168         memNE
169         MoveD
170         mPUSHi
171         mPUSHn
172         mPUSHp
173         mPUSHu
174         mXPUSHi
175         mXPUSHn
176         mXPUSHp
177         mXPUSHu
178         newCONSTSUB
179         newSVuv
180         PERL_INT_MAX
181         PERL_INT_MIN
182         PERL_LONG_MAX
183         PERL_LONG_MIN
184         PERL_QUAD_MAX
185         PERL_QUAD_MIN
186         PERL_SHORT_MAX
187         PERL_SHORT_MIN
188         PERL_UCHAR_MAX
189         PERL_UCHAR_MIN
190         PERL_UINT_MAX
191         PERL_UINT_MIN
192         PERL_ULONG_MAX
193         PERL_ULONG_MIN
194         PERL_UQUAD_MAX
195         PERL_UQUAD_MIN
196         PERL_USHORT_MAX
197         PERL_USHORT_MIN
198         PL_hexdigit
199         PL_rsfp
200         Poison
201         PUSHmortal
202         sv_2pvbyte
203         sv_2pvbyte_nolen
204         sv_2pv_nolen
205         sv_2uv
206         sv_catpv_mg
207         sv_catpvn_mg
208         sv_catpvn_nomg
209         sv_catsv_mg
210         sv_catsv_nomg
211         SvGETMAGIC
212         SvIV_nomg
213         SvPV_force_nomg
214         sv_pvn
215         sv_pvn_force
216         sv_pvn_nomg
217         SvPV_nomg
218         sv_setiv_mg
219         sv_setnv_mg
220         sv_setpv_mg
221         sv_setpvn_mg
222         sv_setsv_mg
223         sv_setsv_nomg
224         sv_setuv
225         sv_setuv_mg
226         sv_usepvn_mg
227         sv_uv
228         SvUV
229         SvUV_nomg
230         SvUVx
231         SvUVX
232         SvUVXx
233         UNDERBAR
234         UV_MAX
235         UV_MIN
236         UVTYPE
237         XPUSHmortal
238         XSRETURN_UV
239         XST_mUV
240         ZeroD
241
242 2.008 - 20th October 2003
243
244     * eval_(pv|sv) added
245     * PERL_MAGIC_* added
246
247 2.007 - 18th September 2003
248
249     * small fix in grok_numeric_radix: variable was used uninitialized
250
251 2.006 - 8th September 2003
252
253     * call_(pv|sv|method|argv) added
254     * still compiler-warnings for grok_??? and 5.6.x, fixed
255
256 2.005 - 2nd September 2003
257
258     * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
259       go away for older perls
260     * grok_number and grok_numeric_radix added
261
262 2.004 - 22th August 2003
263
264     * Added grok_(hex|oct|bin) and related constants
265
266 2.003 - 8th May 2003
267
268     * Added get_av, get_cv, get_hv and get_sv
269
270 2.002 - 2nd December 2001
271
272     * More portability issues in Makefile.PL addresed.
273     * Merged the Harness sub-module into Devel::PPPort
274     * More documentation in PPPort.pm
275
276 2.001
277
278     * Some portability issues in Makefile.PL addresed.
279
280 2.000
281
282     * Initial port to the perl core.
283
284 1.007
285
286     * Original version of the module by Kenneth Albanowski.