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