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