| 1 | Revision history for Perl extension ExtUtils::CBuilder. |
| 2 | |
| 3 | 0.280205 - 2011-12-20 (Perl v5.15.6) |
| 4 | |
| 5 | Fixed: |
| 6 | |
| 7 | - Fixed bug picking up ccflags from Config |
| 8 | |
| 9 | 0.280204 - 2011-06-20 (Perl v5.15.0) |
| 10 | |
| 11 | Minor: |
| 12 | |
| 13 | - Quotation style cleanup |
| 14 | |
| 15 | 0.280203 - 2011-05-14 (Perl v5.14.0) |
| 16 | |
| 17 | Fixed: |
| 18 | |
| 19 | - Appends CFLAGS and LDFLAGS environments instead of overriding |
| 20 | |
| 21 | - Reset ccflags on compilation for VMS. |
| 22 | |
| 23 | Changed: |
| 24 | |
| 25 | - Refactored OS name mapping to use Perl::OSType |
| 26 | |
| 27 | 0.280202 - Sun Jan 23 10:47:51 EST 2011 |
| 28 | |
| 29 | - Different file names used for test files; allows EU::CB tests |
| 30 | to be run in parallel. [Florian Ragwitz] |
| 31 | |
| 32 | 0.280201 - Fri Jan 21 15:16:36 EST 2011 |
| 33 | |
| 34 | Fixed: |
| 35 | |
| 36 | - t/04-base.t no longer attempt to compile or link as this provokes |
| 37 | failures on main platforms |
| 38 | |
| 39 | - Various typo fixes in Pod or comments |
| 40 | |
| 41 | 0.2802 - Sun Dec 12 07:22:43 EST 2010 |
| 42 | |
| 43 | Fixed: |
| 44 | |
| 45 | - Incorporated another t/04-base.t fix from bleadperl |
| 46 | [Chris Williams] |
| 47 | |
| 48 | 0.2801 - Wed Dec 8 21:36:56 EST 2010 |
| 49 | |
| 50 | Fixed: |
| 51 | |
| 52 | - Fixed spurious t/04-base.t failure when run from Perl core |
| 53 | [David Golden] |
| 54 | |
| 55 | 0.2800 - Mon Dec 6 16:05:46 EST 2010 |
| 56 | |
| 57 | - No changes from 0.27_07 |
| 58 | |
| 59 | 0.27_07 - Wed Sep 29 21:48:55 EDT 2010 |
| 60 | |
| 61 | Fixed: |
| 62 | |
| 63 | - Fixed t/02-link.t on perl < 5.8 |
| 64 | |
| 65 | 0.27_06 - Mon Sep 27 15:29:54 EDT 2010 |
| 66 | |
| 67 | Fixed: |
| 68 | |
| 69 | - Preserves exit status on VMS [Craig Berry] |
| 70 | |
| 71 | - Fix Win32 split_like_shell escaping [Christian Walde] |
| 72 | |
| 73 | 0.27_05 - Wed Jul 28 15:29:59 EDT 2010 |
| 74 | |
| 75 | Fixed: |
| 76 | |
| 77 | - Tests no longer fail if user has set the CC environment variable |
| 78 | |
| 79 | 0.27_04 - Mon Jul 26 22:41:43 EDT 2010 |
| 80 | |
| 81 | Added: |
| 82 | - handle c compiler and c++ compiler separately |
| 83 | (adds requirement for IPC::Cmd) [Jens Rehsack] |
| 84 | |
| 85 | Others: |
| 86 | - rely on File::Temp::tempfile and File::Spec::tmpdir to |
| 87 | get unique file name for checking for compiler |
| 88 | [Jens Rehsack] |
| 89 | |
| 90 | - Code base modernization and substantial code coverage improvments |
| 91 | [Jim Keenan] |
| 92 | |
| 93 | 0.2703 - Tue Mar 16 17:10:55 EDT 2010 |
| 94 | |
| 95 | Bugs fixed: |
| 96 | - fixed tests for Windows and MSVC [Jan Dubois] |
| 97 | |
| 98 | 0.2702 - Mon Feb 22 15:10:52 EST 2010 |
| 99 | |
| 100 | Bugs fixed: |
| 101 | - compile() changes in 0.2701 did not work on Windows. Now fixed. |
| 102 | |
| 103 | 0.2701 - Tue Feb 16 09:12:45 EST 2010 |
| 104 | |
| 105 | Bugs fixed: |
| 106 | - compile() now accepts both string & array for 'include_dirs' |
| 107 | argument, as documented.(RT#54606) [Alberto Simões] |
| 108 | |
| 109 | 0.27 - Thu Oct 29 21:29:56 EDT 2009 |
| 110 | |
| 111 | Other: |
| 112 | - Removed Build.PL to avoid creating a circular dependency |
| 113 | - Added version numbers to Windows compiler driver modules |
| 114 | |
| 115 | 0.26_05 - Sun Oct 25 17:29:02 EDT 2009 |
| 116 | |
| 117 | Bugs fixed: |
| 118 | - Fixed t/02link.t failures on cygwin with Perl 5.8 [David Golden] |
| 119 | |
| 120 | Other: |
| 121 | - Made have_compiler (and have_cplusplus) quiet without echoing |
| 122 | the test command to STDOUT [David Golden] |
| 123 | |
| 124 | 0.26_04 - Mon Oct 19 21:57:46 EDT 2009 |
| 125 | |
| 126 | Enhancements: |
| 127 | - Added 'have_cplusplus()' method to check for C++ support |
| 128 | - Added patches for building Perl with mingw64 [Sisyphus] |
| 129 | - Allow CC environment variable to override $Config{cc} |
| 130 | |
| 131 | Bugs fixed: |
| 132 | - Fixed link executable command for Win32 MSVC (RT#40819) [Cosimo |
| 133 | Streppone] |
| 134 | - Removed MSVC version check when embedding a manifest file |
| 135 | (RT #43002) [Steve Hay] |
| 136 | |
| 137 | Other: |
| 138 | - Split Windows compiler driver packages into individual *.pm files |
| 139 | |
| 140 | 0.260301 - Sat Aug 29 11:04:41 EDT 2009 |
| 141 | |
| 142 | Bugs fixed: |
| 143 | - Fixed linking error on Win32 with gcc compiler (RT#49000) |
| 144 | [kmx] |
| 145 | |
| 146 | 0.2603 - Sat Jul 18 06:56:06 EDT 2009 |
| 147 | |
| 148 | Bugs fixed: |
| 149 | - Makefile.PL had wrong INSTALLDIRS setting for older Perls |
| 150 | (RT#47985) [David Golden] |
| 151 | |
| 152 | 0.2602 - Sat Jul 4 10:57:12 EDT 2009 |
| 153 | |
| 154 | Bugs fixed: |
| 155 | - Fixed 00-have-compiler.t if $^X is a relative path [David Wheeler] |
| 156 | |
| 157 | 0.2601 - Wed Jul 1 09:37:39 EDT 2009 |
| 158 | |
| 159 | Bugs fixed: |
| 160 | - On VMS, cleans up extra files generated during testing |
| 161 | [John E. Malmberg, Craig Berry] |
| 162 | |
| 163 | 0.26 - Mon Jun 29 20:11:52 EDT 2009 |
| 164 | |
| 165 | - No changes from 0.25_01 |
| 166 | |
| 167 | 0.25_01 - Sat Jun 27 23:13:20 EDT 2009 |
| 168 | |
| 169 | - Changed test library to Test::More |
| 170 | |
| 171 | - Added tests for have_compiler |
| 172 | |
| 173 | - Skips tests that need a compiler if have_compiler is false |
| 174 | |
| 175 | - have_compiler will try to compile in the current directory |
| 176 | if compiling in tmpdir fails for whatever reason |
| 177 | |
| 178 | 0.25 - Fri Jun 26 16:18:13 EDT 2009 |
| 179 | |
| 180 | - Slight diagnostic improvements in link.t |
| 181 | |
| 182 | 0.24_01 - Sun Mar 8 14:50:10 2009 |
| 183 | |
| 184 | - On Windows, don't generate "mt" command when CRT is statically |
| 185 | linked. [Jan Dubois] |
| 186 | |
| 187 | - On Cygwin, examine $Config{useshrplib} to see whether we're |
| 188 | supposed to be linking with a shared perl library or not. [Reini |
| 189 | Urban] |
| 190 | |
| 191 | - In link_executable() on Cygwin, trust $Config{ld} rather than using |
| 192 | $Config{cc} for linking. [Reini Urban] |
| 193 | |
| 194 | - Add 'haiku' as a Unix-like platform. [Ingo Weinhold] |
| 195 | |
| 196 | 0.24 - Fri Aug 15 22:01:48 2008 |
| 197 | |
| 198 | - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni] |
| 199 | |
| 200 | - Brought in some VMS fixes from bleadperl: "Correct and complete |
| 201 | CBuilder's handling of external libraries when linking on VMS." |
| 202 | [Craig Berry] |
| 203 | |
| 204 | 0.23 - Sat Apr 19 22:28:03 2008 |
| 205 | |
| 206 | - Fixed some problems (some old, some new) with Strawberry Perl on |
| 207 | Windows. [Alberto Simo~es] |
| 208 | |
| 209 | - Will now install in the core perl lib directory when the user's |
| 210 | perl is new enough to have us in core. [Yi Ma Mao] |
| 211 | |
| 212 | 0.22 - Fri Feb 8 21:52:21 2008 |
| 213 | |
| 214 | - Replaced the split_like_shell() method on Windows with a |
| 215 | near-no-op, which is probably more correct and has the benefit of |
| 216 | not messing up UNC paths. [John R. LoVerso, see |
| 217 | http://rt.cpan.org/Ticket/Display.html?id=26545] |
| 218 | |
| 219 | - Fixed extra_compiler_flags on Windows, they were being |
| 220 | ignored. [Robert May] |
| 221 | |
| 222 | 0.21 - Tue Oct 30 06:46:01 2007 |
| 223 | |
| 224 | - Clean up perl_src path using Cwd::realpath(). Only affects usage |
| 225 | as part of the perl core. |
| 226 | |
| 227 | - Protect $., $@, $!, $^E, and $? from any clobbering that might |
| 228 | occur in our DESTROY method. [Zefram] |
| 229 | |
| 230 | - From bleadperl, a patch to clean up debug symbol files (.pdb for |
| 231 | VC++, .tds for BCC) when running have_compiler(). [Steve Hay & |
| 232 | Steve Peters] |
| 233 | |
| 234 | 0.19 - Sun May 13 14:29:18 2007 |
| 235 | |
| 236 | - When building as part of the perl core (so this is irrelevant for |
| 237 | people downloading from CPAN) we now try a little harder to find |
| 238 | the perl sources. [Jos Boumans] |
| 239 | |
| 240 | - Fixed a part of the manifest thingy that got broken on 64-bit |
| 241 | Windows platforms in version 0.18. [Steve Hay, Jan Dubois] |
| 242 | |
| 243 | 0.18 - Mon Mar 26 21:29:09 2007 |
| 244 | |
| 245 | - Various OS/2 fixes: |
| 246 | + Put .LIB file near .DEF file |
| 247 | + Got library-file building working better |
| 248 | + Handled libperl_overrides better |
| 249 | [Ilya Zakharevich] |
| 250 | |
| 251 | - On Windows: embed manifest files in DLLs built with Module-Build |
| 252 | when using VC8. [Steve Hay] |
| 253 | |
| 254 | - Added a workaround for a config error on dec_osf: the linker is |
| 255 | $Config{cc}, not $Config{ld}. [Jarkko Hietaniemi] |
| 256 | |
| 257 | - Borland's compiler "response files" will not pass through macro |
| 258 | definitions that contain quotes. The quotes get stripped and there |
| 259 | seems to be no way to escape them. So we leave macros on the |
| 260 | command line. [Randy W. Sims] |
| 261 | |
| 262 | 0.18 Sat Mar 25 13:35:47 CST 2006 |
| 263 | |
| 264 | - Yet more fixes for arg_defines() on VMS. [Craig A. Berry and John |
| 265 | E. Malmberg] |
| 266 | |
| 267 | 0.17 Wed Mar 15 22:46:15 CST 2006 |
| 268 | |
| 269 | - When we're being run from an uninstalled perl distribution |
| 270 | (e.g. one that's in the process of being built and tested), we |
| 271 | search for perl first in the current working directory. [Randy |
| 272 | Sims] |
| 273 | |
| 274 | - More fixing of the arg_defines() method on VMS. [Craig A. Berry and |
| 275 | John E. Malmberg] |
| 276 | |
| 277 | 0.16 Mon Mar 13 17:08:21 CST 2006 |
| 278 | |
| 279 | - Fix quoting of command line arguments on Windows. [Yitzchak |
| 280 | Scott-Thoennes] |
| 281 | |
| 282 | - Provided a custom arg_defines() on VMS that does essentially the |
| 283 | same thing for /define that version 0.14 did for /include. [Craig |
| 284 | A. Berry] |
| 285 | |
| 286 | - Documented the existing 'quiet' parameter, which silences the |
| 287 | printing of system() commands. [Suggested by Yitzchak |
| 288 | Scott-Thoennes] |
| 289 | |
| 290 | 0.15 Mon Oct 3 17:10:32 CDT 2005 |
| 291 | |
| 292 | - Several OS/2 fixes have been made, including: 1) adding the |
| 293 | necessary version string to DLLs, 2) passing the executable's name |
| 294 | to 'ldopts' without the .exe extension, 3) avoiding calling 'env' |
| 295 | via the 'shrpenv' thingy, since it triggers a fork() bug. [Ilya |
| 296 | Zakharevich] |
| 297 | |
| 298 | - Integrate a couple cleanup-related changes from bleadperl that |
| 299 | somehow never got into this copy. [Steve Hay] |
| 300 | |
| 301 | - Added a new 'defines' parameter to compile(), which gives a |
| 302 | platform-independant way to specify various -Dfoo=bar (or the |
| 303 | equivalent) compiler defines. [Randy W. Sims] |
| 304 | |
| 305 | 0.14 Mon Sep 19 13:40:37 CDT 2005 |
| 306 | |
| 307 | - Several fixes have been made for VMS, including: 1) there can only |
| 308 | be one /include qualifier, so merge multiple /includes into one; 2) |
| 309 | make sure the executable is named the same way that dynaloader will |
| 310 | look for it; 3) make sure the option files for the exported symbols |
| 311 | and the PERLSHR image are passed properly to the linker. [John |
| 312 | E. Malmberg] |
| 313 | |
| 314 | 0.13 Wed Aug 24 20:05:59 CDT 2005 |
| 315 | |
| 316 | - Several temporary files weren't being cleaned up during testing, |
| 317 | because the 'cleanup' mechanism was never properly implemented. |
| 318 | This is now fixed. [Steve Hay] |
| 319 | |
| 320 | 0.12 Mon May 30 16:40:10 CDT 2005 |
| 321 | |
| 322 | - In order to integrate into the perl core, patches were contributed |
| 323 | that a) put a $VERSION variable in each .pm file, b) add a 'quiet' |
| 324 | parameter to new() to shut up some of the command-echoing, c) |
| 325 | checks for the perl source headers in the CORE/ directory in the |
| 326 | perl source tree, not in the post-installation location, and d) |
| 327 | adjusts the CWD when running the regression tests under the perl |
| 328 | core. [Yitzchak Scott-Thoennes] |
| 329 | |
| 330 | - Various parts of the code were looking for the CORE/ directory in |
| 331 | $Config{archlib}, $Config{installarchlib}, and $Config{archlibexp}. |
| 332 | Only the latter is correct, so we use that everywhere now. |
| 333 | [Curt Tilmes] |
| 334 | |
| 335 | - For Unix-ish platforms, link_executable() will now prefer |
| 336 | $Config{cc} to $Config{ld}, because that typically works |
| 337 | better. [Jarkko Hietaniemi and H.Merijn Brand] |
| 338 | |
| 339 | - Prelinking (invoking ExtUtils::Mksymlists to create options-files) |
| 340 | is now only done when we're building dynamic libraries. [Yitzchak |
| 341 | Scott-Thoennes] |
| 342 | |
| 343 | 0.11 Tue Apr 5 20:58:41 CDT 2005 |
| 344 | |
| 345 | - Added a licensing statement to CBuilder.pm. [Spotted by Chip |
| 346 | Salzenberg] |
| 347 | |
| 348 | 0.10 Mon Mar 14 20:18:19 CST 2005 |
| 349 | |
| 350 | - Split out a few simple routines that format how compile switches |
| 351 | are formatted, so that we can override them for platforms like VMS |
| 352 | where they're very different. |
| 353 | |
| 354 | - Fix compile() and link() on VMS. [Help from Michael Schwern and |
| 355 | Peter Prymmer] |
| 356 | |
| 357 | 0.09 Tue Feb 8 17:57:41 CST 2005 |
| 358 | |
| 359 | - Fixed a broken link_executable() method on cygwin - it now uses |
| 360 | 'gcc' instead of $Config{ld} for the linking, because the latter is |
| 361 | actually a shell script which calls a perl script which calls gcc |
| 362 | in a way that only works for creating shared libraries, not |
| 363 | executables. |
| 364 | |
| 365 | 0.08 Tue Jan 18 21:54:11 CST 2005 |
| 366 | |
| 367 | - Fixed a testing error in which I had the prototype wrong for the |
| 368 | main() function. [Jose Pedro Oliveira] |
| 369 | |
| 370 | 0.07 Wed Jan 12 21:50:34 CST 2005 |
| 371 | |
| 372 | - Added the link_executable() method, which provides the ability to |
| 373 | create standalone executables. This is NOT yet implemented on |
| 374 | Windows, and therefore the tests for it are skipped on Win32. |
| 375 | [Alberto Manuel Brandao Simoes] |
| 376 | |
| 377 | - Integrated the latest split_like_shell() for Windows from |
| 378 | Module::Build (really need to find a better home for this code...), |
| 379 | which now does a much better job of handling quotes and backslashes |
| 380 | and so on. [Randy Sims] |
| 381 | |
| 382 | - Fixed a couple of Windows problems related to the output-file name |
| 383 | in link(), and some clobbering of the 'include_dirs' parameter to |
| 384 | compile(). [Randy Sims] |
| 385 | |
| 386 | 0.06 Mon Dec 27 22:51:36 CST 2004 |
| 387 | |
| 388 | - Fixed a bug on Unix environments in which our work-around for |
| 389 | shell-commands like "FOO=BAR cc" (which is supposed to be turned |
| 390 | into "env FOO=BAR cc" to actually work) wasn't being called. |
| 391 | |
| 392 | 0.05 Wed Oct 13 23:09:09 CDT 2004 |
| 393 | |
| 394 | - Fixed a bug in split_like_shell() in which leading whitespace was |
| 395 | creating an empty word, manifesting as something like "gcc - no |
| 396 | such file or directory" during tests. [Spotted by Warren L. Dodge] |
| 397 | |
| 398 | - Incorporate another split_like_shell() fix from Module::Build. |
| 399 | |
| 400 | 0.04 Sun Oct 10 00:31:08 CDT 2004 |
| 401 | |
| 402 | - Changed the split_like_shell() method to use the shellwords() |
| 403 | function from Text::ParseWords (a core module since 5.0), which |
| 404 | does a much better job than the split() we were using. |
| 405 | |
| 406 | |
| 407 | 0.03 Fri May 14 23:12:23 CDT 2004 |
| 408 | |
| 409 | - Fixed minor problems with the Build.PL file, the module names |
| 410 | should be quoted. |
| 411 | |
| 412 | - The VMS module declared itself with the wrong package name. |
| 413 | |
| 414 | |
| 415 | 0.02 Fri Feb 20 10:17:40 CST 2004 |
| 416 | |
| 417 | - Fixed a bug in .../Platform/Windows.pm, in which compile() was |
| 418 | ignoring an 'include_dirs' argument. [Randy Sims] |
| 419 | |
| 420 | - Fixed a bug in .../Platform/Windows.pm, in which output files were |
| 421 | being created in the root directory \ when they should be created |
| 422 | in the current directory. [Randy Sims] |
| 423 | |
| 424 | |
| 425 | 0.01 Mon Jan 12 08:12:35 CST 2004 |
| 426 | |
| 427 | - Original release, taken from Module::Build's C-building code, with |
| 428 | patching help from Randy Sims. |