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