Re: [patch] Hash::Util::FieldHash v1.02
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
1 3.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
9 3.11 - 2007-02-14
10
11     * happy new year!
12
13 3.10_02 - 2006-12-02
14
15     * add two missing files
16
17 3.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
34 3.10 - 2006-08-14
35
36     * remove timestamp from generated ppport.h
37
38 3.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
45 3.09_01 - 2006-07-21
46
47     * avoid using 'glob' when running under miniperl
48
49 3.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
59 3.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
67 3.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
75 3.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
81 3.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
89 3.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
95 3.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
120 3.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
143 3.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
148 3.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
161 3.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
170 3.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
178 3.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
187 3.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
197 3.06 - 2005-02-02
198
199     * fix cpan #11327: make fails with syntax error
200     * fix XCPT_* macros
201
202 3.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
215 3.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
222 3.03 - 2004-09-08
223
224     * MY_CXT_CLONE was broken
225
226 3.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
237 3.01 - 2004-08-23
238
239     * patchlevel.h tweak
240
241 3.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
246 3.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
251 3.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
282 3.00 - 2004-08-16
283
284     * added support for dAX and dITEMS, which got lost while
285       working on the 3.00 internals
286
287 2.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
294 2.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
302 2.99_05 - 2004-08-10
303
304     * --compat-version now also hides compatibility warnings for
305       unsupported API calls
306
307 2.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
314 2.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
328 2.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
348 2.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
456 2.008 - 20th October 2003
457
458     * eval_(pv|sv) added
459     * PERL_MAGIC_* added
460
461 2.007 - 18th September 2003
462
463     * small fix in grok_numeric_radix: variable was used uninitialized
464
465 2.006 - 8th September 2003
466
467     * call_(pv|sv|method|argv) added
468     * still compiler-warnings for grok_??? and 5.6.x, fixed
469
470 2.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
476 2.004 - 22th August 2003
477
478     * Added grok_(hex|oct|bin) and related constants
479
480 2.003 - 8th May 2003
481
482     * Added get_av, get_cv, get_hv and get_sv
483
484 2.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
490 2.001
491
492     * Some portability issues in Makefile.PL addresed.
493
494 2.000
495
496     * Initial port to the perl core.
497
498 1.007
499
500     * Original version of the module by Kenneth Albanowski.