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