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