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