Commit | Line | Data |
c83e6f19 |
1 | 3.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 | |
10 | 3.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 |
30 | 3.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 |
39 | 3.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 |
85 | 3.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 |
93 | 3.11 - 2007-02-14 |
94 | |
95 | * happy new year! |
96 | |
91de150c |
97 | 3.10_02 - 2006-12-02 |
98 | |
99 | * add two missing files |
100 | |
cac25305 |
101 | 3.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 |
118 | 3.10 - 2006-08-14 |
119 | |
120 | * remove timestamp from generated ppport.h |
121 | |
aef0a14c |
122 | 3.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 |
129 | 3.09_01 - 2006-07-21 |
130 | |
131 | * avoid using 'glob' when running under miniperl |
132 | |
56093a11 |
133 | 3.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 |
143 | 3.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 |
151 | 3.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 |
159 | 3.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 |
165 | 3.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 |
173 | 3.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 |
179 | 3.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 |
204 | 3.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 |
227 | 3.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 |
232 | 3.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 | |
245 | 3.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 | |
254 | 3.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 | |
262 | 3.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 |
271 | 3.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 |
281 | 3.06 - 2005-02-02 |
282 | |
283 | * fix cpan #11327: make fails with syntax error |
284 | * fix XCPT_* macros |
285 | |
9132e1a3 |
286 | 3.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 |
299 | 3.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 |
306 | 3.03 - 2004-09-08 |
307 | |
308 | * MY_CXT_CLONE was broken |
309 | |
a745474a |
310 | 3.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 |
321 | 3.01 - 2004-08-23 |
322 | |
323 | * patchlevel.h tweak |
324 | |
87499469 |
325 | 3.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 |
330 | 3.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 |
335 | 3.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 |
366 | 3.00 - 2004-08-16 |
367 | |
368 | * added support for dAX and dITEMS, which got lost while |
369 | working on the 3.00 internals |
370 | |
371 | 2.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 | |
378 | 2.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 | |
386 | 2.99_05 - 2004-08-10 |
387 | |
388 | * --compat-version now also hides compatibility warnings for |
389 | unsupported API calls |
390 | |
391 | 2.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 | |
398 | 2.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 | |
412 | 2.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 | |
432 | 2.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 |
540 | 2.008 - 20th October 2003 |
541 | |
542 | * eval_(pv|sv) added |
543 | * PERL_MAGIC_* added |
544 | |
d1bddb8e |
545 | 2.007 - 18th September 2003 |
546 | |
547 | * small fix in grok_numeric_radix: variable was used uninitialized |
548 | |
e78280ee |
549 | 2.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 |
554 | 2.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 |
560 | 2.004 - 22th August 2003 |
561 | |
562 | * Added grok_(hex|oct|bin) and related constants |
563 | |
e1fd986f |
564 | 2.003 - 8th May 2003 |
565 | |
566 | * Added get_av, get_cv, get_hv and get_sv |
44284200 |
567 | |
568 | 2.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 | |
574 | 2.001 |
575 | |
576 | * Some portability issues in Makefile.PL addresed. |
577 | |
578 | 2.000 |
579 | |
580 | * Initial port to the perl core. |
581 | |
582 | 1.007 |
583 | |
584 | * Original version of the module by Kenneth Albanowski. |