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