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