This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade experimental from version 0.015 to 0.016
[perl5.git] / dist / ExtUtils-CBuilder / Changes
CommitLineData
71b9be80
DG
1Revision history for Perl extension ExtUtils::CBuilder.
2
65b2b0d2
CBW
30.280223 - 2015-06-02
4
5 Fixed:
6
7 - Impose deterministic order on cpp-definition options.
8 Heretofore, ExtUtils::CBuilder put cpp-definition options
9 into the cc command line in non-deterministic order. This
10 produced noise when diffing build logs.
11 Make this order deterministic. (RT #124106)
12
13 Added:
14
15 - Add tests for ascii-betical order in t/04-base.t.
16
80b93e47
AS
170.280220 - 2014-09-27
18
19 Fixed:
20
21 - Added missing 'use Config' from 'android.pm' (thanks Debian community)
22
74d5bfab
AS
230.280219 - 2014-09-01
24
25 Fixed:
26
27 - Fixed regression on Android (thanks to Brian Fraser)
28
290.280218 - 2014-09-01
30
31 Fixed:
32
33 - Mispelled 'starup' key in BCC support was fixed. #79574
34 - Fixed the version in the PM file (thanks to Jim Keenan)
35
360.280217 - 2014-08-22
37
38 Fixed:
39
40 - Quoted perl path for Windows support #98245 [Alberto Simões]
41
d6f4d13d
CBW
420.280216 - 2014-03-07
43
44 Added:
45
46 - Android support [Brian Fraser and Piotr Roszatycki]
47
48 Fixed:
49
50 - Teach ExtUtils::CBuilder to handle mod2fname properly [Brian Fraser]
51
a0e78e9f
SH
520.280212 - 2013-09-08
53
54 Fixed:
55
56 - Reversion all modules.
57
580.280211 - 2013-09-08
59
60 Fixed:
61
62 - Missing dependency Perl::OSType [Leon Timmermans]
63 - Fixed repository location [Alberto Simões]
64
650.280210 - 2013-09-06
66
67 Fixed:
68
69 - Update INSTALLDIRS to favor installation under 'site' (perl 116479)
70 [James E Keenan]
71
5fe05975
SH
720.280209 - 2012-10-20 (Perl v5.17.5)
73
74 Fixed:
75
76 - Allow options to be passed to prelink in Windows (perl #115100)
77 [Eric Brine]
78
38ba765b
SH
790.280208 - 2012-06-20 (Perl v5.17.1)
80
81 Fixed:
82
83 - Corrected location in which manifest file is looked for on
84 Windows (RT#35943, perl #111798) [snaury@gmail.com]
85
860.280207 (Not released)
87
88 Fixed:
89
90 - Corrected test for existence of manifest file on Windows
91 (perl #111782) [Steve Hay]
92
b0cd92fc
DG
930.280206 - 2012-03-20 (Perl v5.15.9)
94
95 Documented:
96
97 - Added a SUPPORT section to indicate that upstream is Perl 5 core
98
71b9be80
DG
990.280205 - 2011-12-20 (Perl v5.15.6)
100
101 Fixed:
102
103 - Fixed bug picking up ccflags from Config
104
1050.280204 - 2011-06-20 (Perl v5.15.0)
106
107 Minor:
108
109 - Quotation style cleanup
110
1110.280203 - 2011-05-14 (Perl v5.14.0)
112
113 Fixed:
114
115 - Appends CFLAGS and LDFLAGS environments instead of overriding
116
117 - Reset ccflags on compilation for VMS.
118
119 Changed:
120
121 - Refactored OS name mapping to use Perl::OSType
122
1230.280202 - Sun Jan 23 10:47:51 EST 2011
124
125 - Different file names used for test files; allows EU::CB tests
126 to be run in parallel. [Florian Ragwitz]
127
1280.280201 - Fri Jan 21 15:16:36 EST 2011
129
130 Fixed:
131
132 - t/04-base.t no longer attempt to compile or link as this provokes
133 failures on main platforms
134
135 - Various typo fixes in Pod or comments
136
1370.2802 - Sun Dec 12 07:22:43 EST 2010
138
139 Fixed:
140
141 - Incorporated another t/04-base.t fix from bleadperl
142 [Chris Williams]
143
1440.2801 - Wed Dec 8 21:36:56 EST 2010
145
146 Fixed:
147
148 - Fixed spurious t/04-base.t failure when run from Perl core
149 [David Golden]
150
1510.2800 - Mon Dec 6 16:05:46 EST 2010
152
153 - No changes from 0.27_07
154
1550.27_07 - Wed Sep 29 21:48:55 EDT 2010
156
157 Fixed:
158
159 - Fixed t/02-link.t on perl < 5.8
160
1610.27_06 - Mon Sep 27 15:29:54 EDT 2010
162
163 Fixed:
164
165 - Preserves exit status on VMS [Craig Berry]
166
167 - Fix Win32 split_like_shell escaping [Christian Walde]
168
1690.27_05 - Wed Jul 28 15:29:59 EDT 2010
170
171 Fixed:
172
173 - Tests no longer fail if user has set the CC environment variable
174
1750.27_04 - Mon Jul 26 22:41:43 EDT 2010
176
177 Added:
178 - handle c compiler and c++ compiler separately
179 (adds requirement for IPC::Cmd) [Jens Rehsack]
180
181 Others:
182 - rely on File::Temp::tempfile and File::Spec::tmpdir to
183 get unique file name for checking for compiler
184 [Jens Rehsack]
185
186 - Code base modernization and substantial code coverage improvments
187 [Jim Keenan]
188
1890.2703 - Tue Mar 16 17:10:55 EDT 2010
190
191 Bugs fixed:
192 - fixed tests for Windows and MSVC [Jan Dubois]
193
1940.2702 - Mon Feb 22 15:10:52 EST 2010
195
196 Bugs fixed:
197 - compile() changes in 0.2701 did not work on Windows. Now fixed.
198
1990.2701 - Tue Feb 16 09:12:45 EST 2010
200
201 Bugs fixed:
202 - compile() now accepts both string & array for 'include_dirs'
a0e78e9f 203 argument, as documented.(RT#54606) [Alberto Simões]
71b9be80
DG
204
2050.27 - Thu Oct 29 21:29:56 EDT 2009
206
207 Other:
208 - Removed Build.PL to avoid creating a circular dependency
209 - Added version numbers to Windows compiler driver modules
210
2110.26_05 - Sun Oct 25 17:29:02 EDT 2009
212
213 Bugs fixed:
214 - Fixed t/02link.t failures on cygwin with Perl 5.8 [David Golden]
215
216 Other:
217 - Made have_compiler (and have_cplusplus) quiet without echoing
218 the test command to STDOUT [David Golden]
219
2200.26_04 - Mon Oct 19 21:57:46 EDT 2009
221
222 Enhancements:
223 - Added 'have_cplusplus()' method to check for C++ support
224 - Added patches for building Perl with mingw64 [Sisyphus]
225 - Allow CC environment variable to override $Config{cc}
226
227 Bugs fixed:
228 - Fixed link executable command for Win32 MSVC (RT#40819) [Cosimo
229 Streppone]
230 - Removed MSVC version check when embedding a manifest file
231 (RT #43002) [Steve Hay]
232
233 Other:
234 - Split Windows compiler driver packages into individual *.pm files
235
2360.260301 - Sat Aug 29 11:04:41 EDT 2009
237
238 Bugs fixed:
239 - Fixed linking error on Win32 with gcc compiler (RT#49000)
240 [kmx]
241
2420.2603 - Sat Jul 18 06:56:06 EDT 2009
243
244 Bugs fixed:
245 - Makefile.PL had wrong INSTALLDIRS setting for older Perls
246 (RT#47985) [David Golden]
247
2480.2602 - Sat Jul 4 10:57:12 EDT 2009
249
250 Bugs fixed:
251 - Fixed 00-have-compiler.t if $^X is a relative path [David Wheeler]
252
2530.2601 - Wed Jul 1 09:37:39 EDT 2009
254
255 Bugs fixed:
256 - On VMS, cleans up extra files generated during testing
257 [John E. Malmberg, Craig Berry]
258
2590.26 - Mon Jun 29 20:11:52 EDT 2009
260
261 - No changes from 0.25_01
262
2630.25_01 - Sat Jun 27 23:13:20 EDT 2009
264
265 - Changed test library to Test::More
266
267 - Added tests for have_compiler
268
269 - Skips tests that need a compiler if have_compiler is false
270
271 - have_compiler will try to compile in the current directory
272 if compiling in tmpdir fails for whatever reason
273
2740.25 - Fri Jun 26 16:18:13 EDT 2009
275
276 - Slight diagnostic improvements in link.t
277
2780.24_01 - Sun Mar 8 14:50:10 2009
279
280 - On Windows, don't generate "mt" command when CRT is statically
281 linked. [Jan Dubois]
282
283 - On Cygwin, examine $Config{useshrplib} to see whether we're
284 supposed to be linking with a shared perl library or not. [Reini
285 Urban]
286
287 - In link_executable() on Cygwin, trust $Config{ld} rather than using
288 $Config{cc} for linking. [Reini Urban]
289
290 - Add 'haiku' as a Unix-like platform. [Ingo Weinhold]
291
2920.24 - Fri Aug 15 22:01:48 2008
293
294 - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni]
295
296 - Brought in some VMS fixes from bleadperl: "Correct and complete
297 CBuilder's handling of external libraries when linking on VMS."
298 [Craig Berry]
299
3000.23 - Sat Apr 19 22:28:03 2008
301
302 - Fixed some problems (some old, some new) with Strawberry Perl on
303 Windows. [Alberto Simo~es]
304
305 - Will now install in the core perl lib directory when the user's
306 perl is new enough to have us in core. [Yi Ma Mao]
307
3080.22 - Fri Feb 8 21:52:21 2008
309
310 - Replaced the split_like_shell() method on Windows with a
311 near-no-op, which is probably more correct and has the benefit of
312 not messing up UNC paths. [John R. LoVerso, see
313 http://rt.cpan.org/Ticket/Display.html?id=26545]
314
315 - Fixed extra_compiler_flags on Windows, they were being
316 ignored. [Robert May]
317
3180.21 - Tue Oct 30 06:46:01 2007
319
320 - Clean up perl_src path using Cwd::realpath(). Only affects usage
321 as part of the perl core.
322
323 - Protect $., $@, $!, $^E, and $? from any clobbering that might
324 occur in our DESTROY method. [Zefram]
325
326 - From bleadperl, a patch to clean up debug symbol files (.pdb for
327 VC++, .tds for BCC) when running have_compiler(). [Steve Hay &
328 Steve Peters]
329
3300.19 - Sun May 13 14:29:18 2007
331
332 - When building as part of the perl core (so this is irrelevant for
333 people downloading from CPAN) we now try a little harder to find
334 the perl sources. [Jos Boumans]
335
336 - Fixed a part of the manifest thingy that got broken on 64-bit
337 Windows platforms in version 0.18. [Steve Hay, Jan Dubois]
338
3390.18 - Mon Mar 26 21:29:09 2007
340
341 - Various OS/2 fixes:
342 + Put .LIB file near .DEF file
343 + Got library-file building working better
344 + Handled libperl_overrides better
345 [Ilya Zakharevich]
346
347 - On Windows: embed manifest files in DLLs built with Module-Build
348 when using VC8. [Steve Hay]
349
350 - Added a workaround for a config error on dec_osf: the linker is
351 $Config{cc}, not $Config{ld}. [Jarkko Hietaniemi]
352
353 - Borland's compiler "response files" will not pass through macro
354 definitions that contain quotes. The quotes get stripped and there
355 seems to be no way to escape them. So we leave macros on the
356 command line. [Randy W. Sims]
357
3580.18 Sat Mar 25 13:35:47 CST 2006
359
360 - Yet more fixes for arg_defines() on VMS. [Craig A. Berry and John
361 E. Malmberg]
362
3630.17 Wed Mar 15 22:46:15 CST 2006
364
365 - When we're being run from an uninstalled perl distribution
366 (e.g. one that's in the process of being built and tested), we
367 search for perl first in the current working directory. [Randy
368 Sims]
369
370 - More fixing of the arg_defines() method on VMS. [Craig A. Berry and
371 John E. Malmberg]
372
3730.16 Mon Mar 13 17:08:21 CST 2006
374
375 - Fix quoting of command line arguments on Windows. [Yitzchak
376 Scott-Thoennes]
377
378 - Provided a custom arg_defines() on VMS that does essentially the
379 same thing for /define that version 0.14 did for /include. [Craig
380 A. Berry]
381
382 - Documented the existing 'quiet' parameter, which silences the
383 printing of system() commands. [Suggested by Yitzchak
384 Scott-Thoennes]
385
3860.15 Mon Oct 3 17:10:32 CDT 2005
387
388 - Several OS/2 fixes have been made, including: 1) adding the
389 necessary version string to DLLs, 2) passing the executable's name
390 to 'ldopts' without the .exe extension, 3) avoiding calling 'env'
391 via the 'shrpenv' thingy, since it triggers a fork() bug. [Ilya
392 Zakharevich]
393
394 - Integrate a couple cleanup-related changes from bleadperl that
395 somehow never got into this copy. [Steve Hay]
396
397 - Added a new 'defines' parameter to compile(), which gives a
a9ccbcd7 398 platform-independent way to specify various -Dfoo=bar (or the
71b9be80
DG
399 equivalent) compiler defines. [Randy W. Sims]
400
4010.14 Mon Sep 19 13:40:37 CDT 2005
402
403 - Several fixes have been made for VMS, including: 1) there can only
404 be one /include qualifier, so merge multiple /includes into one; 2)
405 make sure the executable is named the same way that dynaloader will
406 look for it; 3) make sure the option files for the exported symbols
407 and the PERLSHR image are passed properly to the linker. [John
408 E. Malmberg]
409
4100.13 Wed Aug 24 20:05:59 CDT 2005
411
412 - Several temporary files weren't being cleaned up during testing,
413 because the 'cleanup' mechanism was never properly implemented.
414 This is now fixed. [Steve Hay]
415
4160.12 Mon May 30 16:40:10 CDT 2005
417
418 - In order to integrate into the perl core, patches were contributed
419 that a) put a $VERSION variable in each .pm file, b) add a 'quiet'
420 parameter to new() to shut up some of the command-echoing, c)
421 checks for the perl source headers in the CORE/ directory in the
422 perl source tree, not in the post-installation location, and d)
423 adjusts the CWD when running the regression tests under the perl
424 core. [Yitzchak Scott-Thoennes]
425
426 - Various parts of the code were looking for the CORE/ directory in
427 $Config{archlib}, $Config{installarchlib}, and $Config{archlibexp}.
428 Only the latter is correct, so we use that everywhere now.
429 [Curt Tilmes]
430
431 - For Unix-ish platforms, link_executable() will now prefer
432 $Config{cc} to $Config{ld}, because that typically works
433 better. [Jarkko Hietaniemi and H.Merijn Brand]
434
435 - Prelinking (invoking ExtUtils::Mksymlists to create options-files)
436 is now only done when we're building dynamic libraries. [Yitzchak
437 Scott-Thoennes]
438
4390.11 Tue Apr 5 20:58:41 CDT 2005
440
441 - Added a licensing statement to CBuilder.pm. [Spotted by Chip
442 Salzenberg]
443
4440.10 Mon Mar 14 20:18:19 CST 2005
445
446 - Split out a few simple routines that format how compile switches
447 are formatted, so that we can override them for platforms like VMS
448 where they're very different.
449
450 - Fix compile() and link() on VMS. [Help from Michael Schwern and
451 Peter Prymmer]
452
4530.09 Tue Feb 8 17:57:41 CST 2005
454
455 - Fixed a broken link_executable() method on cygwin - it now uses
456 'gcc' instead of $Config{ld} for the linking, because the latter is
457 actually a shell script which calls a perl script which calls gcc
458 in a way that only works for creating shared libraries, not
459 executables.
460
4610.08 Tue Jan 18 21:54:11 CST 2005
462
463 - Fixed a testing error in which I had the prototype wrong for the
464 main() function. [Jose Pedro Oliveira]
465
4660.07 Wed Jan 12 21:50:34 CST 2005
467
468 - Added the link_executable() method, which provides the ability to
469 create standalone executables. This is NOT yet implemented on
470 Windows, and therefore the tests for it are skipped on Win32.
471 [Alberto Manuel Brandao Simoes]
472
473 - Integrated the latest split_like_shell() for Windows from
474 Module::Build (really need to find a better home for this code...),
475 which now does a much better job of handling quotes and backslashes
476 and so on. [Randy Sims]
477
478 - Fixed a couple of Windows problems related to the output-file name
479 in link(), and some clobbering of the 'include_dirs' parameter to
480 compile(). [Randy Sims]
481
4820.06 Mon Dec 27 22:51:36 CST 2004
483
484 - Fixed a bug on Unix environments in which our work-around for
485 shell-commands like "FOO=BAR cc" (which is supposed to be turned
486 into "env FOO=BAR cc" to actually work) wasn't being called.
487
4880.05 Wed Oct 13 23:09:09 CDT 2004
489
490 - Fixed a bug in split_like_shell() in which leading whitespace was
491 creating an empty word, manifesting as something like "gcc - no
492 such file or directory" during tests. [Spotted by Warren L. Dodge]
493
494 - Incorporate another split_like_shell() fix from Module::Build.
495
4960.04 Sun Oct 10 00:31:08 CDT 2004
497
498 - Changed the split_like_shell() method to use the shellwords()
499 function from Text::ParseWords (a core module since 5.0), which
500 does a much better job than the split() we were using.
501
502
5030.03 Fri May 14 23:12:23 CDT 2004
504
505 - Fixed minor problems with the Build.PL file, the module names
506 should be quoted.
507
508 - The VMS module declared itself with the wrong package name.
509
510
5110.02 Fri Feb 20 10:17:40 CST 2004
512
513 - Fixed a bug in .../Platform/Windows.pm, in which compile() was
514 ignoring an 'include_dirs' argument. [Randy Sims]
515
516 - Fixed a bug in .../Platform/Windows.pm, in which output files were
517 being created in the root directory \ when they should be created
518 in the current directory. [Randy Sims]
519
520
5210.01 Mon Jan 12 08:12:35 CST 2004
522
523 - Original release, taken from Module::Build's C-building code, with
524 patching help from Randy Sims.