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