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