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