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