Upgrade to Devel::PPPort 3.14
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
1 3.14 - 2008-06-01
2
3     * fix CPAN #36197: filename nit in parse_partspec
4       (thanks to Craig A. Berry for providing a patch)
5
6 3.13_03 - 2008-05-13
7
8     * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior
9       to perl 5.8.8
10
11 3.13_02 - 2008-04-13
12
13     * fix NV[efg]f format string macros for perl-5.6.0 built
14       using -Duselongdouble (thanks to Zefram for figuring this
15       out and to Jarkko Hietaniemi for keeping me in sync)
16     * add --patch and --oneshot options to devel/buildperl.pl
17
18 3.13_01 - 2008-01-04
19
20     * fix dependency detection algorithm for functions
21     * fix some potential memory leaks in the test suite
22     * no need to use *_mg functions for mX?PUSH macros
23     * added support for the following API
24         mPUSHs
25         mXPUSHs
26         newSVpvn_flags
27         newSVpvn_utf8
28         newSVpvs_flags
29         SVf_UTF8
30     * make sure soak works with cromfs
31
32 3.13 - 2007-10-04
33
34     * fix cpan #29748: ppport.h problems with perl5.005_05
35       (spotted by Slaven Rezić)
36     * fix a compiler warning
37
38 3.12 - 2007-09-22
39
40     [released without changes]
41
42 3.11_06 - 2007-09-11
43
44     * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_
45       (spotted by Jerry D. Hedden)
46     * fix a Win32 VC++ compiler warning (thanks to Steve Hay for
47       providing a patch)
48     * don't generate redundant specs for provided Perl_ functions
49     * fun with const and casts to avoid compiler warnings
50     * bump max supported version to 5.10.0
51
52 3.11_05 - 2007-08-20
53
54     * fix: PERL_HASH() was emitting a warning when passed in a
55       const char pointer
56     * fix: sv_magic_portable() was emitting a warning when
57       passed in a const char pointer
58     * fix: make sure arguments to sv_magic_portable() are only
59       evaluated once
60
61 3.11_04 - 2007-08-20
62
63     * fix: ignore strings and XS comments when scanning and
64       patching files
65     * added support for the following API
66         newSVpvn_share
67         PERL_HASH
68         SvSHARED_HASH
69     * use PERL_BCDREVISION for version checking to save some
70       bytes in ppport.h
71     * improve the --strip option
72       - strip all C comments
73       - strip most superfluous whitespace
74       with these changes, the stripped ppport.h is now almost
75       30% smaller:
76                        3.11_03   3.11_04     delta
77         ------------------------------------------
78         uncompressed     87988     62573    -28.9%
79         gzip'd           17985     12725    -29.2%
80
81 3.11_03 - 2007-08-14
82
83     * fix an infinite recursion in ppport.h that could be
84       triggered by circular dependencies
85     * fix PERL_BCDREVISION, which wasn't BCD but simply
86       shifted decimal (just in time for 5.10)
87     * fix detection of macros that are not listed in the
88       implementation/dontwarn sections
89
90 3.11_02 - 2007-08-13
91
92     * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0)
93     * fix cpan #27906: [PATCH] add UTF8_MAXBYTES
94       (thanks to Steve Peters for providing a patch)
95     * added support for the following API
96         sv_2pv_flags
97         sv_2pvbyte_nolen
98         SV_CONST_RETURN
99         SV_COW_DROP_PV
100         SV_COW_SHARED_HASH_KEYS
101         SV_GMAGIC
102         SV_HAS_TRAILING_NUL
103         SV_IMMEDIATE_UNREF
104         sv_magic_portable
105         SV_MUTABLE_RETURN
106         SV_NOSTEAL
107         sv_pvn_force_flags
108         SV_SMAGIC
109         SV_UTF8_NO_ENCODING
110         SvPV_const
111         SvPV_flags
112         SvPV_flags_const
113         SvPV_flags_const_nolen
114         SvPV_flags_mutable
115         SvPV_force
116         SvPV_force_flags
117         SvPV_force_flags_mutable
118         SvPV_force_flags_nolen
119         SvPV_force_mutable
120         SvPV_force_nolen
121         SvPV_force_nomg_nolen
122         SvPV_mutable
123         SvPV_nolen_const
124         SvPV_nomg_const
125         SvPV_nomg_const_nolen
126         SvUOK
127         UTF8_MAXBYTES
128     * provide compatibility macros for vanished variables
129       PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters
130     * add warnings support to ppport.h
131     * update ppport.h file searching logic
132     * add -c.inc and -xs.inc to the list of supported extensions
133     * document that --copy doesn't include the dot
134     * improve soak script and devel/buildperl.pl
135
136 3.11_01 - 2007-03-23
137
138     * added support for the following API
139         PL_expect
140         load_module
141         vload_module
142       (thanks to Nicholas Clark for providing a patch)
143
144 3.11 - 2007-02-14
145
146     * happy new year!
147
148 3.10_02 - 2006-12-02
149
150     * add two missing files
151
152 3.10_01 - 2006-12-02
153
154     * fix cpan #21239: Signals safe in Perl 5.8.0
155     * fix PL_ppaddr and PL_no_modify support 5.005 perls
156     * added dTHXR, aTHXR and aTHXR_ for API that need
157       the context argument in pre-5.6.0 perls
158     * added support for the following API
159         PL_DBsignal
160         PL_DBtrace
161         PL_laststatval
162         PL_statcache
163     * added tests for all PL_* variables
164     * added progress indicator to soak script
165     * added --test-archives option to buildperl.pl script
166     * added comments to all autogenerated files that
167       clearly indicate their purpose and origin
168
169 3.10 - 2006-08-14
170
171     * remove timestamp from generated ppport.h
172
173 3.09_02 - 2006-07-25
174
175     * added support for the following API
176         my_strlcat
177         my_strlcpy
178       (thanks to Steve Peters for providing a patch)
179
180 3.09_01 - 2006-07-21
181
182     * avoid using 'glob' when running under miniperl
183
184 3.09 - 2006-07-08
185
186     * fix Makefile.PL's c_o override
187     * update API info
188     * improve soak script
189       - now counts warnings emitted during testing
190       - output is colored (can be turned off)
191     * add a section on integrating this module into
192       the core to the HACKERS file
193
194 3.08_07 - 2006-07-03
195
196     * fix cpan #20179: Licensing information for PPPort is
197       unclear
198     * only --unstrip a stripped ppport.h if an appropriate
199       version of Devel::PPPort is installed
200     * add a --version option to ppport.h
201
202 3.08_06 - 2006-06-25
203
204     * fix breakage on MSWin32, where generating XS files on
205       the fly doesn't seem to work the same way as under Linux
206       (thanks to Sadahiro Tomoyuki for providing a patch)
207     * load the shared files only when testing the module
208     * remove PPPort.xs from CPAN distribution
209
210 3.08_05 - 2006-06-23
211
212     * when in the core, generate PPPort.pm and PPPort.xs
213       automatically
214     * PPPort.pm can now be loaded by miniperl
215
216 3.08_04 - 2006-05-29
217
218     * update API info
219     * fix a bug in the automated API info generator that
220       caused slightly wrong output
221     * improve the speed of the automated API info generator;
222       we're now down from several hours to a few minutes
223
224 3.08_03 - 2006-05-25
225
226     * update API info
227     * add devel/regenerate script to regenerate API info
228     * improve and speed up the development tools
229
230 3.08_02 - 2006-05-22
231
232     * fix a POD error
233     * added POD test
234     * changed hv_stores() to omit the hash parameter
235     * improve soak script
236       - can now search directories for perl executables
237       - can use only perl binaries of at least a certain
238         revision using the --min option
239       - sorts tests by perl version
240       - shows a summary of failed versions
241     * added support for the following API
242         PERL_USE_GCC_BRACE_GROUPS
243         PoisonFree
244         PoisonNew
245         PoisonWith
246         SvREFCNT_inc
247         SvREFCNT_inc_NN
248         SvREFCNT_inc_simple
249         SvREFCNT_inc_simple_NN
250         SvREFCNT_inc_simple_void
251         SvREFCNT_inc_simple_void_NN
252         SvREFCNT_inc_void
253         SvREFCNT_inc_void_NN
254
255 3.08_01 - 2006-05-20
256
257     * update NOOP and dNOOP to include lint directives
258     * update API info (for 5.8.8 and 5.9.3)
259     * added support for the following API
260         ckWARN
261         dVAR
262         hv_fetchs
263         hv_stores
264         my_snprintf
265         newSVpvs
266         packWARN
267         PERL_ABS
268         PERL_UNUSED_ARG
269         PERL_UNUSED_CONTEXT
270         PERL_UNUSED_VAR
271         STR_WITH_LEN
272         sv_catpvs
273         sv_setpvs
274         SVf
275         SvVSTRING_mg
276         warner
277
278 3.08 - 2006-01-19
279
280     * thanks to Craig Berry for fixing my broken ppphtest
281     * add AUTHOR and ABSTRACT_FROM to Makefile.PL
282
283 3.07 - 2006-01-16
284
285     * improve internals documentation in HACKERS
286     * minor internal cleanups
287     * thanks to Steve Peters for adding support for
288       the following API
289         SvMAGIC_set
290         SvPVX_const
291         SvPVX_mutable
292         SvRV_set
293         SvSTASH_set
294         SvUV_set
295
296 3.06_04 - 2005-10-30
297
298     * add --strip / --unstrip options
299     * added support for the following API
300         Newx
301         Newxc
302         Newxz
303         XSRETURN
304
305 3.06_03 - 2005-10-18
306
307     * fix extra ')' in PPPort_pm.PL
308     * fix compiler warnings
309     * fix test for PL_signals
310     * fix API listing
311     * more tests
312
313 3.06_02 - 2005-10-18
314
315     * improve devel/buildperl.pl utility
316     * added support for the following API
317         dAXMARK
318         PL_signals
319         PERL_SIGNALS_UNSAFE_FLAG
320         XSprePUSH
321
322 3.06_01 - 2005-06-25
323
324     * fix --compat-version argument checking
325     * filter files passed on the command line by default
326       to make sure 'perl ppport.h *' does something useful
327     * add --nofilter option to override the filtering
328     * testsuite now hopefully supports MacOS Classic
329     * check definedness of PERL_UNUSED_DECL
330     * update API info
331
332 3.06 - 2005-02-02
333
334     * fix cpan #11327: make fails with syntax error
335     * fix XCPT_* macros
336
337 3.05 - 2005-01-31
338
339     * fix a test for SvPV_nolen
340     * add more examples to tht documentation
341     * improve wording baseline information
342     * added support for the following API
343         dXCPT
344         dXSTARG
345         XCPT_CATCH
346         XCPT_RETHROW
347         XCPT_TRY_END
348         XCPT_TRY_START
349
350 3.04 - 2004-12-29
351
352     * fix a hint for sv_pvn_force
353     * fix VMS problem with unquoted command line arguments
354       not preserving case (perl change #23367)
355     * add --api-info switch for ppport.h
356
357 3.03 - 2004-09-08
358
359     * MY_CXT_CLONE was broken
360
361 3.02 - 2004-09-08
362
363     * added support for the following API:
364         END_EXTERN_C
365         EXTERN_C
366         MY_CXT_CLONE
367         PERL_GCC_BRACE_GROUPS_FORBIDDEN
368         START_EXTERN_C
369         STMT_END
370         STMT_START
371
372 3.01 - 2004-08-23
373
374     * patchlevel.h tweak
375
376 3.00_03 - 2004-08-20
377
378     * make sure the @INC path is kept up-to-date when changing
379       directories while running in the core test suite
380
381 3.00_02 - 2004-08-19
382
383     * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
384       as they can be rebuilt with a "make regen" when neccessary
385
386 3.00_01 - 2004-08-17
387
388     * fixed problems with $^X in t/ppphtest.t when building in
389       the core on OpenBSD
390     * fixed a "duplicate dependencies" bug that could lead to
391       global NEED_'s where static NEED_'s are sufficient
392     * added support for the following API:
393         PL_DBsingle
394         PL_DBsub
395         PL_debstash
396         PL_diehook
397         PL_errgv
398         PL_no_modify
399         PL_perl_destruct_level
400         PL_ppaddr
401         PL_stack_sp
402         PL_sv_arenaroot
403         PL_tainted
404         PL_tainting
405         PUSHu
406         sv_catpvf_mg
407         sv_catpvf_mg_nocontext
408         sv_setpvf_mg
409         sv_setpvf_mg_nocontext
410         sv_vcatpvf
411         sv_vcatpvf_mg
412         sv_vsetpvf
413         sv_vsetpvf_mg
414         vnewSVpvf
415         XPUSHu
416
417 3.00 - 2004-08-16
418
419     * added support for dAX and dITEMS, which got lost while
420       working on the 3.00 internals
421
422 2.99_07 - 2004-08-13
423
424     * improve/check documentation
425     * add tests for CopFILE and CopSTASHPV
426     * add file headers
427     * some code cleanups
428
429 2.99_06 - 2004-08-11
430
431     * --compat-version now considers all macros/functions
432       provided by Devel::PPPort, not only the documented API
433     * fixed: PL_rsfp was PL_rsfpv
434     * turn __PPPORT_NAME__ back to ppport.h, because the former
435       looks ugly on search.cpan.org
436
437 2.99_05 - 2004-08-10
438
439     * --compat-version now also hides compatibility warnings for
440       unsupported API calls
441
442 2.99_04 - 2004-08-10
443
444     * added code to check for correct INSTALLDIRS
445     * added --compat-version option to ppport.h script to only
446       check for compatibility with at least the given Perl version
447     * some small adjustments
448
449 2.99_03 - 2004-08-09
450
451     * remove useless dependency from Makefile.PL (spotted by
452       Craig A. Berry)
453     * added checking for and replacement of C++ comments as
454       well as --cplusplus option to suppress it to ppport.h
455       script
456     * added more diagnostic output to ppport.h script
457     * added a hint for gv_stashpvn
458     * fixed the thread tests (spotted by Craig A. Berry)
459     * added more tests
460     * renamed and documented DPPP_NAMESPACE
461     * renamed some files
462
463 2.99_02 - 2004-08-08
464
465     * second beta
466     * feature complete for 3.00
467     * implemented missing functionality for ppport.h script:
468       - can now perform global (i.e. multi-file) NEED_ checks
469       - checks source for missing aTHX arguments
470       - checks source for unsupported API calls
471       - can now lists provided and unsupported API
472       - can use Text::Diff on platforms without diff utility
473       - can use custom diff utility / options
474       - can write one patch against the module
475       - can write single copies with changes applied
476     * updated the documentation for Devel::PPPort and ppport.h
477     * added lots of tests for the ppport.h script
478     * merged tests for call_* eval_* from XS::APItest
479     * added HACKERS file to document internals
480     * now includes PPPort.pm, so you can read the full docs
481       using search.cpan.org
482
483 2.99_01 - 2004-08-07
484
485     * first beta towards 3.00
486     * complete rework of internals
487     * autogenerated API-checks
488     * autogenerated .pm, .xs and .t files
489     * ppport.h changes:
490       - no static/global functions without explicit NEED_
491       - can now be run without -x
492       - now shows hints and dependencies
493       - now has POD documentation, so perldoc ppport.h works
494       - now has options
495       - now uses File::Find when available
496     * tested with multi-threaded (ithreads and 5.005-threads) perls
497       from 5.005 and single-threaded perls from 5.003 up to 5.9.x
498     * added support for the following API:
499         CopFILE
500         CopFILEAV
501         CopFILEGV
502         CopFILEGV_set
503         CopFILE_set
504         CopFILESV
505         CopSTASH
506         CopSTASH_eq
507         CopSTASHPV
508         CopSTASHPV_set
509         CopSTASH_set
510         CopyD
511         dUNDERBAR
512         IN_PERL_COMPILETIME
513         IV_MAX
514         IV_MIN
515         IVTYPE
516         memEQ
517         memNE
518         MoveD
519         mPUSHi
520         mPUSHn
521         mPUSHp
522         mPUSHu
523         mXPUSHi
524         mXPUSHn
525         mXPUSHp
526         mXPUSHu
527         newCONSTSUB
528         newSVuv
529         PERL_INT_MAX
530         PERL_INT_MIN
531         PERL_LONG_MAX
532         PERL_LONG_MIN
533         PERL_QUAD_MAX
534         PERL_QUAD_MIN
535         PERL_SHORT_MAX
536         PERL_SHORT_MIN
537         PERL_UCHAR_MAX
538         PERL_UCHAR_MIN
539         PERL_UINT_MAX
540         PERL_UINT_MIN
541         PERL_ULONG_MAX
542         PERL_ULONG_MIN
543         PERL_UQUAD_MAX
544         PERL_UQUAD_MIN
545         PERL_USHORT_MAX
546         PERL_USHORT_MIN
547         PL_hexdigit
548         PL_rsfp
549         Poison
550         PUSHmortal
551         sv_2pvbyte
552         sv_2pvbyte_nolen
553         sv_2pv_nolen
554         sv_2uv
555         sv_catpv_mg
556         sv_catpvn_mg
557         sv_catpvn_nomg
558         sv_catsv_mg
559         sv_catsv_nomg
560         SvGETMAGIC
561         SvIV_nomg
562         SvPV_force_nomg
563         sv_pvn
564         sv_pvn_force
565         sv_pvn_nomg
566         SvPV_nomg
567         sv_setiv_mg
568         sv_setnv_mg
569         sv_setpv_mg
570         sv_setpvn_mg
571         sv_setsv_mg
572         sv_setsv_nomg
573         sv_setuv
574         sv_setuv_mg
575         sv_usepvn_mg
576         sv_uv
577         SvUV
578         SvUV_nomg
579         SvUVx
580         SvUVX
581         SvUVXx
582         UNDERBAR
583         UV_MAX
584         UV_MIN
585         UVTYPE
586         XPUSHmortal
587         XSRETURN_UV
588         XST_mUV
589         ZeroD
590
591 2.008 - 20th October 2003
592
593     * eval_(pv|sv) added
594     * PERL_MAGIC_* added
595
596 2.007 - 18th September 2003
597
598     * small fix in grok_numeric_radix: variable was used uninitialized
599
600 2.006 - 8th September 2003
601
602     * call_(pv|sv|method|argv) added
603     * still compiler-warnings for grok_??? and 5.6.x, fixed
604
605 2.005 - 2nd September 2003
606
607     * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
608       go away for older perls
609     * grok_number and grok_numeric_radix added
610
611 2.004 - 22th August 2003
612
613     * Added grok_(hex|oct|bin) and related constants
614
615 2.003 - 8th May 2003
616
617     * Added get_av, get_cv, get_hv and get_sv
618
619 2.002 - 2nd December 2001
620
621     * More portability issues in Makefile.PL addresed.
622     * Merged the Harness sub-module into Devel::PPPort
623     * More documentation in PPPort.pm
624
625 2.001
626
627     * Some portability issues in Makefile.PL addresed.
628
629 2.000
630
631     * Initial port to the perl core.
632
633 1.007
634
635     * Original version of the module by Kenneth Albanowski.