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