summaryrefslogtreecommitdiff
path: root/win32
Commit message (Collapse)AuthorAgeFilesLines
* Restore perlrepository.pod in stub formSmylers2013-12-211-0/+4
| | | | | | | | | | | | | | Give Perl doc sites a sane ‘latest’ version to display, directing readers to current information, rather than showing the Perl 5.12 version in perpetuity. And help anybody typing man perlrepository find where the docs have moved to. Suggested by Father Chrysostomos in: http://www.nntp.perl.org/group/perl.perl5.porters/2013/09/msg207079.html (cherry picked from commit 5edbc4ffd619bf985c0d95ab3981022eea5bcc99)
* bump version to v5.18.2Ricardo Signes2013-11-202-2/+2
|
* add new perldeltaRicardo Signes2013-08-123-4/+8
|
* add new perldelta for 5.18.1Ricardo Signes2013-05-253-4/+8
|
* bump version to 5.18.1Ricardo Signes2013-05-252-2/+2
|
* remove the 5.17 deltas, update for 5.18Ricardo Signes2013-05-073-52/+8
|
* Bump version to 5.18.0-RC0Ricardo Signes2013-05-072-14/+14
| | | | | | | | This was done with: ./perl -Ilib Porting/bump-perl-version -i 5.17.12 5.18.0 Followed by two tiny manual edits: INSTALL and patchlevel.h
* Ensure -DUSE_PERLIO gets into Config's ccflags when using dmake on WindowsSteve Hay2013-05-071-0/+4
| | | | | | | | The -DUSE_PERLIO flag was being used to build perl itself, but amazingly didn't end up in Config's ccflags, potentially causing trouble later when building XS extensions. (The problem isn't new: it's been this way ever since PerlIO support for Windows was added by e601c439, way back in November 2000.)
* Bump the perl version in various places for 5.17.12Ricardo Signes2013-04-202-2/+2
| | | | ...even though it should not get released
* Bump version to5.17.11Max Maischein2013-03-222-2/+2
|
* New perldeltaMax Maischein2013-03-223-4/+8
|
* Split out hash functions into new file and turn into inline static functionsYves Orton2013-03-192-0/+2
| | | | | This includes various tweaks related to building SipHash and other cleanup.
* restore building perl5**.dll and perl.exe on WinCEDaniel Dragan2013-03-124-30/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | extension building problems remain but the 2 above files will build be built for WinCE with the following 3 commands, replace the folder name with what you selected for $(MACHINE) in makefile.ce nmake all nmake -f makefile.ce wince-x86-hpc-wce300\perl517.dll nmake -f makefile.ce wince-x86-hpc-wce300\perl.exe makefile.ce: - -debug:full and -pdb:none are obsolete compiler flags, and add -opt:ref:icf, to sync eVC makefile with modern VC's makefile - create a shortcut for easily creating preprocessed (.i) files for debugging on the command line - add new interp .c files that were added over the years - the Dynaloader build process for Win32 was drastically changed in commit 281da5eaa8 , fix to reflect this, a "nmake all" on the Win32 build will create the correct dynaloader .c files for the ce makefile to use later - nothing depended on .\xconfig.h in the ce makefile, so there was an error that it was missing, fix that - rebase the CE perl5**.dll to same as on Win32 makefile, makes debugging/diassembly much easier when the dll is not relocated at runtime - config.sh seems to be a win32 build file, while the script configpm wants a .sh file in \Cross, so change config.sh dependency to that win32/Makefile: - add a preprocess target to easily create .i files for debugging by hand makedef.pl: - read the comments in the script - config.h is Win32 file, not a WinCE file, so use xconfig.h when under WinCE lib/.gitignore - Cross.pm is made during the build process, it shouldn't ever be commited win32/.gitignore - xconfig.h is made during the build process, it shouldn't ever be commited win32/wince.c - identifier isnan is defed to _isnan somewhere, this created an infinite loop when CE perl was run
* time64.c utf8.c fix for WinCEDaniel Dragan2013-03-121-2/+34
| | | | | | | copy from VC build config_H.vc to eVC build config_H.ce, this is not the correct way to fix config_H.ce, but nobody has responded on how to automatically regenerate config_H.ce in http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197853.html
* add perl5163delta.pod to bleadRicardo Signes2013-03-111-0/+4
|
* add perl5144deltaDavid Mitchell2013-03-111-0/+4
|
* Add bootstrap_charset/BOOTSTRAP_CHARSET for non-ASCII architecturesH.Merijn Brand2013-03-093-0/+3
|
* Simplify the defintiion of optimization flags in Windows makefilesSteve Hay2013-02-212-12/+6
| | | | | The setting of -O1 for release mode builds can be factored out of the x86 and x64 cases following commit 688ea162f4.
* PATCH: [perl #116787] -Ox on Win64 Visual C 64 bit is flawed, switch to -O1Daniel Dragan2013-02-212-2/+2
| | | | | | | | | | -Ox is missing -GF and -Gy and -Gs http://blogs.msdn.com/b/branbray/archive/2005/07/08/437078.aspx http://msdn.microsoft.com/en-us/library/8f8h5cxt%28v=vs.90%29.aspx http://msdn.microsoft.com/en-us/library/59a3b321%28v=vs.90%29.aspx So the remaining question is, use -O1 or use -O2 on VC 64? VC 32 bit uses -O1, and that is also slightly faster on x64 too.
* Bump to v5.17.10Chris 'BinGOs' Williams2013-02-202-2/+2
|
* New perldelta template for v5.17.10Chris 'BinGOs' Williams2013-02-203-4/+8
|
* Fix various minor pod issuesKarl Williamson2013-01-242-7/+7
| | | | | These were all uncovered by the new Pod::Checker, not yet in core. Fixing these will speed up debugging the new Checker.
* Bump the Perl version in various places for 5.17.9Aaron Crane2013-01-202-2/+2
|
* Make a new perldelta for 5.17.9-to-beAaron Crane2013-01-203-4/+8
|
* Add support for building with VC++ 2012Steve Hay2013-01-032-63/+69
| | | | | No code changes seem to be required, so it's just a matter of noting that we've tried it, it works, and we'll support it :-)
* Bump the perl version in various places for 5.17.8Dave Rolsky2012-12-182-2/+2
|
* Make a new perldelta for 5.17.8-to-beDave Rolsky2012-12-183-4/+8
|
* Remove the BeOS port.Nicholas Clark2012-12-142-10/+8
| | | | | | | | | BeOS was an operating system for personal computers developed by Be Inc, initially for their BeBox hardware. The OS Haiku was written as an open source replacement/continuation for BeOS, and its perl port is current and actively maintained. The BeOS port has not been updated since 2004.
* Add t/opbasic to list of test directories in one location.James E Keenan2012-12-081-1/+1
| | | | For RT #115838; bulk88++.
* Adjust MANIFEST, Makefiles, test harnesses, documentation, etc., aware of newJames E Keenan2012-12-071-1/+1
| | | | | | directory t/opbasic. For RT #115838
* more dTHX optimizations in /win32/*Daniel Dragan2012-12-053-36/+44
| | | | | | | | | | In some places, where there is a higher risk of a NULL my_perl happening at an unknown point in the future IMO new scopes were created. In other places dTHXa(NULL) and aTHXa were used to avoid large whitespace changes. win32_rename and win32_getenv I determined would have no benefit from changing them. More context passing was added to static funcs called by win32_kill and win32_waitpid removing the need to move the dTHXs in the 2 funcs.
* bump version to 5.17.7Ricardo Signes2012-11-202-2/+2
|
* add perldelta for 5.17.7Ricardo Signes2012-11-203-4/+8
|
* Remove the EPOC port.Nicholas Clark2012-11-192-18/+16
| | | | | | | EPOC was a family of operating systems developed by Psion for mobile devices. It was the predecessor of Symbian. The port was last updated in April 2002.
* Oops, fix memory leak just introduced by 3fcdbd32b2Steve Hay2012-11-161-1/+3
|
* Don't try to ansify the path if it is emptySteve Hay2012-11-161-0/+2
| | | | | | Fixes a possible crash (manifested when running with the page heap enabled) when running after clearing PATH, which at least one test in op/taint.t does.
* clean up the users of PL_no_memDaniel Dragan2012-11-121-7/+2
| | | | | | | | | This commit eliminates a couple strlen()s of a literal. "Out of memory!\n" and PL_no_mem did not string pool on Visual C, so PL_no_mem was given a length. This commit removes S_write_no_mem and replaces it with nonstatic. Perl_croak_no_mem was made nocontext to save instructions in it's callers. NORETURN_FUNCTION_END caused a syntax error on Visual C C++ mode and therefore was removed.
* Add the 5.12.5 perldeltaDominic Hargreaves2012-11-101-0/+4
|
* Restore non-DEBUGGING build on Win32, broken in 28e70dfaccSteve Hay2012-11-091-2/+2
|
* Restore DEBUGGING build with USE_ITHREADS on Win32, broken in 9399a70c62Steve Hay2012-11-091-0/+2
|
* remove various redundant dTHXesDaniel Dragan2012-11-082-2/+2
| | | | | Remove either unused dTHXes, or remove dTHXes where a nocontext func can be used instead. Smaller/faster machine code is the result.
* remove unused dTHXes in /win32/*Daniel Dragan2012-11-084-17/+1
| | | | | | Remove dTHXes in win32 perl funcs where they were not used, or could be replaced with nocontext croaks/warns. Since Perl_get_context is a function it is not optimized away by the compiler.
* create aTHXa, some unused dTHXs removed in /win32/*Daniel Dragan2012-11-083-13/+7
| | | | | | | | | dTHXes that were unused, or because Newx/Safefree were the only things called were removed. In some places the dTHX turned into dTHXa and aTHXa so the context is not fetched until it is actually used (locality/frees a C stack slot or frees a non-volatile register). Also see http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194414.html and http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194861.html
* "func not implemented" croaks optimizations in /win32/*Daniel Dragan2012-11-083-31/+24
| | | | | | | | | This commit removes a number of "* not implemented" strings from the image. A win32_croak_not_implemented wrapper is created to reduce machine code by not putting the format string on the C stack many times. embed.fnc was used to declare win32_croak_not_implemented for proper cross compiler support of noreturn (noreturn on GCC and VC ok). Tailcalling and noreturn optimizations of the C compiler are heavily used in this commit.
* add perl5162deltaRicardo Signes2012-11-011-0/+4
|
* Initial (incomplete) patch to start restoring WinCE buildKonovalov, Vadim (Vadim)** CTR **2012-11-012-20/+72
| | | | | | | Subject: RE: status of WinCE Perl port in 2012 From: "Konovalov, Vadim (Vadim)** CTR **" <vadim.konovalov@alcatel-lucent.com> Date: Tue, 23 Oct 2012 14:26:49 +0200 Message-ID: <35BF8D9716175C43BB9D67CA60CC345E028EE0C899@FRMRSSXCHMBSC2.dc-m.alcatel-lucent.com>
* Win32 miniperl: delay loading for Winsock, and then remove itDaniel Dragan2012-10-316-6/+71
| | | | | | | | | | | | | | | | | | | Slim down the image and speed up start up time for Win32 miniperl by removing Winsock. Also if the build process on Win32 in the future requires sockets, commenting one line in win32.h will turn sockets back on for miniperl, but this time with delay loading on VC Perl. The only casulty of no sockets for Win32 miniperl was figuring out the computer's name in win32/config_sh.PL. A workaround by using an ENV var was implemented. The purpose of this commit is to speed up the build process of Perl. As said in the comment in win32.h, the WIN32_NO_SOCKETS macro is incomplete in implementation. It is only removed winsock from being linked in in miniperl, not full Perl. PERL_IMPLICIT_SYS (specifically PerlSock in win32/perlhost.h) and makedef.pl's hard coded list of win32_* function exports cause winsock to still be linked in with even with WIN32_NO_SOCKETS on full perl. Both PERL_IMPLICIT_SYS (win32/perlhost.h) and makedef.pl would require changes to remove winsock from being linked in on full perl in the future.
* consting in perl.c:S_Internals_V and Win32 DynaLoaderDaniel Dragan2012-10-312-2/+2
| | | | | | | These assorted static allocated variables were in RW memory in the perl image. Move them to RO memory so they are sharable between different Perl processes by the OS. The lack of consting in Win32 Dynaloader traces to commit 0a753a76406 . S_Internals_V traces to commit 4a5df386486 .
* Bump the version to 5.17.6Florian Ragwitz2012-10-193-3/+3
|
* Add a new perldeltaFlorian Ragwitz2012-10-193-4/+8
|