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