Update Module::Load::Conditional to 0.20
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
CommitLineData
e47d7ad1 13.12 - 2007-09-22
2
3 [released without changes]
4
aab9a3b6 53.11_06 - 2007-09-11
6
7 * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_
8 (spotted by Jerry D. Hedden)
9 * fix a Win32 VC++ compiler warning (thanks to Steve Hay for
10 providing a patch)
11 * don't generate redundant specs for provided Perl_ functions
12 * fun with const and casts to avoid compiler warnings
13 * bump max supported version to 5.10.0
14
c83e6f19 153.11_05 - 2007-08-20
16
17 * fix: PERL_HASH() was emitting a warning when passed in a
18 const char pointer
19 * fix: sv_magic_portable() was emitting a warning when
20 passed in a const char pointer
21 * fix: make sure arguments to sv_magic_portable() are only
22 evaluated once
23
243.11_04 - 2007-08-20
25
26 * fix: ignore strings and XS comments when scanning and
27 patching files
28 * added support for the following API
29 newSVpvn_share
30 PERL_HASH
31 SvSHARED_HASH
32 * use PERL_BCDREVISION for version checking to save some
33 bytes in ppport.h
34 * improve the --strip option
35 - strip all C comments
36 - strip most superfluous whitespace
37 with these changes, the stripped ppport.h is now almost
38 30% smaller:
39 3.11_03 3.11_04 delta
40 ------------------------------------------
41 uncompressed 87988 62573 -28.9%
42 gzip'd 17985 12725 -29.2%
43
af36fda7 443.11_03 - 2007-08-14
45
46 * fix an infinite recursion in ppport.h that could be
47 triggered by circular dependencies
48 * fix PERL_BCDREVISION, which wasn't BCD but simply
49 shifted decimal (just in time for 5.10)
50 * fix detection of macros that are not listed in the
51 implementation/dontwarn sections
52
679ad62d 533.11_02 - 2007-08-13
54
55 * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0)
56 * fix cpan #27906: [PATCH] add UTF8_MAXBYTES
57 (thanks to Steve Peters for providing a patch)
58 * added support for the following API
59 sv_2pv_flags
60 sv_2pvbyte_nolen
61 SV_CONST_RETURN
62 SV_COW_DROP_PV
63 SV_COW_SHARED_HASH_KEYS
64 SV_GMAGIC
65 SV_HAS_TRAILING_NUL
66 SV_IMMEDIATE_UNREF
67 sv_magic_portable
68 SV_MUTABLE_RETURN
69 SV_NOSTEAL
70 sv_pvn_force_flags
71 SV_SMAGIC
72 SV_UTF8_NO_ENCODING
73 SvPV_const
74 SvPV_flags
75 SvPV_flags_const
76 SvPV_flags_const_nolen
77 SvPV_flags_mutable
78 SvPV_force
79 SvPV_force_flags
80 SvPV_force_flags_mutable
81 SvPV_force_flags_nolen
82 SvPV_force_mutable
83 SvPV_force_nolen
84 SvPV_force_nomg_nolen
85 SvPV_mutable
86 SvPV_nolen_const
87 SvPV_nomg_const
88 SvPV_nomg_const_nolen
89 SvUOK
90 UTF8_MAXBYTES
91 * provide compatibility macros for vanished variables
92 PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters
93 * add warnings support to ppport.h
94 * update ppport.h file searching logic
95 * add -c.inc and -xs.inc to the list of supported extensions
96 * document that --copy doesn't include the dot
97 * improve soak script and devel/buildperl.pl
98
a89b7ab8 993.11_01 - 2007-03-23
100
101 * added support for the following API
102 PL_expect
103 load_module
104 vload_module
105 (thanks to Nicholas Clark for providing a patch)
106
d2dacc4f 1073.11 - 2007-02-14
108
109 * happy new year!
110
91de150c 1113.10_02 - 2006-12-02
112
113 * add two missing files
114
cac25305 1153.10_01 - 2006-12-02
116
117 * fix cpan #21239: Signals safe in Perl 5.8.0
118 * fix PL_ppaddr and PL_no_modify support 5.005 perls
119 * added dTHXR, aTHXR and aTHXR_ for API that need
120 the context argument in pre-5.6.0 perls
121 * added support for the following API
122 PL_DBsignal
123 PL_DBtrace
124 PL_laststatval
125 PL_statcache
126 * added tests for all PL_* variables
127 * added progress indicator to soak script
128 * added --test-archives option to buildperl.pl script
129 * added comments to all autogenerated files that
130 clearly indicate their purpose and origin
131
d31fb070 1323.10 - 2006-08-14
133
134 * remove timestamp from generated ppport.h
135
aef0a14c 1363.09_02 - 2006-07-25
137
138 * added support for the following API
139 my_strlcat
140 my_strlcpy
141 (thanks to Steve Peters for providing a patch)
142
1d088ed8 1433.09_01 - 2006-07-21
144
145 * avoid using 'glob' when running under miniperl
146
56093a11 1473.09 - 2006-07-08
148
149 * fix Makefile.PL's c_o override
150 * update API info
151 * improve soak script
152 - now counts warnings emitted during testing
153 - output is colored (can be turned off)
154 * add a section on integrating this module into
155 the core to the HACKERS file
156
78b4ff79 1573.08_07 - 2006-07-03
158
159 * fix cpan #20179: Licensing information for PPPort is
160 unclear
161 * only --unstrip a stripped ppport.h if an appropriate
162 version of Devel::PPPort is installed
163 * add a --version option to ppport.h
164
236afa0a 1653.08_06 - 2006-06-25
166
167 * fix breakage on MSWin32, where generating XS files on
168 the fly doesn't seem to work the same way as under Linux
169 (thanks to Sadahiro Tomoyuki for providing a patch)
170 * load the shared files only when testing the module
171 * remove PPPort.xs from CPAN distribution
172
216f5eae 1733.08_05 - 2006-06-23
174
175 * when in the core, generate PPPort.pm and PPPort.xs
176 automatically
177 * PPPort.pm can now be loaded by miniperl
178
ba120f6f 1793.08_04 - 2006-05-29
180
181 * update API info
182 * fix a bug in the automated API info generator that
183 caused slightly wrong output
184 * improve the speed of the automated API info generator;
185 we're now down from several hours to a few minutes
186
0c96388f 1873.08_03 - 2006-05-25
188
189 * update API info
190 * add devel/regenerate script to regenerate API info
191 * improve and speed up the development tools
192
c07deaaf 1933.08_02 - 2006-05-22
194
195 * fix a POD error
196 * added POD test
197 * changed hv_stores() to omit the hash parameter
198 * improve soak script
199 - can now search directories for perl executables
200 - can use only perl binaries of at least a certain
201 revision using the --min option
202 - sorts tests by perl version
203 - shows a summary of failed versions
204 * added support for the following API
205 PERL_USE_GCC_BRACE_GROUPS
206 PoisonFree
207 PoisonNew
208 PoisonWith
209 SvREFCNT_inc
210 SvREFCNT_inc_NN
211 SvREFCNT_inc_simple
212 SvREFCNT_inc_simple_NN
213 SvREFCNT_inc_simple_void
214 SvREFCNT_inc_simple_void_NN
215 SvREFCNT_inc_void
216 SvREFCNT_inc_void_NN
217
f2ab5a41 2183.08_01 - 2006-05-20
219
220 * update NOOP and dNOOP to include lint directives
221 * update API info (for 5.8.8 and 5.9.3)
222 * added support for the following API
223 ckWARN
224 dVAR
225 hv_fetchs
226 hv_stores
227 my_snprintf
228 newSVpvs
229 packWARN
230 PERL_ABS
231 PERL_UNUSED_ARG
232 PERL_UNUSED_CONTEXT
233 PERL_UNUSED_VAR
234 STR_WITH_LEN
235 sv_catpvs
236 sv_setpvs
237 SVf
238 SvVSTRING_mg
239 warner
240
e8b5c247 2413.08 - 2006-01-19
242
243 * thanks to Craig Berry for fixing my broken ppphtest
244 * add AUTHOR and ABSTRACT_FROM to Makefile.PL
245
0d0f8426 2463.07 - 2006-01-16
247
248 * improve internals documentation in HACKERS
249 * minor internal cleanups
250 * thanks to Steve Peters for adding support for
251 the following API
252 SvMAGIC_set
253 SvPVX_const
254 SvPVX_mutable
255 SvRV_set
256 SvSTASH_set
257 SvUV_set
258
2593.06_04 - 2005-10-30
260
261 * add --strip / --unstrip options
262 * added support for the following API
263 Newx
264 Newxc
265 Newxz
266 XSRETURN
267
2683.06_03 - 2005-10-18
269
270 * fix extra ')' in PPPort_pm.PL
271 * fix compiler warnings
272 * fix test for PL_signals
273 * fix API listing
274 * more tests
275
2763.06_02 - 2005-10-18
277
278 * improve devel/buildperl.pl utility
279 * added support for the following API
280 dAXMARK
281 PL_signals
282 PERL_SIGNALS_UNSAFE_FLAG
283 XSprePUSH
284
4a582685 2853.06_01 - 2005-06-25
286
287 * fix --compat-version argument checking
288 * filter files passed on the command line by default
289 to make sure 'perl ppport.h *' does something useful
290 * add --nofilter option to override the filtering
291 * testsuite now hopefully supports MacOS Classic
292 * check definedness of PERL_UNUSED_DECL
293 * update API info
294
2dd69576 2953.06 - 2005-02-02
296
297 * fix cpan #11327: make fails with syntax error
298 * fix XCPT_* macros
299
9132e1a3 3003.05 - 2005-01-31
301
302 * fix a test for SvPV_nolen
303 * add more examples to tht documentation
304 * improve wording baseline information
305 * added support for the following API
306 dXCPT
307 dXSTARG
308 XCPT_CATCH
309 XCPT_RETHROW
310 XCPT_TRY_END
311 XCPT_TRY_START
312
04fc8b94 3133.04 - 2004-12-29
314
315 * fix a hint for sv_pvn_force
316 * fix VMS problem with unquoted command line arguments
317 not preserving case (perl change #23367)
318 * add --api-info switch for ppport.h
319
e4c28a9f 3203.03 - 2004-09-08
321
322 * MY_CXT_CLONE was broken
323
a745474a 3243.02 - 2004-09-08
325
326 * added support for the following API:
327 END_EXTERN_C
328 EXTERN_C
329 MY_CXT_CLONE
330 PERL_GCC_BRACE_GROUPS_FORBIDDEN
331 START_EXTERN_C
332 STMT_END
333 STMT_START
334
cd266515 3353.01 - 2004-08-23
336
337 * patchlevel.h tweak
338
87499469 3393.00_03 - 2004-08-20
340
341 * make sure the @INC path is kept up-to-date when changing
342 directories while running in the core test suite
343
841abb5c 3443.00_02 - 2004-08-19
345
346 * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
347 as they can be rebuilt with a "make regen" when neccessary
348
96ad942f 3493.00_01 - 2004-08-17
350
351 * fixed problems with $^X in t/ppphtest.t when building in
352 the core on OpenBSD
353 * fixed a "duplicate dependencies" bug that could lead to
354 global NEED_'s where static NEED_'s are sufficient
355 * added support for the following API:
356 PL_DBsingle
357 PL_DBsub
358 PL_debstash
359 PL_diehook
360 PL_errgv
361 PL_no_modify
362 PL_perl_destruct_level
363 PL_ppaddr
364 PL_stack_sp
365 PL_sv_arenaroot
366 PL_tainted
367 PL_tainting
368 PUSHu
369 sv_catpvf_mg
370 sv_catpvf_mg_nocontext
371 sv_setpvf_mg
372 sv_setpvf_mg_nocontext
373 sv_vcatpvf
374 sv_vcatpvf_mg
375 sv_vsetpvf
376 sv_vsetpvf_mg
377 vnewSVpvf
378 XPUSHu
379
adfe19db 3803.00 - 2004-08-16
381
382 * added support for dAX and dITEMS, which got lost while
383 working on the 3.00 internals
384
3852.99_07 - 2004-08-13
386
387 * improve/check documentation
388 * add tests for CopFILE and CopSTASHPV
389 * add file headers
390 * some code cleanups
391
3922.99_06 - 2004-08-11
393
394 * --compat-version now considers all macros/functions
395 provided by Devel::PPPort, not only the documented API
396 * fixed: PL_rsfp was PL_rsfpv
397 * turn __PPPORT_NAME__ back to ppport.h, because the former
398 looks ugly on search.cpan.org
399
4002.99_05 - 2004-08-10
401
402 * --compat-version now also hides compatibility warnings for
403 unsupported API calls
404
4052.99_04 - 2004-08-10
406
407 * added code to check for correct INSTALLDIRS
408 * added --compat-version option to ppport.h script to only
409 check for compatibility with at least the given Perl version
410 * some small adjustments
411
4122.99_03 - 2004-08-09
413
414 * remove useless dependency from Makefile.PL (spotted by
415 Craig A. Berry)
416 * added checking for and replacement of C++ comments as
417 well as --cplusplus option to suppress it to ppport.h
418 script
419 * added more diagnostic output to ppport.h script
420 * added a hint for gv_stashpvn
421 * fixed the thread tests (spotted by Craig A. Berry)
422 * added more tests
423 * renamed and documented DPPP_NAMESPACE
424 * renamed some files
425
4262.99_02 - 2004-08-08
427
428 * second beta
429 * feature complete for 3.00
430 * implemented missing functionality for ppport.h script:
431 - can now perform global (i.e. multi-file) NEED_ checks
432 - checks source for missing aTHX arguments
433 - checks source for unsupported API calls
434 - can now lists provided and unsupported API
435 - can use Text::Diff on platforms without diff utility
436 - can use custom diff utility / options
437 - can write one patch against the module
438 - can write single copies with changes applied
439 * updated the documentation for Devel::PPPort and ppport.h
440 * added lots of tests for the ppport.h script
441 * merged tests for call_* eval_* from XS::APItest
442 * added HACKERS file to document internals
443 * now includes PPPort.pm, so you can read the full docs
444 using search.cpan.org
445
4462.99_01 - 2004-08-07
447
448 * first beta towards 3.00
449 * complete rework of internals
450 * autogenerated API-checks
451 * autogenerated .pm, .xs and .t files
452 * ppport.h changes:
453 - no static/global functions without explicit NEED_
454 - can now be run without -x
455 - now shows hints and dependencies
456 - now has POD documentation, so perldoc ppport.h works
457 - now has options
458 - now uses File::Find when available
459 * tested with multi-threaded (ithreads and 5.005-threads) perls
460 from 5.005 and single-threaded perls from 5.003 up to 5.9.x
461 * added support for the following API:
462 CopFILE
463 CopFILEAV
464 CopFILEGV
465 CopFILEGV_set
466 CopFILE_set
467 CopFILESV
468 CopSTASH
469 CopSTASH_eq
470 CopSTASHPV
471 CopSTASHPV_set
472 CopSTASH_set
473 CopyD
474 dUNDERBAR
475 IN_PERL_COMPILETIME
476 IV_MAX
477 IV_MIN
478 IVTYPE
479 memEQ
480 memNE
481 MoveD
482 mPUSHi
483 mPUSHn
484 mPUSHp
485 mPUSHu
486 mXPUSHi
487 mXPUSHn
488 mXPUSHp
489 mXPUSHu
490 newCONSTSUB
491 newSVuv
492 PERL_INT_MAX
493 PERL_INT_MIN
494 PERL_LONG_MAX
495 PERL_LONG_MIN
496 PERL_QUAD_MAX
497 PERL_QUAD_MIN
498 PERL_SHORT_MAX
499 PERL_SHORT_MIN
500 PERL_UCHAR_MAX
501 PERL_UCHAR_MIN
502 PERL_UINT_MAX
503 PERL_UINT_MIN
504 PERL_ULONG_MAX
505 PERL_ULONG_MIN
506 PERL_UQUAD_MAX
507 PERL_UQUAD_MIN
508 PERL_USHORT_MAX
509 PERL_USHORT_MIN
510 PL_hexdigit
511 PL_rsfp
512 Poison
513 PUSHmortal
514 sv_2pvbyte
515 sv_2pvbyte_nolen
516 sv_2pv_nolen
517 sv_2uv
518 sv_catpv_mg
519 sv_catpvn_mg
520 sv_catpvn_nomg
521 sv_catsv_mg
522 sv_catsv_nomg
523 SvGETMAGIC
524 SvIV_nomg
525 SvPV_force_nomg
526 sv_pvn
527 sv_pvn_force
528 sv_pvn_nomg
529 SvPV_nomg
530 sv_setiv_mg
531 sv_setnv_mg
532 sv_setpv_mg
533 sv_setpvn_mg
534 sv_setsv_mg
535 sv_setsv_nomg
536 sv_setuv
537 sv_setuv_mg
538 sv_usepvn_mg
539 sv_uv
540 SvUV
541 SvUV_nomg
542 SvUVx
543 SvUVX
544 SvUVXx
545 UNDERBAR
546 UV_MAX
547 UV_MIN
548 UVTYPE
549 XPUSHmortal
550 XSRETURN_UV
551 XST_mUV
552 ZeroD
553
2e3f9829 5542.008 - 20th October 2003
555
556 * eval_(pv|sv) added
557 * PERL_MAGIC_* added
558
d1bddb8e 5592.007 - 18th September 2003
560
561 * small fix in grok_numeric_radix: variable was used uninitialized
562
e78280ee 5632.006 - 8th September 2003
564
565 * call_(pv|sv|method|argv) added
566 * still compiler-warnings for grok_??? and 5.6.x, fixed
567
5af89305 5682.005 - 2nd September 2003
569
570 * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
571 go away for older perls
572 * grok_number and grok_numeric_radix added
573
7dcda430 5742.004 - 22th August 2003
575
576 * Added grok_(hex|oct|bin) and related constants
577
e1fd986f 5782.003 - 8th May 2003
579
580 * Added get_av, get_cv, get_hv and get_sv
44284200 581
5822.002 - 2nd December 2001
583
584 * More portability issues in Makefile.PL addresed.
585 * Merged the Harness sub-module into Devel::PPPort
586 * More documentation in PPPort.pm
587
5882.001
589
590 * Some portability issues in Makefile.PL addresed.
591
5922.000
593
594 * Initial port to the perl core.
595
5961.007
597
598 * Original version of the module by Kenneth Albanowski.