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