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