1898184e3SsthenRevision history for Perl extension ExtUtils::CBuilder. 2898184e3Ssthen 3*3d61058aSafresh10.280239 4*3d61058aSafresh1 5*3d61058aSafresh1 - make the definition of boot_compilet() in the probe code generated 6*3d61058aSafresh1 by have_compiler() a prototype to prevent warnings. 7*3d61058aSafresh1 https://github.com/Perl/perl5/issues/21109 8*3d61058aSafresh1 9e0680481Safresh10.280238 10e0680481Safresh1 11e0680481Safresh1 Fix: 12e0680481Safresh1 13e0680481Safresh1 - use -isyswithroot option for the CORE directory for the system perl on darwin. 14e0680481Safresh1 The compiler would fail to find EXTERN.h with -I. 15e0680481Safresh1 Came up while working on a fix for the similar issue in 16e0680481Safresh1 https://github.com/Perl/perl5/issues/20362 17e0680481Safresh1 18e0680481Safresh10.280237 - 2022-05-09 19e0680481Safresh1 20e0680481Safresh1 - when not set to quiet, print commands being run in a usable form. 21e0680481Safresh1 https://github.com/Perl/perl5/pull/19701 22e0680481Safresh1 23eac174f2Safresh10.280236 - 2021-02-12 24eac174f2Safresh1 25eac174f2Safresh1 Fix: 26eac174f2Safresh1 27eac174f2Safresh1 - Remove image-base generation on Win32/gcc and instead use GCC's built-in 28eac174f2Safresh1 `--enable-auto-image-base` linker option. 29eac174f2Safresh1 30eac174f2Safresh10.280235 - 2020-11-01 31eac174f2Safresh1 32eac174f2Safresh1 Fix: 33eac174f2Safresh1 34eac174f2Safresh1 - Fix compilation on darwin with XCode 12 (-Werror=implicit-function-declaration) 35eac174f2Safresh1 Thanks to DrHyde for the patch. 36eac174f2Safresh1 3756d68f1eSafresh10.280234 - 2020-01-21 3856d68f1eSafresh1 3956d68f1eSafresh1 Update: 4056d68f1eSafresh1 4156d68f1eSafresh1 - Updated standalone module from blead. 4256d68f1eSafresh1 43b46d8ef2Safresh10.280231 - 2019-03-31 44b46d8ef2Safresh1 45b46d8ef2Safresh1 Fixed: 46b46d8ef2Safresh1 47b46d8ef2Safresh1 - Protected RE interpolation in Base.pm 48b46d8ef2Safresh1 49b46d8ef2Safresh1 509f11ffb7Safresh10.280230 - 2017-11-22 519f11ffb7Safresh1 529f11ffb7Safresh1 Fixed: 539f11ffb7Safresh1 549f11ffb7Safresh1 - Updated Changes 559f11ffb7Safresh1 - Used OurPkgVersion instead of PkgVersion 569f11ffb7Safresh1 579f11ffb7Safresh10.280229 - 2017-10-13 589f11ffb7Safresh1 599f11ffb7Safresh1 Fixed: 609f11ffb7Safresh1 619f11ffb7Safresh1 - Remove dependency to 'vars' package. 629f11ffb7Safresh1 639f11ffb7Safresh10.280228 - 2017-07-20 649f11ffb7Safresh1 659f11ffb7Safresh1 Fixed: 669f11ffb7Safresh1 679f11ffb7Safresh1 - Fix link() on Windows, broken in version 0.280226. 689f11ffb7Safresh1 699f11ffb7Safresh10.280227 - 2017-07-19 709f11ffb7Safresh1 719f11ffb7Safresh1 Fixed: 729f11ffb7Safresh1 739f11ffb7Safresh1 - Restore compatibility of test suite to Perl 5.6. 749f11ffb7Safresh1 759f11ffb7Safresh10.280226 - 2017-07-14 769f11ffb7Safresh1 779f11ffb7Safresh1 Fixed: 789f11ffb7Safresh1 799f11ffb7Safresh1 - Fix C++ compiler detection (RT #131749) 809f11ffb7Safresh1 (thanks to stphnlyd) 819f11ffb7Safresh1 82b8851fccSafresh10.280225 - 2016-01-04 83b8851fccSafresh1 84b8851fccSafresh1 Fixed: 85b8851fccSafresh1 86b8851fccSafresh1 - New location of libperl on Win32 when building core (RT #126632) 87b8851fccSafresh1 88b8851fccSafresh10.280224 - 2015-10-09 89b8851fccSafresh1 909f11ffb7Safresh1 Enhancements: 91b8851fccSafresh1 92b8851fccSafresh1 - Use warnings/strict on all modules. 93b8851fccSafresh1 94b8851fccSafresh10.280223 - 2015-06-02 95b8851fccSafresh1 96b8851fccSafresh1 Fixed: 97b8851fccSafresh1 98b8851fccSafresh1 - Impose deterministic order on cpp-definition options. 99b8851fccSafresh1 Heretofore, ExtUtils::CBuilder put cpp-definition options 100b8851fccSafresh1 into the cc command line in non-deterministic order. This 101b8851fccSafresh1 produced noise when diffing build logs. 102b8851fccSafresh1 Make this order deterministic. (RT #124106) 103b8851fccSafresh1 104b8851fccSafresh1 Added: 105b8851fccSafresh1 106b8851fccSafresh1 - Add tests for ascii-betical order in t/04-base.t. 107b8851fccSafresh1 108b8851fccSafresh10.280220 - 2014-09-27 109b8851fccSafresh1 110b8851fccSafresh1 Fixed: 111b8851fccSafresh1 112b8851fccSafresh1 - Added missing 'use Config' from 'android.pm' (thanks Debian community) 113b8851fccSafresh1 114b8851fccSafresh10.280219 - 2014-09-01 115b8851fccSafresh1 116b8851fccSafresh1 Fixed: 117b8851fccSafresh1 118b8851fccSafresh1 - Fixed regression on Android (thanks to Brian Fraser) 119b8851fccSafresh1 120b8851fccSafresh10.280218 - 2014-09-01 121b8851fccSafresh1 122b8851fccSafresh1 Fixed: 123b8851fccSafresh1 124b8851fccSafresh1 - Mispelled 'starup' key in BCC support was fixed. #79574 125b8851fccSafresh1 - Fixed the version in the PM file (thanks to Jim Keenan) 126b8851fccSafresh1 127b8851fccSafresh10.280217 - 2014-08-22 128b8851fccSafresh1 129b8851fccSafresh1 Fixed: 130b8851fccSafresh1 131b8851fccSafresh1 - Quoted perl path for Windows support #98245 [Alberto Simões] 132b8851fccSafresh1 1336fb12b70Safresh10.280216 - 2014-03-07 1346fb12b70Safresh1 1356fb12b70Safresh1 Added: 1366fb12b70Safresh1 1376fb12b70Safresh1 - Android support [Brian Fraser and Piotr Roszatycki] 1386fb12b70Safresh1 1396fb12b70Safresh1 Fixed: 1406fb12b70Safresh1 1416fb12b70Safresh1 - Teach ExtUtils::CBuilder to handle mod2fname properly [Brian Fraser] 1426fb12b70Safresh1 1436fb12b70Safresh10.280212 - 2013-09-08 1446fb12b70Safresh1 1456fb12b70Safresh1 Fixed: 1466fb12b70Safresh1 1476fb12b70Safresh1 - Reversion all modules. 1486fb12b70Safresh1 1496fb12b70Safresh10.280211 - 2013-09-08 1506fb12b70Safresh1 1516fb12b70Safresh1 Fixed: 1526fb12b70Safresh1 1536fb12b70Safresh1 - Missing dependency Perl::OSType [Leon Timmermans] 1546fb12b70Safresh1 - Fixed repository location [Alberto Simões] 1556fb12b70Safresh1 1566fb12b70Safresh10.280210 - 2013-09-06 1576fb12b70Safresh1 1586fb12b70Safresh1 Fixed: 1596fb12b70Safresh1 1606fb12b70Safresh1 - Update INSTALLDIRS to favor installation under 'site' (perl 116479) 1616fb12b70Safresh1 [James E Keenan] 1626fb12b70Safresh1 16391f110e0Safresh10.280209 - 2012-10-20 (Perl v5.17.5) 16491f110e0Safresh1 16591f110e0Safresh1 Fixed: 16691f110e0Safresh1 16791f110e0Safresh1 - Allow options to be passed to prelink in Windows (perl #115100) 16891f110e0Safresh1 [Eric Brine] 16991f110e0Safresh1 17091f110e0Safresh10.280208 - 2012-06-20 (Perl v5.17.1) 17191f110e0Safresh1 17291f110e0Safresh1 Fixed: 17391f110e0Safresh1 17491f110e0Safresh1 - Corrected location in which manifest file is looked for on 17591f110e0Safresh1 Windows (RT#35943, perl #111798) [snaury@gmail.com] 17691f110e0Safresh1 17791f110e0Safresh10.280207 (Not released) 17891f110e0Safresh1 17991f110e0Safresh1 Fixed: 18091f110e0Safresh1 18191f110e0Safresh1 - Corrected test for existence of manifest file on Windows 18291f110e0Safresh1 (perl #111782) [Steve Hay] 18391f110e0Safresh1 184898184e3Ssthen0.280206 - 2012-03-20 (Perl v5.15.9) 185898184e3Ssthen 186898184e3Ssthen Documented: 187898184e3Ssthen 188898184e3Ssthen - Added a SUPPORT section to indicate that upstream is Perl 5 core 189898184e3Ssthen 190898184e3Ssthen0.280205 - 2011-12-20 (Perl v5.15.6) 191898184e3Ssthen 192898184e3Ssthen Fixed: 193898184e3Ssthen 194898184e3Ssthen - Fixed bug picking up ccflags from Config 195898184e3Ssthen 196898184e3Ssthen0.280204 - 2011-06-20 (Perl v5.15.0) 197898184e3Ssthen 198898184e3Ssthen Minor: 199898184e3Ssthen 200898184e3Ssthen - Quotation style cleanup 201898184e3Ssthen 202898184e3Ssthen0.280203 - 2011-05-14 (Perl v5.14.0) 203898184e3Ssthen 204898184e3Ssthen Fixed: 205898184e3Ssthen 206898184e3Ssthen - Appends CFLAGS and LDFLAGS environments instead of overriding 207898184e3Ssthen 208898184e3Ssthen - Reset ccflags on compilation for VMS. 209898184e3Ssthen 210898184e3Ssthen Changed: 211898184e3Ssthen 212898184e3Ssthen - Refactored OS name mapping to use Perl::OSType 213898184e3Ssthen 214898184e3Ssthen0.280202 - Sun Jan 23 10:47:51 EST 2011 215898184e3Ssthen 216898184e3Ssthen - Different file names used for test files; allows EU::CB tests 217898184e3Ssthen to be run in parallel. [Florian Ragwitz] 218898184e3Ssthen 219898184e3Ssthen0.280201 - Fri Jan 21 15:16:36 EST 2011 220898184e3Ssthen 221898184e3Ssthen Fixed: 222898184e3Ssthen 223898184e3Ssthen - t/04-base.t no longer attempt to compile or link as this provokes 224898184e3Ssthen failures on main platforms 225898184e3Ssthen 226898184e3Ssthen - Various typo fixes in Pod or comments 227898184e3Ssthen 228898184e3Ssthen0.2802 - Sun Dec 12 07:22:43 EST 2010 229898184e3Ssthen 230898184e3Ssthen Fixed: 231898184e3Ssthen 232898184e3Ssthen - Incorporated another t/04-base.t fix from bleadperl 233898184e3Ssthen [Chris Williams] 234898184e3Ssthen 235898184e3Ssthen0.2801 - Wed Dec 8 21:36:56 EST 2010 236898184e3Ssthen 237898184e3Ssthen Fixed: 238898184e3Ssthen 239898184e3Ssthen - Fixed spurious t/04-base.t failure when run from Perl core 240898184e3Ssthen [David Golden] 241898184e3Ssthen 242898184e3Ssthen0.2800 - Mon Dec 6 16:05:46 EST 2010 243898184e3Ssthen 244898184e3Ssthen - No changes from 0.27_07 245898184e3Ssthen 246898184e3Ssthen0.27_07 - Wed Sep 29 21:48:55 EDT 2010 247898184e3Ssthen 248898184e3Ssthen Fixed: 249898184e3Ssthen 250898184e3Ssthen - Fixed t/02-link.t on perl < 5.8 251898184e3Ssthen 252898184e3Ssthen0.27_06 - Mon Sep 27 15:29:54 EDT 2010 253898184e3Ssthen 254898184e3Ssthen Fixed: 255898184e3Ssthen 256898184e3Ssthen - Preserves exit status on VMS [Craig Berry] 257898184e3Ssthen 258898184e3Ssthen - Fix Win32 split_like_shell escaping [Christian Walde] 259898184e3Ssthen 260898184e3Ssthen0.27_05 - Wed Jul 28 15:29:59 EDT 2010 261898184e3Ssthen 262898184e3Ssthen Fixed: 263898184e3Ssthen 264898184e3Ssthen - Tests no longer fail if user has set the CC environment variable 265898184e3Ssthen 266898184e3Ssthen0.27_04 - Mon Jul 26 22:41:43 EDT 2010 267898184e3Ssthen 268898184e3Ssthen Added: 269898184e3Ssthen - handle c compiler and c++ compiler separately 270898184e3Ssthen (adds requirement for IPC::Cmd) [Jens Rehsack] 271898184e3Ssthen 272898184e3Ssthen Others: 273898184e3Ssthen - rely on File::Temp::tempfile and File::Spec::tmpdir to 274898184e3Ssthen get unique file name for checking for compiler 275898184e3Ssthen [Jens Rehsack] 276898184e3Ssthen 277898184e3Ssthen - Code base modernization and substantial code coverage improvments 278898184e3Ssthen [Jim Keenan] 279898184e3Ssthen 280898184e3Ssthen0.2703 - Tue Mar 16 17:10:55 EDT 2010 281898184e3Ssthen 282898184e3Ssthen Bugs fixed: 283898184e3Ssthen - fixed tests for Windows and MSVC [Jan Dubois] 284898184e3Ssthen 285898184e3Ssthen0.2702 - Mon Feb 22 15:10:52 EST 2010 286898184e3Ssthen 287898184e3Ssthen Bugs fixed: 288898184e3Ssthen - compile() changes in 0.2701 did not work on Windows. Now fixed. 289898184e3Ssthen 290898184e3Ssthen0.2701 - Tue Feb 16 09:12:45 EST 2010 291898184e3Ssthen 292898184e3Ssthen Bugs fixed: 293898184e3Ssthen - compile() now accepts both string & array for 'include_dirs' 2946fb12b70Safresh1 argument, as documented.(RT#54606) [Alberto Simões] 295898184e3Ssthen 296898184e3Ssthen0.27 - Thu Oct 29 21:29:56 EDT 2009 297898184e3Ssthen 298898184e3Ssthen Other: 299898184e3Ssthen - Removed Build.PL to avoid creating a circular dependency 300898184e3Ssthen - Added version numbers to Windows compiler driver modules 301898184e3Ssthen 302898184e3Ssthen0.26_05 - Sun Oct 25 17:29:02 EDT 2009 303898184e3Ssthen 304898184e3Ssthen Bugs fixed: 305898184e3Ssthen - Fixed t/02link.t failures on cygwin with Perl 5.8 [David Golden] 306898184e3Ssthen 307898184e3Ssthen Other: 308898184e3Ssthen - Made have_compiler (and have_cplusplus) quiet without echoing 309898184e3Ssthen the test command to STDOUT [David Golden] 310898184e3Ssthen 311898184e3Ssthen0.26_04 - Mon Oct 19 21:57:46 EDT 2009 312898184e3Ssthen 313898184e3Ssthen Enhancements: 314898184e3Ssthen - Added 'have_cplusplus()' method to check for C++ support 315898184e3Ssthen - Added patches for building Perl with mingw64 [Sisyphus] 316898184e3Ssthen - Allow CC environment variable to override $Config{cc} 317898184e3Ssthen 318898184e3Ssthen Bugs fixed: 319898184e3Ssthen - Fixed link executable command for Win32 MSVC (RT#40819) [Cosimo 320898184e3Ssthen Streppone] 321898184e3Ssthen - Removed MSVC version check when embedding a manifest file 322898184e3Ssthen (RT #43002) [Steve Hay] 323898184e3Ssthen 324898184e3Ssthen Other: 325898184e3Ssthen - Split Windows compiler driver packages into individual *.pm files 326898184e3Ssthen 327898184e3Ssthen0.260301 - Sat Aug 29 11:04:41 EDT 2009 328898184e3Ssthen 329898184e3Ssthen Bugs fixed: 330898184e3Ssthen - Fixed linking error on Win32 with gcc compiler (RT#49000) 331898184e3Ssthen [kmx] 332898184e3Ssthen 333898184e3Ssthen0.2603 - Sat Jul 18 06:56:06 EDT 2009 334898184e3Ssthen 335898184e3Ssthen Bugs fixed: 336898184e3Ssthen - Makefile.PL had wrong INSTALLDIRS setting for older Perls 337898184e3Ssthen (RT#47985) [David Golden] 338898184e3Ssthen 339898184e3Ssthen0.2602 - Sat Jul 4 10:57:12 EDT 2009 340898184e3Ssthen 341898184e3Ssthen Bugs fixed: 342898184e3Ssthen - Fixed 00-have-compiler.t if $^X is a relative path [David Wheeler] 343898184e3Ssthen 344898184e3Ssthen0.2601 - Wed Jul 1 09:37:39 EDT 2009 345898184e3Ssthen 346898184e3Ssthen Bugs fixed: 347898184e3Ssthen - On VMS, cleans up extra files generated during testing 348898184e3Ssthen [John E. Malmberg, Craig Berry] 349898184e3Ssthen 350898184e3Ssthen0.26 - Mon Jun 29 20:11:52 EDT 2009 351898184e3Ssthen 352898184e3Ssthen - No changes from 0.25_01 353898184e3Ssthen 354898184e3Ssthen0.25_01 - Sat Jun 27 23:13:20 EDT 2009 355898184e3Ssthen 356898184e3Ssthen - Changed test library to Test::More 357898184e3Ssthen 358898184e3Ssthen - Added tests for have_compiler 359898184e3Ssthen 360898184e3Ssthen - Skips tests that need a compiler if have_compiler is false 361898184e3Ssthen 362898184e3Ssthen - have_compiler will try to compile in the current directory 363898184e3Ssthen if compiling in tmpdir fails for whatever reason 364898184e3Ssthen 365898184e3Ssthen0.25 - Fri Jun 26 16:18:13 EDT 2009 366898184e3Ssthen 367898184e3Ssthen - Slight diagnostic improvements in link.t 368898184e3Ssthen 369898184e3Ssthen0.24_01 - Sun Mar 8 14:50:10 2009 370898184e3Ssthen 371898184e3Ssthen - On Windows, don't generate "mt" command when CRT is statically 372898184e3Ssthen linked. [Jan Dubois] 373898184e3Ssthen 374898184e3Ssthen - On Cygwin, examine $Config{useshrplib} to see whether we're 375898184e3Ssthen supposed to be linking with a shared perl library or not. [Reini 376898184e3Ssthen Urban] 377898184e3Ssthen 378898184e3Ssthen - In link_executable() on Cygwin, trust $Config{ld} rather than using 379898184e3Ssthen $Config{cc} for linking. [Reini Urban] 380898184e3Ssthen 381898184e3Ssthen - Add 'haiku' as a Unix-like platform. [Ingo Weinhold] 382898184e3Ssthen 383898184e3Ssthen0.24 - Fri Aug 15 22:01:48 2008 384898184e3Ssthen 385898184e3Ssthen - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni] 386898184e3Ssthen 387898184e3Ssthen - Brought in some VMS fixes from bleadperl: "Correct and complete 388898184e3Ssthen CBuilder's handling of external libraries when linking on VMS." 389898184e3Ssthen [Craig Berry] 390898184e3Ssthen 391898184e3Ssthen0.23 - Sat Apr 19 22:28:03 2008 392898184e3Ssthen 393898184e3Ssthen - Fixed some problems (some old, some new) with Strawberry Perl on 394898184e3Ssthen Windows. [Alberto Simo~es] 395898184e3Ssthen 396898184e3Ssthen - Will now install in the core perl lib directory when the user's 397898184e3Ssthen perl is new enough to have us in core. [Yi Ma Mao] 398898184e3Ssthen 399898184e3Ssthen0.22 - Fri Feb 8 21:52:21 2008 400898184e3Ssthen 401898184e3Ssthen - Replaced the split_like_shell() method on Windows with a 402898184e3Ssthen near-no-op, which is probably more correct and has the benefit of 403898184e3Ssthen not messing up UNC paths. [John R. LoVerso, see 404898184e3Ssthen http://rt.cpan.org/Ticket/Display.html?id=26545] 405898184e3Ssthen 406898184e3Ssthen - Fixed extra_compiler_flags on Windows, they were being 407898184e3Ssthen ignored. [Robert May] 408898184e3Ssthen 409898184e3Ssthen0.21 - Tue Oct 30 06:46:01 2007 410898184e3Ssthen 411898184e3Ssthen - Clean up perl_src path using Cwd::realpath(). Only affects usage 412898184e3Ssthen as part of the perl core. 413898184e3Ssthen 414898184e3Ssthen - Protect $., $@, $!, $^E, and $? from any clobbering that might 415898184e3Ssthen occur in our DESTROY method. [Zefram] 416898184e3Ssthen 417898184e3Ssthen - From bleadperl, a patch to clean up debug symbol files (.pdb for 418898184e3Ssthen VC++, .tds for BCC) when running have_compiler(). [Steve Hay & 419898184e3Ssthen Steve Peters] 420898184e3Ssthen 421898184e3Ssthen0.19 - Sun May 13 14:29:18 2007 422898184e3Ssthen 423898184e3Ssthen - When building as part of the perl core (so this is irrelevant for 424898184e3Ssthen people downloading from CPAN) we now try a little harder to find 425898184e3Ssthen the perl sources. [Jos Boumans] 426898184e3Ssthen 427898184e3Ssthen - Fixed a part of the manifest thingy that got broken on 64-bit 428898184e3Ssthen Windows platforms in version 0.18. [Steve Hay, Jan Dubois] 429898184e3Ssthen 430898184e3Ssthen0.18 - Mon Mar 26 21:29:09 2007 431898184e3Ssthen 432898184e3Ssthen - Various OS/2 fixes: 433898184e3Ssthen + Put .LIB file near .DEF file 434898184e3Ssthen + Got library-file building working better 435898184e3Ssthen + Handled libperl_overrides better 436898184e3Ssthen [Ilya Zakharevich] 437898184e3Ssthen 438898184e3Ssthen - On Windows: embed manifest files in DLLs built with Module-Build 439898184e3Ssthen when using VC8. [Steve Hay] 440898184e3Ssthen 441898184e3Ssthen - Added a workaround for a config error on dec_osf: the linker is 442898184e3Ssthen $Config{cc}, not $Config{ld}. [Jarkko Hietaniemi] 443898184e3Ssthen 444898184e3Ssthen - Borland's compiler "response files" will not pass through macro 445898184e3Ssthen definitions that contain quotes. The quotes get stripped and there 446898184e3Ssthen seems to be no way to escape them. So we leave macros on the 447898184e3Ssthen command line. [Randy W. Sims] 448898184e3Ssthen 449898184e3Ssthen0.18 Sat Mar 25 13:35:47 CST 2006 450898184e3Ssthen 451898184e3Ssthen - Yet more fixes for arg_defines() on VMS. [Craig A. Berry and John 452898184e3Ssthen E. Malmberg] 453898184e3Ssthen 454898184e3Ssthen0.17 Wed Mar 15 22:46:15 CST 2006 455898184e3Ssthen 456898184e3Ssthen - When we're being run from an uninstalled perl distribution 457898184e3Ssthen (e.g. one that's in the process of being built and tested), we 458898184e3Ssthen search for perl first in the current working directory. [Randy 459898184e3Ssthen Sims] 460898184e3Ssthen 461898184e3Ssthen - More fixing of the arg_defines() method on VMS. [Craig A. Berry and 462898184e3Ssthen John E. Malmberg] 463898184e3Ssthen 464898184e3Ssthen0.16 Mon Mar 13 17:08:21 CST 2006 465898184e3Ssthen 466898184e3Ssthen - Fix quoting of command line arguments on Windows. [Yitzchak 467898184e3Ssthen Scott-Thoennes] 468898184e3Ssthen 469898184e3Ssthen - Provided a custom arg_defines() on VMS that does essentially the 470898184e3Ssthen same thing for /define that version 0.14 did for /include. [Craig 471898184e3Ssthen A. Berry] 472898184e3Ssthen 473898184e3Ssthen - Documented the existing 'quiet' parameter, which silences the 474898184e3Ssthen printing of system() commands. [Suggested by Yitzchak 475898184e3Ssthen Scott-Thoennes] 476898184e3Ssthen 477898184e3Ssthen0.15 Mon Oct 3 17:10:32 CDT 2005 478898184e3Ssthen 479898184e3Ssthen - Several OS/2 fixes have been made, including: 1) adding the 480898184e3Ssthen necessary version string to DLLs, 2) passing the executable's name 481898184e3Ssthen to 'ldopts' without the .exe extension, 3) avoiding calling 'env' 482898184e3Ssthen via the 'shrpenv' thingy, since it triggers a fork() bug. [Ilya 483898184e3Ssthen Zakharevich] 484898184e3Ssthen 485898184e3Ssthen - Integrate a couple cleanup-related changes from bleadperl that 486898184e3Ssthen somehow never got into this copy. [Steve Hay] 487898184e3Ssthen 488898184e3Ssthen - Added a new 'defines' parameter to compile(), which gives a 489b8851fccSafresh1 platform-independent way to specify various -Dfoo=bar (or the 490898184e3Ssthen equivalent) compiler defines. [Randy W. Sims] 491898184e3Ssthen 492898184e3Ssthen0.14 Mon Sep 19 13:40:37 CDT 2005 493898184e3Ssthen 494898184e3Ssthen - Several fixes have been made for VMS, including: 1) there can only 495898184e3Ssthen be one /include qualifier, so merge multiple /includes into one; 2) 496898184e3Ssthen make sure the executable is named the same way that dynaloader will 497898184e3Ssthen look for it; 3) make sure the option files for the exported symbols 498898184e3Ssthen and the PERLSHR image are passed properly to the linker. [John 499898184e3Ssthen E. Malmberg] 500898184e3Ssthen 501898184e3Ssthen0.13 Wed Aug 24 20:05:59 CDT 2005 502898184e3Ssthen 503898184e3Ssthen - Several temporary files weren't being cleaned up during testing, 504898184e3Ssthen because the 'cleanup' mechanism was never properly implemented. 505898184e3Ssthen This is now fixed. [Steve Hay] 506898184e3Ssthen 507898184e3Ssthen0.12 Mon May 30 16:40:10 CDT 2005 508898184e3Ssthen 509898184e3Ssthen - In order to integrate into the perl core, patches were contributed 510898184e3Ssthen that a) put a $VERSION variable in each .pm file, b) add a 'quiet' 511898184e3Ssthen parameter to new() to shut up some of the command-echoing, c) 512898184e3Ssthen checks for the perl source headers in the CORE/ directory in the 513898184e3Ssthen perl source tree, not in the post-installation location, and d) 514898184e3Ssthen adjusts the CWD when running the regression tests under the perl 515898184e3Ssthen core. [Yitzchak Scott-Thoennes] 516898184e3Ssthen 517898184e3Ssthen - Various parts of the code were looking for the CORE/ directory in 518898184e3Ssthen $Config{archlib}, $Config{installarchlib}, and $Config{archlibexp}. 519898184e3Ssthen Only the latter is correct, so we use that everywhere now. 520898184e3Ssthen [Curt Tilmes] 521898184e3Ssthen 522898184e3Ssthen - For Unix-ish platforms, link_executable() will now prefer 523898184e3Ssthen $Config{cc} to $Config{ld}, because that typically works 524898184e3Ssthen better. [Jarkko Hietaniemi and H.Merijn Brand] 525898184e3Ssthen 526898184e3Ssthen - Prelinking (invoking ExtUtils::Mksymlists to create options-files) 527898184e3Ssthen is now only done when we're building dynamic libraries. [Yitzchak 528898184e3Ssthen Scott-Thoennes] 529898184e3Ssthen 530898184e3Ssthen0.11 Tue Apr 5 20:58:41 CDT 2005 531898184e3Ssthen 532898184e3Ssthen - Added a licensing statement to CBuilder.pm. [Spotted by Chip 533898184e3Ssthen Salzenberg] 534898184e3Ssthen 535898184e3Ssthen0.10 Mon Mar 14 20:18:19 CST 2005 536898184e3Ssthen 537898184e3Ssthen - Split out a few simple routines that format how compile switches 538898184e3Ssthen are formatted, so that we can override them for platforms like VMS 539898184e3Ssthen where they're very different. 540898184e3Ssthen 541898184e3Ssthen - Fix compile() and link() on VMS. [Help from Michael Schwern and 542898184e3Ssthen Peter Prymmer] 543898184e3Ssthen 544898184e3Ssthen0.09 Tue Feb 8 17:57:41 CST 2005 545898184e3Ssthen 546898184e3Ssthen - Fixed a broken link_executable() method on cygwin - it now uses 547898184e3Ssthen 'gcc' instead of $Config{ld} for the linking, because the latter is 548898184e3Ssthen actually a shell script which calls a perl script which calls gcc 549898184e3Ssthen in a way that only works for creating shared libraries, not 550898184e3Ssthen executables. 551898184e3Ssthen 552898184e3Ssthen0.08 Tue Jan 18 21:54:11 CST 2005 553898184e3Ssthen 554898184e3Ssthen - Fixed a testing error in which I had the prototype wrong for the 555898184e3Ssthen main() function. [Jose Pedro Oliveira] 556898184e3Ssthen 557898184e3Ssthen0.07 Wed Jan 12 21:50:34 CST 2005 558898184e3Ssthen 559898184e3Ssthen - Added the link_executable() method, which provides the ability to 560898184e3Ssthen create standalone executables. This is NOT yet implemented on 561898184e3Ssthen Windows, and therefore the tests for it are skipped on Win32. 562898184e3Ssthen [Alberto Manuel Brandao Simoes] 563898184e3Ssthen 564898184e3Ssthen - Integrated the latest split_like_shell() for Windows from 565898184e3Ssthen Module::Build (really need to find a better home for this code...), 566898184e3Ssthen which now does a much better job of handling quotes and backslashes 567898184e3Ssthen and so on. [Randy Sims] 568898184e3Ssthen 569898184e3Ssthen - Fixed a couple of Windows problems related to the output-file name 570898184e3Ssthen in link(), and some clobbering of the 'include_dirs' parameter to 571898184e3Ssthen compile(). [Randy Sims] 572898184e3Ssthen 573898184e3Ssthen0.06 Mon Dec 27 22:51:36 CST 2004 574898184e3Ssthen 575898184e3Ssthen - Fixed a bug on Unix environments in which our work-around for 576898184e3Ssthen shell-commands like "FOO=BAR cc" (which is supposed to be turned 577898184e3Ssthen into "env FOO=BAR cc" to actually work) wasn't being called. 578898184e3Ssthen 579898184e3Ssthen0.05 Wed Oct 13 23:09:09 CDT 2004 580898184e3Ssthen 581898184e3Ssthen - Fixed a bug in split_like_shell() in which leading whitespace was 582898184e3Ssthen creating an empty word, manifesting as something like "gcc - no 583898184e3Ssthen such file or directory" during tests. [Spotted by Warren L. Dodge] 584898184e3Ssthen 585898184e3Ssthen - Incorporate another split_like_shell() fix from Module::Build. 586898184e3Ssthen 587898184e3Ssthen0.04 Sun Oct 10 00:31:08 CDT 2004 588898184e3Ssthen 589898184e3Ssthen - Changed the split_like_shell() method to use the shellwords() 590898184e3Ssthen function from Text::ParseWords (a core module since 5.0), which 591898184e3Ssthen does a much better job than the split() we were using. 592898184e3Ssthen 593898184e3Ssthen 594898184e3Ssthen0.03 Fri May 14 23:12:23 CDT 2004 595898184e3Ssthen 596898184e3Ssthen - Fixed minor problems with the Build.PL file, the module names 597898184e3Ssthen should be quoted. 598898184e3Ssthen 599898184e3Ssthen - The VMS module declared itself with the wrong package name. 600898184e3Ssthen 601898184e3Ssthen 602898184e3Ssthen0.02 Fri Feb 20 10:17:40 CST 2004 603898184e3Ssthen 604898184e3Ssthen - Fixed a bug in .../Platform/Windows.pm, in which compile() was 605898184e3Ssthen ignoring an 'include_dirs' argument. [Randy Sims] 606898184e3Ssthen 607898184e3Ssthen - Fixed a bug in .../Platform/Windows.pm, in which output files were 608898184e3Ssthen being created in the root directory \ when they should be created 609898184e3Ssthen in the current directory. [Randy Sims] 610898184e3Ssthen 611898184e3Ssthen 612898184e3Ssthen0.01 Mon Jan 12 08:12:35 CST 2004 613898184e3Ssthen 614898184e3Ssthen - Original release, taken from Module::Build's C-building code, with 615898184e3Ssthen patching help from Randy Sims. 616