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