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