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