summaryrefslogtreecommitdiffstats
path: root/win
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2020-12-07 17:08:05 (GMT)
committerdgp <dgp@users.sourceforge.net>2020-12-07 17:08:05 (GMT)
commite95e6197207d4aae81e8046f1ef5c63bc420f1ff (patch)
tree677897e80a6e80c5349d2227c475c7b43a5fb02e /win
parent6bf3b7356d8f53c983b5a5a196752afd7031000d (diff)
parentf5312f21552eeb863f2d46fec33b0e4d4fc2173d (diff)
downloadtk-e95e6197207d4aae81e8046f1ef5c63bc420f1ff.zip
tk-e95e6197207d4aae81e8046f1ef5c63bc420f1ff.tar.gz
tk-e95e6197207d4aae81e8046f1ef5c63bc420f1ff.tar.bz2
merge 8.6
Diffstat (limited to 'win')
-rw-r--r--win/Makefile.in2
-rwxr-xr-xwin/configure8
-rw-r--r--win/makefile.vc1
-rw-r--r--win/rules.vc12
-rw-r--r--win/tcl.m48
-rw-r--r--win/winMain.c21
6 files changed, 17 insertions, 35 deletions
diff --git a/win/Makefile.in b/win/Makefile.in
index e2b4dd9..f6b5f14 100644
--- a/win/Makefile.in
+++ b/win/Makefile.in
@@ -136,7 +136,7 @@ TK_STUB_LIB_FILE = @TK_STUB_LIB_FILE@
TK_LIB_FILE = @TK_LIB_FILE@
TK_DLL_FILE = @TK_DLL_FILE@
TEST_DLL_FILE = tktest$(VER)${DLLSUFFIX}
-TEST_LIB_FILE = @LIBPREFIX@tktest$(VER)${DLLSUFFIX}${LIBSUFFIX}
+TEST_LIB_FILE = @LIBPREFIX@tktest$(VER)${DLLSUFFIX}.a
SHARED_LIBRARIES = $(TK_DLL_FILE) $(TK_STUB_LIB_FILE)
STATIC_LIBRARIES = $(TK_LIB_FILE)
diff --git a/win/configure b/win/configure
index 048dbf0..58563bc 100755
--- a/win/configure
+++ b/win/configure
@@ -3090,14 +3090,6 @@ if test "${enable_shared+set}" = set; then
else
tcl_ok=yes
fi;
-
- if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- tcl_ok=$enableval
- else
- tcl_ok=yes
- fi
-
if test "$tcl_ok" = "yes" ; then
echo "$as_me:$LINENO: result: shared" >&5
echo "${ECHO_T}shared" >&6
diff --git a/win/makefile.vc b/win/makefile.vc
index 84c4e81..b53d2c0 100644
--- a/win/makefile.vc
+++ b/win/makefile.vc
@@ -307,7 +307,6 @@ PRJ_INCLUDES = -I"$(BITMAPDIR)" -I"$(XLIBDIR)"
CONFIG_DEFS =/DSTDC_HEADERS=1 /DHAVE_SYS_TYPES_H=1 /DHAVE_SYS_STAT_H=1 \
/DHAVE_STDLIB_H=1 /DHAVE_STRING_H=1 /DHAVE_MEMORY_H=1 \
/DHAVE_STRINGS_H=1 \
- /DSUPPORT_CONFIG_EMBEDDED \
!if $(HAVE_UXTHEME_H)
/DHAVE_UXTHEME_H=1 \
!endif
diff --git a/win/rules.vc b/win/rules.vc
index f3e5439..ab43909 100644
--- a/win/rules.vc
+++ b/win/rules.vc
@@ -1481,18 +1481,6 @@ lflags = -nologo -machine:$(MACHINE) $(LINKERFLAGS) $(ldebug)
lflags = $(lflags) -nodefaultlib:libucrt.lib
!endif
-# Old linkers (Visual C++ 6 in particular) will link for fast loading
-# on Win98. Since we do not support Win98 any more, we specify nowin98
-# as recommended for NT and later. However, this is only required by
-# IX86 on older compilers and only needed if we are not doing a static build.
-
-!if "$(MACHINE)" == "IX86" && !$(STATIC_BUILD)
-!if [nmakehlp -l -opt:nowin98 $(LINKER_TESTFLAGS)]
-# Align sections for PE size savings.
-lflags = $(lflags) -opt:nowin98
-!endif
-!endif
-
dlllflags = $(lflags) -dll
conlflags = $(lflags) -subsystem:console
guilflags = $(lflags) -subsystem:windows
diff --git a/win/tcl.m4 b/win/tcl.m4
index 44bb380..70b7b19 100644
--- a/win/tcl.m4
+++ b/win/tcl.m4
@@ -364,14 +364,6 @@ AC_DEFUN([SC_ENABLE_SHARED], [
AC_ARG_ENABLE(shared,
[ --enable-shared build and link with shared libraries (default: on)],
[tcl_ok=$enableval], [tcl_ok=yes])
-
- if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- tcl_ok=$enableval
- else
- tcl_ok=yes
- fi
-
if test "$tcl_ok" = "yes" ; then
AC_MSG_RESULT([shared])
SHARED_BUILD=1
diff --git a/win/winMain.c b/win/winMain.c
index 62bcbd8..f3dfd12 100644
--- a/win/winMain.c
+++ b/win/winMain.c
@@ -25,10 +25,16 @@ int _CRT_glob = 0;
#endif /* __GNUC__ */
#ifdef TK_TEST
+#ifdef __cplusplus
+extern "C" {
+#endif
extern Tcl_PackageInitProc Tktest_Init;
+#ifdef __cplusplus
+}
+#endif
#endif /* TK_TEST */
-#if defined(STATIC_BUILD) && TCL_USE_STATIC_PACKAGES
+#if defined(STATIC_BUILD) && defined(TCL_USE_STATIC_PACKAGES) && TCL_USE_STATIC_PACKAGES
extern Tcl_PackageInitProc Registry_Init;
extern Tcl_PackageInitProc Dde_Init;
extern Tcl_PackageInitProc Dde_SafeInit;
@@ -106,6 +112,10 @@ _tWinMain(
TCHAR **argv;
int argc;
TCHAR *p;
+ (void)hInstance;
+ (void)hPrevInstance;
+ (void)lpszCmdLine;
+ (void)nCmdShow;
/*
* Create the console channels and install them as the standard channels.
@@ -192,16 +202,16 @@ Tcl_AppInit(
return TCL_ERROR;
}
}
-#if defined(STATIC_BUILD) && TCL_USE_STATIC_PACKAGES
+#if defined(STATIC_BUILD) && defined(TCL_USE_STATIC_PACKAGES) && TCL_USE_STATIC_PACKAGES
if (Registry_Init(interp) == TCL_ERROR) {
return TCL_ERROR;
}
- Tcl_StaticPackage(interp, "registry", Registry_Init, 0);
+ Tcl_StaticPackage(interp, "Registry", Registry_Init, 0);
if (Dde_Init(interp) == TCL_ERROR) {
return TCL_ERROR;
}
- Tcl_StaticPackage(interp, "dde", Dde_Init, Dde_SafeInit);
+ Tcl_StaticPackage(interp, "Dde", Dde_Init, Dde_SafeInit);
#endif
#ifdef TK_TEST
@@ -265,6 +275,7 @@ main(
char **dummy)
{
TCHAR **argv;
+ (void)dummy;
#else
int
_tmain(
@@ -364,7 +375,7 @@ setargv(
#undef Tcl_Alloc
#undef Tcl_DbCkalloc
- argSpace = ckalloc(size * sizeof(char *)
+ argSpace = (TCHAR *)ckalloc(size * sizeof(char *)
+ (_tcslen(cmdLine) * sizeof(TCHAR)) + sizeof(TCHAR));
argv = (TCHAR **) argSpace;
argSpace += size * (sizeof(char *)/sizeof(TCHAR));