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