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