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