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