# HG changeset patch # User Bram Moolenaar # Date 1363700909 -3600 # Node ID 26e59a39fdd965ffe83bd654b705540551c8e0c8 # Parent 6b0aa05d4e7a31df249b23883d3986c927705303 updated for version 7.3.870 Problem: Compiler warnings when using MingW 4.5.3. Solution: Do not use MAKEINTRESOURCE. Adjust #if. (Ken Takata) diff --git a/src/gui_w32.c b/src/gui_w32.c --- a/src/gui_w32.c +++ b/src/gui_w32.c @@ -1614,7 +1614,7 @@ gui_mch_init(void) #endif #ifdef FEAT_EVAL -# if _MSC_VER < 1400 +# ifndef HandleToLong /* HandleToLong() only exists in compilers that can do 64 bit builds */ # define HandleToLong(h) ((long)(h)) # endif diff --git a/src/gui_w48.c b/src/gui_w48.c --- a/src/gui_w48.c +++ b/src/gui_w48.c @@ -3265,27 +3265,27 @@ gui_mch_settitle( * misc2.c! */ static LPCSTR mshape_idcs[] = { - MAKEINTRESOURCE(IDC_ARROW), /* arrow */ - MAKEINTRESOURCE(0), /* blank */ - MAKEINTRESOURCE(IDC_IBEAM), /* beam */ - MAKEINTRESOURCE(IDC_SIZENS), /* updown */ - MAKEINTRESOURCE(IDC_SIZENS), /* udsizing */ - MAKEINTRESOURCE(IDC_SIZEWE), /* leftright */ - MAKEINTRESOURCE(IDC_SIZEWE), /* lrsizing */ - MAKEINTRESOURCE(IDC_WAIT), /* busy */ + IDC_ARROW, /* arrow */ + MAKEINTRESOURCE(0), /* blank */ + IDC_IBEAM, /* beam */ + IDC_SIZENS, /* updown */ + IDC_SIZENS, /* udsizing */ + IDC_SIZEWE, /* leftright */ + IDC_SIZEWE, /* lrsizing */ + IDC_WAIT, /* busy */ #ifdef WIN3264 - MAKEINTRESOURCE(IDC_NO), /* no */ + IDC_NO, /* no */ #else - MAKEINTRESOURCE(IDC_ICON), /* no */ + IDC_ICON, /* no */ #endif - MAKEINTRESOURCE(IDC_ARROW), /* crosshair */ - MAKEINTRESOURCE(IDC_ARROW), /* hand1 */ - MAKEINTRESOURCE(IDC_ARROW), /* hand2 */ - MAKEINTRESOURCE(IDC_ARROW), /* pencil */ - MAKEINTRESOURCE(IDC_ARROW), /* question */ - MAKEINTRESOURCE(IDC_ARROW), /* right-arrow */ - MAKEINTRESOURCE(IDC_UPARROW), /* up-arrow */ - MAKEINTRESOURCE(IDC_ARROW) /* last one */ + IDC_ARROW, /* crosshair */ + IDC_ARROW, /* hand1 */ + IDC_ARROW, /* hand2 */ + IDC_ARROW, /* pencil */ + IDC_ARROW, /* question */ + IDC_ARROW, /* right-arrow */ + IDC_UPARROW, /* up-arrow */ + IDC_ARROW /* last one */ }; void @@ -3298,7 +3298,7 @@ mch_set_mouse_shape(int shape) else { if (shape >= MSHAPE_NUMBERED) - idc = MAKEINTRESOURCE(IDC_ARROW); + idc = IDC_ARROW; else idc = mshape_idcs[shape]; #ifdef SetClassLongPtr diff --git a/src/os_mswin.c b/src/os_mswin.c --- a/src/os_mswin.c +++ b/src/os_mswin.c @@ -184,12 +184,14 @@ char * _fullpath(char *buf, char *fname, } # endif +# if !defined(__MINGW32__) || (__GNUC__ < 4) int _chdrive(int drive) { char temp [3] = "-:"; temp[0] = drive + 'A' - 1; return !SetCurrentDirectory(temp); } +# endif #else # ifdef __BORLANDC__ /* being a more ANSI compliant compiler, BorlandC doesn't define _stricoll: diff --git a/src/os_win32.c b/src/os_win32.c --- a/src/os_win32.c +++ b/src/os_win32.c @@ -163,7 +163,7 @@ static PFNGCKLN s_pfnGetConsoleKeyboa /* Enable common dialogs input unicode from IME if posible. */ #ifdef FEAT_MBYTE -LRESULT (WINAPI *pDispatchMessage)(LPMSG) = DispatchMessage; +LRESULT (WINAPI *pDispatchMessage)(CONST MSG *) = DispatchMessage; BOOL (WINAPI *pGetMessage)(LPMSG, HWND, UINT, UINT) = GetMessage; BOOL (WINAPI *pIsDialogMessage)(HWND, LPMSG) = IsDialogMessage; BOOL (WINAPI *pPeekMessage)(LPMSG, HWND, UINT, UINT, UINT) = PeekMessage; @@ -3464,7 +3464,7 @@ sub_process_writer(LPVOID param) && (lnum != curbuf->b_ml.ml_line_count || curbuf->b_p_eol))) { - WriteFile(g_hChildStd_IN_Wr, "\n", 1, &ignored, NULL); + WriteFile(g_hChildStd_IN_Wr, "\n", 1, (LPDWORD)&ignored, NULL); } ++lnum; diff --git a/src/os_win32.h b/src/os_win32.h --- a/src/os_win32.h +++ b/src/os_win32.h @@ -204,7 +204,7 @@ Trace(char *pszFormat, ...); /* Enable common dialogs input unicode from IME if posible. */ #ifdef FEAT_MBYTE /* The variables are defined in os_win32.c. */ -extern LRESULT (WINAPI *pDispatchMessage)(LPMSG); +extern LRESULT (WINAPI *pDispatchMessage)(CONST MSG *); extern BOOL (WINAPI *pGetMessage)(LPMSG, HWND, UINT, UINT); extern BOOL (WINAPI *pIsDialogMessage)(HWND, LPMSG); extern BOOL (WINAPI *pPeekMessage)(LPMSG, HWND, UINT, UINT, UINT); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 870, +/**/ 869, /**/ 868,