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