xref: /openbsd-src/gnu/usr.bin/perl/dist/Devel-PPPort/Changes (revision eac174f2741a08d8deb8aae59a7f778ef9b5d770)
1f3efcd01Safresh1Revision history for Devel-PPPort
2f3efcd01Safresh1
3*eac174f2Safresh13.68 - 2022-03-18
4*eac174f2Safresh1
5*eac174f2Safresh1 * fix newSVsv_flags: rename variable to fix C++ compilation issue
6*eac174f2Safresh1 * Update dNOOP definition for Perl < 5.27.7
7*eac174f2Safresh1
8*eac174f2Safresh13.67 - 2022-03-08
9*eac174f2Safresh1
10*eac174f2Safresh1  * fix utf8.t with recent development versions of Perl
11*eac174f2Safresh1  * utf8_to_uvchr_buf: Workaround bugs in Perl (BBC)
12*eac174f2Safresh1  * v5.35.9 was returning an incorrect value
13*eac174f2Safresh1  * fix dereference empty string
14*eac174f2Safresh1
15*eac174f2Safresh13.66 - 2022-03-02
16*eac174f2Safresh1
17*eac174f2Safresh1  * Fix corrupted release (missing files)
18*eac174f2Safresh1
19*eac174f2Safresh13.65 - 2022-03-02
20*eac174f2Safresh1
21*eac174f2Safresh1  * Enable AppVeyor CI
22*eac174f2Safresh1  * Fix CROAK_IF_ERROR without BRACE GROUPS
23*eac174f2Safresh1  * Refactor to use static inline function in multiple parts/inc
24*eac174f2Safresh1  * devel/regenerate: Add --skip-devels option
25*eac174f2Safresh1  * Don't list has_builtin as being provided
26*eac174f2Safresh1
279a4edab6Sbluhm3.64 - 2022-02-01
289a4edab6Sbluhm  * Fix: better support for STMT_START / STMT_END definition
299a4edab6Sbluhm  * Fix: Only use '-Wdeclaration-after-statement' if possible
309a4edab6Sbluhm  * 5.55.2 functions: av_fetch_simple, av_store_simple, voidnonfinal
319a4edab6Sbluhm  * 5.33 functions: pack_cat, pad_compname_type
329a4edab6Sbluhm  * apicheck.pl: multiple improvements & code refactor for regenerating files
33de8cc8edSafresh1
349a4edab6Sbluhm3.63 - 2021-07-06
359a4edab6Sbluhm  * Backport SvPVCLEAR
369a4edab6Sbluhm  * Backport ASSUME
379a4edab6Sbluhm  * Backport NOT_REACHED
389a4edab6Sbluhm  * Backport G_LIST
399a4edab6Sbluhm  * various internal changes
409a4edab6Sbluhm
419a4edab6Sbluhm3.62 - 2020-10-16
429a4edab6Sbluhm  * Restore missing PPPort.pm
439a4edab6Sbluhm  * Fix metaCPAN indexing
449a4edab6Sbluhm
459a4edab6Sbluhm3.61 - 2020-10-12
469a4edab6Sbluhm  * Fix scanprov
479a4edab6Sbluhm  * Define PERL_ARGS_ASSERT_CROAK_XS_USAGE when setting croak_xs_usage
489a4edab6Sbluhm  * Backport ck_warner, ck_warner_d, ckWARN_d, ckWARN_2, ckWARN_3, ckWARN_4, ckWARN2_d, ckWARN3_d, ckWARN4_d
499a4edab6Sbluhm  * Backport packWARN, packWARN2, packWARN3, packWARN4
509a4edab6Sbluhm  * Backport LC_NUMERIC locale handling
519a4edab6Sbluhm  * Backport SvPVx_nolen_const
529a4edab6Sbluhm  * Backport MUTABLE_AV, MUTABLE_CV, MUTABLE_GV, MUTABLE_HV, MUTABLE_IO
539a4edab6Sbluhm  * Backport vwarner
549a4edab6Sbluhm  * Use PERL_USE_GCC_BRACE_GROUPS
559a4edab6Sbluhm  * Remove C `register` declaration
569a4edab6Sbluhm  * Implement return value for newCONSTSUB()
579a4edab6Sbluhm
589a4edab6Sbluhm3.60 - 2020-08-11
599a4edab6Sbluhm  * Restore PERL_BCDVERSION helper which is used on CPAN
609a4edab6Sbluhm  * A few API elements were not properly found, like IVTYPE
619a4edab6Sbluhm
629a4edab6Sbluhm3.59 - 2020-08-10
639a4edab6Sbluhm  * Add PERL_VERSION_* compare macros
649a4edab6Sbluhm  * Rename PERL_BCDVERSION to internal name to discourage future use
659a4edab6Sbluhm  * Stop versioning generated test files
669a4edab6Sbluhm  * Enforce strict & warnings
679a4edab6Sbluhm  * Avoid indirect calls
689a4edab6Sbluhm  * scanprov: multiple improvements
699a4edab6Sbluhm  * Use ivers() in tests
709a4edab6Sbluhm  * Update POD documentation and HACKERS file
719a4edab6Sbluhm  * Change ppport.h --api-info to not output non-API info unless that is the
729a4edab6Sbluhm    only match
739a4edab6Sbluhm  * Find more elements to be listed in the --api-info option (and similar) to
749a4edab6Sbluhm    ppport.h
759a4edab6Sbluhm
769a4edab6Sbluhm3.58 - 2020-03-09
779a4edab6Sbluhm  * Safer definition of UVCHR_SKIP
789a4edab6Sbluhm  * Make sure WIDEST_UTYPE is unsigned
799a4edab6Sbluhm  * Avoid Pax Header in tarballs
809a4edab6Sbluhm
819a4edab6Sbluhm3.57 - 2020-01-31
82de8cc8edSafresh1  * Fix eval_sv for Perl versions prior to 5.6.0 (Pali)
83de8cc8edSafresh1  * Fix t/ppphtest.t for Perl versions prior to 5.6.0 (Pali)
84de8cc8edSafresh1  * Fix compilation of sv_setsv_flags when GCC extensions are not present (Pali)
85de8cc8edSafresh1  * Fix SV_NOSTEAL on 5.7.2 (Karl Williamson)
86de8cc8edSafresh1  * Fix multiple unit test issues (Craig A. Berry, Karl Williamson, Pali)
87de8cc8edSafresh1  * Avoid generating warnings on early Perls (Karl Williamson)
88de8cc8edSafresh1  * Backport memCHRs (Karl Williamson)
89de8cc8edSafresh1  * Implement sv_setsv_flags() with SV_NOSTEAL and SV_GMAGIC flags for Perl versions < 5.7.3 (Pali)
90de8cc8edSafresh1  * Implement UTF8f format and its UTF8fARG macro (Pali)
91de8cc8edSafresh1
92de8cc8edSafresh13.56 - 2019-11-25
93de8cc8edSafresh1  * mktests.PL: use FindBin for INC setup
94de8cc8edSafresh1  * devel/regenerate: Adjust POD line length
95de8cc8edSafresh1  * Fix compilation with Visual C++ bugs introduced in 3.55 (Tomasz Konojacki)
96de8cc8edSafresh1  * Fix mess.t failures when on VC++ when $0 contains backslashes (Tomasz Konojacki)
97de8cc8edSafresh1  * Fix failing builds on 5.20.[1-3] introduced in 3.55 (Karl Williamson)
98de8cc8edSafresh1  * Change tests to accept and use Test::More-like functions (Karl Williamson)
99de8cc8edSafresh1
100de8cc8edSafresh13.55 - 2019-11-07
101de8cc8edSafresh1  * Fix p5-Text-Xslate on Perl 5.8.5 (Nicolas R)
102de8cc8edSafresh1  * Fix EBCDIC build problem (Karl Williamson)
103de8cc8edSafresh1  * Fix isGRAPH_L1() bug (Karl Williamson)
104de8cc8edSafresh1  * utf8_to_uvchr_buf: Fix error checking on early EBCDICs and proper length (Karl Williamson)
105de8cc8edSafresh1  * HACKERS: fix typos and clarification (Karl Williamson)
106de8cc8edSafresh1  * Update bugtracker and repository URLs (Nicolas R)  (upstream/urls)
107de8cc8edSafresh1  * Add warning about UTF-8 unreliable in early perls (Karl Williamson)
108de8cc8edSafresh1  * Add withinCOUNT and inRANGE (Karl Williamson)
109de8cc8edSafresh1  * Implement G_RETHROW for eval_sv (Pali)
110de8cc8edSafresh1  * Backport some isFOO_LC macros (Karl Williamson)
111de8cc8edSafresh1  * Backport isFOO_LC_utf8_safe() (Karl Williamson)
112de8cc8edSafresh1  * Backport toFOO_uvchr() (Karl Williamson)
113de8cc8edSafresh1  * Backport isFOO_uvchr() (Karl Williamson)
114de8cc8edSafresh1  * Backport isFOO_utf8_safe() macros (Karl Williamson)
115de8cc8edSafresh1  * Backport toLOWER_utf8_safe and kin (Karl Williamson)
116de8cc8edSafresh1  * Backport UTF8_MAXBYTES_CASE (Karl Williamson)
117de8cc8edSafresh1  * Backport UTF8_CHK_SKIP (Karl Williamson)
118de8cc8edSafresh1  * Backport UTF8_SKIP (Karl Williamson)
119de8cc8edSafresh1  * Backport UNI to/from NATIVE (Karl Williamson)
120de8cc8edSafresh1
121de8cc8edSafresh13.54 - 2019-09-27
122de8cc8edSafresh1  * Fix Unix-format path in Devel::PPPort's Makefile.PL
123de8cc8edSafresh1  * Fix utf8_to_uvchr_buf for 5.7.0
124de8cc8edSafresh1  * Add hint for utf8_to_uvchr()
125de8cc8edSafresh1  * Fix hints for is_ascii_string
126de8cc8edSafresh1  * Use numeric comparisons with $]
127de8cc8edSafresh1  * Fix 'for loops' to work on early perls
128de8cc8edSafresh1  * Can't use GCC brace groups before 5.4
129de8cc8edSafresh1  * Add script to regenerate ppport.fnc
130de8cc8edSafresh1  * Suppress useless warning
131de8cc8edSafresh1  * Fix mktests.PL for Perl 5.8.0
132de8cc8edSafresh1  * Implement sv_len_utf8_nomg() and sv_len_utf8()
133de8cc8edSafresh1  * Fix eval_pv for Perl versions prior to 5.31.2
134de8cc8edSafresh1  * Consolidate UTF-8 functions/macros into new file
135de8cc8edSafresh1  * Implement sv_mortalcopy_flags()
136de8cc8edSafresh1  * Implement newSVsv_flags()
137de8cc8edSafresh1  * Enable Perl compile-time warnings at all place
138de8cc8edSafresh1  * Improve Makefile.PL
139de8cc8edSafresh1  * Add tests for IVdf, UVuf, IV_MAX and UV_MAX
140de8cc8edSafresh1
141de8cc8edSafresh1 3.53 - 2019-09-27
142de8cc8edSafresh1
143de8cc8edSafresh1  * Rename PPPort_xs.PL to RealPPPort_xs.PL
144de8cc8edSafresh1  * Fix compilation issues with version older than 5.010
145de8cc8edSafresh1  * Fix compilation issues with version older than 5.010
146de8cc8edSafresh1
147f3efcd01Safresh1 3.52 - 2019-05-14
148f3efcd01Safresh1
149f3efcd01Safresh1   * fix utf8_to_uvchr_buf retval in 5.30
150f3efcd01Safresh1
151f3efcd01Safresh1 3.51 - 2019-05-01
152f3efcd01Safresh1
153f3efcd01Safresh1    * include the module version in metadata for proper PAUSE indexing
154f3efcd01Safresh1
155f3efcd01Safresh1 3.50 - 2019-04-30
156f3efcd01Safresh1
157f3efcd01Safresh1    * Order warn before uv for packWARN (shown in 5.6.1)
158f3efcd01Safresh1
159f3efcd01Safresh1 3.49 - 2019-04-29
160f3efcd01Safresh1
161f3efcd01Safresh1    * Fix tests for 64bit int, 32bit ptr platforms
162f3efcd01Safresh1
163f3efcd01Safresh1 3.48 - 2019-04-28
164f3efcd01Safresh1
165f3efcd01Safresh1    * Order misc before uv for UNLIKELY (<=5.8.8)
166f3efcd01Safresh1
167f3efcd01Safresh1 3.47 - 2019-04-27
168f3efcd01Safresh1
169f3efcd01Safresh1    * re-fix leaky code (used only in tests)
170f3efcd01Safresh1
171f3efcd01Safresh1 3.46 - 2019-04-26
172f3efcd01Safresh1
173f3efcd01Safresh1    * Fix the isFOO character type classification macros to work properly on
174f3efcd01Safresh1       all versions, as follows:
175f3efcd01Safresh1         * Fixed isALNUM, isALPHA, isDIGIT, isIDFIRST, isLOWER, and isUPPER on
176f3efcd01Safresh1           very early perls to not be locale-dependent
177f3efcd01Safresh1         * Fixed isASCII on early perls to work with signed char arguments
178f3efcd01Safresh1         * Fixed isCNTRL on early perls to know that DEL is a control
179f3efcd01Safresh1         * Fixed isSPACE on perls before 5.20 to know that VERTICAL TAB is a
180f3efcd01Safresh1           space
181f3efcd01Safresh1         * Added isALPHANUMERIC, synonym for isALNUMC
182f3efcd01Safresh1         * Added isIDCONT, to match legal non-initial characters in an
183f3efcd01Safresh1           identifier
184f3efcd01Safresh1         * Added isOCTAL, to match [0-7]
185f3efcd01Safresh1         * Added isWORDCHAR, synonym for isALNUM
186f3efcd01Safresh1         * Make all the character classification isFOO macros work on EBCDIC
187f3efcd01Safresh1           platforms on all versions
188f3efcd01Safresh1         * Added isFOO_A synonyms for all character classification isFOO
189f3efcd01Safresh1           macros
190f3efcd01Safresh1   * Provide LIKELY/UNLIKELY branch prediction
191f3efcd01Safresh1   * Provide av_tindex/av_top_index
192f3efcd01Safresh1   * Provide __ASSERT_ for assertions inside macros
193f3efcd01Safresh1   * Provide UTF8_SAFE_SKIP
194f3efcd01Safresh1   * Provide my_strnlen()
195f3efcd01Safresh1   * Provide utf8_to_uvchr_buf()
196f3efcd01Safresh1   * Replace utf8_to_uvchr() with a safer version
197f3efcd01Safresh1   * Provide UNICODE_REPLACEMENT
198f3efcd01Safresh1
199f3efcd01Safresh13.45 - 2019-03-19
200f3efcd01Safresh1
201f3efcd01Safresh1  * Restore missing unit tests from the previous release.
202f3efcd01Safresh1
203f3efcd01Safresh13.44 - 2019-02-20
204f3efcd01Safresh1
205f3efcd01Safresh1   * Fix D_PPP_FIX_UTF8_ERRSV macro to use errsv value from passed argument
206f3efcd01Safresh1
207f3efcd01Safresh13.43 - 2018-09-19
208f3efcd01Safresh1
209f3efcd01Safresh1    * Fix Devel::PPPort with Visual Studio by quoting $0.
210f3efcd01Safresh1
211f3efcd01Safresh13.42 - 2018-04-21
212f3efcd01Safresh1
213f3efcd01Safresh1    * Include 'Changes' (this file) in the distribution.
214f3efcd01Safresh1
215f3efcd01Safresh13.41 - 2018-04-21
216f3efcd01Safresh1
217f3efcd01Safresh1    * Fix security problem: CWE-134: Use of Externally-Controlled Format String.
218f3efcd01Safresh1    * Fix WIDEST_UTYPE.
219f3efcd01Safresh1    * Add the following functions:
220f3efcd01Safresh1      croak_sv, die_sv, mess_sv, warn_sv, mess, vmess, warn_nocontext,
221f3efcd01Safresh1      croak_nocontext, croak_no_modify, croak_memory_wrap, croak_xs_usage.
222f3efcd01Safresh1    * Delist functions listed as deprecated or unstable.
223f3efcd01Safresh1    * (perl #132876) define API macros on if the NEED_ macro is defined.
224f3efcd01Safresh1    * (perl #132876) only define croak_xs_usage()'s assert macro if cxu requested.
225f3efcd01Safresh1    * (perl #132761) updates for older perls.
226f3efcd01Safresh1    * Do not define PERL_MAGIC_qr more times.
227f3efcd01Safresh1    * Do not mask Perl_warn_nocontext and Perl_croak_nocontext.
228f3efcd01Safresh1      (Fixes compile errors on older threaded Perl versions.)
229f3efcd01Safresh1    * Skip ASCII tests on non-ASCII platforms.
230f3efcd01Safresh1    * Skip tests invalid on EBCDIC.
231f3efcd01Safresh1    * Will now compile under C++11.
232f3efcd01Safresh1    * Documentation improvements.
233f3efcd01Safresh1
234f3efcd01Safresh13.36 - 2017-05-14
235f3efcd01Safresh1
236f3efcd01Safresh1    * Support Perl 5.26.* which no longer has '.' in @INC
237f3efcd01Safresh1
238f3efcd01Safresh13.35 - 2016-06-17
239f3efcd01Safresh1
240f3efcd01Safresh1    * Fix compilation in bleadperl by removing a bad test.
241f3efcd01Safresh1
242f3efcd01Safresh13.34 - 2016-06-04
243f3efcd01Safresh1
244f3efcd01Safresh1    * Fix compilation on Windows with certain compilers.
245f3efcd01Safresh1      (__attribute__ not recognized. (#GH 36))
246f3efcd01Safresh1
247f3efcd01Safresh13.33 - 2016-06-03
248f3efcd01Safresh1
249f3efcd01Safresh1    * Add PERL_OP_PARENT related macros, and cBOOL
250f3efcd01Safresh1    * Add SvRXOK/SvRX/PERL_MAGIC_qr
251f3efcd01Safresh1      (Thanks to arc)
252f3efcd01Safresh1    * sort files from all_files_in_dir (GH #28, https://bugs.debian.org/801523
253f3efcd01Safresh1      (Thanks to ntyni)
254f3efcd01Safresh1    * Fix coverity finding in test (GH #25)
255f3efcd01Safresh1      (Thanks to jhi)
256f3efcd01Safresh1    * Add PERL_UNUSED_RESULT and a test (GH #20)
257f3efcd01Safresh1    * Don't redefine MUTABLE_PTR if it's already there (GH #23)
258f3efcd01Safresh1    * Add C_ARRAY_LENGTH and C_ARRAY_END (GH #16)
259f3efcd01Safresh1    * Fix gv_fetchpvn_flags and add gv_init_pvn (#GH 32)
260f3efcd01Safresh1      (Thanks to leont)
261f3efcd01Safresh1    * Fix compiler warnings
262f3efcd01Safresh1      (Thanks to Dave M.)
263f3efcd01Safresh1
264f3efcd01Safresh13.32 - 2015-09-30
265f3efcd01Safresh1
266f3efcd01Safresh1    * Lexical topic no longer works as of perl 5.23
267f3efcd01Safresh1
268f3efcd01Safresh13.31 - 2015-03-12
269f3efcd01Safresh1
270f3efcd01Safresh1    * Regen todo files to sync with blead
271f3efcd01Safresh1
272f3efcd01Safresh13.30 - 2015-03-05
273f3efcd01Safresh1
274f3efcd01Safresh1    * Update typemap to account for STRLEN added in
275f3efcd01Safresh1      3.29, which prevented compiling on older Perls
276f3efcd01Safresh1
277f3efcd01Safresh13.29 - 2015-03-05
278f3efcd01Safresh1
279f3efcd01Safresh1    * Fix issue found by Coverity
280f3efcd01Safresh1      (Thanks to Dave M. for patch)
281f3efcd01Safresh1
282f3efcd01Safresh13.28 - 2015-01-16
283f3efcd01Safresh1
284f3efcd01Safresh1    * Update MANIFEST for regened base/todo files
285f3efcd01Safresh1
286f3efcd01Safresh13.27 - 2015-01-13
287f3efcd01Safresh1
288f3efcd01Safresh1    * Regen base and todo files.
289f3efcd01Safresh1    * Fix isASCII and isCNTRL for <5.6.0
290f3efcd01Safresh1    * Other minor fixups.
291f3efcd01Safresh1
292f3efcd01Safresh1    (Thanks to mhx for all of the work on this release)
293f3efcd01Safresh1
294f3efcd01Safresh13.26 - 2015-01-07
295f3efcd01Safresh1
296f3efcd01Safresh1    * Silence some warnings on compilation in perl core
297f3efcd01Safresh1      (Thanks to Dave M. for patches)
298f3efcd01Safresh1
299f3efcd01Safresh13.25 - 2014-12-02
300f3efcd01Safresh1
301f3efcd01Safresh1    * Add caller_cx (works back to Perl 5.6.0)
302f3efcd01Safresh1      (Thanks to Ben Morrow for patch)
303f3efcd01Safresh1    * Silence compiler and coverity warnings
304f3efcd01Safresh1      (Thanks to jhi for patches)
305f3efcd01Safresh1
306f3efcd01Safresh13.24 - 2014-05-08
307f3efcd01Safresh1
308f3efcd01Safresh1    * Remove SvREFCNT_dec_NN until it can be implemented
309f3efcd01Safresh1      properly.
310f3efcd01Safresh1      (Thanks to bulk88 for reporting GH #10)
311f3efcd01Safresh1    * Fix GH #11 - compiler warning under clang
312f3efcd01Safresh1      (Thanks to jhi for reporting it)
313f3efcd01Safresh1    * Fix GH #12 - compiler warnings
314f3efcd01Safresh1      (Thanks to jhi for reporting it)
315f3efcd01Safresh1
316f3efcd01Safresh13.23 - 2014-04-12
317f3efcd01Safresh1
318f3efcd01Safresh1    * Add support for HeUTF8
319f3efcd01Safresh1    * Add GetFileContents() to retrieve the contents of the
320f3efcd01Safresh1      ppport.h file
321f3efcd01Safresh1    * Update MAX_VER to be 5.20
322f3efcd01Safresh1    * Update issue tracker to GitHub
323f3efcd01Safresh1
324f3efcd01Safresh13.22 - 2014-03-19
325f3efcd01Safresh1
326f3efcd01Safresh1    * Add support for the following API
327f3efcd01Safresh1        SvREFCNT_dec_NN
328f3efcd01Safresh1        mg_findext
329f3efcd01Safresh1        sv_unmagicext
330f3efcd01Safresh1    * Update META
331f3efcd01Safresh1        Move bug tracker to github
332f3efcd01Safresh1        Provide link to repository
333f3efcd01Safresh1    * Avoid syntax disallowed by C++11
334f3efcd01Safresh1      (Thanks to Tony C for the patch)
335f3efcd01Safresh1
336f3efcd01Safresh13.21 - 2013-08-17
337f3efcd01Safresh1
338f3efcd01Safresh1    * Fix cpan #87870: Merge core perl commit 90b0dc0e2e
339f3efcd01Safresh1      (Thanks to Father Chrysostomos for the original patch and
340f3efcd01Safresh1       to Steve Hay for forwarding it)
341f3efcd01Safresh1    * Fix cpan #86975: Deterministically order API elements in POD
342f3efcd01Safresh1      (Thanks to Karl Williamson for providing a patch.)
343f3efcd01Safresh1    * Fix cpan #81796: my $_ is deprecated
344f3efcd01Safresh1      (Thanks to Nicholas Clark for providing a patch)
345f3efcd01Safresh1    * Fix cpan #81484: fix isASCII and isCNTRL for inputs > 255
346f3efcd01Safresh1      (Thanks to Karl Williamson for providing a patch)
347f3efcd01Safresh1    * Fix cpan #80314: make use of PERL_NO_GET_CONTEXT the default
348f3efcd01Safresh1    * Fix cpan #79814: Install to 'site' for perl 5.11+
349f3efcd01Safresh1      (Thanks to Robert Sedlacek for providing a patch)
350f3efcd01Safresh1    * Fix cpan #78271: Need SvPV_nomg_nolen
351f3efcd01Safresh1    * Adapt buildperl.pl for newer Perl releases
352f3efcd01Safresh1    * Update masked_versions regex for 5.005 thread builds
353f3efcd01Safresh1    * Some tweaks needed to support 5.003 on 64-bit platforms
354f3efcd01Safresh1
355f3efcd01Safresh13.20 - 2011-09-10
356f3efcd01Safresh1
357f3efcd01Safresh1    * fix CPAN #56749: isASCII and isCNTRL macros are buggy
358f3efcd01Safresh1      (thanks to Karl Williamson for providing a patch and patiently
359f3efcd01Safresh1       waiting almost two years for me to integrate it)
360f3efcd01Safresh1    * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary ‘&’ operand
361f3efcd01Safresh1
362f3efcd01Safresh13.19_03 - 2011-04-13
363f3efcd01Safresh1
364f3efcd01Safresh1    * keep up with latest core changes
365f3efcd01Safresh1
366f3efcd01Safresh13.19_02 - 2010-03-07
367f3efcd01Safresh1
368f3efcd01Safresh1    * fix a warning emitted by the test suite with older perls
369f3efcd01Safresh1    * added support for the following API
370f3efcd01Safresh1        newSVpvs_share
371f3efcd01Safresh1        get_cvn_flags
372f3efcd01Safresh1        get_cvs
373f3efcd01Safresh1      (thanks to Goro Fuji for providing a patch to
374f3efcd01Safresh1      implement all of these, fixes CPAN #47174)
375f3efcd01Safresh1
376f3efcd01Safresh13.19_01 - 2010-02-20
377f3efcd01Safresh1
378f3efcd01Safresh1    * fix CPAN #50763: mistaken use of $[
379f3efcd01Safresh1      (thanks to Zefram for spotting this)
380f3efcd01Safresh1    * remove spurious PUSHMARK from Perl_ppaddr_t
381f3efcd01Safresh1      (thanks to Gerard Goossen for providing a patch)
382f3efcd01Safresh1    * improved support for newer compilers in buildperl.pl
383f3efcd01Safresh1      (thanks to Philippe Bruhat (BooK) for providing a patch)
384f3efcd01Safresh1    * added support for the following API
385f3efcd01Safresh1        memEQs
386f3efcd01Safresh1        memNEs
387f3efcd01Safresh1    * lots of small toolchain updates
388f3efcd01Safresh1
389f3efcd01Safresh13.19 - 2009-06-14
390f3efcd01Safresh1
391f3efcd01Safresh1    * updated base/todo files
392f3efcd01Safresh1
393f3efcd01Safresh13.18_01 - 2009-06-12
394f3efcd01Safresh1
395f3efcd01Safresh1    * fix CPAN #44614: Please support XSBODY
396f3efcd01Safresh1    * fix CPAN #44655: Please support SVfARG
397f3efcd01Safresh1    * added support for the following API
398f3efcd01Safresh1        gv_fetchpvn_flags
399f3efcd01Safresh1        gv_fetchpvs
400f3efcd01Safresh1        gv_stashpvs
401f3efcd01Safresh1        GvSVn
402f3efcd01Safresh1        HvNAME_get
403f3efcd01Safresh1        HvNAMELEN_get
404f3efcd01Safresh1        isGV_with_GP
405f3efcd01Safresh1        newSV_type
406f3efcd01Safresh1        PL_error_count
407f3efcd01Safresh1        PL_in_my
408f3efcd01Safresh1        PL_in_my_stash
409f3efcd01Safresh1        SVfARG
410f3efcd01Safresh1        XSPROTO
411f3efcd01Safresh1      (thanks to Goro Fuji for providing a patch to
412f3efcd01Safresh1      implement almost all of these, fixes CPAN #44087)
413f3efcd01Safresh1
414f3efcd01Safresh13.18 - 2009-06-12
415f3efcd01Safresh1
416f3efcd01Safresh1    * remove MAN3PODS option from Makefile.PL, which is
417f3efcd01Safresh1      no longer needed (thanks to Nicholas Clark for
418f3efcd01Safresh1      providing a patch)
419f3efcd01Safresh1    * adapt mktests.PL for new layout of ext modules in
420f3efcd01Safresh1      the core
421f3efcd01Safresh1
422f3efcd01Safresh13.17 - 2009-03-15
423f3efcd01Safresh1
424f3efcd01Safresh1    * rework PTR macros, fixing PTR2ul for 5.6.1
425f3efcd01Safresh1      (fixes CPAN #39802, thanks to CHOCOLATE for
426f3efcd01Safresh1       reporting and providing a patch)
427f3efcd01Safresh1    * added support for the following API
428f3efcd01Safresh1        PTR2nat
429f3efcd01Safresh1      (second part of fix for CPAN #39802)
430f3efcd01Safresh1
431f3efcd01Safresh13.16 - 2009-01-23
432f3efcd01Safresh1
433f3efcd01Safresh1    * fix DEFSV_set() for threaded 5.005 perls
434f3efcd01Safresh1    * add G_METHOD support to call_sv()
435f3efcd01Safresh1
436f3efcd01Safresh13.15 - 2009-01-18
437f3efcd01Safresh1
438f3efcd01Safresh1    * added support for the following API
439f3efcd01Safresh1        DEFSV_set
440f3efcd01Safresh1    * fix --unstrip for development versions
441f3efcd01Safresh1
442f3efcd01Safresh13.14_05 - 2008-10-31
443f3efcd01Safresh1
444f3efcd01Safresh1    * fix stupid bugs in pv_pretty tests (only the
445f3efcd01Safresh1      tests were broken, ppport.h was find)
446f3efcd01Safresh1
447f3efcd01Safresh13.14_04 - 2008-10-30
448f3efcd01Safresh1
449f3efcd01Safresh1    * added support for the following API
450f3efcd01Safresh1        isALNUMC  [depend]
451f3efcd01Safresh1        isASCII
452f3efcd01Safresh1        isBLANK
453f3efcd01Safresh1        isCNTRL
454f3efcd01Safresh1        isGRAPH
455f3efcd01Safresh1        isPRINT
456f3efcd01Safresh1        isPSXSPC
457f3efcd01Safresh1        isPUNCT
458f3efcd01Safresh1        isXDIGIT
459f3efcd01Safresh1        PERL_PV_ESCAPE_ALL
460f3efcd01Safresh1        PERL_PV_ESCAPE_FIRSTCHAR
461f3efcd01Safresh1        PERL_PV_ESCAPE_NOBACKSLASH
462f3efcd01Safresh1        PERL_PV_ESCAPE_NOCLEAR
463f3efcd01Safresh1        PERL_PV_ESCAPE_QUOTE
464f3efcd01Safresh1        PERL_PV_ESCAPE_RE
465f3efcd01Safresh1        PERL_PV_ESCAPE_UNI
466f3efcd01Safresh1        PERL_PV_ESCAPE_UNI_DETECT
467f3efcd01Safresh1        PERL_PV_PRETTY_DUMP
468f3efcd01Safresh1        PERL_PV_PRETTY_ELLIPSES
469f3efcd01Safresh1        PERL_PV_PRETTY_LTGT
470f3efcd01Safresh1        PERL_PV_PRETTY_NOCLEAR
471f3efcd01Safresh1        PERL_PV_PRETTY_QUOTE
472f3efcd01Safresh1        PERL_PV_PRETTY_REGPROP
473f3efcd01Safresh1        pv_display
474f3efcd01Safresh1        pv_escape
475f3efcd01Safresh1        pv_pretty
476f3efcd01Safresh1
477f3efcd01Safresh13.14_03 - 2008-10-21
478f3efcd01Safresh1
479f3efcd01Safresh1    * fix C++ compilation issue with last release
480f3efcd01Safresh1      (spotted by Nicholas Clark)
481f3efcd01Safresh1    * added support for the following API
482f3efcd01Safresh1        Perl_ppaddr_t
483f3efcd01Safresh1        Perl_check_t
484f3efcd01Safresh1        CPERLscope
485f3efcd01Safresh1      (fixes CPAN #40078)
486f3efcd01Safresh1
487f3efcd01Safresh13.14_02 - 2008-10-12
488f3efcd01Safresh1
489f3efcd01Safresh1    * added support for the following API
490f3efcd01Safresh1        my_sprintf
491f3efcd01Safresh1        PL_linestr
492f3efcd01Safresh1        PL_bufptr
493f3efcd01Safresh1        PL_bufend
494f3efcd01Safresh1        PL_lex_state
495f3efcd01Safresh1        PL_lex_stuff
496f3efcd01Safresh1        PL_tokenbuf
497f3efcd01Safresh1        SvPV_renew
498f3efcd01Safresh1      (fixes CPAN #39809 and CPAN #39808)
499f3efcd01Safresh1    * add read/write support for
500f3efcd01Safresh1        PL_expect
501f3efcd01Safresh1        PL_copline
502f3efcd01Safresh1        PL_rsfp
503f3efcd01Safresh1        PL_rsfp_filters
504f3efcd01Safresh1      (fixes CPAN #39802)
505f3efcd01Safresh1    * sync my_snprintf implementation with bleadperl
506f3efcd01Safresh1
507f3efcd01Safresh13.14_01 - 2008-07-11
508f3efcd01Safresh1
509f3efcd01Safresh1    * resolve CPAN #37451: add PERLIO_FUNCS_DECL and
510f3efcd01Safresh1      PERLIO_FUNCS_CAST
511f3efcd01Safresh1    * update API info
512f3efcd01Safresh1
513f3efcd01Safresh13.14 - 2008-06-01
514f3efcd01Safresh1
515f3efcd01Safresh1    * fix CPAN #36197: filename nit in parse_partspec
516f3efcd01Safresh1      (thanks to Craig A. Berry for providing a patch)
517f3efcd01Safresh1
518f3efcd01Safresh13.13_03 - 2008-05-13
519f3efcd01Safresh1
520f3efcd01Safresh1    * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior
521f3efcd01Safresh1      to perl 5.8.8
522f3efcd01Safresh1
523f3efcd01Safresh13.13_02 - 2008-04-13
524f3efcd01Safresh1
525f3efcd01Safresh1    * fix NV[efg]f format string macros for perl-5.6.0 built
526f3efcd01Safresh1      using -Duselongdouble (thanks to Zefram for figuring this
527f3efcd01Safresh1      out and to Jarkko Hietaniemi for keeping me in sync)
528f3efcd01Safresh1    * add --patch and --oneshot options to devel/buildperl.pl
529f3efcd01Safresh1
530f3efcd01Safresh13.13_01 - 2008-01-04
531f3efcd01Safresh1
532f3efcd01Safresh1    * fix dependency detection algorithm for functions
533f3efcd01Safresh1    * fix some potential memory leaks in the test suite
534f3efcd01Safresh1    * no need to use *_mg functions for mX?PUSH macros
535f3efcd01Safresh1    * added support for the following API
536f3efcd01Safresh1        mPUSHs
537f3efcd01Safresh1        mXPUSHs
538f3efcd01Safresh1        newSVpvn_flags
539f3efcd01Safresh1        newSVpvn_utf8
540f3efcd01Safresh1        newSVpvs_flags
541f3efcd01Safresh1        SVf_UTF8
542f3efcd01Safresh1    * make sure soak works with cromfs
543f3efcd01Safresh1
544f3efcd01Safresh13.13 - 2007-10-04
545f3efcd01Safresh1
546f3efcd01Safresh1    * fix cpan #29748: ppport.h problems with perl5.005_05
547f3efcd01Safresh1      (spotted by Slaven Rezić)
548f3efcd01Safresh1    * fix a compiler warning
549f3efcd01Safresh1
550f3efcd01Safresh13.12 - 2007-09-22
551f3efcd01Safresh1
552f3efcd01Safresh1    [released without changes]
553f3efcd01Safresh1
554f3efcd01Safresh13.11_06 - 2007-09-11
555f3efcd01Safresh1
556f3efcd01Safresh1    * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_
557f3efcd01Safresh1      (spotted by Jerry D. Hedden)
558f3efcd01Safresh1    * fix a Win32 VC++ compiler warning (thanks to Steve Hay for
559f3efcd01Safresh1      providing a patch)
560f3efcd01Safresh1    * don't generate redundant specs for provided Perl_ functions
561f3efcd01Safresh1    * fun with const and casts to avoid compiler warnings
562f3efcd01Safresh1    * bump max supported version to 5.10.0
563f3efcd01Safresh1
564f3efcd01Safresh13.11_05 - 2007-08-20
565f3efcd01Safresh1
566f3efcd01Safresh1    * fix: PERL_HASH() was emitting a warning when passed in a
567f3efcd01Safresh1      const char pointer
568f3efcd01Safresh1    * fix: sv_magic_portable() was emitting a warning when
569f3efcd01Safresh1      passed in a const char pointer
570f3efcd01Safresh1    * fix: make sure arguments to sv_magic_portable() are only
571f3efcd01Safresh1      evaluated once
572f3efcd01Safresh1
573f3efcd01Safresh13.11_04 - 2007-08-20
574f3efcd01Safresh1
575f3efcd01Safresh1    * fix: ignore strings and XS comments when scanning and
576f3efcd01Safresh1      patching files
577f3efcd01Safresh1    * added support for the following API
578f3efcd01Safresh1        newSVpvn_share
579f3efcd01Safresh1        PERL_HASH
580f3efcd01Safresh1        SvSHARED_HASH
581f3efcd01Safresh1    * use PERL_BCDREVISION for version checking to save some
582f3efcd01Safresh1      bytes in ppport.h
583f3efcd01Safresh1    * improve the --strip option
584f3efcd01Safresh1      - strip all C comments
585f3efcd01Safresh1      - strip most superfluous whitespace
586f3efcd01Safresh1      with these changes, the stripped ppport.h is now almost
587f3efcd01Safresh1      30% smaller:
588f3efcd01Safresh1                       3.11_03   3.11_04     delta
589f3efcd01Safresh1        ------------------------------------------
590f3efcd01Safresh1        uncompressed     87988     62573    -28.9%
591f3efcd01Safresh1        gzip'd           17985     12725    -29.2%
592f3efcd01Safresh1
593f3efcd01Safresh13.11_03 - 2007-08-14
594f3efcd01Safresh1
595f3efcd01Safresh1    * fix an infinite recursion in ppport.h that could be
596f3efcd01Safresh1      triggered by circular dependencies
597f3efcd01Safresh1    * fix PERL_BCDREVISION, which wasn't BCD but simply
598f3efcd01Safresh1      shifted decimal (just in time for 5.10)
599f3efcd01Safresh1    * fix detection of macros that are not listed in the
600f3efcd01Safresh1      implementation/dontwarn sections
601f3efcd01Safresh1
602f3efcd01Safresh13.11_02 - 2007-08-13
603f3efcd01Safresh1
604f3efcd01Safresh1    * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0)
605f3efcd01Safresh1    * fix cpan #27906: [PATCH] add UTF8_MAXBYTES
606f3efcd01Safresh1      (thanks to Steve Peters for providing a patch)
607f3efcd01Safresh1    * added support for the following API
608f3efcd01Safresh1        sv_2pv_flags
609f3efcd01Safresh1        sv_2pvbyte_nolen
610f3efcd01Safresh1        SV_CONST_RETURN
611f3efcd01Safresh1        SV_COW_DROP_PV
612f3efcd01Safresh1        SV_COW_SHARED_HASH_KEYS
613f3efcd01Safresh1        SV_GMAGIC
614f3efcd01Safresh1        SV_HAS_TRAILING_NUL
615f3efcd01Safresh1        SV_IMMEDIATE_UNREF
616f3efcd01Safresh1        sv_magic_portable
617f3efcd01Safresh1        SV_MUTABLE_RETURN
618f3efcd01Safresh1        SV_NOSTEAL
619f3efcd01Safresh1        sv_pvn_force_flags
620f3efcd01Safresh1        SV_SMAGIC
621f3efcd01Safresh1        SV_UTF8_NO_ENCODING
622f3efcd01Safresh1        SvPV_const
623f3efcd01Safresh1        SvPV_flags
624f3efcd01Safresh1        SvPV_flags_const
625f3efcd01Safresh1        SvPV_flags_const_nolen
626f3efcd01Safresh1        SvPV_flags_mutable
627f3efcd01Safresh1        SvPV_force
628f3efcd01Safresh1        SvPV_force_flags
629f3efcd01Safresh1        SvPV_force_flags_mutable
630f3efcd01Safresh1        SvPV_force_flags_nolen
631f3efcd01Safresh1        SvPV_force_mutable
632f3efcd01Safresh1        SvPV_force_nolen
633f3efcd01Safresh1        SvPV_force_nomg_nolen
634f3efcd01Safresh1        SvPV_mutable
635f3efcd01Safresh1        SvPV_nolen_const
636f3efcd01Safresh1        SvPV_nomg_const
637f3efcd01Safresh1        SvPV_nomg_const_nolen
638f3efcd01Safresh1        SvUOK
639f3efcd01Safresh1        UTF8_MAXBYTES
640f3efcd01Safresh1    * provide compatibility macros for vanished variables
641f3efcd01Safresh1      PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters
642f3efcd01Safresh1    * add warnings support to ppport.h
643f3efcd01Safresh1    * update ppport.h file searching logic
644f3efcd01Safresh1    * add -c.inc and -xs.inc to the list of supported extensions
645f3efcd01Safresh1    * document that --copy doesn't include the dot
646f3efcd01Safresh1    * improve soak script and devel/buildperl.pl
647f3efcd01Safresh1
648f3efcd01Safresh13.11_01 - 2007-03-23
649f3efcd01Safresh1
650f3efcd01Safresh1    * added support for the following API
651f3efcd01Safresh1        PL_expect
652f3efcd01Safresh1        load_module
653f3efcd01Safresh1        vload_module
654f3efcd01Safresh1      (thanks to Nicholas Clark for providing a patch)
655f3efcd01Safresh1
656f3efcd01Safresh13.11 - 2007-02-14
657f3efcd01Safresh1
658f3efcd01Safresh1    * happy new year!
659f3efcd01Safresh1
660f3efcd01Safresh13.10_02 - 2006-12-02
661f3efcd01Safresh1
662f3efcd01Safresh1    * add two missing files
663f3efcd01Safresh1
664f3efcd01Safresh13.10_01 - 2006-12-02
665f3efcd01Safresh1
666f3efcd01Safresh1    * fix cpan #21239: Signals safe in Perl 5.8.0
667f3efcd01Safresh1    * fix PL_ppaddr and PL_no_modify support 5.005 perls
668f3efcd01Safresh1    * added dTHXR, aTHXR and aTHXR_ for API that need
669f3efcd01Safresh1      the context argument in pre-5.6.0 perls
670f3efcd01Safresh1    * added support for the following API
671f3efcd01Safresh1        PL_DBsignal
672f3efcd01Safresh1        PL_DBtrace
673f3efcd01Safresh1        PL_laststatval
674f3efcd01Safresh1        PL_statcache
675f3efcd01Safresh1    * added tests for all PL_* variables
676f3efcd01Safresh1    * added progress indicator to soak script
677f3efcd01Safresh1    * added --test-archives option to buildperl.pl script
678f3efcd01Safresh1    * added comments to all autogenerated files that
679f3efcd01Safresh1      clearly indicate their purpose and origin
680f3efcd01Safresh1
681f3efcd01Safresh13.10 - 2006-08-14
682f3efcd01Safresh1
683f3efcd01Safresh1    * remove timestamp from generated ppport.h
684f3efcd01Safresh1
685f3efcd01Safresh13.09_02 - 2006-07-25
686f3efcd01Safresh1
687f3efcd01Safresh1    * added support for the following API
688f3efcd01Safresh1        my_strlcat
689f3efcd01Safresh1        my_strlcpy
690f3efcd01Safresh1      (thanks to Steve Peters for providing a patch)
691f3efcd01Safresh1
692f3efcd01Safresh13.09_01 - 2006-07-21
693f3efcd01Safresh1
694f3efcd01Safresh1    * avoid using 'glob' when running under miniperl
695f3efcd01Safresh1
696f3efcd01Safresh13.09 - 2006-07-08
697f3efcd01Safresh1
698f3efcd01Safresh1    * fix Makefile.PL's c_o override
699f3efcd01Safresh1    * update API info
700f3efcd01Safresh1    * improve soak script
701f3efcd01Safresh1      - now counts warnings emitted during testing
702f3efcd01Safresh1      - output is colored (can be turned off)
703f3efcd01Safresh1    * add a section on integrating this module into
704f3efcd01Safresh1      the core to the HACKERS file
705f3efcd01Safresh1
706f3efcd01Safresh13.08_07 - 2006-07-03
707f3efcd01Safresh1
708f3efcd01Safresh1    * fix cpan #20179: Licensing information for PPPort is
709f3efcd01Safresh1      unclear
710f3efcd01Safresh1    * only --unstrip a stripped ppport.h if an appropriate
711f3efcd01Safresh1      version of Devel::PPPort is installed
712f3efcd01Safresh1    * add a --version option to ppport.h
713f3efcd01Safresh1
714f3efcd01Safresh13.08_06 - 2006-06-25
715f3efcd01Safresh1
716f3efcd01Safresh1    * fix breakage on MSWin32, where generating XS files on
717f3efcd01Safresh1      the fly doesn't seem to work the same way as under Linux
718f3efcd01Safresh1      (thanks to Sadahiro Tomoyuki for providing a patch)
719f3efcd01Safresh1    * load the shared files only when testing the module
720f3efcd01Safresh1    * remove PPPort.xs from CPAN distribution
721f3efcd01Safresh1
722f3efcd01Safresh13.08_05 - 2006-06-23
723f3efcd01Safresh1
724f3efcd01Safresh1    * when in the core, generate PPPort.pm and PPPort.xs
725f3efcd01Safresh1      automatically
726f3efcd01Safresh1    * PPPort.pm can now be loaded by miniperl
727f3efcd01Safresh1
728f3efcd01Safresh13.08_04 - 2006-05-29
729f3efcd01Safresh1
730f3efcd01Safresh1    * update API info
731f3efcd01Safresh1    * fix a bug in the automated API info generator that
732f3efcd01Safresh1      caused slightly wrong output
733f3efcd01Safresh1    * improve the speed of the automated API info generator;
734f3efcd01Safresh1      we're now down from several hours to a few minutes
735f3efcd01Safresh1
736f3efcd01Safresh13.08_03 - 2006-05-25
737f3efcd01Safresh1
738f3efcd01Safresh1    * update API info
739f3efcd01Safresh1    * add devel/regenerate script to regenerate API info
740f3efcd01Safresh1    * improve and speed up the development tools
741f3efcd01Safresh1
742f3efcd01Safresh13.08_02 - 2006-05-22
743f3efcd01Safresh1
744f3efcd01Safresh1    * fix a POD error
745f3efcd01Safresh1    * added POD test
746f3efcd01Safresh1    * changed hv_stores() to omit the hash parameter
747f3efcd01Safresh1    * improve soak script
748f3efcd01Safresh1      - can now search directories for perl executables
749f3efcd01Safresh1      - can use only perl binaries of at least a certain
750f3efcd01Safresh1        revision using the --min option
751f3efcd01Safresh1      - sorts tests by perl version
752f3efcd01Safresh1      - shows a summary of failed versions
753f3efcd01Safresh1    * added support for the following API
754f3efcd01Safresh1        PERL_USE_GCC_BRACE_GROUPS
755f3efcd01Safresh1        PoisonFree
756f3efcd01Safresh1        PoisonNew
757f3efcd01Safresh1        PoisonWith
758f3efcd01Safresh1        SvREFCNT_inc
759f3efcd01Safresh1        SvREFCNT_inc_NN
760f3efcd01Safresh1        SvREFCNT_inc_simple
761f3efcd01Safresh1        SvREFCNT_inc_simple_NN
762f3efcd01Safresh1        SvREFCNT_inc_simple_void
763f3efcd01Safresh1        SvREFCNT_inc_simple_void_NN
764f3efcd01Safresh1        SvREFCNT_inc_void
765f3efcd01Safresh1        SvREFCNT_inc_void_NN
766f3efcd01Safresh1
767f3efcd01Safresh13.08_01 - 2006-05-20
768f3efcd01Safresh1
769f3efcd01Safresh1    * update NOOP and dNOOP to include lint directives
770f3efcd01Safresh1    * update API info (for 5.8.8 and 5.9.3)
771f3efcd01Safresh1    * added support for the following API
772f3efcd01Safresh1        ckWARN
773f3efcd01Safresh1        dVAR
774f3efcd01Safresh1        hv_fetchs
775f3efcd01Safresh1        hv_stores
776f3efcd01Safresh1        my_snprintf
777f3efcd01Safresh1        newSVpvs
778f3efcd01Safresh1        packWARN
779f3efcd01Safresh1        PERL_ABS
780f3efcd01Safresh1        PERL_UNUSED_ARG
781f3efcd01Safresh1        PERL_UNUSED_CONTEXT
782f3efcd01Safresh1        PERL_UNUSED_VAR
783f3efcd01Safresh1        STR_WITH_LEN
784f3efcd01Safresh1        sv_catpvs
785f3efcd01Safresh1        sv_setpvs
786f3efcd01Safresh1        SVf
787f3efcd01Safresh1        SvVSTRING_mg
788f3efcd01Safresh1        warner
789f3efcd01Safresh1
790f3efcd01Safresh13.08 - 2006-01-19
791f3efcd01Safresh1
792f3efcd01Safresh1    * thanks to Craig Berry for fixing my broken ppphtest
793f3efcd01Safresh1    * add AUTHOR and ABSTRACT_FROM to Makefile.PL
794f3efcd01Safresh1
795f3efcd01Safresh13.07 - 2006-01-16
796f3efcd01Safresh1
797f3efcd01Safresh1    * improve internals documentation in HACKERS
798f3efcd01Safresh1    * minor internal cleanups
799f3efcd01Safresh1    * thanks to Steve Peters for adding support for
800f3efcd01Safresh1      the following API
801f3efcd01Safresh1        SvMAGIC_set
802f3efcd01Safresh1        SvPVX_const
803f3efcd01Safresh1        SvPVX_mutable
804f3efcd01Safresh1        SvRV_set
805f3efcd01Safresh1        SvSTASH_set
806f3efcd01Safresh1        SvUV_set
807f3efcd01Safresh1
808f3efcd01Safresh13.06_04 - 2005-10-30
809f3efcd01Safresh1
810f3efcd01Safresh1    * add --strip / --unstrip options
811f3efcd01Safresh1    * added support for the following API
812f3efcd01Safresh1        Newx
813f3efcd01Safresh1        Newxc
814f3efcd01Safresh1        Newxz
815f3efcd01Safresh1        XSRETURN
816f3efcd01Safresh1
817f3efcd01Safresh13.06_03 - 2005-10-18
818f3efcd01Safresh1
819f3efcd01Safresh1    * fix extra ')' in PPPort_pm.PL
820f3efcd01Safresh1    * fix compiler warnings
821f3efcd01Safresh1    * fix test for PL_signals
822f3efcd01Safresh1    * fix API listing
823f3efcd01Safresh1    * more tests
824f3efcd01Safresh1
825f3efcd01Safresh13.06_02 - 2005-10-18
826f3efcd01Safresh1
827f3efcd01Safresh1    * improve devel/buildperl.pl utility
828f3efcd01Safresh1    * added support for the following API
829f3efcd01Safresh1        dAXMARK
830f3efcd01Safresh1        PL_signals
831f3efcd01Safresh1        PERL_SIGNALS_UNSAFE_FLAG
832f3efcd01Safresh1        XSprePUSH
833f3efcd01Safresh1
834f3efcd01Safresh13.06_01 - 2005-06-25
835f3efcd01Safresh1
836f3efcd01Safresh1    * fix --compat-version argument checking
837f3efcd01Safresh1    * filter files passed on the command line by default
838f3efcd01Safresh1      to make sure 'perl ppport.h *' does something useful
839f3efcd01Safresh1    * add --nofilter option to override the filtering
840f3efcd01Safresh1    * testsuite now hopefully supports MacOS Classic
841f3efcd01Safresh1    * check definedness of PERL_UNUSED_DECL
842f3efcd01Safresh1    * update API info
843f3efcd01Safresh1
844f3efcd01Safresh13.06 - 2005-02-02
845f3efcd01Safresh1
846f3efcd01Safresh1    * fix cpan #11327: make fails with syntax error
847f3efcd01Safresh1    * fix XCPT_* macros
848f3efcd01Safresh1
849f3efcd01Safresh13.05 - 2005-01-31
850f3efcd01Safresh1
851f3efcd01Safresh1    * fix a test for SvPV_nolen
852f3efcd01Safresh1    * add more examples to tht documentation
853f3efcd01Safresh1    * improve wording baseline information
854f3efcd01Safresh1    * added support for the following API
855f3efcd01Safresh1        dXCPT
856f3efcd01Safresh1        dXSTARG
857f3efcd01Safresh1        XCPT_CATCH
858f3efcd01Safresh1        XCPT_RETHROW
859f3efcd01Safresh1        XCPT_TRY_END
860f3efcd01Safresh1        XCPT_TRY_START
861f3efcd01Safresh1
862f3efcd01Safresh13.04 - 2004-12-29
863f3efcd01Safresh1
864f3efcd01Safresh1    * fix a hint for sv_pvn_force
865f3efcd01Safresh1    * fix VMS problem with unquoted command line arguments
866f3efcd01Safresh1      not preserving case (perl change #23367)
867f3efcd01Safresh1    * add --api-info switch for ppport.h
868f3efcd01Safresh1
869f3efcd01Safresh13.03 - 2004-09-08
870f3efcd01Safresh1
871f3efcd01Safresh1    * MY_CXT_CLONE was broken
872f3efcd01Safresh1
873f3efcd01Safresh13.02 - 2004-09-08
874f3efcd01Safresh1
875f3efcd01Safresh1    * added support for the following API:
876f3efcd01Safresh1        END_EXTERN_C
877f3efcd01Safresh1        EXTERN_C
878f3efcd01Safresh1        MY_CXT_CLONE
879f3efcd01Safresh1        PERL_GCC_BRACE_GROUPS_FORBIDDEN
880f3efcd01Safresh1        START_EXTERN_C
881f3efcd01Safresh1        STMT_END
882f3efcd01Safresh1        STMT_START
883f3efcd01Safresh1
884f3efcd01Safresh13.01 - 2004-08-23
885f3efcd01Safresh1
886f3efcd01Safresh1    * patchlevel.h tweak
887f3efcd01Safresh1
888f3efcd01Safresh13.00_03 - 2004-08-20
889f3efcd01Safresh1
890f3efcd01Safresh1    * make sure the @INC path is kept up-to-date when changing
891f3efcd01Safresh1      directories while running in the core test suite
892f3efcd01Safresh1
893f3efcd01Safresh13.00_02 - 2004-08-19
894f3efcd01Safresh1
895f3efcd01Safresh1    * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
896f3efcd01Safresh1      as they can be rebuilt with a "make regen" when neccessary
897f3efcd01Safresh1
898f3efcd01Safresh13.00_01 - 2004-08-17
899f3efcd01Safresh1
900f3efcd01Safresh1    * fixed problems with $^X in t/ppphtest.t when building in
901f3efcd01Safresh1      the core on OpenBSD
902f3efcd01Safresh1    * fixed a "duplicate dependencies" bug that could lead to
903f3efcd01Safresh1      global NEED_'s where static NEED_'s are sufficient
904f3efcd01Safresh1    * added support for the following API:
905f3efcd01Safresh1        PL_DBsingle
906f3efcd01Safresh1        PL_DBsub
907f3efcd01Safresh1        PL_debstash
908f3efcd01Safresh1        PL_diehook
909f3efcd01Safresh1        PL_errgv
910f3efcd01Safresh1        PL_no_modify
911f3efcd01Safresh1        PL_perl_destruct_level
912f3efcd01Safresh1        PL_ppaddr
913f3efcd01Safresh1        PL_stack_sp
914f3efcd01Safresh1        PL_sv_arenaroot
915f3efcd01Safresh1        PL_tainted
916f3efcd01Safresh1        PL_tainting
917f3efcd01Safresh1        PUSHu
918f3efcd01Safresh1        sv_catpvf_mg
919f3efcd01Safresh1        sv_catpvf_mg_nocontext
920f3efcd01Safresh1        sv_setpvf_mg
921f3efcd01Safresh1        sv_setpvf_mg_nocontext
922f3efcd01Safresh1        sv_vcatpvf
923f3efcd01Safresh1        sv_vcatpvf_mg
924f3efcd01Safresh1        sv_vsetpvf
925f3efcd01Safresh1        sv_vsetpvf_mg
926f3efcd01Safresh1        vnewSVpvf
927f3efcd01Safresh1        XPUSHu
928f3efcd01Safresh1
929f3efcd01Safresh13.00 - 2004-08-16
930f3efcd01Safresh1
931f3efcd01Safresh1    * added support for dAX and dITEMS, which got lost while
932f3efcd01Safresh1      working on the 3.00 internals
933f3efcd01Safresh1
934f3efcd01Safresh12.99_07 - 2004-08-13
935f3efcd01Safresh1
936f3efcd01Safresh1    * improve/check documentation
937f3efcd01Safresh1    * add tests for CopFILE and CopSTASHPV
938f3efcd01Safresh1    * add file headers
939f3efcd01Safresh1    * some code cleanups
940f3efcd01Safresh1
941f3efcd01Safresh12.99_06 - 2004-08-11
942f3efcd01Safresh1
943f3efcd01Safresh1    * --compat-version now considers all macros/functions
944f3efcd01Safresh1      provided by Devel::PPPort, not only the documented API
945f3efcd01Safresh1    * fixed: PL_rsfp was PL_rsfpv
946f3efcd01Safresh1    * turn __PPPORT_NAME__ back to ppport.h, because the former
947f3efcd01Safresh1      looks ugly on search.cpan.org
948f3efcd01Safresh1
949f3efcd01Safresh12.99_05 - 2004-08-10
950f3efcd01Safresh1
951f3efcd01Safresh1    * --compat-version now also hides compatibility warnings for
952f3efcd01Safresh1      unsupported API calls
953f3efcd01Safresh1
954f3efcd01Safresh12.99_04 - 2004-08-10
955f3efcd01Safresh1
956f3efcd01Safresh1    * added code to check for correct INSTALLDIRS
957f3efcd01Safresh1    * added --compat-version option to ppport.h script to only
958f3efcd01Safresh1      check for compatibility with at least the given Perl version
959f3efcd01Safresh1    * some small adjustments
960f3efcd01Safresh1
961f3efcd01Safresh12.99_03 - 2004-08-09
962f3efcd01Safresh1
963f3efcd01Safresh1    * remove useless dependency from Makefile.PL (spotted by
964f3efcd01Safresh1      Craig A. Berry)
965f3efcd01Safresh1    * added checking for and replacement of C++ comments as
966f3efcd01Safresh1      well as --cplusplus option to suppress it to ppport.h
967f3efcd01Safresh1      script
968f3efcd01Safresh1    * added more diagnostic output to ppport.h script
969f3efcd01Safresh1    * added a hint for gv_stashpvn
970f3efcd01Safresh1    * fixed the thread tests (spotted by Craig A. Berry)
971f3efcd01Safresh1    * added more tests
972f3efcd01Safresh1    * renamed and documented DPPP_NAMESPACE
973f3efcd01Safresh1    * renamed some files
974f3efcd01Safresh1
975f3efcd01Safresh12.99_02 - 2004-08-08
976f3efcd01Safresh1
977f3efcd01Safresh1    * second beta
978f3efcd01Safresh1    * feature complete for 3.00
979f3efcd01Safresh1    * implemented missing functionality for ppport.h script:
980f3efcd01Safresh1      - can now perform global (i.e. multi-file) NEED_ checks
981f3efcd01Safresh1      - checks source for missing aTHX arguments
982f3efcd01Safresh1      - checks source for unsupported API calls
983f3efcd01Safresh1      - can now lists provided and unsupported API
984f3efcd01Safresh1      - can use Text::Diff on platforms without diff utility
985f3efcd01Safresh1      - can use custom diff utility / options
986f3efcd01Safresh1      - can write one patch against the module
987f3efcd01Safresh1      - can write single copies with changes applied
988f3efcd01Safresh1    * updated the documentation for Devel::PPPort and ppport.h
989f3efcd01Safresh1    * added lots of tests for the ppport.h script
990f3efcd01Safresh1    * merged tests for call_* eval_* from XS::APItest
991f3efcd01Safresh1    * added HACKERS file to document internals
992f3efcd01Safresh1    * now includes PPPort.pm, so you can read the full docs
993f3efcd01Safresh1      using search.cpan.org
994f3efcd01Safresh1
995f3efcd01Safresh12.99_01 - 2004-08-07
996f3efcd01Safresh1
997f3efcd01Safresh1    * first beta towards 3.00
998f3efcd01Safresh1    * complete rework of internals
999f3efcd01Safresh1    * autogenerated API-checks
1000f3efcd01Safresh1    * autogenerated .pm, .xs and .t files
1001f3efcd01Safresh1    * ppport.h changes:
1002f3efcd01Safresh1      - no static/global functions without explicit NEED_
1003f3efcd01Safresh1      - can now be run without -x
1004f3efcd01Safresh1      - now shows hints and dependencies
1005f3efcd01Safresh1      - now has POD documentation, so perldoc ppport.h works
1006f3efcd01Safresh1      - now has options
1007f3efcd01Safresh1      - now uses File::Find when available
1008f3efcd01Safresh1    * tested with multi-threaded (ithreads and 5.005-threads) perls
1009f3efcd01Safresh1      from 5.005 and single-threaded perls from 5.003 up to 5.9.x
1010f3efcd01Safresh1    * added support for the following API:
1011f3efcd01Safresh1        CopFILE
1012f3efcd01Safresh1        CopFILEAV
1013f3efcd01Safresh1        CopFILEGV
1014f3efcd01Safresh1        CopFILEGV_set
1015f3efcd01Safresh1        CopFILE_set
1016f3efcd01Safresh1        CopFILESV
1017f3efcd01Safresh1        CopSTASH
1018f3efcd01Safresh1        CopSTASH_eq
1019f3efcd01Safresh1        CopSTASHPV
1020f3efcd01Safresh1        CopSTASHPV_set
1021f3efcd01Safresh1        CopSTASH_set
1022f3efcd01Safresh1        CopyD
1023f3efcd01Safresh1        dUNDERBAR
1024f3efcd01Safresh1        IN_PERL_COMPILETIME
1025f3efcd01Safresh1        IV_MAX
1026f3efcd01Safresh1        IV_MIN
1027f3efcd01Safresh1        IVTYPE
1028f3efcd01Safresh1        memEQ
1029f3efcd01Safresh1        memNE
1030f3efcd01Safresh1        MoveD
1031f3efcd01Safresh1        mPUSHi
1032f3efcd01Safresh1        mPUSHn
1033f3efcd01Safresh1        mPUSHp
1034f3efcd01Safresh1        mPUSHu
1035f3efcd01Safresh1        mXPUSHi
1036f3efcd01Safresh1        mXPUSHn
1037f3efcd01Safresh1        mXPUSHp
1038f3efcd01Safresh1        mXPUSHu
1039f3efcd01Safresh1        newCONSTSUB
1040f3efcd01Safresh1        newSVuv
1041f3efcd01Safresh1        PERL_INT_MAX
1042f3efcd01Safresh1        PERL_INT_MIN
1043f3efcd01Safresh1        PERL_LONG_MAX
1044f3efcd01Safresh1        PERL_LONG_MIN
1045f3efcd01Safresh1        PERL_QUAD_MAX
1046f3efcd01Safresh1        PERL_QUAD_MIN
1047f3efcd01Safresh1        PERL_SHORT_MAX
1048f3efcd01Safresh1        PERL_SHORT_MIN
1049f3efcd01Safresh1        PERL_UCHAR_MAX
1050f3efcd01Safresh1        PERL_UCHAR_MIN
1051f3efcd01Safresh1        PERL_UINT_MAX
1052f3efcd01Safresh1        PERL_UINT_MIN
1053f3efcd01Safresh1        PERL_ULONG_MAX
1054f3efcd01Safresh1        PERL_ULONG_MIN
1055f3efcd01Safresh1        PERL_UQUAD_MAX
1056f3efcd01Safresh1        PERL_UQUAD_MIN
1057f3efcd01Safresh1        PERL_USHORT_MAX
1058f3efcd01Safresh1        PERL_USHORT_MIN
1059f3efcd01Safresh1        PL_hexdigit
1060f3efcd01Safresh1        PL_rsfp
1061f3efcd01Safresh1        Poison
1062f3efcd01Safresh1        PUSHmortal
1063f3efcd01Safresh1        sv_2pvbyte
1064f3efcd01Safresh1        sv_2pvbyte_nolen
1065f3efcd01Safresh1        sv_2pv_nolen
1066f3efcd01Safresh1        sv_2uv
1067f3efcd01Safresh1        sv_catpv_mg
1068f3efcd01Safresh1        sv_catpvn_mg
1069f3efcd01Safresh1        sv_catpvn_nomg
1070f3efcd01Safresh1        sv_catsv_mg
1071f3efcd01Safresh1        sv_catsv_nomg
1072f3efcd01Safresh1        SvGETMAGIC
1073f3efcd01Safresh1        SvIV_nomg
1074f3efcd01Safresh1        SvPV_force_nomg
1075f3efcd01Safresh1        sv_pvn
1076f3efcd01Safresh1        sv_pvn_force
1077f3efcd01Safresh1        sv_pvn_nomg
1078f3efcd01Safresh1        SvPV_nomg
1079f3efcd01Safresh1        sv_setiv_mg
1080f3efcd01Safresh1        sv_setnv_mg
1081f3efcd01Safresh1        sv_setpv_mg
1082f3efcd01Safresh1        sv_setpvn_mg
1083f3efcd01Safresh1        sv_setsv_mg
1084f3efcd01Safresh1        sv_setsv_nomg
1085f3efcd01Safresh1        sv_setuv
1086f3efcd01Safresh1        sv_setuv_mg
1087f3efcd01Safresh1        sv_usepvn_mg
1088f3efcd01Safresh1        sv_uv
1089f3efcd01Safresh1        SvUV
1090f3efcd01Safresh1        SvUV_nomg
1091f3efcd01Safresh1        SvUVx
1092f3efcd01Safresh1        SvUVX
1093f3efcd01Safresh1        SvUVXx
1094f3efcd01Safresh1        UNDERBAR
1095f3efcd01Safresh1        UV_MAX
1096f3efcd01Safresh1        UV_MIN
1097f3efcd01Safresh1        UVTYPE
1098f3efcd01Safresh1        XPUSHmortal
1099f3efcd01Safresh1        XSRETURN_UV
1100f3efcd01Safresh1        XST_mUV
1101f3efcd01Safresh1        ZeroD
1102f3efcd01Safresh1
1103f3efcd01Safresh12.008 - 20th October 2003
1104f3efcd01Safresh1
1105f3efcd01Safresh1    * eval_(pv|sv) added
1106f3efcd01Safresh1    * PERL_MAGIC_* added
1107f3efcd01Safresh1
1108f3efcd01Safresh12.007 - 18th September 2003
1109f3efcd01Safresh1
1110f3efcd01Safresh1    * small fix in grok_numeric_radix: variable was used uninitialized
1111f3efcd01Safresh1
1112f3efcd01Safresh12.006 - 8th September 2003
1113f3efcd01Safresh1
1114f3efcd01Safresh1    * call_(pv|sv|method|argv) added
1115f3efcd01Safresh1    * still compiler-warnings for grok_??? and 5.6.x, fixed
1116f3efcd01Safresh1
1117f3efcd01Safresh12.005 - 2nd September 2003
1118f3efcd01Safresh1
1119f3efcd01Safresh1    * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
1120f3efcd01Safresh1      go away for older perls
1121f3efcd01Safresh1    * grok_number and grok_numeric_radix added
1122f3efcd01Safresh1
1123f3efcd01Safresh12.004 - 22th August 2003
1124f3efcd01Safresh1
1125f3efcd01Safresh1    * Added grok_(hex|oct|bin) and related constants
1126f3efcd01Safresh1
1127f3efcd01Safresh12.003 - 8th May 2003
1128f3efcd01Safresh1
1129f3efcd01Safresh1    * Added get_av, get_cv, get_hv and get_sv
1130f3efcd01Safresh1
1131f3efcd01Safresh12.002 - 2nd December 2001
1132f3efcd01Safresh1
1133f3efcd01Safresh1    * More portability issues in Makefile.PL addresed.
1134f3efcd01Safresh1    * Merged the Harness sub-module into Devel::PPPort
1135f3efcd01Safresh1    * More documentation in PPPort.pm
1136f3efcd01Safresh1
1137f3efcd01Safresh12.001
1138f3efcd01Safresh1
1139f3efcd01Safresh1    * Some portability issues in Makefile.PL addresed.
1140f3efcd01Safresh1
1141f3efcd01Safresh12.000
1142f3efcd01Safresh1
1143f3efcd01Safresh1    * Initial port to the perl core.
1144f3efcd01Safresh1
1145f3efcd01Safresh11.007
1146f3efcd01Safresh1
1147f3efcd01Safresh1    * Original version of the module by Kenneth Albanowski.
1148