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