xref: /openbsd-src/gnu/usr.bin/perl/dist/ExtUtils-CBuilder/Changes (revision 3d61058aa5c692477b6d18acfbbdb653a9930ff9)
1898184e3SsthenRevision history for Perl extension ExtUtils::CBuilder.
2898184e3Ssthen
3*3d61058aSafresh10.280239
4*3d61058aSafresh1
5*3d61058aSafresh1 - make the definition of boot_compilet() in the probe code generated
6*3d61058aSafresh1   by have_compiler() a prototype to prevent warnings.
7*3d61058aSafresh1   https://github.com/Perl/perl5/issues/21109
8*3d61058aSafresh1
9e0680481Safresh10.280238
10e0680481Safresh1
11e0680481Safresh1  Fix:
12e0680481Safresh1
13e0680481Safresh1  - use -isyswithroot option for the CORE directory for the system perl on darwin.
14e0680481Safresh1    The compiler would fail to find EXTERN.h with -I.
15e0680481Safresh1    Came up while working on a fix for the similar issue in
16e0680481Safresh1    https://github.com/Perl/perl5/issues/20362
17e0680481Safresh1
18e0680481Safresh10.280237 - 2022-05-09
19e0680481Safresh1
20e0680481Safresh1  - when not set to quiet, print commands being run in a usable form.
21e0680481Safresh1    https://github.com/Perl/perl5/pull/19701
22e0680481Safresh1
23eac174f2Safresh10.280236 - 2021-02-12
24eac174f2Safresh1
25eac174f2Safresh1  Fix:
26eac174f2Safresh1
27eac174f2Safresh1  - Remove image-base generation on Win32/gcc and instead use GCC's built-in
28eac174f2Safresh1    `--enable-auto-image-base` linker option.
29eac174f2Safresh1
30eac174f2Safresh10.280235 - 2020-11-01
31eac174f2Safresh1
32eac174f2Safresh1  Fix:
33eac174f2Safresh1
34eac174f2Safresh1  - Fix compilation on darwin with XCode 12 (-Werror=implicit-function-declaration)
35eac174f2Safresh1    Thanks to DrHyde for the patch.
36eac174f2Safresh1
3756d68f1eSafresh10.280234 - 2020-01-21
3856d68f1eSafresh1
3956d68f1eSafresh1  Update:
4056d68f1eSafresh1
4156d68f1eSafresh1  - Updated standalone module from blead.
4256d68f1eSafresh1
43b46d8ef2Safresh10.280231 - 2019-03-31
44b46d8ef2Safresh1
45b46d8ef2Safresh1  Fixed:
46b46d8ef2Safresh1
47b46d8ef2Safresh1  - Protected RE interpolation in Base.pm
48b46d8ef2Safresh1
49b46d8ef2Safresh1
509f11ffb7Safresh10.280230 - 2017-11-22
519f11ffb7Safresh1
529f11ffb7Safresh1  Fixed:
539f11ffb7Safresh1
549f11ffb7Safresh1  - Updated Changes
559f11ffb7Safresh1  - Used OurPkgVersion instead of PkgVersion
569f11ffb7Safresh1
579f11ffb7Safresh10.280229 - 2017-10-13
589f11ffb7Safresh1
599f11ffb7Safresh1  Fixed:
609f11ffb7Safresh1
619f11ffb7Safresh1  - Remove dependency to 'vars' package.
629f11ffb7Safresh1
639f11ffb7Safresh10.280228 - 2017-07-20
649f11ffb7Safresh1
659f11ffb7Safresh1  Fixed:
669f11ffb7Safresh1
679f11ffb7Safresh1  - Fix link() on Windows, broken in version 0.280226.
689f11ffb7Safresh1
699f11ffb7Safresh10.280227 - 2017-07-19
709f11ffb7Safresh1
719f11ffb7Safresh1  Fixed:
729f11ffb7Safresh1
739f11ffb7Safresh1  - Restore compatibility of test suite to Perl 5.6.
749f11ffb7Safresh1
759f11ffb7Safresh10.280226 - 2017-07-14
769f11ffb7Safresh1
779f11ffb7Safresh1  Fixed:
789f11ffb7Safresh1
799f11ffb7Safresh1  - Fix C++ compiler detection (RT #131749)
809f11ffb7Safresh1    (thanks to stphnlyd)
819f11ffb7Safresh1
82b8851fccSafresh10.280225 - 2016-01-04
83b8851fccSafresh1
84b8851fccSafresh1  Fixed:
85b8851fccSafresh1
86b8851fccSafresh1  - New location of libperl on Win32 when building core (RT #126632)
87b8851fccSafresh1
88b8851fccSafresh10.280224 - 2015-10-09
89b8851fccSafresh1
909f11ffb7Safresh1  Enhancements:
91b8851fccSafresh1
92b8851fccSafresh1  - Use warnings/strict on all modules.
93b8851fccSafresh1
94b8851fccSafresh10.280223 - 2015-06-02
95b8851fccSafresh1
96b8851fccSafresh1  Fixed:
97b8851fccSafresh1
98b8851fccSafresh1  - Impose deterministic order on cpp-definition options.
99b8851fccSafresh1    Heretofore, ExtUtils::CBuilder put cpp-definition options
100b8851fccSafresh1    into the cc command line in non-deterministic order. This
101b8851fccSafresh1    produced noise when diffing build logs.
102b8851fccSafresh1    Make this order deterministic.  (RT #124106)
103b8851fccSafresh1
104b8851fccSafresh1  Added:
105b8851fccSafresh1
106b8851fccSafresh1  - Add tests for ascii-betical order in t/04-base.t.
107b8851fccSafresh1
108b8851fccSafresh10.280220 - 2014-09-27
109b8851fccSafresh1
110b8851fccSafresh1  Fixed:
111b8851fccSafresh1
112b8851fccSafresh1  - Added missing 'use Config' from 'android.pm' (thanks Debian community)
113b8851fccSafresh1
114b8851fccSafresh10.280219 - 2014-09-01
115b8851fccSafresh1
116b8851fccSafresh1  Fixed:
117b8851fccSafresh1
118b8851fccSafresh1  - Fixed regression on Android (thanks to Brian Fraser)
119b8851fccSafresh1
120b8851fccSafresh10.280218 - 2014-09-01
121b8851fccSafresh1
122b8851fccSafresh1  Fixed:
123b8851fccSafresh1
124b8851fccSafresh1  - Mispelled 'starup' key in BCC support was fixed. #79574
125b8851fccSafresh1  - Fixed the version in the PM file (thanks to Jim Keenan)
126b8851fccSafresh1
127b8851fccSafresh10.280217 - 2014-08-22
128b8851fccSafresh1
129b8851fccSafresh1  Fixed:
130b8851fccSafresh1
131b8851fccSafresh1  - Quoted perl path for Windows support #98245 [Alberto Simões]
132b8851fccSafresh1
1336fb12b70Safresh10.280216 - 2014-03-07
1346fb12b70Safresh1
1356fb12b70Safresh1  Added:
1366fb12b70Safresh1
1376fb12b70Safresh1  - Android support [Brian Fraser and Piotr Roszatycki]
1386fb12b70Safresh1
1396fb12b70Safresh1  Fixed:
1406fb12b70Safresh1
1416fb12b70Safresh1  - Teach ExtUtils::CBuilder to handle mod2fname properly [Brian Fraser]
1426fb12b70Safresh1
1436fb12b70Safresh10.280212 - 2013-09-08
1446fb12b70Safresh1
1456fb12b70Safresh1  Fixed:
1466fb12b70Safresh1
1476fb12b70Safresh1  - Reversion all modules.
1486fb12b70Safresh1
1496fb12b70Safresh10.280211 - 2013-09-08
1506fb12b70Safresh1
1516fb12b70Safresh1  Fixed:
1526fb12b70Safresh1
1536fb12b70Safresh1  - Missing dependency Perl::OSType [Leon Timmermans]
1546fb12b70Safresh1  - Fixed repository location [Alberto Simões]
1556fb12b70Safresh1
1566fb12b70Safresh10.280210 - 2013-09-06
1576fb12b70Safresh1
1586fb12b70Safresh1  Fixed:
1596fb12b70Safresh1
1606fb12b70Safresh1  - Update INSTALLDIRS to favor installation under 'site' (perl 116479)
1616fb12b70Safresh1    [James E Keenan]
1626fb12b70Safresh1
16391f110e0Safresh10.280209 - 2012-10-20 (Perl v5.17.5)
16491f110e0Safresh1
16591f110e0Safresh1  Fixed:
16691f110e0Safresh1
16791f110e0Safresh1  - Allow options to be passed to prelink in Windows (perl #115100)
16891f110e0Safresh1    [Eric Brine]
16991f110e0Safresh1
17091f110e0Safresh10.280208 - 2012-06-20 (Perl v5.17.1)
17191f110e0Safresh1
17291f110e0Safresh1  Fixed:
17391f110e0Safresh1
17491f110e0Safresh1  - Corrected location in which manifest file is looked for on
17591f110e0Safresh1    Windows (RT#35943, perl #111798) [snaury@gmail.com]
17691f110e0Safresh1
17791f110e0Safresh10.280207 (Not released)
17891f110e0Safresh1
17991f110e0Safresh1  Fixed:
18091f110e0Safresh1
18191f110e0Safresh1  - Corrected test for existence of manifest file on Windows
18291f110e0Safresh1    (perl #111782) [Steve Hay]
18391f110e0Safresh1
184898184e3Ssthen0.280206 - 2012-03-20 (Perl v5.15.9)
185898184e3Ssthen
186898184e3Ssthen  Documented:
187898184e3Ssthen
188898184e3Ssthen  - Added a SUPPORT section to indicate that upstream is Perl 5 core
189898184e3Ssthen
190898184e3Ssthen0.280205 - 2011-12-20 (Perl v5.15.6)
191898184e3Ssthen
192898184e3Ssthen  Fixed:
193898184e3Ssthen
194898184e3Ssthen  - Fixed bug picking up ccflags from Config
195898184e3Ssthen
196898184e3Ssthen0.280204 - 2011-06-20 (Perl v5.15.0)
197898184e3Ssthen
198898184e3Ssthen  Minor:
199898184e3Ssthen
200898184e3Ssthen  - Quotation style cleanup
201898184e3Ssthen
202898184e3Ssthen0.280203 - 2011-05-14 (Perl v5.14.0)
203898184e3Ssthen
204898184e3Ssthen  Fixed:
205898184e3Ssthen
206898184e3Ssthen  - Appends CFLAGS and LDFLAGS environments instead of overriding
207898184e3Ssthen
208898184e3Ssthen  - Reset ccflags on compilation for VMS.
209898184e3Ssthen
210898184e3Ssthen  Changed:
211898184e3Ssthen
212898184e3Ssthen  - Refactored OS name mapping to use Perl::OSType
213898184e3Ssthen
214898184e3Ssthen0.280202 - Sun Jan 23 10:47:51 EST 2011
215898184e3Ssthen
216898184e3Ssthen  - Different file names used for test files; allows EU::CB tests
217898184e3Ssthen    to be run in parallel. [Florian Ragwitz]
218898184e3Ssthen
219898184e3Ssthen0.280201 - Fri Jan 21 15:16:36 EST 2011
220898184e3Ssthen
221898184e3Ssthen  Fixed:
222898184e3Ssthen
223898184e3Ssthen  - t/04-base.t no longer attempt to compile or link as this provokes
224898184e3Ssthen    failures on main platforms
225898184e3Ssthen
226898184e3Ssthen  - Various typo fixes in Pod or comments
227898184e3Ssthen
228898184e3Ssthen0.2802 - Sun Dec 12 07:22:43 EST 2010
229898184e3Ssthen
230898184e3Ssthen  Fixed:
231898184e3Ssthen
232898184e3Ssthen  - Incorporated another t/04-base.t fix from bleadperl
233898184e3Ssthen    [Chris Williams]
234898184e3Ssthen
235898184e3Ssthen0.2801 - Wed Dec  8 21:36:56 EST 2010
236898184e3Ssthen
237898184e3Ssthen  Fixed:
238898184e3Ssthen
239898184e3Ssthen  - Fixed spurious t/04-base.t failure when run from Perl core
240898184e3Ssthen    [David Golden]
241898184e3Ssthen
242898184e3Ssthen0.2800 - Mon Dec  6 16:05:46 EST 2010
243898184e3Ssthen
244898184e3Ssthen  - No changes from 0.27_07
245898184e3Ssthen
246898184e3Ssthen0.27_07 - Wed Sep 29 21:48:55 EDT 2010
247898184e3Ssthen
248898184e3Ssthen  Fixed:
249898184e3Ssthen
250898184e3Ssthen  - Fixed t/02-link.t on perl < 5.8
251898184e3Ssthen
252898184e3Ssthen0.27_06 - Mon Sep 27 15:29:54 EDT 2010
253898184e3Ssthen
254898184e3Ssthen  Fixed:
255898184e3Ssthen
256898184e3Ssthen  - Preserves exit status on VMS [Craig Berry]
257898184e3Ssthen
258898184e3Ssthen  - Fix Win32 split_like_shell escaping [Christian Walde]
259898184e3Ssthen
260898184e3Ssthen0.27_05 - Wed Jul 28 15:29:59 EDT 2010
261898184e3Ssthen
262898184e3Ssthen  Fixed:
263898184e3Ssthen
264898184e3Ssthen  - Tests no longer fail if user has set the CC environment variable
265898184e3Ssthen
266898184e3Ssthen0.27_04 - Mon Jul 26 22:41:43 EDT 2010
267898184e3Ssthen
268898184e3Ssthen  Added:
269898184e3Ssthen  - handle c compiler and c++ compiler separately
270898184e3Ssthen    (adds requirement for IPC::Cmd) [Jens Rehsack]
271898184e3Ssthen
272898184e3Ssthen  Others:
273898184e3Ssthen  - rely on File::Temp::tempfile and File::Spec::tmpdir to
274898184e3Ssthen    get unique file name for checking for compiler
275898184e3Ssthen    [Jens Rehsack]
276898184e3Ssthen
277898184e3Ssthen  - Code base modernization and substantial code coverage improvments
278898184e3Ssthen    [Jim Keenan]
279898184e3Ssthen
280898184e3Ssthen0.2703 - Tue Mar 16 17:10:55 EDT 2010
281898184e3Ssthen
282898184e3Ssthen Bugs fixed:
283898184e3Ssthen - fixed tests for Windows and MSVC [Jan Dubois]
284898184e3Ssthen
285898184e3Ssthen0.2702 - Mon Feb 22 15:10:52 EST 2010
286898184e3Ssthen
287898184e3Ssthen Bugs fixed:
288898184e3Ssthen - compile() changes in 0.2701 did not work on Windows.  Now fixed.
289898184e3Ssthen
290898184e3Ssthen0.2701 - Tue Feb 16 09:12:45 EST 2010
291898184e3Ssthen
292898184e3Ssthen Bugs fixed:
293898184e3Ssthen - compile() now accepts both string & array for 'include_dirs'
2946fb12b70Safresh1   argument, as documented.(RT#54606) [Alberto Simões]
295898184e3Ssthen
296898184e3Ssthen0.27 - Thu Oct 29 21:29:56 EDT 2009
297898184e3Ssthen
298898184e3Ssthen Other:
299898184e3Ssthen - Removed Build.PL to avoid creating a circular dependency
300898184e3Ssthen - Added version numbers to Windows compiler driver modules
301898184e3Ssthen
302898184e3Ssthen0.26_05 - Sun Oct 25 17:29:02 EDT 2009
303898184e3Ssthen
304898184e3Ssthen Bugs fixed:
305898184e3Ssthen - Fixed t/02link.t failures on cygwin with Perl 5.8 [David Golden]
306898184e3Ssthen
307898184e3Ssthen Other:
308898184e3Ssthen - Made have_compiler (and have_cplusplus) quiet without echoing
309898184e3Ssthen   the test command to STDOUT [David Golden]
310898184e3Ssthen
311898184e3Ssthen0.26_04 - Mon Oct 19 21:57:46 EDT 2009
312898184e3Ssthen
313898184e3Ssthen Enhancements:
314898184e3Ssthen - Added 'have_cplusplus()' method to check for C++ support
315898184e3Ssthen - Added patches for building Perl with mingw64 [Sisyphus]
316898184e3Ssthen - Allow CC environment variable to override $Config{cc}
317898184e3Ssthen
318898184e3Ssthen Bugs fixed:
319898184e3Ssthen - Fixed link executable command for Win32 MSVC (RT#40819) [Cosimo
320898184e3Ssthen   Streppone]
321898184e3Ssthen - Removed MSVC version check when embedding a manifest file
322898184e3Ssthen   (RT #43002) [Steve Hay]
323898184e3Ssthen
324898184e3Ssthen Other:
325898184e3Ssthen - Split Windows compiler driver packages into individual *.pm files
326898184e3Ssthen
327898184e3Ssthen0.260301 - Sat Aug 29 11:04:41 EDT 2009
328898184e3Ssthen
329898184e3Ssthen Bugs fixed:
330898184e3Ssthen - Fixed linking error on Win32 with gcc compiler (RT#49000)
331898184e3Ssthen   [kmx]
332898184e3Ssthen
333898184e3Ssthen0.2603 - Sat Jul 18 06:56:06 EDT 2009
334898184e3Ssthen
335898184e3Ssthen Bugs fixed:
336898184e3Ssthen - Makefile.PL had wrong INSTALLDIRS setting for older Perls
337898184e3Ssthen   (RT#47985) [David Golden]
338898184e3Ssthen
339898184e3Ssthen0.2602 - Sat Jul  4 10:57:12 EDT 2009
340898184e3Ssthen
341898184e3Ssthen Bugs fixed:
342898184e3Ssthen - Fixed 00-have-compiler.t if $^X is a relative path [David Wheeler]
343898184e3Ssthen
344898184e3Ssthen0.2601 - Wed Jul  1 09:37:39 EDT 2009
345898184e3Ssthen
346898184e3Ssthen Bugs fixed:
347898184e3Ssthen - On VMS, cleans up extra files generated during testing
348898184e3Ssthen   [John E. Malmberg, Craig Berry]
349898184e3Ssthen
350898184e3Ssthen0.26 - Mon Jun 29 20:11:52 EDT 2009
351898184e3Ssthen
352898184e3Ssthen - No changes from 0.25_01
353898184e3Ssthen
354898184e3Ssthen0.25_01 - Sat Jun 27 23:13:20 EDT 2009
355898184e3Ssthen
356898184e3Ssthen - Changed test library to Test::More
357898184e3Ssthen
358898184e3Ssthen - Added tests for have_compiler
359898184e3Ssthen
360898184e3Ssthen - Skips tests that need a compiler if have_compiler is false
361898184e3Ssthen
362898184e3Ssthen - have_compiler will try to compile in the current directory
363898184e3Ssthen   if compiling in tmpdir fails for whatever reason
364898184e3Ssthen
365898184e3Ssthen0.25 - Fri Jun 26 16:18:13 EDT 2009
366898184e3Ssthen
367898184e3Ssthen - Slight diagnostic improvements in link.t
368898184e3Ssthen
369898184e3Ssthen0.24_01 - Sun Mar  8 14:50:10 2009
370898184e3Ssthen
371898184e3Ssthen - On Windows, don't generate "mt" command when CRT is statically
372898184e3Ssthen   linked. [Jan Dubois]
373898184e3Ssthen
374898184e3Ssthen - On Cygwin, examine $Config{useshrplib} to see whether we're
375898184e3Ssthen   supposed to be linking with a shared perl library or not. [Reini
376898184e3Ssthen   Urban]
377898184e3Ssthen
378898184e3Ssthen - In link_executable() on Cygwin, trust $Config{ld} rather than using
379898184e3Ssthen   $Config{cc} for linking. [Reini Urban]
380898184e3Ssthen
381898184e3Ssthen - Add 'haiku' as a Unix-like platform. [Ingo Weinhold]
382898184e3Ssthen
383898184e3Ssthen0.24 - Fri Aug 15 22:01:48 2008
384898184e3Ssthen
385898184e3Ssthen - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni]
386898184e3Ssthen
387898184e3Ssthen - Brought in some VMS fixes from bleadperl: "Correct and complete
388898184e3Ssthen   CBuilder's handling of external libraries when linking on VMS."
389898184e3Ssthen   [Craig Berry]
390898184e3Ssthen
391898184e3Ssthen0.23 - Sat Apr 19 22:28:03 2008
392898184e3Ssthen
393898184e3Ssthen - Fixed some problems (some old, some new) with Strawberry Perl on
394898184e3Ssthen   Windows. [Alberto Simo~es]
395898184e3Ssthen
396898184e3Ssthen - Will now install in the core perl lib directory when the user's
397898184e3Ssthen   perl is new enough to have us in core. [Yi Ma Mao]
398898184e3Ssthen
399898184e3Ssthen0.22 - Fri Feb  8 21:52:21 2008
400898184e3Ssthen
401898184e3Ssthen - Replaced the split_like_shell() method on Windows with a
402898184e3Ssthen   near-no-op, which is probably more correct and has the benefit of
403898184e3Ssthen   not messing up UNC paths. [John R. LoVerso, see
404898184e3Ssthen   http://rt.cpan.org/Ticket/Display.html?id=26545]
405898184e3Ssthen
406898184e3Ssthen - Fixed extra_compiler_flags on Windows, they were being
407898184e3Ssthen   ignored. [Robert May]
408898184e3Ssthen
409898184e3Ssthen0.21 - Tue Oct 30 06:46:01 2007
410898184e3Ssthen
411898184e3Ssthen - Clean up perl_src path using Cwd::realpath().  Only affects usage
412898184e3Ssthen   as part of the perl core.
413898184e3Ssthen
414898184e3Ssthen - Protect $., $@, $!, $^E, and $? from any clobbering that might
415898184e3Ssthen   occur in our DESTROY method. [Zefram]
416898184e3Ssthen
417898184e3Ssthen - From bleadperl, a patch to clean up debug symbol files (.pdb for
418898184e3Ssthen   VC++, .tds for BCC) when running have_compiler(). [Steve Hay &
419898184e3Ssthen   Steve Peters]
420898184e3Ssthen
421898184e3Ssthen0.19 - Sun May 13 14:29:18 2007
422898184e3Ssthen
423898184e3Ssthen - When building as part of the perl core (so this is irrelevant for
424898184e3Ssthen   people downloading from CPAN) we now try a little harder to find
425898184e3Ssthen   the perl sources. [Jos Boumans]
426898184e3Ssthen
427898184e3Ssthen - Fixed a part of the manifest thingy that got broken on 64-bit
428898184e3Ssthen   Windows platforms in version 0.18. [Steve Hay, Jan Dubois]
429898184e3Ssthen
430898184e3Ssthen0.18 - Mon Mar 26 21:29:09 2007
431898184e3Ssthen
432898184e3Ssthen - Various OS/2 fixes:
433898184e3Ssthen   + Put .LIB file near .DEF file
434898184e3Ssthen   + Got library-file building working better
435898184e3Ssthen   + Handled libperl_overrides better
436898184e3Ssthen   [Ilya Zakharevich]
437898184e3Ssthen
438898184e3Ssthen - On Windows: embed manifest files in DLLs built with Module-Build
439898184e3Ssthen   when using VC8. [Steve Hay]
440898184e3Ssthen
441898184e3Ssthen - Added a workaround for a config error on dec_osf: the linker is
442898184e3Ssthen   $Config{cc}, not $Config{ld}. [Jarkko Hietaniemi]
443898184e3Ssthen
444898184e3Ssthen - Borland's compiler "response files" will not pass through macro
445898184e3Ssthen   definitions that contain quotes. The quotes get stripped and there
446898184e3Ssthen   seems to be no way to escape them. So we leave macros on the
447898184e3Ssthen   command line. [Randy W. Sims]
448898184e3Ssthen
449898184e3Ssthen0.18  Sat Mar 25 13:35:47 CST 2006
450898184e3Ssthen
451898184e3Ssthen - Yet more fixes for arg_defines() on VMS. [Craig A. Berry and John
452898184e3Ssthen   E. Malmberg]
453898184e3Ssthen
454898184e3Ssthen0.17  Wed Mar 15 22:46:15 CST 2006
455898184e3Ssthen
456898184e3Ssthen - When we're being run from an uninstalled perl distribution
457898184e3Ssthen   (e.g. one that's in the process of being built and tested), we
458898184e3Ssthen   search for perl first in the current working directory. [Randy
459898184e3Ssthen   Sims]
460898184e3Ssthen
461898184e3Ssthen - More fixing of the arg_defines() method on VMS. [Craig A. Berry and
462898184e3Ssthen   John E. Malmberg]
463898184e3Ssthen
464898184e3Ssthen0.16  Mon Mar 13 17:08:21 CST 2006
465898184e3Ssthen
466898184e3Ssthen - Fix quoting of command line arguments on Windows. [Yitzchak
467898184e3Ssthen   Scott-Thoennes]
468898184e3Ssthen
469898184e3Ssthen - Provided a custom arg_defines() on VMS that does essentially the
470898184e3Ssthen   same thing for /define that version 0.14 did for /include. [Craig
471898184e3Ssthen   A. Berry]
472898184e3Ssthen
473898184e3Ssthen - Documented the existing 'quiet' parameter, which silences the
474898184e3Ssthen   printing of system() commands. [Suggested by Yitzchak
475898184e3Ssthen   Scott-Thoennes]
476898184e3Ssthen
477898184e3Ssthen0.15  Mon Oct  3 17:10:32 CDT 2005
478898184e3Ssthen
479898184e3Ssthen - Several OS/2 fixes have been made, including: 1) adding the
480898184e3Ssthen   necessary version string to DLLs, 2) passing the executable's name
481898184e3Ssthen   to 'ldopts' without the .exe extension, 3) avoiding calling 'env'
482898184e3Ssthen   via the 'shrpenv' thingy, since it triggers a fork() bug. [Ilya
483898184e3Ssthen   Zakharevich]
484898184e3Ssthen
485898184e3Ssthen - Integrate a couple cleanup-related changes from bleadperl that
486898184e3Ssthen   somehow never got into this copy. [Steve Hay]
487898184e3Ssthen
488898184e3Ssthen - Added a new 'defines' parameter to compile(), which gives a
489b8851fccSafresh1   platform-independent way to specify various -Dfoo=bar (or the
490898184e3Ssthen   equivalent) compiler defines. [Randy W. Sims]
491898184e3Ssthen
492898184e3Ssthen0.14  Mon Sep 19 13:40:37 CDT 2005
493898184e3Ssthen
494898184e3Ssthen - Several fixes have been made for VMS, including: 1) there can only
495898184e3Ssthen   be one /include qualifier, so merge multiple /includes into one; 2)
496898184e3Ssthen   make sure the executable is named the same way that dynaloader will
497898184e3Ssthen   look for it; 3) make sure the option files for the exported symbols
498898184e3Ssthen   and the PERLSHR image are passed properly to the linker. [John
499898184e3Ssthen   E. Malmberg]
500898184e3Ssthen
501898184e3Ssthen0.13  Wed Aug 24 20:05:59 CDT 2005
502898184e3Ssthen
503898184e3Ssthen - Several temporary files weren't being cleaned up during testing,
504898184e3Ssthen   because the 'cleanup' mechanism was never properly implemented.
505898184e3Ssthen   This is now fixed. [Steve Hay]
506898184e3Ssthen
507898184e3Ssthen0.12  Mon May 30 16:40:10 CDT 2005
508898184e3Ssthen
509898184e3Ssthen - In order to integrate into the perl core, patches were contributed
510898184e3Ssthen   that a) put a $VERSION variable in each .pm file, b) add a 'quiet'
511898184e3Ssthen   parameter to new() to shut up some of the command-echoing, c)
512898184e3Ssthen   checks for the perl source headers in the CORE/ directory in the
513898184e3Ssthen   perl source tree, not in the post-installation location, and d)
514898184e3Ssthen   adjusts the CWD when running the regression tests under the perl
515898184e3Ssthen   core. [Yitzchak Scott-Thoennes]
516898184e3Ssthen
517898184e3Ssthen - Various parts of the code were looking for the CORE/ directory in
518898184e3Ssthen   $Config{archlib}, $Config{installarchlib}, and $Config{archlibexp}.
519898184e3Ssthen   Only the latter is correct, so we use that everywhere now.
520898184e3Ssthen   [Curt Tilmes]
521898184e3Ssthen
522898184e3Ssthen - For Unix-ish platforms, link_executable() will now prefer
523898184e3Ssthen   $Config{cc} to $Config{ld}, because that typically works
524898184e3Ssthen   better. [Jarkko Hietaniemi and H.Merijn Brand]
525898184e3Ssthen
526898184e3Ssthen - Prelinking (invoking ExtUtils::Mksymlists to create options-files)
527898184e3Ssthen   is now only done when we're building dynamic libraries. [Yitzchak
528898184e3Ssthen   Scott-Thoennes]
529898184e3Ssthen
530898184e3Ssthen0.11  Tue Apr  5 20:58:41 CDT 2005
531898184e3Ssthen
532898184e3Ssthen - Added a licensing statement to CBuilder.pm. [Spotted by Chip
533898184e3Ssthen   Salzenberg]
534898184e3Ssthen
535898184e3Ssthen0.10  Mon Mar 14 20:18:19 CST 2005
536898184e3Ssthen
537898184e3Ssthen - Split out a few simple routines that format how compile switches
538898184e3Ssthen   are formatted, so that we can override them for platforms like VMS
539898184e3Ssthen   where they're very different.
540898184e3Ssthen
541898184e3Ssthen - Fix compile() and link() on VMS. [Help from Michael Schwern and
542898184e3Ssthen   Peter Prymmer]
543898184e3Ssthen
544898184e3Ssthen0.09  Tue Feb  8 17:57:41 CST 2005
545898184e3Ssthen
546898184e3Ssthen - Fixed a broken link_executable() method on cygwin - it now uses
547898184e3Ssthen   'gcc' instead of $Config{ld} for the linking, because the latter is
548898184e3Ssthen   actually a shell script which calls a perl script which calls gcc
549898184e3Ssthen   in a way that only works for creating shared libraries, not
550898184e3Ssthen   executables.
551898184e3Ssthen
552898184e3Ssthen0.08  Tue Jan 18 21:54:11 CST 2005
553898184e3Ssthen
554898184e3Ssthen - Fixed a testing error in which I had the prototype wrong for the
555898184e3Ssthen   main() function. [Jose Pedro Oliveira]
556898184e3Ssthen
557898184e3Ssthen0.07  Wed Jan 12 21:50:34 CST 2005
558898184e3Ssthen
559898184e3Ssthen - Added the link_executable() method, which provides the ability to
560898184e3Ssthen   create standalone executables.  This is NOT yet implemented on
561898184e3Ssthen   Windows, and therefore the tests for it are skipped on Win32.
562898184e3Ssthen   [Alberto Manuel Brandao Simoes]
563898184e3Ssthen
564898184e3Ssthen - Integrated the latest split_like_shell() for Windows from
565898184e3Ssthen   Module::Build (really need to find a better home for this code...),
566898184e3Ssthen   which now does a much better job of handling quotes and backslashes
567898184e3Ssthen   and so on. [Randy Sims]
568898184e3Ssthen
569898184e3Ssthen - Fixed a couple of Windows problems related to the output-file name
570898184e3Ssthen   in link(), and some clobbering of the 'include_dirs' parameter to
571898184e3Ssthen   compile(). [Randy Sims]
572898184e3Ssthen
573898184e3Ssthen0.06  Mon Dec 27 22:51:36 CST 2004
574898184e3Ssthen
575898184e3Ssthen - Fixed a bug on Unix environments in which our work-around for
576898184e3Ssthen   shell-commands like "FOO=BAR cc" (which is supposed to be turned
577898184e3Ssthen   into "env FOO=BAR cc" to actually work) wasn't being called.
578898184e3Ssthen
579898184e3Ssthen0.05  Wed Oct 13 23:09:09 CDT 2004
580898184e3Ssthen
581898184e3Ssthen - Fixed a bug in split_like_shell() in which leading whitespace was
582898184e3Ssthen   creating an empty word, manifesting as something like "gcc - no
583898184e3Ssthen   such file or directory" during tests. [Spotted by Warren L. Dodge]
584898184e3Ssthen
585898184e3Ssthen - Incorporate another split_like_shell() fix from Module::Build.
586898184e3Ssthen
587898184e3Ssthen0.04  Sun Oct 10 00:31:08 CDT 2004
588898184e3Ssthen
589898184e3Ssthen - Changed the split_like_shell() method to use the shellwords()
590898184e3Ssthen   function from Text::ParseWords (a core module since 5.0), which
591898184e3Ssthen   does a much better job than the split() we were using.
592898184e3Ssthen
593898184e3Ssthen
594898184e3Ssthen0.03  Fri May 14 23:12:23 CDT 2004
595898184e3Ssthen
596898184e3Ssthen - Fixed minor problems with the Build.PL file, the module names
597898184e3Ssthen   should be quoted.
598898184e3Ssthen
599898184e3Ssthen - The VMS module declared itself with the wrong package name.
600898184e3Ssthen
601898184e3Ssthen
602898184e3Ssthen0.02  Fri Feb 20 10:17:40 CST 2004
603898184e3Ssthen
604898184e3Ssthen - Fixed a bug in .../Platform/Windows.pm, in which compile() was
605898184e3Ssthen   ignoring an 'include_dirs' argument.  [Randy Sims]
606898184e3Ssthen
607898184e3Ssthen - Fixed a bug in .../Platform/Windows.pm, in which output files were
608898184e3Ssthen   being created in the root directory \ when they should be created
609898184e3Ssthen   in the current directory. [Randy Sims]
610898184e3Ssthen
611898184e3Ssthen
612898184e3Ssthen0.01  Mon Jan 12 08:12:35 CST 2004
613898184e3Ssthen
614898184e3Ssthen - Original release, taken from Module::Build's C-building code, with
615898184e3Ssthen   patching help from Randy Sims.
616