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