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