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