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