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