Upgrade to Devel::PPPort 3.08_02
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
1 3.08_02 - 2006-05-22
2
3     * fix a POD error
4     * added POD test
5     * changed hv_stores() to omit the hash parameter
6     * improve soak script
7       - can now search directories for perl executables
8       - can use only perl binaries of at least a certain
9         revision using the --min option
10       - sorts tests by perl version
11       - shows a summary of failed versions
12     * added support for the following API
13         PERL_USE_GCC_BRACE_GROUPS
14         PoisonFree
15         PoisonNew
16         PoisonWith
17         SvREFCNT_inc
18         SvREFCNT_inc_NN
19         SvREFCNT_inc_simple
20         SvREFCNT_inc_simple_NN
21         SvREFCNT_inc_simple_void
22         SvREFCNT_inc_simple_void_NN
23         SvREFCNT_inc_void
24         SvREFCNT_inc_void_NN
25
26 3.08_01 - 2006-05-20
27
28     * update NOOP and dNOOP to include lint directives
29     * update API info (for 5.8.8 and 5.9.3)
30     * added support for the following API
31         ckWARN
32         dVAR
33         hv_fetchs
34         hv_stores
35         my_snprintf
36         newSVpvs
37         packWARN
38         PERL_ABS
39         PERL_UNUSED_ARG
40         PERL_UNUSED_CONTEXT
41         PERL_UNUSED_VAR
42         STR_WITH_LEN
43         sv_catpvs
44         sv_setpvs
45         SVf
46         SvVSTRING_mg
47         warner
48
49 3.08 - 2006-01-19
50
51     * thanks to Craig Berry for fixing my broken ppphtest
52     * add AUTHOR and ABSTRACT_FROM to Makefile.PL
53
54 3.07 - 2006-01-16
55
56     * improve internals documentation in HACKERS
57     * minor internal cleanups
58     * thanks to Steve Peters for adding support for
59       the following API
60         SvMAGIC_set
61         SvPVX_const
62         SvPVX_mutable
63         SvRV_set
64         SvSTASH_set
65         SvUV_set
66
67 3.06_04 - 2005-10-30
68
69     * add --strip / --unstrip options
70     * added support for the following API
71         Newx
72         Newxc
73         Newxz
74         XSRETURN
75
76 3.06_03 - 2005-10-18
77
78     * fix extra ')' in PPPort_pm.PL
79     * fix compiler warnings
80     * fix test for PL_signals
81     * fix API listing
82     * more tests
83
84 3.06_02 - 2005-10-18
85
86     * improve devel/buildperl.pl utility
87     * added support for the following API
88         dAXMARK
89         PL_signals
90         PERL_SIGNALS_UNSAFE_FLAG
91         XSprePUSH
92
93 3.06_01 - 2005-06-25
94
95     * fix --compat-version argument checking
96     * filter files passed on the command line by default
97       to make sure 'perl ppport.h *' does something useful
98     * add --nofilter option to override the filtering
99     * testsuite now hopefully supports MacOS Classic
100     * check definedness of PERL_UNUSED_DECL
101     * update API info
102
103 3.06 - 2005-02-02
104
105     * fix cpan #11327: make fails with syntax error
106     * fix XCPT_* macros
107
108 3.05 - 2005-01-31
109
110     * fix a test for SvPV_nolen
111     * add more examples to tht documentation
112     * improve wording baseline information
113     * added support for the following API
114         dXCPT
115         dXSTARG
116         XCPT_CATCH
117         XCPT_RETHROW
118         XCPT_TRY_END
119         XCPT_TRY_START
120
121 3.04 - 2004-12-29
122
123     * fix a hint for sv_pvn_force
124     * fix VMS problem with unquoted command line arguments
125       not preserving case (perl change #23367)
126     * add --api-info switch for ppport.h
127
128 3.03 - 2004-09-08
129
130     * MY_CXT_CLONE was broken
131
132 3.02 - 2004-09-08
133
134     * added support for the following API:
135         END_EXTERN_C
136         EXTERN_C
137         MY_CXT_CLONE
138         PERL_GCC_BRACE_GROUPS_FORBIDDEN
139         START_EXTERN_C
140         STMT_END
141         STMT_START
142
143 3.01 - 2004-08-23
144
145     * patchlevel.h tweak
146
147 3.00_03 - 2004-08-20
148
149     * make sure the @INC path is kept up-to-date when changing
150       directories while running in the core test suite
151
152 3.00_02 - 2004-08-19
153
154     * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
155       as they can be rebuilt with a "make regen" when neccessary
156
157 3.00_01 - 2004-08-17
158
159     * fixed problems with $^X in t/ppphtest.t when building in
160       the core on OpenBSD
161     * fixed a "duplicate dependencies" bug that could lead to
162       global NEED_'s where static NEED_'s are sufficient
163     * added support for the following API:
164         PL_DBsingle
165         PL_DBsub
166         PL_debstash
167         PL_diehook
168         PL_errgv
169         PL_no_modify
170         PL_perl_destruct_level
171         PL_ppaddr
172         PL_stack_sp
173         PL_sv_arenaroot
174         PL_tainted
175         PL_tainting
176         PUSHu
177         sv_catpvf_mg
178         sv_catpvf_mg_nocontext
179         sv_setpvf_mg
180         sv_setpvf_mg_nocontext
181         sv_vcatpvf
182         sv_vcatpvf_mg
183         sv_vsetpvf
184         sv_vsetpvf_mg
185         vnewSVpvf
186         XPUSHu
187
188 3.00 - 2004-08-16
189
190     * added support for dAX and dITEMS, which got lost while
191       working on the 3.00 internals
192
193 2.99_07 - 2004-08-13
194
195     * improve/check documentation
196     * add tests for CopFILE and CopSTASHPV
197     * add file headers
198     * some code cleanups
199
200 2.99_06 - 2004-08-11
201
202     * --compat-version now considers all macros/functions
203       provided by Devel::PPPort, not only the documented API
204     * fixed: PL_rsfp was PL_rsfpv
205     * turn __PPPORT_NAME__ back to ppport.h, because the former
206       looks ugly on search.cpan.org
207
208 2.99_05 - 2004-08-10
209
210     * --compat-version now also hides compatibility warnings for
211       unsupported API calls
212
213 2.99_04 - 2004-08-10
214
215     * added code to check for correct INSTALLDIRS
216     * added --compat-version option to ppport.h script to only
217       check for compatibility with at least the given Perl version
218     * some small adjustments
219
220 2.99_03 - 2004-08-09
221
222     * remove useless dependency from Makefile.PL (spotted by
223       Craig A. Berry)
224     * added checking for and replacement of C++ comments as
225       well as --cplusplus option to suppress it to ppport.h
226       script
227     * added more diagnostic output to ppport.h script
228     * added a hint for gv_stashpvn
229     * fixed the thread tests (spotted by Craig A. Berry)
230     * added more tests
231     * renamed and documented DPPP_NAMESPACE
232     * renamed some files
233
234 2.99_02 - 2004-08-08
235
236     * second beta
237     * feature complete for 3.00
238     * implemented missing functionality for ppport.h script:
239       - can now perform global (i.e. multi-file) NEED_ checks
240       - checks source for missing aTHX arguments
241       - checks source for unsupported API calls
242       - can now lists provided and unsupported API
243       - can use Text::Diff on platforms without diff utility
244       - can use custom diff utility / options
245       - can write one patch against the module
246       - can write single copies with changes applied
247     * updated the documentation for Devel::PPPort and ppport.h
248     * added lots of tests for the ppport.h script
249     * merged tests for call_* eval_* from XS::APItest
250     * added HACKERS file to document internals
251     * now includes PPPort.pm, so you can read the full docs
252       using search.cpan.org
253
254 2.99_01 - 2004-08-07
255
256     * first beta towards 3.00
257     * complete rework of internals
258     * autogenerated API-checks
259     * autogenerated .pm, .xs and .t files
260     * ppport.h changes:
261       - no static/global functions without explicit NEED_
262       - can now be run without -x
263       - now shows hints and dependencies
264       - now has POD documentation, so perldoc ppport.h works
265       - now has options
266       - now uses File::Find when available
267     * tested with multi-threaded (ithreads and 5.005-threads) perls
268       from 5.005 and single-threaded perls from 5.003 up to 5.9.x
269     * added support for the following API:
270         CopFILE
271         CopFILEAV
272         CopFILEGV
273         CopFILEGV_set
274         CopFILE_set
275         CopFILESV
276         CopSTASH
277         CopSTASH_eq
278         CopSTASHPV
279         CopSTASHPV_set
280         CopSTASH_set
281         CopyD
282         dUNDERBAR
283         IN_PERL_COMPILETIME
284         IV_MAX
285         IV_MIN
286         IVTYPE
287         memEQ
288         memNE
289         MoveD
290         mPUSHi
291         mPUSHn
292         mPUSHp
293         mPUSHu
294         mXPUSHi
295         mXPUSHn
296         mXPUSHp
297         mXPUSHu
298         newCONSTSUB
299         newSVuv
300         PERL_INT_MAX
301         PERL_INT_MIN
302         PERL_LONG_MAX
303         PERL_LONG_MIN
304         PERL_QUAD_MAX
305         PERL_QUAD_MIN
306         PERL_SHORT_MAX
307         PERL_SHORT_MIN
308         PERL_UCHAR_MAX
309         PERL_UCHAR_MIN
310         PERL_UINT_MAX
311         PERL_UINT_MIN
312         PERL_ULONG_MAX
313         PERL_ULONG_MIN
314         PERL_UQUAD_MAX
315         PERL_UQUAD_MIN
316         PERL_USHORT_MAX
317         PERL_USHORT_MIN
318         PL_hexdigit
319         PL_rsfp
320         Poison
321         PUSHmortal
322         sv_2pvbyte
323         sv_2pvbyte_nolen
324         sv_2pv_nolen
325         sv_2uv
326         sv_catpv_mg
327         sv_catpvn_mg
328         sv_catpvn_nomg
329         sv_catsv_mg
330         sv_catsv_nomg
331         SvGETMAGIC
332         SvIV_nomg
333         SvPV_force_nomg
334         sv_pvn
335         sv_pvn_force
336         sv_pvn_nomg
337         SvPV_nomg
338         sv_setiv_mg
339         sv_setnv_mg
340         sv_setpv_mg
341         sv_setpvn_mg
342         sv_setsv_mg
343         sv_setsv_nomg
344         sv_setuv
345         sv_setuv_mg
346         sv_usepvn_mg
347         sv_uv
348         SvUV
349         SvUV_nomg
350         SvUVx
351         SvUVX
352         SvUVXx
353         UNDERBAR
354         UV_MAX
355         UV_MIN
356         UVTYPE
357         XPUSHmortal
358         XSRETURN_UV
359         XST_mUV
360         ZeroD
361
362 2.008 - 20th October 2003
363
364     * eval_(pv|sv) added
365     * PERL_MAGIC_* added
366
367 2.007 - 18th September 2003
368
369     * small fix in grok_numeric_radix: variable was used uninitialized
370
371 2.006 - 8th September 2003
372
373     * call_(pv|sv|method|argv) added
374     * still compiler-warnings for grok_??? and 5.6.x, fixed
375
376 2.005 - 2nd September 2003
377
378     * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
379       go away for older perls
380     * grok_number and grok_numeric_radix added
381
382 2.004 - 22th August 2003
383
384     * Added grok_(hex|oct|bin) and related constants
385
386 2.003 - 8th May 2003
387
388     * Added get_av, get_cv, get_hv and get_sv
389
390 2.002 - 2nd December 2001
391
392     * More portability issues in Makefile.PL addresed.
393     * Merged the Harness sub-module into Devel::PPPort
394     * More documentation in PPPort.pm
395
396 2.001
397
398     * Some portability issues in Makefile.PL addresed.
399
400 2.000
401
402     * Initial port to the perl core.
403
404 1.007
405
406     * Original version of the module by Kenneth Albanowski.