Re: [PATCH] Optimize split //
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
CommitLineData
a89b7ab8 13.11_01 - 2007-03-23
2
3 * added support for the following API
4 PL_expect
5 load_module
6 vload_module
7 (thanks to Nicholas Clark for providing a patch)
8
d2dacc4f 93.11 - 2007-02-14
10
11 * happy new year!
12
91de150c 133.10_02 - 2006-12-02
14
15 * add two missing files
16
cac25305 173.10_01 - 2006-12-02
18
19 * fix cpan #21239: Signals safe in Perl 5.8.0
20 * fix PL_ppaddr and PL_no_modify support 5.005 perls
21 * added dTHXR, aTHXR and aTHXR_ for API that need
22 the context argument in pre-5.6.0 perls
23 * added support for the following API
24 PL_DBsignal
25 PL_DBtrace
26 PL_laststatval
27 PL_statcache
28 * added tests for all PL_* variables
29 * added progress indicator to soak script
30 * added --test-archives option to buildperl.pl script
31 * added comments to all autogenerated files that
32 clearly indicate their purpose and origin
33
d31fb070 343.10 - 2006-08-14
35
36 * remove timestamp from generated ppport.h
37
aef0a14c 383.09_02 - 2006-07-25
39
40 * added support for the following API
41 my_strlcat
42 my_strlcpy
43 (thanks to Steve Peters for providing a patch)
44
1d088ed8 453.09_01 - 2006-07-21
46
47 * avoid using 'glob' when running under miniperl
48
56093a11 493.09 - 2006-07-08
50
51 * fix Makefile.PL's c_o override
52 * update API info
53 * improve soak script
54 - now counts warnings emitted during testing
55 - output is colored (can be turned off)
56 * add a section on integrating this module into
57 the core to the HACKERS file
58
78b4ff79 593.08_07 - 2006-07-03
60
61 * fix cpan #20179: Licensing information for PPPort is
62 unclear
63 * only --unstrip a stripped ppport.h if an appropriate
64 version of Devel::PPPort is installed
65 * add a --version option to ppport.h
66
236afa0a 673.08_06 - 2006-06-25
68
69 * fix breakage on MSWin32, where generating XS files on
70 the fly doesn't seem to work the same way as under Linux
71 (thanks to Sadahiro Tomoyuki for providing a patch)
72 * load the shared files only when testing the module
73 * remove PPPort.xs from CPAN distribution
74
216f5eae 753.08_05 - 2006-06-23
76
77 * when in the core, generate PPPort.pm and PPPort.xs
78 automatically
79 * PPPort.pm can now be loaded by miniperl
80
ba120f6f 813.08_04 - 2006-05-29
82
83 * update API info
84 * fix a bug in the automated API info generator that
85 caused slightly wrong output
86 * improve the speed of the automated API info generator;
87 we're now down from several hours to a few minutes
88
0c96388f 893.08_03 - 2006-05-25
90
91 * update API info
92 * add devel/regenerate script to regenerate API info
93 * improve and speed up the development tools
94
c07deaaf 953.08_02 - 2006-05-22
96
97 * fix a POD error
98 * added POD test
99 * changed hv_stores() to omit the hash parameter
100 * improve soak script
101 - can now search directories for perl executables
102 - can use only perl binaries of at least a certain
103 revision using the --min option
104 - sorts tests by perl version
105 - shows a summary of failed versions
106 * added support for the following API
107 PERL_USE_GCC_BRACE_GROUPS
108 PoisonFree
109 PoisonNew
110 PoisonWith
111 SvREFCNT_inc
112 SvREFCNT_inc_NN
113 SvREFCNT_inc_simple
114 SvREFCNT_inc_simple_NN
115 SvREFCNT_inc_simple_void
116 SvREFCNT_inc_simple_void_NN
117 SvREFCNT_inc_void
118 SvREFCNT_inc_void_NN
119
f2ab5a41 1203.08_01 - 2006-05-20
121
122 * update NOOP and dNOOP to include lint directives
123 * update API info (for 5.8.8 and 5.9.3)
124 * added support for the following API
125 ckWARN
126 dVAR
127 hv_fetchs
128 hv_stores
129 my_snprintf
130 newSVpvs
131 packWARN
132 PERL_ABS
133 PERL_UNUSED_ARG
134 PERL_UNUSED_CONTEXT
135 PERL_UNUSED_VAR
136 STR_WITH_LEN
137 sv_catpvs
138 sv_setpvs
139 SVf
140 SvVSTRING_mg
141 warner
142
e8b5c247 1433.08 - 2006-01-19
144
145 * thanks to Craig Berry for fixing my broken ppphtest
146 * add AUTHOR and ABSTRACT_FROM to Makefile.PL
147
0d0f8426 1483.07 - 2006-01-16
149
150 * improve internals documentation in HACKERS
151 * minor internal cleanups
152 * thanks to Steve Peters for adding support for
153 the following API
154 SvMAGIC_set
155 SvPVX_const
156 SvPVX_mutable
157 SvRV_set
158 SvSTASH_set
159 SvUV_set
160
1613.06_04 - 2005-10-30
162
163 * add --strip / --unstrip options
164 * added support for the following API
165 Newx
166 Newxc
167 Newxz
168 XSRETURN
169
1703.06_03 - 2005-10-18
171
172 * fix extra ')' in PPPort_pm.PL
173 * fix compiler warnings
174 * fix test for PL_signals
175 * fix API listing
176 * more tests
177
1783.06_02 - 2005-10-18
179
180 * improve devel/buildperl.pl utility
181 * added support for the following API
182 dAXMARK
183 PL_signals
184 PERL_SIGNALS_UNSAFE_FLAG
185 XSprePUSH
186
4a582685 1873.06_01 - 2005-06-25
188
189 * fix --compat-version argument checking
190 * filter files passed on the command line by default
191 to make sure 'perl ppport.h *' does something useful
192 * add --nofilter option to override the filtering
193 * testsuite now hopefully supports MacOS Classic
194 * check definedness of PERL_UNUSED_DECL
195 * update API info
196
2dd69576 1973.06 - 2005-02-02
198
199 * fix cpan #11327: make fails with syntax error
200 * fix XCPT_* macros
201
9132e1a3 2023.05 - 2005-01-31
203
204 * fix a test for SvPV_nolen
205 * add more examples to tht documentation
206 * improve wording baseline information
207 * added support for the following API
208 dXCPT
209 dXSTARG
210 XCPT_CATCH
211 XCPT_RETHROW
212 XCPT_TRY_END
213 XCPT_TRY_START
214
04fc8b94 2153.04 - 2004-12-29
216
217 * fix a hint for sv_pvn_force
218 * fix VMS problem with unquoted command line arguments
219 not preserving case (perl change #23367)
220 * add --api-info switch for ppport.h
221
e4c28a9f 2223.03 - 2004-09-08
223
224 * MY_CXT_CLONE was broken
225
a745474a 2263.02 - 2004-09-08
227
228 * added support for the following API:
229 END_EXTERN_C
230 EXTERN_C
231 MY_CXT_CLONE
232 PERL_GCC_BRACE_GROUPS_FORBIDDEN
233 START_EXTERN_C
234 STMT_END
235 STMT_START
236
cd266515 2373.01 - 2004-08-23
238
239 * patchlevel.h tweak
240
87499469 2413.00_03 - 2004-08-20
242
243 * make sure the @INC path is kept up-to-date when changing
244 directories while running in the core test suite
245
841abb5c 2463.00_02 - 2004-08-19
247
248 * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
249 as they can be rebuilt with a "make regen" when neccessary
250
96ad942f 2513.00_01 - 2004-08-17
252
253 * fixed problems with $^X in t/ppphtest.t when building in
254 the core on OpenBSD
255 * fixed a "duplicate dependencies" bug that could lead to
256 global NEED_'s where static NEED_'s are sufficient
257 * added support for the following API:
258 PL_DBsingle
259 PL_DBsub
260 PL_debstash
261 PL_diehook
262 PL_errgv
263 PL_no_modify
264 PL_perl_destruct_level
265 PL_ppaddr
266 PL_stack_sp
267 PL_sv_arenaroot
268 PL_tainted
269 PL_tainting
270 PUSHu
271 sv_catpvf_mg
272 sv_catpvf_mg_nocontext
273 sv_setpvf_mg
274 sv_setpvf_mg_nocontext
275 sv_vcatpvf
276 sv_vcatpvf_mg
277 sv_vsetpvf
278 sv_vsetpvf_mg
279 vnewSVpvf
280 XPUSHu
281
adfe19db 2823.00 - 2004-08-16
283
284 * added support for dAX and dITEMS, which got lost while
285 working on the 3.00 internals
286
2872.99_07 - 2004-08-13
288
289 * improve/check documentation
290 * add tests for CopFILE and CopSTASHPV
291 * add file headers
292 * some code cleanups
293
2942.99_06 - 2004-08-11
295
296 * --compat-version now considers all macros/functions
297 provided by Devel::PPPort, not only the documented API
298 * fixed: PL_rsfp was PL_rsfpv
299 * turn __PPPORT_NAME__ back to ppport.h, because the former
300 looks ugly on search.cpan.org
301
3022.99_05 - 2004-08-10
303
304 * --compat-version now also hides compatibility warnings for
305 unsupported API calls
306
3072.99_04 - 2004-08-10
308
309 * added code to check for correct INSTALLDIRS
310 * added --compat-version option to ppport.h script to only
311 check for compatibility with at least the given Perl version
312 * some small adjustments
313
3142.99_03 - 2004-08-09
315
316 * remove useless dependency from Makefile.PL (spotted by
317 Craig A. Berry)
318 * added checking for and replacement of C++ comments as
319 well as --cplusplus option to suppress it to ppport.h
320 script
321 * added more diagnostic output to ppport.h script
322 * added a hint for gv_stashpvn
323 * fixed the thread tests (spotted by Craig A. Berry)
324 * added more tests
325 * renamed and documented DPPP_NAMESPACE
326 * renamed some files
327
3282.99_02 - 2004-08-08
329
330 * second beta
331 * feature complete for 3.00
332 * implemented missing functionality for ppport.h script:
333 - can now perform global (i.e. multi-file) NEED_ checks
334 - checks source for missing aTHX arguments
335 - checks source for unsupported API calls
336 - can now lists provided and unsupported API
337 - can use Text::Diff on platforms without diff utility
338 - can use custom diff utility / options
339 - can write one patch against the module
340 - can write single copies with changes applied
341 * updated the documentation for Devel::PPPort and ppport.h
342 * added lots of tests for the ppport.h script
343 * merged tests for call_* eval_* from XS::APItest
344 * added HACKERS file to document internals
345 * now includes PPPort.pm, so you can read the full docs
346 using search.cpan.org
347
3482.99_01 - 2004-08-07
349
350 * first beta towards 3.00
351 * complete rework of internals
352 * autogenerated API-checks
353 * autogenerated .pm, .xs and .t files
354 * ppport.h changes:
355 - no static/global functions without explicit NEED_
356 - can now be run without -x
357 - now shows hints and dependencies
358 - now has POD documentation, so perldoc ppport.h works
359 - now has options
360 - now uses File::Find when available
361 * tested with multi-threaded (ithreads and 5.005-threads) perls
362 from 5.005 and single-threaded perls from 5.003 up to 5.9.x
363 * added support for the following API:
364 CopFILE
365 CopFILEAV
366 CopFILEGV
367 CopFILEGV_set
368 CopFILE_set
369 CopFILESV
370 CopSTASH
371 CopSTASH_eq
372 CopSTASHPV
373 CopSTASHPV_set
374 CopSTASH_set
375 CopyD
376 dUNDERBAR
377 IN_PERL_COMPILETIME
378 IV_MAX
379 IV_MIN
380 IVTYPE
381 memEQ
382 memNE
383 MoveD
384 mPUSHi
385 mPUSHn
386 mPUSHp
387 mPUSHu
388 mXPUSHi
389 mXPUSHn
390 mXPUSHp
391 mXPUSHu
392 newCONSTSUB
393 newSVuv
394 PERL_INT_MAX
395 PERL_INT_MIN
396 PERL_LONG_MAX
397 PERL_LONG_MIN
398 PERL_QUAD_MAX
399 PERL_QUAD_MIN
400 PERL_SHORT_MAX
401 PERL_SHORT_MIN
402 PERL_UCHAR_MAX
403 PERL_UCHAR_MIN
404 PERL_UINT_MAX
405 PERL_UINT_MIN
406 PERL_ULONG_MAX
407 PERL_ULONG_MIN
408 PERL_UQUAD_MAX
409 PERL_UQUAD_MIN
410 PERL_USHORT_MAX
411 PERL_USHORT_MIN
412 PL_hexdigit
413 PL_rsfp
414 Poison
415 PUSHmortal
416 sv_2pvbyte
417 sv_2pvbyte_nolen
418 sv_2pv_nolen
419 sv_2uv
420 sv_catpv_mg
421 sv_catpvn_mg
422 sv_catpvn_nomg
423 sv_catsv_mg
424 sv_catsv_nomg
425 SvGETMAGIC
426 SvIV_nomg
427 SvPV_force_nomg
428 sv_pvn
429 sv_pvn_force
430 sv_pvn_nomg
431 SvPV_nomg
432 sv_setiv_mg
433 sv_setnv_mg
434 sv_setpv_mg
435 sv_setpvn_mg
436 sv_setsv_mg
437 sv_setsv_nomg
438 sv_setuv
439 sv_setuv_mg
440 sv_usepvn_mg
441 sv_uv
442 SvUV
443 SvUV_nomg
444 SvUVx
445 SvUVX
446 SvUVXx
447 UNDERBAR
448 UV_MAX
449 UV_MIN
450 UVTYPE
451 XPUSHmortal
452 XSRETURN_UV
453 XST_mUV
454 ZeroD
455
2e3f9829 4562.008 - 20th October 2003
457
458 * eval_(pv|sv) added
459 * PERL_MAGIC_* added
460
d1bddb8e 4612.007 - 18th September 2003
462
463 * small fix in grok_numeric_radix: variable was used uninitialized
464
e78280ee 4652.006 - 8th September 2003
466
467 * call_(pv|sv|method|argv) added
468 * still compiler-warnings for grok_??? and 5.6.x, fixed
469
5af89305 4702.005 - 2nd September 2003
471
472 * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
473 go away for older perls
474 * grok_number and grok_numeric_radix added
475
7dcda430 4762.004 - 22th August 2003
477
478 * Added grok_(hex|oct|bin) and related constants
479
e1fd986f 4802.003 - 8th May 2003
481
482 * Added get_av, get_cv, get_hv and get_sv
44284200 483
4842.002 - 2nd December 2001
485
486 * More portability issues in Makefile.PL addresed.
487 * Merged the Harness sub-module into Devel::PPPort
488 * More documentation in PPPort.pm
489
4902.001
491
492 * Some portability issues in Makefile.PL addresed.
493
4942.000
495
496 * Initial port to the perl core.
497
4981.007
499
500 * Original version of the module by Kenneth Albanowski.