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