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