summaryrefslogtreecommitdiff
path: root/README.win32
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-09-10 12:44:18 +0000
committerNicholas Clark <nick@ccl4.org>2005-09-10 12:44:18 +0000
commit077b046f91e3da68a55fa156faf3fae7f452cc45 (patch)
treee84c56c9c29986902f42069858dfa469ea2e63d9 /README.win32
parent0698efa86a412c81da7fa594179c7e871c3e44a7 (diff)
downloadperl-077b046f91e3da68a55fa156faf3fae7f452cc45.tar.gz
Integrate:
The doc patch from: [ 19637] Subject: [PATCH] jumbo closure fix From: Dave Mitchell <davem@fdgroup.com> Date: Wed, 26 Feb 2003 14:49:47 +0000 Message-ID: <20030226144947.A14444@fdgroup.com> [ 24686] Subject: [PATCH] Quotes in pod/*.pod From: Andy Lester <andy@petdance.com> Date: Thu, 2 Jun 2005 16:19:54 -0500 Message-ID: <20050602211954.GA22107@petdance.com> [ 24690] Subject: Re: Should while ( <$fh> ) and while (< $fh >) do the same thing? From: Yitzchak Scott-Thoennes <sthoenna@efn.org> Date: Thu, 2 Jun 2005 11:49:11 -0700 Message-ID: <20050602184911.GA3292@efn.org> [ 24719] Subject: RE: a bit of trouble with compiling with MSVC++ on Win32 From: "Konovalov, Vadim" <vkonovalov@spb.lucent.com> Date: Tue, 7 Jun 2005 13:19:33 +0400 Message-ID: <7DD1BE2C50259746ABB8683672D2089E12D462@itotest-1.spb.lucent.com> [ 24771] Subject: [PATCH] perlfunc.pod: ioctl.ph From: Alexey Tourbin <at@altlinux.ru> Date: Wed, 8 Jun 2005 13:45:08 +0400 Message-ID: <20050608094508.GJ5867@solemn.turbinal.org> [ 24797] Allison says that "Media" isn't really needed in the name. [ 24807] Subject: [PATCH] perlipc.pod: mkfifo() From: Alexey Tourbin <at@altlinux.ru> Date: Sat, 11 Jun 2005 16:26:56 +0400 Message-ID: <20050611122656.GC8181@solemn.turbinal.org> [ 24822] Subject: [PATCH] Re: [perl #36047] perlmod.pod/CLONESKIP error From: Offer Kaye <offer.kaye@gmail.com> Date: Thu, 2 Jun 2005 09:14:53 +0300 Message-ID: <56942505060123146e5eb1c2@mail.gmail.com> [ 24836] Document ${^UTF8LOCALE} [ 24849] Better phrasing [ 24868] Update README.win32 (Mention Borland compiler is also free; update libwin32 link) [ 24902] Subject: [perl #36328] Until Statement Undocumented From: Eric Amick (via RT) <perlbug-followup@perl.org> Date: 18 Jun 2005 03:47:32 -0000 Message-ID: <rt-3.0.11-36328-115949.3.38667506136829@perl.org> [ 24903] Missed a chunk in previous commit [ 24904] Hugo suggests this. [ 24909] Subject: [PATCH pod/perlfunc.pod pod/perlobj.pod pod/perltooc.pod] Recommend Against UNIVERSAL:: Methods as Functions, take 2 From: chromatic <chromatic@wgz.org> Date: Sat, 18 Jun 2005 12:15:41 -0700 Message-Id: <1119122141.21521.9.camel@localhost> [ 25013] Expand on parts of perltodo [ 25015] Subject: some dusting off of the cross-compilation information From: Jarkko Hietaniemi <jhietaniemi@gmail.com> Date: Thu, 30 Jun 2005 08:41:17 +0300 Message-ID: <42C385FD.9040601@gmail.com> p4raw-link: @25015 on //depot/perl: e7a3c61bcf7851f350928abe9b4462622caa7dec p4raw-link: @25013 on //depot/perl: adebf063a6864629503e4bb09e346b3b421b98ac p4raw-link: @24909 on //depot/perl: da279afeb837e7a711e0ba9bd4b5d1fee73608ef p4raw-link: @24904 on //depot/perl: 1a88dbf8b5ea6acd4815e4f2fd62bf75af80f078 p4raw-link: @24903 on //depot/perl: 1d5653ddbca059269584f6915dceeb0bf7d5d177 p4raw-link: @24902 on //depot/perl: 5ec6d87f97023d8f5abd4f645f0f43d4242525f6 p4raw-link: @24868 on //depot/perl: 758e4bce40429a0885ced2024cc380a1191c950e p4raw-link: @24849 on //depot/perl: 39c9c9cd8e3664420b75ceafcc0d146575e756e4 p4raw-link: @24836 on //depot/perl: ea8eae4025f3186b92e6e1bfbb28ccfa6dae8a05 p4raw-link: @24822 on //depot/perl: 4d5ff0dd951920bb2d1547bff31c06ec7201d40a p4raw-link: @24807 on //depot/perl: 3341d187a8c660dcdef29c6ff668870f1d944ae1 p4raw-link: @24797 on //depot/perl: da9e634887501d86e4a653cbb4bbc6b2d723c303 p4raw-link: @24771 on //depot/perl: a11c483f283a7a3323f8e6f3a672da16d5aea33b p4raw-link: @24719 on //depot/perl: dbd54a9fbfac3f28d61d88bb1989ab115b43773d p4raw-link: @24690 on //depot/perl: ef191992665fc6763066d411ee6596d9638d260f p4raw-link: @24686 on //depot/perl: b432a67249666bce4aa3385263660dc667d150d7 p4raw-link: @19637 on //depot/perl: b5c19bd7c15bd02a18c3c2b80b6f602827ecdbcc p4raw-id: //depot/maint-5.8/perl@25368 p4raw-integrated: from //depot/perl@25367 'copy in' README.hurd (@15543..) README.os390 (@15773..) README.vmesa (@17824..) README.mint (@18513..) pod/perlgpl.pod (@20680..) Cross/README (@21985..) pod/perlobj.pod (@22654..) pod/perlthrtut.pod pod/perltooc.pod (@23496..) README.cygwin (@23962..) pod/perllocale.pod (@24090..) pod/perlmod.pod (@24247..) pod/perlipc.pod (@24686..) 'edit in' README.win32 (@24719..) 'merge in' INSTALL (@24238..) pod/perlport.pod (@24593..) pod/perlre.pod (@24624..) p4raw-integrated: from //depot/perl@25013 'merge in' pod/perltodo.pod (@24962..) p4raw-integrated: from //depot/perl@24902 'ignore' pod/perlsyn.pod (@24449..) p4raw-integrated: from //depot/perl@24836 'merge in' pod/perlvar.pod (@24563..) p4raw-integrated: from //depot/perl@24797 'merge in' pod/perl.pod (@24680..) p4raw-integrated: from //depot/perl@24771 'edit in' pod/perlfunc.pod (@24720..) p4raw-integrated: from //depot/perl@24690 'merge in' pod/perlop.pod (@24567..) p4raw-integrated: from //depot/perl@24686 'copy in' pod/perlfaq.pod (@24128..) pod/perlfaq3.pod pod/perlfaq4.pod pod/perlfaq6.pod pod/perlfaq8.pod pod/perlfaq9.pod (@24684..) pod/perlfaq7.pod (@24685..) 'edit in' pod/perlhack.pod (@24381..) 'merge in' Porting/pumpkin.pod (@24508..) p4raw-integrated: from //depot/perl@19637 'edit in' pod/perlref.pod (@17725..)
Diffstat (limited to 'README.win32')
-rw-r--r--README.win3249
1 files changed, 29 insertions, 20 deletions
diff --git a/README.win32 b/README.win32
index fe561794b2..43a3a4b4bb 100644
--- a/README.win32
+++ b/README.win32
@@ -48,10 +48,12 @@ following compilers on the Intel x86 architecture:
The last of these is a high quality freeware compiler. Use version
3.2.x or later for the best results with this compiler.
-The Microsoft Visual C++ compiler is also now being given away free in
-the "Visual C++ Toolkit 2003", and also as part of the ".NET Framework
-SDK". This is the same compiler that ships with "Visual Studio .NET 2003
-Professional".
+The Borland C++ and Microsoft Visual C++ compilers are also now being given
+away free. The Borland compiler is available as "Borland C++ Compiler Free
+Command Line Tools" and is the same compiler that ships with the full
+"Borland C++ Builder" product. The Microsoft compiler is available as
+"Visual C++ Toolkit 2003", and also as part of the ".NET Framework SDK", and
+is the same compiler that ships with "Visual Studio .NET 2003 Professional".
This port can also be built on the Intel IA64 using:
@@ -239,7 +241,7 @@ shells available after you install the Platform SDK from the Start Menu.
=item MinGW release 3 with gcc
-The latest release of MinGW at the time of writing is 3.1.0, which contains
+The latest release of MinGW at the time of writing is 3.1.0, which contains
gcc-3.2.3. It can be downloaded here:
http://www.mingw.org/
@@ -301,7 +303,7 @@ defaults in the dmake makefile are setup to build using MinGW/gcc.
=item *
-Edit the makefile.mk (or Makefile, if you're using nmake) and change
+Edit the makefile.mk (or Makefile, if you're using nmake) and change
the values of INST_DRV and INST_TOP. You can also enable various
build flags. These are explained in the makefiles.
@@ -312,13 +314,18 @@ lib/ExtUtils/t/Embed.t test, which attempts to build a test program and
may end up building against the installed perl's lib/CORE directory rather
than the one being tested.
-You will have to make sure that CCTYPE is set correctly and that
+You will have to make sure that CCTYPE is set correctly and that
CCHOME points to wherever you installed your compiler.
The default value for CCHOME in the makefiles for Visual C++
may not be correct for some versions. Make sure the default exists
and is valid.
+You may also need to comment out a line C<DELAYLOAD = ...> in the
+makefile, in case you're using an older version of the Visual C++ compiler
+(e.g. 6.0 without service packs) and if the linker reports an internal
+error.
+
If you have either the source or a library that contains des_fcrypt(),
enable the appropriate option in the makefile. A ready-to-use version
of fcrypt.c, based on the version originally written by Eric Young at
@@ -329,6 +336,9 @@ you can set CRYPT_LIB to point to the library name.
Perl will also build without des_fcrypt(), but the crypt() builtin will
fail at run time.
+If you want build some core extensions statically into perl's dll, specify
+them in the STATIC_EXT macro.
+
Be sure to read the instructions near the top of the makefiles carefully.
=item *
@@ -623,10 +633,10 @@ be a source of frustration if you use such a perl binary with an
alternate shell that *does* expand wildcards.
Instead, the following solution works rather well. The nice things
-about it are 1) you can start using it right away; 2) it is more
+about it are 1) you can start using it right away; 2) it is more
powerful, because it will do the right thing with a pattern like
*/*/*.c; 3) you can decide whether you do/don't want to use it; and
-4) you can extend the method to add any customizations (or even
+4) you can extend the method to add any customizations (or even
entirely different kinds of wildcard expansion).
C:\> copy con c:\perl\lib\Wild.pm
@@ -676,13 +686,12 @@ To ensure smooth transitioning of existing code that uses the
ActiveState port, there is a bundle of Win32 extensions that contains
all of the ActiveState extensions and several other Win32 extensions from
CPAN in source form, along with many added bugfixes, and with MakeMaker
-support. This bundle is available at:
+support. The latest version of this bundle is available at:
- http://www.cpan.org/modules/by-module/Win32/libwin32-0.191.zip
+ http://search.cpan.org/dist/libwin32/
See the README in that distribution for building and installation
-instructions. Look for later versions that may be available at the
-same location.
+instructions.
=item Notes on 64-bit Windows
@@ -824,15 +833,15 @@ find a mailer on your system).
=head1 BUGS AND CAVEATS
-Norton AntiVirus interferes with the build process, particularly if
-set to "AutoProtect, All Files, when Opened". Unlike large applications
-the perl build process opens and modifies a lot of files. Having the
+Norton AntiVirus interferes with the build process, particularly if
+set to "AutoProtect, All Files, when Opened". Unlike large applications
+the perl build process opens and modifies a lot of files. Having the
the AntiVirus scan each and every one slows build the process significantly.
Worse, with PERLIO=stdio the build process fails with peculiar messages
-as the virus checker interacts badly with miniperl.exe writing configure
+as the virus checker interacts badly with miniperl.exe writing configure
files (it seems to either catch file part written and treat it as suspicious,
or virus checker may have it "locked" in a way which inhibits miniperl
-updating it). The build does complete with
+updating it). The build does complete with
set PERLIO=perlio
@@ -865,7 +874,7 @@ Thus, signals may work only for simple things like setting a flag
variable in the handler. Using signals under this port should
currently be considered unsupported.
-Please send detailed descriptions of any problems and solutions that
+Please send detailed descriptions of any problems and solutions that
you may find to E<lt>F<perlbug@perl.org>E<gt>, along with the output
produced by C<perl -V>.
@@ -915,6 +924,6 @@ Win9x support was added in 5.6 (Benjamin Stuhl).
Support for 64-bit Windows added in 5.8 (ActiveState Corp).
-Last updated: 15 February 2005
+Last updated: 16 June 2005
=cut