This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update ExtUtils::CBuilder to version 0.280219. Correct one test.
[perl5.git] / dist / ExtUtils-CBuilder / Changes
1 Revision history for Perl extension ExtUtils::CBuilder.
2
3 0.280219 - 2014-09-01
4
5   Fixed:
6
7   - Fixed regression on Android (thanks to Brian Fraser)
8
9 0.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
16 0.280217 - 2014-08-22
17
18   Fixed:
19
20   - Quoted perl path for Windows support #98245 [Alberto Simões] 
21
22 0.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
32 0.280212 - 2013-09-08
33
34   Fixed:
35
36   - Reversion all modules.  
37
38 0.280211 - 2013-09-08
39
40   Fixed:
41
42   - Missing dependency Perl::OSType [Leon Timmermans]
43   - Fixed repository location [Alberto Simões]
44
45 0.280210 - 2013-09-06
46
47   Fixed:
48
49   - Update INSTALLDIRS to favor installation under 'site' (perl 116479)
50     [James E Keenan]
51
52 0.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
59 0.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
66 0.280207 (Not released)
67
68   Fixed:
69
70   - Corrected test for existence of manifest file on Windows
71     (perl #111782) [Steve Hay]
72
73 0.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
79 0.280205 - 2011-12-20 (Perl v5.15.6)
80
81   Fixed:
82
83   - Fixed bug picking up ccflags from Config
84
85 0.280204 - 2011-06-20 (Perl v5.15.0)
86
87   Minor:
88
89   - Quotation style cleanup
90
91 0.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
103 0.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
108 0.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
117 0.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
124 0.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
131 0.2800 - Mon Dec  6 16:05:46 EST 2010
132
133   - No changes from 0.27_07
134
135 0.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
141 0.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
149 0.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
155 0.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
169 0.2703 - Tue Mar 16 17:10:55 EDT 2010
170
171  Bugs fixed:
172  - fixed tests for Windows and MSVC [Jan Dubois]
173
174 0.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
179 0.2701 - Tue Feb 16 09:12:45 EST 2010
180
181  Bugs fixed:
182  - compile() now accepts both string & array for 'include_dirs'
183    argument, as documented.(RT#54606) [Alberto Simões]
184
185 0.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
191 0.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
200 0.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
216 0.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
222 0.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
228 0.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
233 0.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
239 0.26 - Mon Jun 29 20:11:52 EDT 2009
240
241  - No changes from 0.25_01
242
243 0.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
254 0.25 - Fri Jun 26 16:18:13 EDT 2009
255
256  - Slight diagnostic improvements in link.t
257
258 0.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
272 0.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
280 0.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
288 0.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
298 0.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
310 0.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
319 0.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
338 0.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
343 0.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
353 0.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
366 0.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
381 0.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
390 0.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
396 0.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
419 0.11  Tue Apr  5 20:58:41 CDT 2005
420
421  - Added a licensing statement to CBuilder.pm. [Spotted by Chip
422    Salzenberg]
423
424 0.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
433 0.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
441 0.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
446 0.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
462 0.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
468 0.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
476 0.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
483 0.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
491 0.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
501 0.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.