summaryrefslogtreecommitdiff
path: root/win32/config.vc
Commit message (Collapse)AuthorAgeFilesLines
* Add optional GCC-only support for using long doubles on Win32Steve Hay2014-11-061-6/+6
|
* Configure: add doublekind for the format of double.Jarkko Hietaniemi2014-11-021-0/+1
|
* PATCH: [perl #122252] international currency formatting (POSIX.1-2008)Andrew Fresh2014-09-221-0/+1
| | | | | | | | Add the new portions of locale currency formatting that are specified in POSIX.1-2008 The commiter (Karl Williamson) made the trivial indentation changes asked for by H. Merijn Brand, and added a perldelta entry
* Configure -Dusequadmath.Jarkko Hietaniemi2014-09-191-0/+1
|
* Configure for <quadmath.h>Jarkko Hietaniemi2014-09-191-0/+1
|
* Revert a231c375cc and fix 61cd60c6c5 differently insteadSteve Hay2014-09-181-4/+4
| | | | | | | | | | | | | | | | | | | Change a231c375cc fixed the GCC build, broken by 61cd60c6c5, but unfortunately also caused a test failure in the very same GCC build: ext/XS-APItest/t/print.t test 11. There is no way to print long doubles with formatting functions in msvcrt.dll (which is what MinGW/MinGW-w64 use by default) because that doesn't support long doubles at all, other than as a synonym for doubles. Defining PERL_PRIfldbl gave APItest.xs the false expectation that printing a long double with it would work, but it does not. Hence, revert a231c375cc for now. (Future commits will add optional GCC-only support for using long doubles by using some MinGW- specific formatting functions instead.) We now fix the GCC build breakage in sv.c by simply testing for whether PERL_PRIgldbl is defined (just like APItest.xs already tests for whether PERL_PRIfldbl is defined). Now that it once again isn't defined, we fall through to the #else case, which is what VC uses anyway since its LONG_DOUBLESIZE is equal to its DOUBLESIZE.
* Define PERL_PRI[efg]ldbl and PERL_SCNfldbl in Win32 canned config filesSteve Hay2014-09-171-4/+4
| | | | | | Without PERL_PRIgldbl, the gcc build on Win32 is completely broken, stopping at sv.c in the miniperl build since 61cd60c6c5 added a use of PERL_PRIgldbl in its new FV_GF.
* Configure: scan for truncl.Jarkko Hietaniemi2014-09-071-0/+1
| | | | (C99 version of aintl)
* POSIX math: Configure scan fpgetroundJarkko Hietaniemi2014-08-311-0/+1
| | | | Legacy BSD way of fegetround.
* POSIX math: Configure scan d_fegetround and i_fenv.Jarkko Hietaniemi2014-08-311-0/+2
|
* POSIX math: Configure scan for acosh.Jarkko Hietaniemi2014-08-311-0/+1
|
* POSIX math: Configure scan for j0 and j0l.Jarkko Hietaniemi2014-08-311-0/+2
| | | | | (j0 is canary forthe Bessel functions, common math.h extensions, not dependent on C99, j0l is its long double version.)
* Configure: add i_stdint.Jarkko Hietaniemi2014-08-301-0/+1
|
* Configure scan for fp_classl().Jarkko Hietaniemi2014-08-241-0/+1
|
* Configure scan for fp_classify().Jarkko Hietaniemi2014-08-241-0/+1
|
* Configure for isfinitel / isinfl.Jarkko Hietaniemi2014-08-201-0/+2
|
* Configure scan for ldexplJarkko Hietaniemi2014-08-131-0/+1
|
* Configure scan for the kind of long double we haveJarkko Hietaniemi2014-08-131-0/+1
| | | | (Somewhat like quadkind, but for the format of the long double)
* [perl #122110] [PATCH] Remove left-over mad cruftDagfinn Ilmari Mannsåker2014-06-161-3/+0
| | | | | | | | | | | The great MADectomy left some cruft behind: - no_index in META.{yml,json} - $Config{mad} checks in tests - Porting/perlhist_calculate.pl - symbian/config.pl - PERL_XMLDUMP error in perldiag - madly{h,obj,src} in win32/config.{gc,vc}
* Protect against ptrdiff_t not being available.Brian Fraser2014-06-131-0/+1
| | | | | This is primarily for pedantic builds; ptrdiff_t is now standard, and had already been in use in the core without guards.
* Fix cbacktraceH.Merijn Brand2014-06-111-0/+1
|
* Add C backtrace API.Jarkko Hietaniemi2014-06-071-0/+4
| | | | | | | | Useful for at least debugging. Supported in Linux and OS X (possibly to some extent in *BSD). See perlhacktips for details.
* Enable new wcs variables for Win32H.Merijn Brand2014-06-051-2/+2
|
* undoubled bad quotingH.Merijn Brand2014-06-051-2/+2
|
* Probe for working wcscmp and wcsxfrmH.Merijn Brand2014-06-051-0/+2
|
* Added targetsh to all the canned config filesBrian Fraser2014-01-231-0/+1
|
* Purge sfio support from configure.com, Configure and related files.Nicholas Clark2013-12-271-3/+0
| | | | | | | Most of these are actually generated, so the maintenance complexity reduction is not as impressive as the diffstat suggests. (Incorporating a fix from Merijn)
* enable LTO/LTCG/WPO for most Visual CsDaniel Dragan2013-10-291-1/+1
| | | | | All Win32 Visual C compilers except for VC 6/_MSC_VER == 1200 support LTCG. LTCG generates slightly smaller and slightly faster binaries.
* Regenerate Configure and chainsaw voidflagsH.Merijn Brand2013-09-161-2/+0
|
* [perl #115928] Configure now selects our internal drand48()Tony Cook2013-09-131-5/+5
|
* Remove references to GNU DLD from Configure and config.sh scripts.Nicholas Clark2013-09-051-3/+2
| | | | | Specifically eliminated i_dld, a variable indicating that <dld.h> should be included, and remove dld from the list of wanted libraries.
* On Win32, i_rpcsvcdbm should be 'undef' as there is no <rpcsvc/dbm.h>Nicholas Clark2013-06-101-1/+1
| | | | | | | | | | | | | | | | | | 3 canned Win32 config files had i_rpcsvcdbm as 'define', and consequently their generated headers had I_RPCSVC_DBM defined. This symbol means that a header file <rpcsvc/dbm.h> exists and should be included. However, it's only used by ODBM_File, which is not built on Win32, so nothing ever noticed the error. The errors in the header files seem to date from commit 0a753a764065f226 ("[inseparable changes from patch from perl5.003_23 to perl5.003_24]" in Jan 1997), which added the Win32 port. The config file, win32/config.w32, has i_rpcsvcdbm as 'undef' but the header file win32/config.h is inconsistent, with I_RPCSVC_DBM defined. The errors in the canned configs seem to date from commit 68dc074516a6859e ("[inseparable changes from match from perl-5.003_93 to perl-5.003_94]" in March 1997), where the value of i_rpcsvcdbm was changed in win32/config.w32
* Add bootstrap_charset/BOOTSTRAP_CHARSET for non-ASCII architecturesH.Merijn Brand2013-03-091-0/+1
|
* Add Configure probe for ip_mreq_sourceH.Merijn Brand2012-08-261-0/+2
| | | | Needed to upgrade Socket from CPAN
* Add IP probe for ip_mreqH.Merijn Brand2012-07-111-0/+1
| | | | Backport 2f1eb816b5cba6977b1a8159
* Trailing whitespace removalSteve Hay2012-06-111-1/+1
|
* Set version directly in Windows config.xxx filesSteve Hay2012-06-071-1/+1
| | | | | There is no need for doing it via a ~VERSION~ substitution string since that is not used anywhere else.
* Update how subversion is set in win32 config.xxx filesSteve Hay2012-06-071-1/+1
| | | | | | SUBVERSION was the old name from patchlevel.h but we should prefer to use PERL_SUBVERSION now, just like patchlevel is already set from PERL_VERSION rather than the old PATCHLEVEL.
* Add new probes for IPv6 (LeoNerd)H.Merijn Brand2012-02-161-0/+2
|
* Revert "Add strptime probe"Ævar Arnfjörð Bjarmason2012-02-151-1/+0
| | | | This reverts commit 8852e312c3c616ab731ccbe7da54fb04eb8c3d30.
* Add strptime probeH.Merijn Brand2012-02-121-0/+1
|
* Add probe for isblank() (requested by khw)H.Merijn Brand2012-01-091-0/+1
|
* Where available, use _NSGetExecutablePath() to make $^X absolute.Nicholas Clark2011-09-271-0/+1
| | | | | | | | | In Configure, check whether _NSGetExecutablePath() can be used to find the absolute pathname of the executable. If so, set usensgetexecutablepath in config.sh and USE_NSGETEXECUTABLEPATH in config.h. If this is set, then use this approach in S_set_caret_X() to canonicalise $^X as an absolute path. This approach works on OS X, and possible on other platforms that use dyld.
* Where available, use sysctl() with KERN_PROC_PATHNAME to make $^X absolute.Nicholas Clark2011-09-271-0/+1
| | | | | | | | | | In Configure, check whether sysctl() and KERN_PROC_PATHNAME can be used to find the absolute pathname of the executable. If so, set usekernprocpathname in config.sh and USE_KERN_PROC_PATHNAME in config.h. If this is set, then use this approach in S_set_caret_X() to canonicalise $^X as an absolute path. This approach works on (at least) FreeBSD, and doesn't rely on the /proc filesystem existing, or /proc/curproc/file being present.
* Add a --regen option to checkcfgvar.pl to regenerate config files.Nicholas Clark2011-09-211-10/+10
| | | | | | | | | | Verify that the section of config file containing probed files is sorted lexically. If --regen is used, updated the file on disk with a correctly sorted version. (Except for configure.com, which has a different structure not amenable to automatic analysis and update, hence still has to be updated manually.) Ensure all config files are correctly sorted.
* Probe for <stdbool.h>, and if found use it in handy.hNicholas Clark2011-09-161-0/+1
| | | | | | | | | This means that the core uses the compiler's bool type if one exists. This avoids potential problems of clashes between perl's own implementation of bool and the compiler's bool type, which otherwise occur when one attempts to include headers which in turn include <stdbool.h>. Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
* Add st_ino size/sign probesH.Merijn Brand2011-07-311-0/+2
| | | | Work initiated by Tony Cook
* sin6_scope_id is supported by Winsock2.Jan Dubois2010-12-211-1/+1
| | | | | The field is missing in the headers included with VC6, but commit 1ab9ebc11 adds it in our win32/include/sys/socket.h.
* Add sin6_scope_id probe (LeoNerd)H.Merijn Brand2010-12-201-0/+1
|
* Add probe for sa_len availability in sockaddr structH.Merijn Brand2010-12-101-0/+1
| | | | Sorry for the huge config_h.SH re-order. Don't know (yet) what caused that