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