This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Since xmldump_packsubs does not actually output XML, don't call it from xmldump_all.
[perl5.git] / dist / ExtUtils-CBuilder / Changes
CommitLineData
ea2e6518
RGS
1Revision history for Perl extension ExtUtils::CBuilder.
2
d3413324
CBW
30.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
8172cd69
CBW
100.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
06e8058f
CBW
170.2800 - Mon Dec 6 16:05:46 EST 2010
18
19 - No changes from 0.27_07
20
210.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
270.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
350.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
410.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
c4a6f826 52 - Code base modernization and substantial code coverage improvements
06e8058f
CBW
53 [Jim Keenan]
54
7b0eef92
CBW
550.2703 - Tue Mar 16 17:10:55 EDT 2010
56
57 Bugs fixed:
58 - fixed tests for Windows and MSVC [Jan Dubois]
59
600.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
650.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
506098d4
DG
710.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
770.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
860.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
3698b7be
SH
1020.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
1080.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
ab6722ad
DM
1140.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
2ffb8fb7
DM
1190.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
1250.26 - Mon Jun 29 20:11:52 EDT 2009
126
127 - No changes from 0.25_01
128
1290.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
673223b5
DM
1400.25 - Fri Jun 26 16:18:13 EDT 2009
141
142 - Slight diagnostic improvements in link.t
143
1440.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
1580.24 - Fri Aug 15 22:01:48 2008
159
92760223
NC
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
1660.23 - Sat Apr 19 22:28:03 2008
167
c3fb68a3
SH
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
1740.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
1840.21 - Tue Oct 30 06:46:01 2007
185
8a6e5c04
RGS
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
1960.19 - Sun May 13 14:29:18 2007
197
3fa7b0d2
RGS
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
2050.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
a314697d
RS
2240.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
ea2e6518
RGS
2290.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
2390.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
2520.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
c4a6f826 264 platform-independent way to specify various -Dfoo=bar (or the
ea2e6518
RGS
265 equivalent) compiler defines. [Randy W. Sims]
266
2670.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
2760.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
2820.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}.
06e8058f 294 Only the latter is correct, so we use that everywhere now.
ea2e6518
RGS
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
3050.11 Tue Apr 5 20:58:41 CDT 2005
306
307 - Added a licensing statement to CBuilder.pm. [Spotted by Chip
308 Salzenberg]
309
3100.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
3190.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
3270.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
3320.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
3480.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
3540.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
3620.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
3690.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
3770.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
3870.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.