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