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