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