1Revision history for Perl extension ExtUtils::ParseXS. 2 33.45 - Fri Mar 4 22:42:03 2022 4 - GH #19320: Fix OVERLOAD and FALLBACK handling. 5 63.44 - Thu Jan 6 23:49:25 2022 7 - GH #19054: Always XSprePUSH when producing an output list. 8 - Use more descriptive variable names. 9 - Fix plan/skip in test file 002-more.t. 10 113.43 - Wed Mar 24 15:44:08 2021 CET 12 - Use PERL_VERSION_LE instead of 5.33+ PERL_VERSION_LT. 13 - Fix error message bug. 14 153.42 - Tue Nov 24 21:42:05 2020 CET 16 - Restore compatibility with old versions that made use of 17 "errors" function which was renamed to "report_error_count". 18 193.41 - Wed Aug 12 19:39:04 2020 CET 20 - Use absolute paths in tests on all platforms. 21 - Use PERL_VERSION compare macro. 22 233.40 - Wed Dec 5 05:35:19 2018 CET 24 - RT #133654: Don't include OUTLIST parameters in the prototype. 25 263.39 - Mon Mar 5 17:46:41 2018 CET 27 - RT #132935: Correctly check VERSIONs. 28 293.38 - Fri Feb 9 12:02:34 2018 CET 30 - Correct name of variable 'ALIAS' (not 'Alias') in documentation. 31 - Add PERL_REENTRANT for XS modules (get the reentrant versions of 32 libc functions automatically without declaring as PERL_CORE or 33 PERL_EXT). 34 353.37 - Mon Dec 11 01:54:44 2017 CET 36 - Update documentation to avoid newGVgen. 37 383.36 - Tue Nov 14 09:45:55 2017 CET 39 - Make generated code avoid warnings about the "items" variable 40 being unused 41 - Avoid some unused-variable warnings generated by XS code in the 42 test suite 43 443.35 - Mon Jul 31 17:50:00 CET 2017 45 - Fix ExtUtils-ParseXS/t/*.t that needed '.' in @INC (David Mitchell) 46 - Remove impediment to compiling under C++11 (Karl Williamson) 47 - Make build reproducinle (Chris Lamb) 48 - (perl #127834) remove . from the end of @INC if complex modules 49 are loaded (Tony Cook) 50 - Replace :: with __ in THIS like it's done for parameters/return 51 values (Mattia Barbon) 52 533.30 - Mon Aug 31 10:35:00 CET 2015 54 - Promote to stable CPAN release. 55 563.29_01 - Mon Aug 10 10:45:00 CET 2015 57 - Support added for XS handshake API introduced in 5.21.6. 58 - Backported S_croak_xs_usage optimized on threaded builds 59 - Fix INCLUDE_COMMAND $^X for Perl In Space 60 - Remove 'use lib' left over from refactoring 61 - Document + improve ancient optimization in ParseXS 62 - Improve RETVAL code gen 63 643.24 - Wed Mar 5 18:20:00 CET 2014 65 - Native Android build fixes 66 - More lenient syntax for embedded TYPEMAP blocks in XS: 67 a trailing semicolon will not be required for the block 68 terminator. 69 - Code cleanup. 70 713.22 - Thu Aug 29 19:30:00 CET 2013 72 - Fix parallel testing crashes. 73 - Explicitly require new-enough Exporter. 74 753.21 - Fri Aug 9 19:08:00 CET 2013 76 - stop "sv_2mortal(&PL_sv_yes)" and "(void)sv_newmortal()" for immortal 77 typemap entries [perl #116152] 78 - Deterministic C output (fix for hash randomization in 5.18). 79 803.18_04 - Fri Jun 20 17:47:00 CET 2013 81 - Fix targetable size detection (& better tests) 82 - Assorted cleanup and refactoring. 83 843.18_03 - Fri Apr 19 18:40:00 CET 2013 85 - Heuristic (and flawed) type canonicalization for templated 86 C++ types. 87 - More tests ported from core. 88 893.18_02 - Mon Apr 15 07:30:00 CET 2013 90 - ExtUtils::ParseXS no longer uses global state (if using OO 91 interface). 92 - New "real" OO interface. 93 943.18_01 - Thu Apr 11 19:17:00 CET 2013 95 - ExtUtils::Typemaps gains a clone method. 96 973.18 - Mon Nov 19 07:35:00 CET 2012 98 - Restore portability to Perl 5.6, which was lost at EU-PXS 3.00. 99 - [perl #112776] avoid warning on an initialized non-parameter 100 - Only increment PL_amagic_generation before 5.9 101 1023.15 - Thu Feb 2 08:12:00 CET 2012 103 - Fix version for PAUSE indexer. 104 1053.14 - Wed Feb 1 18:22:00 CET 2012 106 - Promote to stable release. 107 - Proper repository and bugtracker info in META.json. 108 1093.13_01 - Sat Jan 29 12:45:00 CET 2012 110 - ExtUtils::Typemaps: 111 => Embedded typemap dumping: A method which will produce the 112 verbatim string for inclusion in XS. 113 => Introducing ExtUtils::Typemaps::Cmd, a helper module which 114 can produce embedded typemap strings via simple one-liners. 115 Useful for including typemaps from other modules in XS code 116 with INCLUDE_COMMAND. See "perldoc ExtUtils::Typemaps::Cmd". 117 118 - ExtUtils::ParseXS: 119 => Bugfix: Used to have parsing problems with embedded typemaps 120 occasionally. 121 => Better error messages on typemap-related issues. If a no 122 typemap was found for a given C type, list all mapped C types 123 so that the user hopefully spots his mistake easily. 124 1253.11 - Thu Dec 29 17:55:00 CET 2011 126 - Version/distribution fixes. 127 1283.09 - Wed Dec 28 18:48:00 CET 2011 129 - Escape double quotes of file names/commands in #line directives. 130 1313.08 - Mon Dec 19 18:03:00 CET 2011 132 - Silence undefined-value-in-addition warning 133 (Nothing serious, just happened sometimes when reporting line numbers for 134 errors. But warning during build process.) 135 1363.07 - Wed Dec 7 14:10:00 CET 2011 137 - Fix inconsistent versioning in 3.06. 138 1393.06 - Fri Dec 2 08:10:00 CET 2011 140 141 - Fix Cygwin issues [Tony Cook] 142 avoid conflicting static / dllexport on legacy perls too 143 This probably fixes rt.cpan.org 72313 and 71964. 144 (3928a66ad4bd8aee704eda1942b7877c0ff1ab2c in core) 145 146 - Convert ` to ' [James Keenan] 147 55bee391aeff3c3b8d22fa4ce5491ee9440028aa and 148 6dfee1ec62c64d7afe8ced4650596dd9e7f71a63 in core 149 150 - Avoid some test-time warnings [Zefram] 151 97bae9c59cd181b3b54061213ec1fdce0ccb30d4 in core 152 1533.05 - Wed Oct 5 08:14:00 CET 2011 154 155 - No functional changes, promoted to stable release. 156 1573.04_04 - Mon Sep 12 08:12:00 CET 2011 158 159 - Simplify generated XS code by emitting a compatibility version 160 of dVAR. [Nicholas Clark] 161 162 - Fixed "INCLUDE: $cmd |", CPAN RT #70213 163 1643.04_03 - Sun Sep 4 18:49:00 CET 2011 165 166 - By #defining PERL_EUPXS_ALWAYS_EXPORT or 167 PERL_EUPXS_NEVER_EXPORT early in your XS code, you can 168 force ExtUtils::ParseXS to always or never export 169 XSUB symbols. This has no effect on boot_* symbols since 170 those must be exported. 171 1723.04_02 - Sat Sep 3 15:28:00 CET 2011 173 174 - Don't put null characters into the generated source 175 file when -except is used; write the '\0' escape sequence 176 properly instead. [Stephen Bennett] 177 1783.04_01 - Sun Aug 28 17:50:00 CET 2011 179 180 - The XSUB.h changes to make XS(name) use XS_INTERNAL(name) 181 by default (which were in the 5.15.2 dev release of perl) 182 have been reverted since too many CPAN modules expect to 183 be able to refer to XSUBs declared with XS(name). 184 Instead, ExtUtils::ParseXS will define a copy of the 185 XS_INTERNAL/XS_EXTERNAL macros as necessary going back to 186 perl 5.10.0 (which is the oldest perl I had for testing). 187 By default, ExtUtils::ParseXS will use XS_INTERNAL(name) 188 instead of XS(name). 189 1903.04 - Thu Aug 25 08:20:00 CET 2011 191 192 - Stable release based on 3.03_03, no functional changes. 193 1943.03_03 - Wed Aug 24 19:43:00 CET 2011 195 196 - Try to fix regression for input-typemap override in XS argument 197 list. (CPAN RT #70448) 198 199 - Explicit versions in submodules to fail early if something 200 goes wrong. 201 2023.03_02 - Sun Aug 21 13:19:00 CET 2011 203 204 - Properly strip trailing semicolons form inputmaps. These could 205 trigger warnings (errors in strict C89 compilers) due to 206 additional semicolons being interpreted as empty statements. 207 [Torsten Schoenfeld, Jan Dubois, Steffen Mueller] 208 209 - Now detects and throws a warning if there is a CODE section using 210 RETVAL, but no OUTPUT section. [CPAN RT #69536] 211 212 - Uses the explicit XS_EXTERNAL macro (from perl 5.15.2 and newer) 213 for XSUBs that need to be exported. Defines XS_EXTERNAL to fall 214 back to XS where that is not available. 215 216 - Introduces new EXPORT_XSUB_SYMBOLS XS keyword that forces exported 217 XSUB symbols. It's a no-op on perls before 5.15.2. 218 2193.03 - Thu Aug 11 08:24:00 CET 2011 220 221 - Test fix: Try all @INC-derived typemap locations. (CPAN RT #70047) 222 [Mike Sheldrake] 223 2243.02 - Thu Aug 4 18:19:00 CET 2011 225 226 - Test fix: Use File::Spec->catfile instead of catdir where appropriate. 227 2283.01 - Thu Aug 4 17:51:00 CET 2011 229 230 - No significant changes from 3.00_05. 231 2323.00_05 - Wed Jul 27 22:54:00 CET 2011 233 234 - Define PERL_UNUSED_ARG for pre-3.8.9 perls. 235 This should fix the tests on those perls. 236 2373.00_04 - Wed Jul 27 22:22:00 CET 2011 238 239 - Require perl 5.8.1. 240 241 - Patches from CPAN RT #53938, #61908 242 Both of these are attempts to fix win32 problems: 243 Bug #61908 for ExtUtils-ParseXS: MSWin compilers and back-slashed paths 244 Bug #53938 for ExtUtils-ParseXS: MinGW Broken after 2.21 245 2463.00_03 - Fri Jul 22 20:13:00 CET 2011 247 248 - Add some diagnostics when xsubpp fails to load a current-enough 249 version of ExtUtils::ParseXS. [Steffen Mueller] 250 251 - Add a check to Makefile.PL that scans @INC to determine whether 252 the new xsubpp will be shadowed by another, existing xsubpp 253 and warn the user vehemently. [Steffen Mueller] 254 2553.00_02 - Thu Jul 14 18:00:00 CET 2011 256 257 - Move script/xsubpp back to lib/ExtUtils/xsubpp 258 The original move caused old xsubpp's to be used. 259 2603.00_01 - Tue Jul 12 22:00:00 CET 2011 261 262 - Major refactoring of the whole code base. 263 It finally runs under 'use strict' for the first time! 264 [James Keenan, Steffen Mueller] 265 266 - Typemaps can now be embedded into XS code using a here-doc 267 like syntax and the new "TYPEMAP:" XS keyword. 268 [Steffen Mueller] 269 270 - Move typemap handling code to ExtUtils::Typemaps 271 with full object-oriented goodness. [Steffen Mueller] 272 273 - Check API compatibility when loading xs modules. 274 If on a new-enough perl, add the XS_APIVERSION_BOOTCHECK macro to 275 the _boot function of every XS module to compare it against the API 276 version the module has been compiled against. If the versions do 277 not match, an exception is thrown. [Florian Ragwitz] 278 279 - Fixed compiler warnings in XS. [Zefram] 280 281 - Spell-check [Peter J. Acklam] 282 2832.2206 - Sun Jul 4 15:43:21 EDT 2010 284 285 Bug fixes: 286 287 - Make xsubpp accept the _ prototype (RT#57157) [Rafael Garcia-Suarez] 288 289 - INCLUDE_COMMAND portability fixes for VMS (RT#58181) [Craig Berry] 290 291 - INCLUDE_COMMAND fixes to detect non-zero exit codes (RT#52873) 292 [Steffen Mueller] 293 2942.2205 - Wed Mar 10 18:15:36 EST 2010 295 296 Other: 297 298 - No longer ships with Build.PL to avoid creating a circular dependency 299 3002.2204 - Wed Mar 10 14:23:52 EST 2010 301 302 Other: 303 304 - Downgraded warnings on using INCLUDE with a command from "deprecated" 305 to "discouraged" and limited it to the case where the command includes 306 "perl" [Steffen Mueller] 307 3082.2203 - Thu Feb 11 14:00:51 EST 2010 309 310 Bug fixes: 311 312 - Build.PL was not including ExtUtils/xsubpp for installation. Fixed 313 by subclassing M::B::find_pm_files to include it [David Golden] 314 3152.2202 - Wed Jan 27 15:04:59 EST 2010 316 317 Bug fixes: 318 319 - The fix to IN/OUT/OUTLIST was itself broken and is now fixed. 320 [Reported by Serdar Dalgic; fix suggested by Rafael Garcia-Suarez] 321 322 We apologize for the fault in the regex. Those responsible 323 have been sacked. 324 3252.2201 Mon Jan 25 16:12:05 EST 2010 326 327 Bug fixes: 328 329 - IN/OUT/OUTLIST, etc. were broken due to a bad regexp. [Simon Cozens] 330 3312.22 - Mon Jan 11 15:00:07 EST 2010 332 333 No changes from 2.21_02 334 3352.21_02 - Sat Dec 19 10:55:41 EST 2009 336 337 Bug fixes: 338 339 - fixed bugs and added tests for INCLUDE_COMMAND [Steffen Mueller] 340 3412.21_01 - Sat Dec 19 07:22:44 EST 2009 342 343 Enhancements: 344 345 - New 'INCLUDE_COMMAND' directive [Steffen Mueller] 346 347 Bug fixes: 348 349 - Workaround for empty newXS macro found in P5NCI [Goro Fuji] 350 3512.21 - Mon Oct 5 11:17:53 EDT 2009 352 353 Bug fixes: 354 - Adds full path in INCLUDE #line directives (RT#50198) [patch by "spb"] 355 356 Other: 357 - Updated copyright and maintainer list 358 3592.20_07 - Sat Oct 3 11:26:55 EDT 2009 360 361 Bug fixes: 362 - Use "char* file" for perl < 5.9, not "char[] file"; fixes mod_perl 363 breakage due to prior attempts to fix RT#48104 [David Golden] 364 3652.20_06 - Fri Oct 2 23:45:45 EDT 2009 366 367 Bug fixes: 368 - Added t/typemap to fix broken test on perl 5.6.2 [David Golden] 369 - More prototype fixes for older perls [Goro Fuji] 370 - Avoid "const char *" in test files as it breaks on 5.6.2 [Goro Fuji] 371 372 Other: 373 - Merged changes from 2.2004 maintenance branch (see 2.200401 to 2.200403) 374 [David Golden] 375 3762.20_05 - Sat Aug 22 21:46:56 EDT 2009 377 378 Bug fixes: 379 - Fix prototype related bugs [Goro Fuji] 380 - Fix the SCOPE keyword [Goro Fuji] 381 3822.200403 - Fri Oct 2 02:01:58 EDT 2009 383 384 Other: 385 - Removed PERL_CORE specific @INC manipulation (no longer needed) 386 [Nicholas Clark] 387 - Changed hard-coded $^H manipulation in favor of "use re 'eval'" 388 [Nicholas Clark] 389 3902.200402 - Fri Oct 2 01:26:40 EDT 2009 391 392 Bug fixes: 393 - UNITCHECK subroutines were not being called (detected in ext/XS-APItest 394 in Perl blead) [reported by Jesse Vincent, patched by David Golden] 395 3962.200401 - Mon Sep 14 22:26:03 EDT 2009 397 398 - No changes from 2.20_04. 399 400 4012.20_04 - Mon Aug 10 11:18:47 EDT 2009 402 403 Bug fixes: 404 - Changed install_dirs to 'core' for 5.8.9 as well (RT#48474) 405 - Removed t/bugs.t until there is better C++ support in ExtUtils::CBuilder 406 407 Other: 408 - Updated repository URL in META file 409 4102.20_03 - Thu Jul 23 23:14:50 EDT 2009 411 412 Bug fixes: 413 - Fixed "const char *" errors for 5.8.8 (and older) (RT#48104) 414 [Vincent Pit] 415 - Added newline before a preprocessor directive (RT#30673) 416 [patch by hjp] 417 4182.2002 - Sat Jul 18 17:22:27 EDT 2009 419 420 Bug fixes: 421 - Fix Makefile.PL installdirs for older perls 422 4232.20_01 - Wed Jul 8 12:12:47 EDT 2009 424 425 - Fix XSUsage prototypes for testing [Jan Dubois] 426 4272.20 - Wed Jul 1 13:42:11 EDT 2009 428 429 - No changes from 2.19_04 430 4312.19_04 - Mon Jun 29 11:49:12 EDT 2009 432 433 - Changed tests to use Test::More and added it to prereqs 434 435 - Some tests skip if no compiler or if no dynamic loading 436 437 - INTERFACE keyword tests skipped for perl < 5.8 438 4392.19_03 - Sat Jun 27 22:51:18 EDT 2009 440 441 - Released to see updated results from smoke testers 442 443 - Fix minor doc typo pulled from blead 444 4452.19_02 - Wed Aug 6 22:18:33 2008 446 447 - Fix the usage reports to consistently report package name as well 448 as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May] 449 450 - Cleaned up a warning with -Wwrite-strings that gets passed into 451 every parsed XS file. [Steve Peters] 452 453 - Allow (pedantically correct) C pre-processor comments in the code 454 snippets of typemap files. [Nicholas Clark] 455 4562.19 - Sun Feb 17 14:27:40 2008 457 458 - Fixed the treatment of the OVERLOAD: keyword, which was causing a C 459 compile error. [Toshiyuki Yamato] 460 4612.18 - Mon Jan 29 20:56:36 2007 462 463 - Added some UNITCHECK stuff, which (I think) makes XS code able to 464 do UNITCHECK blocks. [Nicholas Clark] 465 466 - Changed 'use re "eval";' to 'BEGIN { $^H |= 0x00200000 };' so we 467 can compile re.xs in bleadperl. [Yves Orton] 468 469 - Fix an undefined-variable warning related to 'inout' parameter 470 processing. 471 4722.17 - Mon Nov 20 17:07:27 2006 473 474 - Stacked $filepathname to make #line directives in #INCLUDEs work. 475 [Nicholas Clark] 476 477 - Sprinked dVAR in with dXSARGS, for God-(Jarkko)-knows-what 478 reason. [Jarkko Hietaniemi] 479 480 - Use printf-style formats in Perl_croak() for some significant 481 savings in number of distinct constant strings in the linked 482 binaries we create. [Alexey Tourbin] 483 484 - Don't use 'class' as a variable name in the t/XSTest.xs module, 485 since that's a keyword in C++. [Jarkko Hietaniemi] 486 4872.16 Fri Sep 15 22:33:24 CDT 2006 488 489 - Fix a problem with PREFIX not working inside INTERFACE 490 sections. [Salvador Fandin~o] 491 4922.15 Mon Oct 10 11:02:13 EDT 2005 493 494 - I accidentally left out a README from the distribution. Now it's 495 auto-created from the main documentation in ExtUtils/ParseXS.pm. 496 4972.14 Sat Oct 8 21:49:15 EDT 2005 498 499 - The filehandle for the .xs file was never being properly closed, 500 and now it is. This was causing some Win32 problems with 501 Module::Build's tests, which create a .xs file, process it with 502 ParseXS, and then try to remove it. [Spotted by Randy Sims] 503 5042.13 Mon Oct 3 21:59:06 CDT 2005 505 506 - Integrate a cleanup-related change from bleadperl that somehow 507 never got into this copy. [Steve Hay] 508 5092.12 Wed Aug 24 20:03:09 CDT 2005 510 511 - On Win32, there was a DLL file we create during testing that we 512 couldn't delete unless we closed it first, so testing failed when 513 the deletion was attempted. This should now work (provided the 514 version of perl is high enough to have DynaLoader::dl_unload_file() 515 - I'm not sure what will happen otherwise). [Steve Hay] 516 517 - Fix a spurious warning during testing about a variable that's used 518 before it's initialized. [Steve Hay] 519 5202.11 Mon Jun 13 23:00:23 CDT 2005 521 522 - Make some variables global, to avoid some "will not stay shared" 523 warnings at compile time. [Rafael Garcia-Suarez] 524 5252.10 Mon May 30 21:29:44 CDT 2005 526 527 - This module is being integrated into the perl core; the regression 528 tests will now work properly when run as part of the core build. 529 [Yitzchak Scott-Thoennes] 530 531 - Added the ability to create output files with a suffix other than 532 ".c", via the new "csuffix" option. This gets the module working 533 on Symbian. [Jarkko Hietaniemi] 534 535 - Added the ability to put 'extern "C"' declarations in front of 536 prototypes. [Jarkko Hietaniemi] 537 5382.09 Sun Mar 27 11:11:49 CST 2005 539 540 - Integrated change #18270 from the perl core, which fixed a problem 541 in which xsubpp can make nested comments in C code (which is 542 bad). [Nicholas Clark] 543 544 - When no "MODULE ... PACKAGE ... PREFIX" line is found, it's now 545 still a fatal error for ParseXS, but we exit with status 0, which 546 is what the old xsubpp did and seems to work best with some modules 547 like Win32::NetAdmin. See RT ticket 11472. [Steve Hay] 548 5492.08 Fri Feb 20 21:41:22 CST 2004 550 551 - Fixed a problem with backslashes in file paths (e.g. C:\Foo\Bar.xs) 552 disappearing in error messages. [Randy Sims, Steve Hay] 553 554 - Did a little minor internal code cleanup in the 555 ExtUtils::ParseXS::CountLines class, now other classes don't poke 556 around in its package variables. 557 5582.07 Sun Jan 25 17:01:52 CST 2004 559 560 - We now use ExtUtils::CBuilder for testing the compile/build phase 561 in the regression tests. It's not necessary to have it for runtime 562 usage, though. 563 564 - Fixed a minor documentation error (look in 'Changes' for revision 565 history, not 'changes.pod'). [Scott R. Godin] 566 5672.06 Fri Dec 26 09:00:47 CST 2003 568 569 - Some fixes in the regression tests for the AIX platform. 570 5712.05 Mon Sep 29 10:33:39 CDT 2003 572 573 - We no longer trim the directory portions from the "#line " comments 574 in the generated C code. This helps cooperation with many editors' 575 auto-jump-to-error stuff. [Ross McFarland] 576 577 - In some cases the PERL_UNUSED_VAR macro is needed to get rid of C 578 compile-time warnings in generated code. Since this eliminates so 579 many warnings, turning on "-Wall -W" (or your platform's 580 equivalent) can once again be helpful. [Ross McFarland] 581 582 - Did a huge amount of variable-scoping cleanup, and it *still* 583 doesn't compile under 'use strict;'. Much progress was made 584 though, and many scoping issues were fixed. 585 5862.04 Thu Sep 4 13:10:59 CDT 2003 587 588 - Added a COPYRIGHT section to the documentation. [Spotted by Ville 589 Skytta] 590 5912.03 Sat Aug 16 17:49:03 CST 2003 592 593 - Fixed a warning that occurs if a regular expression (buried deep 594 within the bowels of the code here) fails. [Spotted by Michael 595 Schwern] 596 597 - Fixed a testing error on Cygwin. [Reini Urban] 598 5992.02 Sun Mar 30 18:20:12 CST 2003 600 601 - Now that we know this module doesn't work (yet?) with perl 5.005, 602 put a couple 'use 5.006' statements in the module & Makefile.PL so 603 we're explicit about the dependency. [Richard Clamp] 604 6052.01 Thu Mar 20 08:22:36 CST 2003 606 607 - Allow -C++ flag for backward compatibility. It's a no-op, and has 608 been since perl5.003_07. [PodMaster] 609 6102.00 Sun Feb 23 16:40:17 CST 2003 611 612 - Tests now function under all three of the supported compilers on 613 Windows environments. [Randy W. Sims] 614 615 - Will now install to the 'core' perl module directory instead of to 616 'site_perl' or the like, because this is the only place MakeMaker 617 will look for the xsubpp script. 618 619 - Explicitly untie and close the output file handle because ParseXS was 620 holding the file handle open, preventing the compiler from opening 621 it on Win32. [Randy W. Sims] 622 623 - Added an '--output FILENAME' flag to xsubpp and changed ParseXS to use 624 the named file in the #line directives when the output file has an 625 extension other than '.c' (i.e. '.cpp'). [Randy W. Sims] 626 627 - Added conditional definition of the PERL_UNUSED_VAR macro to the 628 output file in case it's not already defined for backwards 629 compatibility with pre-5.8 versions of perl. (Not sure if this is the 630 best solution.) [Randy W. Sims] 631 632 6331.99 Wed Feb 5 10:07:47 PST 2003 634 635 - Version bump to 1.99 so it doesn't look like a 'beta release' to 636 CPAN.pm. No code changes, since I haven't had any bug reports. 637 638 - Fixed a minor problem in the regression tests that was creating an 639 XSTest..o file instead of XSTest.o 640 641 6421.98_01 Mon Dec 9 11:50:41 EST 2002 643 644 - Converted from ExtUtils::xsubpp in bleadperl 645 646 - Basic set of regression tests written 647