This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
4f189ca9edb8765882684e25b830afc20c7f7c4e
[perl5.git] / dist / ExtUtils-ParseXS / Changes
1 Revision history for Perl extension ExtUtils::ParseXS.
2
3 3.03 - Thu Aug 11 08:24:00 CET 2011
4
5   - Test fix: Try all @INC-derived typemap locations. (CPAN RT #70047)
6     [Mike Sheldrake]
7
8 3.02 - Thu Aug  4 18:19:00 CET 2011
9
10   - Test fix: Use File::Spec->catfile instead of catdir where appropriate.
11
12 3.01 - Thu Aug  4 17:51:00 CET 2011
13
14   - No significant changes form 3.00_05.
15
16 3.00_05 - Wed Jul 27 22:54:00 CET 2011
17
18   - Define PERL_UNUSED_ARG for pre-3.8.9 perls.
19     This should fix the tests on those perls.
20
21 3.00_04 - Wed Jul 27 22:22:00 CET 2011
22
23   - Require perl 5.8.1.
24
25   - Patches from CPAN RT #53938, #61908
26     Both of these are attempts to fix win32 problems:
27     Bug #61908 for ExtUtils-ParseXS: MSWin compilers and back-slashed paths
28     Bug #53938 for ExtUtils-ParseXS: MinGW Broken after 2.21
29
30 3.00_03 - Fri Jul 22 20:13:00 CET 2011
31
32   - Add some diagnostics when xsubpp fails to load a current-enough
33     version of ExtUtils::ParseXS. [Steffen Mueller]
34
35   - Add a check to Makefile.PL that scans @INC to determine whether
36     the new xsubpp will be shadowed by another, existing xsubpp
37     and warn the user vehemently. [Steffen Mueller]
38
39 3.00_02 - Thu Jul 14 18:00:00 CET 2011
40
41   - Move script/xsubpp back to lib/ExtUtils/xsubpp
42     The original move caused old xsubpp's to be used.
43
44 3.00_01 - Tue Jul 12 22:00:00 CET 2011
45
46   - Major refactoring of the whole code base.
47     It finally runs under 'use strict' for the first time!
48     [James Keenan, Steffen Mueller]
49
50   - Typemaps can now be embedded into XS code using a here-doc
51     like syntax and the new "TYPEMAP:" XS keyword.
52     [Steffen Mueller]
53
54   - Move typemap handling code to ExtUtils::Typemaps
55     with full object-oriented goodness. [Steffen Mueller]
56
57   - Check API compatibility when loading xs modules.
58     If on a new-enough perl, add the XS_APIVERSION_BOOTCHECK macro to
59     the _boot function of every XS module to compare it against the API
60     version the module has been compiled against. If the versions do
61     not match, an exception is thrown. [Florian Ragwitz]
62
63   - Fixed compiler warnings in XS. [Zefram]
64
65   - Spell-check [Peter J. Acklam]
66
67 2.2206 - Sun Jul  4 15:43:21 EDT 2010
68
69  Bug fixes:
70
71  - Make xsubpp accept the _ prototype (RT#57157) [Rafael Garcia-Suarez]
72
73  - INCLUDE_COMMAND portability fixes for VMS (RT#58181) [Craig Berry]
74
75  - INCLUDE_COMMAND fixes to detect non-zero exit codes (RT#52873)
76    [Steffen Mueller]
77
78 2.2205 - Wed Mar 10 18:15:36 EST 2010
79
80  Other:
81
82  - No longer ships with Build.PL to avoid creating a circular dependency
83
84 2.2204 - Wed Mar 10 14:23:52 EST 2010
85
86  Other:
87
88  - Downgraded warnings on using INCLUDE with a command from "deprecated"
89    to "discouraged" and limited it to the case where the command includes
90    "perl" [Steffen Mueller]
91
92 2.2203 - Thu Feb 11 14:00:51 EST 2010
93
94  Bug fixes:
95
96  - Build.PL was not including ExtUtils/xsubpp for installation.  Fixed
97    by subclassing M::B::find_pm_files to include it [David Golden]
98
99 2.2202 - Wed Jan 27 15:04:59 EST 2010
100
101  Bug fixes:
102
103  - The fix to IN/OUT/OUTLIST was itself broken and is now fixed.
104    [Reported by Serdar Dalgic; fix suggested by Rafael Garcia-Suarez]
105
106    We apologize for the fault in the regex. Those responsible 
107    have been sacked.
108
109 2.2201 Mon Jan 25 16:12:05 EST 2010
110
111  Bug fixes:
112
113  - IN/OUT/OUTLIST, etc. were broken due to a bad regexp.  [Simon Cozens]
114
115 2.22 - Mon Jan 11 15:00:07 EST 2010
116
117  No changes from 2.21_02
118
119 2.21_02 - Sat Dec 19 10:55:41 EST 2009
120
121  Bug fixes:
122
123  - fixed bugs and added tests for INCLUDE_COMMAND [Steffen Mueller]
124
125 2.21_01 - Sat Dec 19 07:22:44 EST 2009
126
127  Enhancements:
128
129  - New 'INCLUDE_COMMAND' directive [Steffen Mueller]
130
131  Bug fixes:
132
133  - Workaround for empty newXS macro found in P5NCI [Goro Fuji]
134
135 2.21 - Mon Oct  5 11:17:53 EDT 2009
136
137  Bug fixes:
138  - Adds full path in INCLUDE #line directives (RT#50198) [patch by "spb"]
139
140  Other:
141  - Updated copyright and maintainer list
142
143 2.20_07 - Sat Oct  3 11:26:55 EDT 2009
144
145  Bug fixes:
146  - Use "char* file" for perl < 5.9, not "char[] file"; fixes mod_perl
147    breakage due to prior attempts to fix RT#48104 [David Golden]
148
149 2.20_06 - Fri Oct  2 23:45:45 EDT 2009
150
151  Bug fixes:
152  - Added t/typemap to fix broken test on perl 5.6.2 [David Golden]
153  - More prototype fixes for older perls [Goro Fuji]
154  - Avoid "const char *" in test files as it breaks on 5.6.2 [Goro Fuji]
155
156  Other:
157  - Merged changes from 2.2004 maintenance branch (see 2.200401 to 2.200403)
158    [David Golden]
159
160 2.20_05 - Sat Aug 22 21:46:56 EDT 2009
161
162  Bug fixes:
163  - Fix prototype related bugs [Goro Fuji]
164  - Fix the SCOPE keyword [Goro Fuji]
165
166 2.200403 - Fri Oct  2 02:01:58 EDT 2009
167
168  Other:
169  - Removed PERL_CORE specific @INC manipulation (no longer needed)
170    [Nicholas Clark]
171  - Changed hard-coded $^H manipulation in favor of "use re 'eval'"
172    [Nicholas Clark]
173
174 2.200402 - Fri Oct  2 01:26:40 EDT 2009
175
176  Bug fixes:
177  - UNITCHECK subroutines were not being called (detected in ext/XS-APItest
178    in Perl blead) [reported by Jesse Vincent, patched by David Golden]
179
180 2.200401 - Mon Sep 14 22:26:03 EDT 2009
181
182  - No changes from 2.20_04.
183
184
185 2.20_04 - Mon Aug 10 11:18:47 EDT 2009
186
187  Bug fixes:
188  - Changed install_dirs to 'core' for 5.8.9 as well (RT#48474)
189  - Removed t/bugs.t until there is better C++ support in ExtUtils::CBuilder
190
191  Other:
192  - Updated repository URL in META file
193
194 2.20_03 - Thu Jul 23 23:14:50 EDT 2009
195
196  Bug fixes:
197  - Fixed "const char *" errors for 5.8.8 (and older) (RT#48104)
198    [Vincent Pit]
199  - Added newline before a preprocessor directive (RT#30673)
200    [patch by hjp]
201
202 2.2002 - Sat Jul 18 17:22:27 EDT 2009
203
204  Bug fixes:
205  - Fix Makefile.PL installdirs for older perls
206
207 2.20_01 - Wed Jul  8 12:12:47 EDT 2009
208
209  - Fix XSUsage prototypes for testing [Jan Dubois]
210
211 2.20 - Wed Jul  1 13:42:11 EDT 2009
212
213  - No changes from 2.19_04
214
215 2.19_04 - Mon Jun 29 11:49:12 EDT 2009
216
217  - Changed tests to use Test::More and added it to prereqs
218
219  - Some tests skip if no compiler or if no dynamic loading
220
221  - INTERFACE keyword tests skipped for perl < 5.8
222
223 2.19_03 - Sat Jun 27 22:51:18 EDT 2009
224
225  - Released to see updated results from smoke testers
226
227  - Fix minor doc typo pulled from blead
228
229 2.19_02 - Wed Aug  6 22:18:33 2008
230
231  - Fix the usage reports to consistently report package name as well
232    as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May]
233
234  - Cleaned up a warning with -Wwrite-strings that gets passed into
235    every parsed XS file. [Steve Peters]
236
237  - Allow (pedantically correct) C pre-processor comments in the code
238    snippets of typemap files. [Nicholas Clark]
239
240 2.19 - Sun Feb 17 14:27:40 2008
241
242  - Fixed the treatment of the OVERLOAD: keyword, which was causing a C
243    compile error. [Toshiyuki Yamato]
244
245 2.18 - Mon Jan 29 20:56:36 2007
246
247  - Added some UNITCHECK stuff, which (I think) makes XS code able to
248    do UNITCHECK blocks. [Nicholas Clark]
249
250  - Changed 'use re "eval";' to 'BEGIN { $^H |= 0x00200000 };' so we
251    can compile re.xs in bleadperl. [Yves Orton]
252
253  - Fix an undefined-variable warning related to 'inout' parameter
254    processing.
255
256 2.17 - Mon Nov 20 17:07:27 2006
257
258  - Stacked $filepathname to make #line directives in #INCLUDEs work.
259    [Nicholas Clark]
260
261  - Sprinked dVAR in with dXSARGS, for God-(Jarkko)-knows-what
262    reason. [Jarkko Hietaniemi]
263
264  - Use printf-style formats in Perl_croak() for some significant
265    savings in number of distinct constant strings in the linked
266    binaries we create. [Alexey Tourbin]
267
268  - Don't use 'class' as a variable name in the t/XSTest.xs module,
269    since that's a keyword in C++. [Jarkko Hietaniemi]
270
271 2.16  Fri Sep 15 22:33:24 CDT 2006
272
273  - Fix a problem with PREFIX not working inside INTERFACE
274    sections. [Salvador Fandin~o]
275
276 2.15  Mon Oct 10 11:02:13 EDT 2005
277
278  - I accidentally left out a README from the distribution.  Now it's
279    auto-created from the main documentation in ExtUtils/ParseXS.pm.
280
281 2.14  Sat Oct  8 21:49:15 EDT 2005
282
283  - The filehandle for the .xs file was never being properly closed,
284    and now it is.  This was causing some Win32 problems with
285    Module::Build's tests, which create a .xs file, process it with
286    ParseXS, and then try to remove it. [Spotted by Randy Sims]
287
288 2.13  Mon Oct  3 21:59:06 CDT 2005
289
290  - Integrate a cleanup-related change from bleadperl that somehow
291    never got into this copy. [Steve Hay]
292
293 2.12  Wed Aug 24 20:03:09 CDT 2005
294
295  - On Win32, there was a DLL file we create during testing that we
296    couldn't delete unless we closed it first, so testing failed when
297    the deletion was attempted.  This should now work (provided the
298    version of perl is high enough to have DynaLoader::dl_unload_file()
299    - I'm not sure what will happen otherwise). [Steve Hay]
300
301  - Fix a spurious warning during testing about a variable that's used
302    before it's initialized. [Steve Hay]
303
304 2.11  Mon Jun 13 23:00:23 CDT 2005
305
306  - Make some variables global, to avoid some "will not stay shared"
307    warnings at compile time. [Rafael Garcia-Suarez]
308
309 2.10  Mon May 30 21:29:44 CDT 2005
310
311  - This module is being integrated into the perl core; the regression
312    tests will now work properly when run as part of the core build.
313    [Yitzchak Scott-Thoennes]
314
315  - Added the ability to create output files with a suffix other than
316    ".c", via the new "csuffix" option.  This gets the module working
317    on Symbian. [Jarkko Hietaniemi]
318
319  - Added the ability to put 'extern "C"' declarations in front of
320    prototypes. [Jarkko Hietaniemi]
321
322 2.09  Sun Mar 27 11:11:49 CST 2005
323
324  - Integrated change #18270 from the perl core, which fixed a problem
325    in which xsubpp can make nested comments in C code (which is
326    bad). [Nicholas Clark]
327
328  - When no "MODULE ... PACKAGE ... PREFIX" line is found, it's now
329    still a fatal error for ParseXS, but we exit with status 0, which
330    is what the old xsubpp did and seems to work best with some modules
331    like Win32::NetAdmin.  See RT ticket 11472. [Steve Hay]
332
333 2.08  Fri Feb 20 21:41:22 CST 2004
334
335  - Fixed a problem with backslashes in file paths (e.g. C:\Foo\Bar.xs)
336    disappearing in error messages. [Randy Sims, Steve Hay]
337
338  - Did a little minor internal code cleanup in the
339    ExtUtils::ParseXS::CountLines class, now other classes don't poke
340    around in its package variables.
341
342 2.07  Sun Jan 25 17:01:52 CST 2004
343
344  - We now use ExtUtils::CBuilder for testing the compile/build phase
345    in the regression tests.  It's not necessary to have it for runtime
346    usage, though.
347
348  - Fixed a minor documentation error (look in 'Changes' for revision
349    history, not 'changes.pod'). [Scott R. Godin]
350
351 2.06  Fri Dec 26 09:00:47 CST 2003
352
353  - Some fixes in the regression tests for the AIX platform.
354
355 2.05  Mon Sep 29 10:33:39 CDT 2003
356
357  - We no longer trim the directory portions from the "#line " comments
358    in the generated C code.  This helps cooperation with many editors'
359    auto-jump-to-error stuff. [Ross McFarland]
360
361  - In some cases the PERL_UNUSED_VAR macro is needed to get rid of C
362    compile-time warnings in generated code.  Since this eliminates so
363    many warnings, turning on "-Wall -W" (or your platform's
364    equivalent) can once again be helpful. [Ross McFarland]
365
366  - Did a huge amount of variable-scoping cleanup, and it *still*
367    doesn't compile under 'use strict;'.  Much progress was made
368    though, and many scoping issues were fixed.
369
370 2.04  Thu Sep  4 13:10:59 CDT 2003
371
372  - Added a COPYRIGHT section to the documentation.  [Spotted by Ville
373    Skytta]
374
375 2.03  Sat Aug 16 17:49:03 CST 2003
376
377  - Fixed a warning that occurs if a regular expression (buried deep
378    within the bowels of the code here) fails.  [Spotted by Michael
379    Schwern]
380
381  - Fixed a testing error on Cygwin. [Reini Urban]
382
383 2.02  Sun Mar 30 18:20:12 CST 2003
384
385  - Now that we know this module doesn't work (yet?) with perl 5.005,
386    put a couple 'use 5.006' statements in the module & Makefile.PL so
387    we're explicit about the dependency. [Richard Clamp]
388
389 2.01  Thu Mar 20 08:22:36 CST 2003
390
391  - Allow -C++ flag for backward compatibility.  It's a no-op, and has
392    been since perl5.003_07. [PodMaster]
393
394 2.00  Sun Feb 23 16:40:17 CST 2003
395
396  - Tests now function under all three of the supported compilers on
397    Windows environments. [Randy W. Sims]
398
399  - Will now install to the 'core' perl module directory instead of to
400    'site_perl' or the like, because this is the only place MakeMaker
401    will look for the xsubpp script.
402
403  - Explicitly untie and close the output file handle because ParseXS was
404    holding the file handle open, preventing the compiler from opening
405    it on Win32. [Randy W. Sims]
406
407  - Added an '--output FILENAME' flag to xsubpp and changed ParseXS to use
408    the named file in the #line directives when the output file has an
409    extension other than '.c' (i.e. '.cpp'). [Randy W. Sims]
410
411  - Added conditional definition of the PERL_UNUSED_VAR macro to the
412    output file in case it's not already defined for backwards
413    compatibility with pre-5.8 versions of perl. (Not sure if this is the
414    best solution.) [Randy W. Sims]
415
416
417 1.99  Wed Feb  5 10:07:47 PST 2003
418
419  - Version bump to 1.99 so it doesn't look like a 'beta release' to
420    CPAN.pm.  No code changes, since I haven't had any bug reports.
421
422  - Fixed a minor problem in the regression tests that was creating an
423    XSTest..o file instead of XSTest.o
424
425
426 1.98_01  Mon Dec  9 11:50:41 EST 2002
427
428  - Converted from ExtUtils::xsubpp in bleadperl
429
430  - Basic set of regression tests written