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