source: trunk/essentials/dev-lang/perl/lib/ExtUtils/Changes

Last change on this file was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 54.4 KB
Line 
16.30 Fri May 20 16:05:38 PDT 2005
2 * PL_FILES behavior tweak again to restore old behavior. Sometimes its
3 supposed to run before pm_to_blib, sometimes after.
4 - Some tests shipped with 'no_plan' which will break on older
5 Test::Harness.
6
76.29 Thu May 19 14:15:21 PDT 2005
8 * The behavior of PL_FILES is restored to its pre-6.26 behavior as several
9 CPAN modules depend on this. PL programs run via PL_FILES have
10 INST_LIB and INST_ARCH in their @INC and so can load any just built
11 modules.
12 - Now honors PERL_CORE environment variable.
13 - Testing to ensure FIRST_MAKEFILE is honored.
14
156.28 Tue Apr 12 16:17:07 PDT 2005
16 - Fix realclean so it cleans up files installed from ext/ in the core
17 - Fix dir_target() so it doesn't warn should any of the INST_* paths
18 be the same (as with the ext/ modules in the core)
19 - Fix MANIFEST.SKIP so it skips not just _darcs/ but everything inside
20 it and any which happen to be in subdirs.
21 - MM_AIX forgot to import neatvalue() from E::MakeMaker.
22 (bleadperl@24185)
23 - Fixed a minor C<<>> POD nit (Scott Lanning)
24
256.27 Mon Apr 4 16:36:14 PDT 2005
26 * Added _darcs to the list of revision control administrative
27 directories skipped both in libscan and in MANIFEST.SKIP.
28
296.26_01 Mon Mar 28 21:34:39 PST 2005
30 * PL_FILES was broken in the last release. The .PL files were not being
31 passed the file they were to generate.
32 * How PL_FILES runs the programs and what it does with the value is
33 now documented.
34 * The default behavior of PL_FILES is now documented.
35
366.26 Mon Mar 21 20:36:22 PST 2005
37
386.25_12 Fri Mar 18 16:15:35 PST 2005
39 - Use the generic dmake search.cpan.org URL in the README so the newest
40 version is found.
41 - Fixed pm_to_blib trouble on VMS introduced in 6.25_10.
42
436.25_11 Tue Mar 15 02:00:20 PST 2005
44 - Fixed minor parent class dependency loop in ExtUtils::MM_Any.
45 - Fixed a circular dependency on processed PL files introduced as part
46 of RT 6460 in 6.25_02.
47
486.25_10 Sun Mar 13 16:14:04 PST 2005
49 - pm_to_blib.ts is gone, back to pm_to_blib (except on VMS). I
50 couldn't make it work and still retain backwards compatibility.
51 This fixes the recompilation problems that plagued _09 and various
52 previous alpha releases.
53
546.25_09 Sat Mar 12 10:10:34 PST 2005
55 - Stubbing out PASTHRU on VMS. $(MMSQUALIFIERS) should do the equivalent
56 and better.
57 - Added test to check for the existence of a compiler so XS tests are
58 now possible.
59
606.25_08 Tue Feb 8 09:04:36 EST 2005
61 - Fixing xsubpp on VMS. Had a foo/bar path in it.
62 - Turning XSUBPP into a runable command by the addition of PERLRUN
63 made it unusable as a dependency. Added XSUBPPRUN for that and left
64 XSUBPP alone.
65 - Removed DESTDIR from PASTHRU as install is not recursive and it can
66 make commands too long on VMS.
67 - Older versions of MMS cannot handle directory targets at all. Using
68 .exists files everywhere.
69 - Restore missing *.Opt clean on VMS.
70 - Fix .exists files accidentally getting caught in static builds.
71 - Older versions of MMS cannot handle directory targets at all.
72 - Add Interix support (bleadperl@33892)
73 - distsign target changed to distsignature to avoid clash with
74 Module::Install
75
766.25_07 Fri Dec 31 03:47:20 EST 2004
77 - perllocal on VMS was inserting executables twice.
78 - No longer using $(IGNORE) macro. Turns out MMS/K was not honoring
79 it. Using "-$(NOECHO) command" which seems to make everybody happy.
80 - Executables with no extension weren't getting installed on VMS due to
81 a bug in rename(). Broken sometime in this series of alphas.
82
836.25_06 Sun Dec 26 17:21:37 EST 2004
84 - Forgot to define BOOTDEP macro.
85 - .exists files are back. Directories cannot be used directly as
86 targets as their mod time changes too frequently.
87 * Added INSTALLBASE as an alternative to PREFIX but haven't documented
88 it yet. I'll do that next release.
89
906.25_05 Wed Dec 22 07:59:02 EST 2004
91 - One of the 6.25 alphas broke BSD make. It doesn't like "- @ command".
92 Fixed by adding an $(IGNORE) macro.
93 - 6.25 alphas caused a Makefile to be added to the dist. Fixed.
94 - The new cd() code needed to be dependent on dmake or nmake for
95 Windows. Not Win9x vs WinNT/XP.
96
976.25_04 Tue Dec 21 00:53:06 EST 2004
98 - 6.25_03 was always rebuilding XS modules.
99
1006.25_03 Mon Dec 20 23:04:22 EST 2004
101 - dir_target() is back. Now each directory to be created has its own
102 target like before, but no more .exists or blibdirs.ts files. This
103 ensures that each blib directory is created as necessary and fixes
104 things like SVN's perl bindings.
105
1066.25_02 Mon Dec 20 03:31:49 EST 2004
107 - Set PM_FILTER as late as possible so it can see all the earlier
108 macro definitions. Necessary for challenged make implementations
109 like nmake. Should fix Mail::SpamAssassin installs on Win32.
110 [rt.cpan.org 4545]
111 - clean and realclean are now more careful about accidentally deleting
112 directories instead of files. [rt.cpan.org 6851]
113 - small fix for parallel builds, make sure pm_to_blib has run before
114 we try to use stuff in blib. [rt.cpan.org 6460]
115 - MAKEFILE=foo appears to have been broken for recursive builds and
116 several other things. I think this was broken by 6.18.
117
1186.25_01 Fri Dec 17 21:29:04 EST 2004
119 * *.bak added to the default MANIFEST.SKIP.
120 * META.yml will no longer be generated in the build directory. It will
121 only appear in the distdir. This should make it easier on developers,
122 they don't have to worry about checking the file in all the time.
123 * Similarly, the SIGNATURE file will not be updated in the build
124 directory. It will only be generated in the distdir.
125 - A bunch of redundant Win9x and VMS code removed.
126 - 'make test' on Windows no longer pre-expands its list of test files.
127 This caused problems on large distributions like bioperl. Thanks to
128 Tim Bunce for suggesting the obvious fix.
129
1306.25 Wed Dec 15 06:59:46 EST 2004
131 - Build.PL was being considered like Module_pm.PL. Build.PL is now
132 ignored. [[email protected]] [rt.cpan.org 8809]
133 - Devel::Cover cover_db/ directory now ignored by MANIFEST.SKIP
134
1356.24_01 Thu Dec 9 00:44:48 EST 2004
136 - Docs encouraged possibly insecure use of /tmp [CAN-2004-0976 via Debian]
137 - Remove empty rpath from .so files [bleadperl@23183]
138 - At long last the core man page title has its apostrophe.
139 - BeOS tests fixed [Ingo Weinhold] [perlbug #32717]
140 - Putting a pm_to_blib target back (alias of pm_to_blib.ts) in case
141 anyone was depending on it being there (mod_perl was).
142
1436.24 Tue Nov 30 15:35:13 EST 2004
144 - dir_target() was accidentally named dir_targets() causing problems
145 installing some Tk modules.
146
1476.23 Fri Nov 26 16:01:50 EST 2004
148 - MM_MacOS lost its $VERSION causing some CPAN indexing problems. Enough
149 people noticed this to warrant a quick release.
150
1516.22 Tue Nov 23 22:22:22 EST 2004
152 - Minor glitch in Command.t test on Win32 [thanks Steve Hay]
153 * Fixed MANIFEST.SKIP so it avoids all the new *.ts files.
154 - Don't spuriously define pasthru arguments
155
1566.21_03 Sat Apr 3 2004
157 - pm_to_blib and blibdirs stamp files now pm_to_blib.ts and blibdirs.ts
158 everywhere because some filesystems insist you have a dot in the
159 filename. This eliminates a bunch of special case code.
160 - Minor potential glitch in the version check logic.
161 - Making Makefile rebuild logic more resistant to inconsequential
162 errors when cleaning up things that are going to be rebuilt anyway.
163 - Adding SCCS to the list of directories in MANIFEST.SKIP.
164 * Fixing blibdirs so it doesn't rebuild every make run.
165 * Using a more conservative MAX_EXEC_LEN for Win98 to allow building
166 large modules like Encode. [Greg Matheson]
167 * test target mangled by dmake. Doesn't seem to like q{}.
168 [Greg Matheson]
169 - instmodsh now using Archive::Tar to create archives if available.
170 [Slaven Rezic]
171 - instmodsh now using more portable tar flags to create archives.
172 [Slaven Rezic]
173 - Added FAQ entry for "How do I use a module without installing it?"
174 and "How do I keep from installing man pages?" [Joe Cromie]
175 - Fixed finding the default MANIFEST.SKIP if its on a different volume
176 [Ilya Zakharevich]
177 - When building Perl, we had a chance of picking up the old installed
178 xsubpp from @INC [Andreas Koenig]
179 - makeaperl() now a bit more intellegent about ignoring perl libraries
180 not called libperl. [Ilya Zakharevich bleadperl@22032]
181 * MacOS Classic (MacPerl) is no longer supported. Please use
182 Module::Build instead.
183 * Restored pm_to_blib.ts so pm_to_blib generation will be quiessent on
184 VMS. [rt 4675]
185 - For simplicity, dir_target() is now a no-op. Should not effect any
186 existing uses.
187 - Converted utility commands from using $(PERLRUN) to $(ABSPERLRUN).
188 This allows distclean to work with SDBM_File. [rt 5616]
189 - realclean was using "rm -f" instead of "rm -rf" meaning directories
190 wouldn't be properly cleaned. Caused by bleadperl@7952. [rt 5208]
191 - fixpath() could undo wraplist() on VMS [rt 4955]
192 - ensure ExtUtils::Command::rm_f deletes all versions of a file on VMS
193 [rt 4687]
194 - hint.t generating improperly named hint files on OS's where $^O
195 contains a '.'. They should be converted to underscores. Test
196 mistake, not a bug. [rt 5365]
197 - Fixed ExtUtils::Command::chmod() so it will work on directories on
198 VMS. [rt 4676]
199 - parse_version.t was using no_plan causing trouble on older T::Hs.
200 [rt 5633]
201
2026.21 Tue Nov 11 00:12:56 PST 2003
203 - NetBSD was looking in INSTALLARCHLIB/CORE for libperl instead of
204 PERL_ARCHLIB/CORE. Would cause problems if INSTALLARCHLIB was changed
205 (ie. LIB or PREFIX used). [Jochen Eisinger]
206 - Turns out a handful of modules use dir_target(). Restored a version
207 for backwards compatibility.
208 - Moved blibdirs target from top_targets() to its own section. Lots of
209 modules rewrite top_targets() so blibdirs wouldn't be written.
210
2116.20 Thu Nov 6 02:25:58 PST 2003
212 - Fixing dos2unix on Cygwin. In-place editing doesn't work 100% so we
213 take a more conservative approach.
214 - Small postamble.t test temp file cleanup fix for Cygwin and Windows.
215 - Small Command.t test fix for 5.5.3. No real bug [rt 4290]
216 - Small Liblist fix for Cygwin and import libraries [Gerrit P. Haase]
217 - metafile error message slightly mangled. Bare $! mistake confusing
218 nmake [rt 4285 4301]
219
2206.19 Mon Nov 3 22:53:56 PST 2003
221 - Removed 00setup_dummy.t and zz_cleanup_dummy.t. Tests now setup and
222 teardown the dummy modules as needed.
223 - Little test glitch on systems without $Config{usevendorprefix} set
224 - INSTALL(SITE|VENDOR)MAN*DIR now fall back to $(INSTALLMAN*DIR)
225 instead of copying its value. This lets "perl Makefile.PL
226 INSTALLMAN1DIR=/some/man/man1" work like expected.
227
2286.18 Mon Nov 3 20:09:51 PST 2003
229 - parse_version() was blowing over $_ (Ilya Zakharevich)
230 - 5.6.2 has the same Cygwin shared lib name fix as 5.7.0. (Gerrit Haase)
231 * When $Config{install(site|vendor)man*dir} aren't set it will now
232 fall back to $Config{installman*dir}. Similar for
233 $Config{install(site|vendor)bin}. This preserves behavior for older
234 Perls.
235 * Eliminated the dependency on perl.h for pure-perl builds.
236 * Eliminated .exists files. Added blibdirs target using MKPATH instead.
237 - Removed now unused dir_target() method.
238 - Added a little documentation to instmodsh.
239 * Made sure PREFIX always has something in it. Module authors like to use
240 it when extending MakeMaker. Currently using one of
241 PERL/SITE/VENDORPREFIX based on the value of INSTALLDIRS.
242 * Added SIGN to generate module signatures with cpansign (Autrijus Tang)
243 - Slight tweaks to MAKEFILE_OLD and MAKE_APERL_FILE restoring a mistake
244 made around 6.06 to fix static builds on OS/2
245 - Added ExtUtils::Command::dos2unix()
246 * manicopy() would make the copied files read-only if 'cp' was used.
247 * Fixed prereq check for modules which are also keywords like if.pm and
248 open.pm (Autrijus Tang)
249 - Made ExtUtils::Command mv and cp return whether or not they succeeded.
250 * metafile_addtomanifest now mentions what its doing.
251 * metafile will not die if it can't write to META.yml, just emit a
252 warning. This lets 'make dist' continue with a read-only META.yml
253 - Small fix to identify UWIN on NT (Randy Sims)
254 * metafile will not touch the META.yml if it does not need to be changed
255 (Thanks to Tim Bunce for this idea)
256 * Fixed 'make uninstall' which looks like its been broken since last
257 November and nobody noticed.
258 - Fixing minor bug in VMS prefixification logic when PREFIX was not set
259 by the user.
260 - Fixing potential bug in prefixification for relative directories
261 * Documented UNINST=1
262
2636.17 Sun Sep 14 20:52:45 PDT 2003
264 - Fixing LD so it can be set properly on Win32. (Orton Yves)
265 * Fixing the init_PERL() "tack $Config{exe_ext} onto $^X" logic so
266 it works on VMS allowing $^X to be found.
267 * Fixing make install UNINST=1 on Windows so it can search PERL5LIB
268 (Orton Yves)
269 - Fixing "could not open MANIFEST" test for OS/2 (and probably others)
270 where a read-only file cannot be deleted.
271 - Hacking around the fact that when built for debugging, VMS creates
272 ndbgperl.exe.
273 - Eliminating the never implemented "help" argument.
274
2756.16 Mon Aug 18 01:39:51 PDT 2003
276 * Fixing the max exec length for Windows to account for old
277 versions of nmake (the one you can download for free from MS).
278 - Hack to normalize //foo//bar paths in ExtUtils::Installed.
279 [Sreeji K Das]
280 * Adding Module::Build utility files to MANIFEST.SKIP
281 - PREREQ_PRINT is supposed to exit after dumping. (Wolfgang Friebel
282 bleadperl@20530)
283 - maniadd() was trying to open the MANIFEST even if it didn't need to
284 causing unnecessary errors for read-only MANIFESTs (rt.cpan.org 3180)
285
2866.15 Sun Aug 3 16:41:05 PDT 2003
287 - Make FIXIN on Win32 use the new pl2bat rather than an already
288 installed one when building the core (Mattia Barbon)
289
2906.14 Sun Aug 3 16:23:27 PDT 2003
291 - Adding a reference to the Module::Build META.yml spec in the META.yml
292 itself and the metafile documentation.
293 - Removed Begin/End comments from manifypods that were getting in the
294 way of users adding code to the manifypods target.
295 - Putting a POD2MAN macro back as an alias to POD2MAN_EXE and using
296 it instead of POD2MAN. This allows people to generate their own man
297 installation targets in a backwards compatible way.
298 * Adding reference to the Module::Build META file spec in the docs.
299
3006.13 Thu Jul 31 16:48:01 PDT 2003
301 - Generated META.yml now has the prereqs in sorted order (Andy Lester)
302 - Arguments to child Makefile.PLs were still having .. prepended. This
303 was exposed by the earlier fix of rt.perl.org 4345.
304 - extralibs.ld (for static builds) wasn't being cleaned up.
305
3066.12 Tue Jul 29 22:19:38 PDT 2003
307 - Should any of your prefixes be /, MakeMaker might lose this and
308 prepend your prefix as "prefixyour/directory" rather than
309 "prefix/your/directory" (Ed Moy bleadperl 20283)
310 - Reversing "realclean was duplicating work already done by clean"
311 (CVS 1.124 MM_Unix.pm). Turns out it wasn't a duplication and this
312 was causing INST_* files to be left behind if your INST_LIB wasn't
313 blib/* as in the perl core. realclean now removes the files copied
314 to INST_*.
315 - Eliminating xsubpp_version(). No longer relevant. It was checking
316 for a feature added to xsubpp before 5.003_07 and doing it in a
317 really bizarre way.
318
3196.11 Thu Jul 24 01:24:37 PDT 2003
320 - Small grammatical doc touch up by Sean Burke
321 - Making basic.t clean up better after itself so it can be run
322 twice without setting up and cleaning up Big-Dummy again.
323 * Noting where to find make in the README
324 * Noting that MakeMaker does not produce a GNU make compatible Makefile
325 on Windows.
326
3276.10_08 Mon Jul 21 18:17:06 PDT 2003
328 * $Config{installvendorman*dir} was being ignored and our default
329 always used. [rt.cpan.org #2949]
330 * Setting NORECURS to true was still resulting in a Makefile which
331 tried to recurse into subdirectories which contained a Makefile.PL
332 (it simply wouldn't have run them to generate Makefile's).
333 This appears to be a rather old bug.
334 [rt.cpan.org #2951]
335 * [rt.perl.org #4345] Arguments passed to WriteMakefile() would get
336 stopped upon by $self->{PARENT} in recursive builds in the process
337 of prepending a .. onto it.
338 - Command.t now using its own temp directory when testing
339 expand_wildcards() so no stray files confuse it.
340 * No longer warning about 'postamble' attribute.
341 - Added installvars() to list INSTALL* variables so we don't keep
342 repeating the list all over the code.
343 - Added init_DEST() to create DESTINSTALL* variables for installing
344 with DESTDIR set.
345 * DESTDIR + PREFIX now does not duplicate DESTDIR. [Redhat #91892
346 and part of rt.cpan.org #2954]
347 * DESTDIR is now not directly prepended to the INSTALL* variables.
348 installation targets now use DESTINSTALL* instead. This prevents
349 the DESTDIR from showing up in places it shouldn't like perllocal.pod.
350 DESTDIR is still appearing in .packlist (bug). [rt.cpan.org #2954]
351 - MM_VMS->prefixify() wasn't honoring the %Config_Override causing
352 some MakeMaker generated config variables to be ignored.
353 - MM_VMS->prefixify() was only VMSifying part of its filepaths causing
354 internal comparisions to get confused and think it had to prefixify
355 when it didn't.
356
3576.10_07 Sat Jul 5 16:12:52 PDT 2003
358 * Fixing location of perllocal.pod so its always in INSTALLARCHLIB
359 instead of one for each perl, site and vendor.
360 - Sun's make treats escaped newlines oddly. Switching oneliner() back
361 to using multiple -e's.
362 * Bug in libscan() meant that any .pm containing RCS or CVS or SCCS