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