1 Revision history for Perl extension ExtUtils::ParseXS.
3 3.03 - Thu Aug 11 08:24:00 CET 2011
5 - Test fix: Try all @INC-derived typemap locations. (CPAN RT #70047)
8 3.02 - Thu Aug 4 18:19:00 CET 2011
10 - Test fix: Use File::Spec->catfile instead of catdir where appropriate.
12 3.01 - Thu Aug 4 17:51:00 CET 2011
14 - No significant changes form 3.00_05.
16 3.00_05 - Wed Jul 27 22:54:00 CET 2011
18 - Define PERL_UNUSED_ARG for pre-3.8.9 perls.
19 This should fix the tests on those perls.
21 3.00_04 - Wed Jul 27 22:22:00 CET 2011
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
30 3.00_03 - Fri Jul 22 20:13:00 CET 2011
32 - Add some diagnostics when xsubpp fails to load a current-enough
33 version of ExtUtils::ParseXS. [Steffen Mueller]
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]
39 3.00_02 - Thu Jul 14 18:00:00 CET 2011
41 - Move script/xsubpp back to lib/ExtUtils/xsubpp
42 The original move caused old xsubpp's to be used.
44 3.00_01 - Tue Jul 12 22:00:00 CET 2011
46 - Major refactoring of the whole code base.
47 It finally runs under 'use strict' for the first time!
48 [James Keenan, Steffen Mueller]
50 - Typemaps can now be embedded into XS code using a here-doc
51 like syntax and the new "TYPEMAP:" XS keyword.
54 - Move typemap handling code to ExtUtils::Typemaps
55 with full object-oriented goodness. [Steffen Mueller]
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]
63 - Fixed compiler warnings in XS. [Zefram]
65 - Spell-check [Peter J. Acklam]
67 2.2206 - Sun Jul 4 15:43:21 EDT 2010
71 - Make xsubpp accept the _ prototype (RT#57157) [Rafael Garcia-Suarez]
73 - INCLUDE_COMMAND portability fixes for VMS (RT#58181) [Craig Berry]
75 - INCLUDE_COMMAND fixes to detect non-zero exit codes (RT#52873)
78 2.2205 - Wed Mar 10 18:15:36 EST 2010
82 - No longer ships with Build.PL to avoid creating a circular dependency
84 2.2204 - Wed Mar 10 14:23:52 EST 2010
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]
92 2.2203 - Thu Feb 11 14:00:51 EST 2010
96 - Build.PL was not including ExtUtils/xsubpp for installation. Fixed
97 by subclassing M::B::find_pm_files to include it [David Golden]
99 2.2202 - Wed Jan 27 15:04:59 EST 2010
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]
106 We apologize for the fault in the regex. Those responsible
109 2.2201 Mon Jan 25 16:12:05 EST 2010
113 - IN/OUT/OUTLIST, etc. were broken due to a bad regexp. [Simon Cozens]
115 2.22 - Mon Jan 11 15:00:07 EST 2010
117 No changes from 2.21_02
119 2.21_02 - Sat Dec 19 10:55:41 EST 2009
123 - fixed bugs and added tests for INCLUDE_COMMAND [Steffen Mueller]
125 2.21_01 - Sat Dec 19 07:22:44 EST 2009
129 - New 'INCLUDE_COMMAND' directive [Steffen Mueller]
133 - Workaround for empty newXS macro found in P5NCI [Goro Fuji]
135 2.21 - Mon Oct 5 11:17:53 EDT 2009
138 - Adds full path in INCLUDE #line directives (RT#50198) [patch by "spb"]
141 - Updated copyright and maintainer list
143 2.20_07 - Sat Oct 3 11:26:55 EDT 2009
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]
149 2.20_06 - Fri Oct 2 23:45:45 EDT 2009
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]
157 - Merged changes from 2.2004 maintenance branch (see 2.200401 to 2.200403)
160 2.20_05 - Sat Aug 22 21:46:56 EDT 2009
163 - Fix prototype related bugs [Goro Fuji]
164 - Fix the SCOPE keyword [Goro Fuji]
166 2.200403 - Fri Oct 2 02:01:58 EDT 2009
169 - Removed PERL_CORE specific @INC manipulation (no longer needed)
171 - Changed hard-coded $^H manipulation in favor of "use re 'eval'"
174 2.200402 - Fri Oct 2 01:26:40 EDT 2009
177 - UNITCHECK subroutines were not being called (detected in ext/XS-APItest
178 in Perl blead) [reported by Jesse Vincent, patched by David Golden]
180 2.200401 - Mon Sep 14 22:26:03 EDT 2009
182 - No changes from 2.20_04.
185 2.20_04 - Mon Aug 10 11:18:47 EDT 2009
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
192 - Updated repository URL in META file
194 2.20_03 - Thu Jul 23 23:14:50 EDT 2009
197 - Fixed "const char *" errors for 5.8.8 (and older) (RT#48104)
199 - Added newline before a preprocessor directive (RT#30673)
202 2.2002 - Sat Jul 18 17:22:27 EDT 2009
205 - Fix Makefile.PL installdirs for older perls
207 2.20_01 - Wed Jul 8 12:12:47 EDT 2009
209 - Fix XSUsage prototypes for testing [Jan Dubois]
211 2.20 - Wed Jul 1 13:42:11 EDT 2009
213 - No changes from 2.19_04
215 2.19_04 - Mon Jun 29 11:49:12 EDT 2009
217 - Changed tests to use Test::More and added it to prereqs
219 - Some tests skip if no compiler or if no dynamic loading
221 - INTERFACE keyword tests skipped for perl < 5.8
223 2.19_03 - Sat Jun 27 22:51:18 EDT 2009
225 - Released to see updated results from smoke testers
227 - Fix minor doc typo pulled from blead
229 2.19_02 - Wed Aug 6 22:18:33 2008
231 - Fix the usage reports to consistently report package name as well
232 as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May]
234 - Cleaned up a warning with -Wwrite-strings that gets passed into
235 every parsed XS file. [Steve Peters]
237 - Allow (pedantically correct) C pre-processor comments in the code
238 snippets of typemap files. [Nicholas Clark]
240 2.19 - Sun Feb 17 14:27:40 2008
242 - Fixed the treatment of the OVERLOAD: keyword, which was causing a C
243 compile error. [Toshiyuki Yamato]
245 2.18 - Mon Jan 29 20:56:36 2007
247 - Added some UNITCHECK stuff, which (I think) makes XS code able to
248 do UNITCHECK blocks. [Nicholas Clark]
250 - Changed 'use re "eval";' to 'BEGIN { $^H |= 0x00200000 };' so we
251 can compile re.xs in bleadperl. [Yves Orton]
253 - Fix an undefined-variable warning related to 'inout' parameter
256 2.17 - Mon Nov 20 17:07:27 2006
258 - Stacked $filepathname to make #line directives in #INCLUDEs work.
261 - Sprinked dVAR in with dXSARGS, for God-(Jarkko)-knows-what
262 reason. [Jarkko Hietaniemi]
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]
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]
271 2.16 Fri Sep 15 22:33:24 CDT 2006
273 - Fix a problem with PREFIX not working inside INTERFACE
274 sections. [Salvador Fandin~o]
276 2.15 Mon Oct 10 11:02:13 EDT 2005
278 - I accidentally left out a README from the distribution. Now it's
279 auto-created from the main documentation in ExtUtils/ParseXS.pm.
281 2.14 Sat Oct 8 21:49:15 EDT 2005
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]
288 2.13 Mon Oct 3 21:59:06 CDT 2005
290 - Integrate a cleanup-related change from bleadperl that somehow
291 never got into this copy. [Steve Hay]
293 2.12 Wed Aug 24 20:03:09 CDT 2005
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]
301 - Fix a spurious warning during testing about a variable that's used
302 before it's initialized. [Steve Hay]
304 2.11 Mon Jun 13 23:00:23 CDT 2005
306 - Make some variables global, to avoid some "will not stay shared"
307 warnings at compile time. [Rafael Garcia-Suarez]
309 2.10 Mon May 30 21:29:44 CDT 2005
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]
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]
319 - Added the ability to put 'extern "C"' declarations in front of
320 prototypes. [Jarkko Hietaniemi]
322 2.09 Sun Mar 27 11:11:49 CST 2005
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]
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]
333 2.08 Fri Feb 20 21:41:22 CST 2004
335 - Fixed a problem with backslashes in file paths (e.g. C:\Foo\Bar.xs)
336 disappearing in error messages. [Randy Sims, Steve Hay]
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.
342 2.07 Sun Jan 25 17:01:52 CST 2004
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
348 - Fixed a minor documentation error (look in 'Changes' for revision
349 history, not 'changes.pod'). [Scott R. Godin]
351 2.06 Fri Dec 26 09:00:47 CST 2003
353 - Some fixes in the regression tests for the AIX platform.
355 2.05 Mon Sep 29 10:33:39 CDT 2003
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]
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]
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.
370 2.04 Thu Sep 4 13:10:59 CDT 2003
372 - Added a COPYRIGHT section to the documentation. [Spotted by Ville
375 2.03 Sat Aug 16 17:49:03 CST 2003
377 - Fixed a warning that occurs if a regular expression (buried deep
378 within the bowels of the code here) fails. [Spotted by Michael
381 - Fixed a testing error on Cygwin. [Reini Urban]
383 2.02 Sun Mar 30 18:20:12 CST 2003
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]
389 2.01 Thu Mar 20 08:22:36 CST 2003
391 - Allow -C++ flag for backward compatibility. It's a no-op, and has
392 been since perl5.003_07. [PodMaster]
394 2.00 Sun Feb 23 16:40:17 CST 2003
396 - Tests now function under all three of the supported compilers on
397 Windows environments. [Randy W. Sims]
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.
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]
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]
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]
417 1.99 Wed Feb 5 10:07:47 PST 2003
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.
422 - Fixed a minor problem in the regression tests that was creating an
423 XSTest..o file instead of XSTest.o
426 1.98_01 Mon Dec 9 11:50:41 EST 2002
428 - Converted from ExtUtils::xsubpp in bleadperl
430 - Basic set of regression tests written