summaryrefslogtreecommitdiff
path: root/win32
Commit message (Collapse)AuthorAgeFilesLines
* Generate perlmodlib.pod at build time, instead of shipping it.Nicholas Clark2009-06-132-10/+12
|
* Remove all the 5005threads specific mutex macros, which are now vestigial.Nicholas Clark2009-05-211-5/+0
|
* Replace run-time on-demand initialisation of PL_bitcount with a constant table.Nicholas Clark2009-05-202-8/+10
| | | | | | | | | | | | | | | | (The table is 256 bytes; the run-time initialisation code is larger than this!) Adapt generate_uudmap.c to generate the initalisation block for PL_bitcount, writing the code to bitcount.h, using the same approach as uudmap.h. To preserve binary compatibility: for MULTIPLICITY: keep Ibitcount in the interpreter structure, but remove all the macros that access it. PL_bitcount is a new symbol in the object file, which won't clash with anything as that name wasn't used before. otherwise: keep PL_bitcount as a char *, but initialise it at compile time to a new constant array PL_bitcount array. Remove the code that attempts to Safefree() it at interpreter destruction time.
* Pass the output file name to generate_uudmap, and open it within the code,Nicholas Clark2009-05-192-2/+2
| | | | instead of having the calling Makefile redirect stdout.
* select() generates "Invalid parameter" messages on Windows Vista.Jan Dubois2009-05-131-11/+24
| | | | | | | | | | | | | | | | | | | | | The messages are generated by OutputDebugString() so are only visible inside a debugger, or other debugger viewer applications. The messages are generated by the _get_osfhandle() calls with invalid file ids. This change makes sure it is only called when the corresponding bit in the select() arguments has been set. Related bug reports: http://bugs.activestate.com/show_bug.cgi?id=82995 http://bugs.slimdevices.com/show_bug.cgi?id=11896 http://getpopfile.org/ticket/45 Even with this patch there are still residual "Invalid parameter" messages in the debug output while building Perl itself. They are generated by miniperl in the win32_fclose() function, again calling _get_osfhandle() with an invalid handle. The same messages can be observed when Perl is built *without* USE_PERLIO (just like miniperl).
* Add perl589delta.pod to pod.lst, and run pod/buildtoc --build-all.Nicholas Clark2009-05-121-0/+4
|
* Build perltoc.pod, rather than shipping it. This way it can't get out of date.Nicholas Clark2009-04-212-4/+6
|
* Fix calling of autodoc.pl in Win32 nmake MakefileSteve Hay2009-04-201-1/+1
| | | | Change cd09325492c136b431317b9dee7455475831ae5b broke the nmake Makefile. Presumably Max uses the dmake makefile.mk ;-)
* Remove leftover copying of perlvms.pod on Win32Steve Hay2009-04-202-2/+0
| | | | Change dd0cfdaa8f18412a5bea90a5dd33b46569dea1c5 left these two copy commands by mistake.
* Move vms/perlvms.pod to pod/ and update the Makfiles and Makefile generators.Nicholas Clark2009-04-203-6/+8
|
* For Win32, add the generated files to the delete list generated by buildtoc.Nicholas Clark2009-04-192-24/+22
|
* Make autodoc.pl accept the root dir in @ARGVMax Maischein2009-04-182-4/+2
|
* Generate perlapi.pod and perlintern.pod at build time, instead of shipping them.Nicholas Clark2009-04-182-0/+6
|
* Add reference to MS KB article describing leak in putenv()Steve Hay2009-04-171-1/+2
| | | | | | | Subject: Re: /ext/Time-Piece/t/02core.t From: Rob May <rob@themayfamily.me.uk> Date: Thu, 16 Apr 2009 10:32:53 +0100 Message-ID: <54bdc7510904160232m1ae4142dw3566bf27b4fd2818@mail.gmail.com>
* Remove last vestiges of USE_WIN32_RTL_ENVSteve Hay2009-04-173-9/+2
| | | | | That was removed long ago by #8916, but some leftovers remained. See: http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2009-04/msg00156.html
* Convert xsutils.c and lib/attributes.pm to a regular XS extension.Nicholas Clark2009-04-128-15/+11
|
* Eliminate "Old Perl threads tutorial", which describes 5005 threads.Nicholas Clark2009-04-121-4/+0
| | | | pod/perlthrtut.pod is the same material reworked for ithreads.
* Remove attrs, which has been deprecated since 1999/10/02.Nicholas Clark2009-04-128-8/+8
|
* IPv6 config variables for the other OS'sH.Merijn Brand2009-03-255-0/+20
| | | | Needs checking
* Make DynaLoader clone its private data under threads.Craig A. Berry2009-03-071-0/+15
|
* Add a parameter to win32_get_{priv,site,vendor}lib(), to return the length,Nicholas Clark2009-02-2010-61/+73
| | | | | as we already know it, and use it in S_init_perllib() to save a strlen() in S_incpush_use_sep().
* win32/ext doesn't exist any more, so no need to look there for extensionsSteve Hay2009-02-121-1/+0
|
* All extensions are at the top level, so no longer any need to recurse.Nicholas Clark2009-02-101-13/+7
|
* Sys-Syslog I18N-Langinfo have long names now.Nicholas Clark2009-02-101-1/+1
|
* Remove special casing for extensions nested inside other extensions.Nicholas Clark2009-02-091-13/+0
| | | | | (Incorporates "[PATCH] Don't include Hash::Utils::FieldHash twice" from Jerry Hedden.)
* Remove duplicate code from dynamic_ext(), static_ext() and nonxs_ext(),Nicholas Clark2009-02-071-20/+16
| | | | extensions() and known_extensions().
* FindExt matches on extension name, not directory name, so IPC-SysV not SysV.Nicholas Clark2009-02-071-1/+1
| | | | (Diagnosed by Max Maischein)
* Exclude VMS extensions on non-VMS.Nicholas Clark2009-02-051-1/+1
|
* Also cope with extension directory names of the form ext/Data-Dumper/...Nicholas Clark2009-02-041-5/+10
|
* Clearer variable names. Add a mode line coda.Nicholas Clark2009-02-041-16/+23
| | | | | Because a substantial amount of this file is about to be refactored, I decided that we should expand tabs to spaces.
* A test for FindExt, not run by make test. (Useful for refactoring FindExt.)Nicholas Clark2009-02-041-0/+42
|
* Refactor to avoid changing directory, and avoid needing getcwd().Nicholas Clark2009-02-031-30/+17
|
* Oops. Missed these two files from commit ↵Steve Hay2009-02-032-12/+6
| | | | 200cbd6aa595a0743f2aa115148750c075df3f97.
* Convert the last few references from buildext.pl to make_ext.plNicholas Clark2009-02-021-5/+5
|
* Fold win32/buildext.pl into make_ext.plNicholas Clark2009-02-023-177/+16
|
* Restore broken clean target in win32/makefile.mkSteve Hay2009-02-021-1/+1
| | | | | | Commit aaaf44d72fce5980564533b9072da6e594d91d81 accidentally missed a --all argument for buildext.pl, which resulted in the extensions not getting "dmake realclean" run in them.
* Replacing system $scalar with system @list requires splitting $MAKE on spaces.Nicholas Clark2009-02-011-15/+9
|
* The $@ was actually a botched conversion from $make $targ, rather than anNicholas Clark2009-02-011-1/+1
| | | | attempt to output a literal $
* Create build_extension() to encapsulate the per-extension logic.Nicholas Clark2009-01-311-45/+59
| | | | | | | | Use @pass_through to hold extra VARIABLE=value assignments. Add @run to hold optional build-time run prefix. Use the list form of system for everything. Always call a target - default to 'all' if not is passed in. Merge the alternate logic for selecting -MCross from make_ext.pl
* Make dir and target --options to buildext.pl. Update the documentation.Nicholas Clark2009-01-313-20/+23
|
* Replace the one file timestamp dependency check with a call to 'make config'Nicholas Clark2009-01-303-24/+22
| | | | | | The timestamp check was from the original checkin of buidlext.pl in 2001 (17af6fb0658e86e2f4a472e3392fc688e0c25b43) by Nick I-S. The 'make config' approach of make_ext was in the 5.000 release.
* win32/ext was removed by change 30379 in 2007, so no need to check for it in theNicholas Clark2009-01-292-10/+0
| | | | Makefiles.
* Add an explicit --all option to buildext.pl, rather than defaulting to it ifNicholas Clark2009-01-293-14/+12
| | | | --static and --dynamic are not present. Make it run under strict.
* Pass $(MAKE) as one quoted commandline argument, to converge with make_ext.plNicholas Clark2009-01-283-22/+32
|
* In buildext.pl, refactor the @ARGV parsing into a single loop.Nicholas Clark2009-01-271-16/+27
|
* Break the --create-perllibst-h and --list-static-libs options out of buildext.plNicholas Clark2009-01-265-36/+42
| | | | into separate scripts.
* Unbreak Makefile too (replicate fcd65f8d4322911242887c00dd8c419b973735a6)Nicholas Clark2009-01-251-1/+1
|
* Unbreak build on WindowsMax Maischein2009-01-251-1/+1
| | | | | | | | | | | | | | | | | | | Hello p5p, the recent shakearound of make_patchnum.pl broke the build on Windows, because make_patchnum.pl lives in the build root, but the Makefile lives in ./win32, so all targets need to be relative to ./win32. I've only tested the patch for makefile.mk, as I don't have nmake.exe. The fix is so simple that it should work on Makefile as well. These are famous last words. -max >From f4d9e594a2a3ea743e9c381d1836a85ada15af85 Mon Sep 17 00:00:00 2001 From: Max Maischein <corion@corion.net> Date: Sun, 25 Jan 2009 17:34:39 +0100 Subject: [PATCH] Unbreak build on Windows
* Port 486cd780047ff22471c5cbe417911a042ae23962 to win32/ Makefiles.Nicholas Clark2009-01-252-12/+12
| | | | (miniperl no longer needs git_version.h, perl.o explictly depends on it)
* Add -DPERL_IS_MINIPERL when building the object files for miniperl.exeNicholas Clark2009-01-242-2/+2
|