home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / old / 5.6.023 < prev    next >
Encoding:
Internet Message Format  |  2000-03-24  |  20.4 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 5.6.023 (extra)
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. ------------
  6.  
  7. Patch 5.6.023 (extra)
  8. Problem:    Various warnings for the Ming compiler.
  9. Solution:   Changes to avoid the warnings. (Bill McCarthy)
  10. Files:        src/ex_cmds.c, src/gui_w32.c, src/os_w32exe.c, src/os_win32.c,
  11.         src/syntax.c, src/vim.rc
  12.  
  13.  
  14. *** ../vim-5.6.22/src/ex_cmds.c    Sat Mar 25 14:34:46 2000
  15. --- src/ex_cmds.c    Sat Mar 25 14:25:52 2000
  16. ***************
  17. *** 723,729 ****
  18.       int        save_nwr;
  19.   #endif
  20.   #ifdef MSWIN
  21. !     int        winstart;
  22.   #endif
  23.   #ifdef RISCOS
  24.       int        silent = FALSE;
  25. --- 723,729 ----
  26.       int        save_nwr;
  27.   #endif
  28.   #ifdef MSWIN
  29. !     int        winstart = FALSE;
  30.   #endif
  31.   #ifdef RISCOS
  32.       int        silent = FALSE;
  33. *** ../vim-5.6.22/src/gui_w32.c    Mon Jan 24 13:09:40 2000
  34. --- src/gui_w32.c    Thu Jan 27 10:34:50 2000
  35. ***************
  36. *** 34,89 ****
  37.   
  38.   #ifdef __MINGW32__
  39.   
  40. ! #define _cdecl
  41. ! #define     IsMinimized(hwnd)        IsIconic(hwnd)
  42. ! #define     IsMaximized(hwnd)        IsZoomed(hwnd)
  43. ! #define     SelectFont(hdc, hfont)  ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT)(hfont)))
  44. ! #define     GetStockBrush(i)     ((HBRUSH)GetStockObject(i))
  45. ! #define     DeleteBrush(hbr)     DeleteObject((HGDIOBJ)(HBRUSH)(hbr))
  46.   
  47. ! #define HANDLE_WM_RBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  48.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  49. ! #define HANDLE_WM_MBUTTONUP(hwnd, wParam, lParam, fn) \
  50.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  51. ! #define HANDLE_WM_MBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  52.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  53. ! #define HANDLE_WM_LBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  54.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  55. ! #define HANDLE_WM_RBUTTONDOWN(hwnd, wParam, lParam, fn) \
  56.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  57. ! #define HANDLE_WM_MOUSEMOVE(hwnd, wParam, lParam, fn) \
  58.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  59. ! #define HANDLE_WM_RBUTTONUP(hwnd, wParam, lParam, fn) \
  60.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  61. ! #define HANDLE_WM_MBUTTONDOWN(hwnd, wParam, lParam, fn) \
  62.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  63. ! #define HANDLE_WM_LBUTTONUP(hwnd, wParam, lParam, fn) \
  64.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  65. ! #define HANDLE_WM_LBUTTONDOWN(hwnd, wParam, lParam, fn) \
  66.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  67. ! #define HANDLE_WM_SYSCHAR(hwnd, wParam, lParam, fn) \
  68.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  69. ! #define HANDLE_WM_ACTIVATEAPP(hwnd, wParam, lParam, fn) \
  70.       ((fn)((hwnd), (BOOL)(wParam), (DWORD)(lParam)), 0L)
  71. ! #define HANDLE_WM_WINDOWPOSCHANGING(hwnd, wParam, lParam, fn) \
  72.       (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (LPWINDOWPOS)(lParam))
  73. ! #define HANDLE_WM_VSCROLL(hwnd, wParam, lParam, fn) \
  74.       ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)),  (int)(short)HIWORD(wParam)), 0L)
  75. ! #define HANDLE_WM_SETFOCUS(hwnd, wParam, lParam, fn) \
  76.       ((fn)((hwnd), (HWND)(wParam)), 0L)
  77. ! #define HANDLE_WM_KILLFOCUS(hwnd, wParam, lParam, fn) \
  78.       ((fn)((hwnd), (HWND)(wParam)), 0L)
  79. ! #define HANDLE_WM_HSCROLL(hwnd, wParam, lParam, fn) \
  80.       ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)
  81. ! #define HANDLE_WM_DROPFILES(hwnd, wParam, lParam, fn) \
  82.       ((fn)((hwnd), (HDROP)(wParam)), 0L)
  83. ! #define HANDLE_WM_CHAR(hwnd, wParam, lParam, fn) \
  84.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  85. ! #define HANDLE_WM_SYSDEADCHAR(hwnd, wParam, lParam, fn) \
  86.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  87. ! #define HANDLE_WM_DEADCHAR(hwnd, wParam, lParam, fn) \
  88.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  89.   #endif /* __MINGW32__ */
  90.   
  91.   #ifndef GET_X_LPARAM
  92. --- 34,146 ----
  93.   
  94.   #ifdef __MINGW32__
  95.   
  96. ! /*
  97. !  * Add a lot of missing defines.
  98. !  * They are not always missing, we need the #ifndef's.
  99. !  */
  100. ! # ifndef _cdecl
  101. ! #  define _cdecl
  102. ! # endif
  103. ! # ifndef IsMinimized
  104. ! #  define     IsMinimized(hwnd)        IsIconic(hwnd)
  105. ! # endif
  106. ! # ifndef IsMaximized
  107. ! #  define     IsMaximized(hwnd)        IsZoomed(hwnd)
  108. ! # endif
  109. ! # ifndef SelectFont
  110. ! #  define     SelectFont(hdc, hfont)  ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT)(hfont)))
  111. ! # endif
  112. ! # ifndef GetStockBrush
  113. ! #  define     GetStockBrush(i)     ((HBRUSH)GetStockObject(i))
  114. ! # endif
  115. ! # ifndef DeleteBrush
  116. ! #  define     DeleteBrush(hbr)     DeleteObject((HGDIOBJ)(HBRUSH)(hbr))
  117. ! # endif
  118.   
  119. ! # ifndef HANDLE_WM_RBUTTONDBLCLK
  120. ! #  define HANDLE_WM_RBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  121.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  122. ! # endif
  123. ! # ifndef HANDLE_WM_MBUTTONUP
  124. ! #  define HANDLE_WM_MBUTTONUP(hwnd, wParam, lParam, fn) \
  125.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  126. ! # endif
  127. ! # ifndef HANDLE_WM_MBUTTONDBLCLK
  128. ! #  define HANDLE_WM_MBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  129.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  130. ! # endif
  131. ! # ifndef HANDLE_WM_LBUTTONDBLCLK
  132. ! #  define HANDLE_WM_LBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
  133.       ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  134. ! # endif
  135. ! # ifndef HANDLE_WM_RBUTTONDOWN
  136. ! #  define HANDLE_WM_RBUTTONDOWN(hwnd, wParam, lParam, fn) \
  137.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  138. ! # endif
  139. ! # ifndef HANDLE_WM_MOUSEMOVE
  140. ! #  define HANDLE_WM_MOUSEMOVE(hwnd, wParam, lParam, fn) \
  141.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  142. ! # endif
  143. ! # ifndef HANDLE_WM_RBUTTONUP
  144. ! #  define HANDLE_WM_RBUTTONUP(hwnd, wParam, lParam, fn) \
  145.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  146. ! # endif
  147. ! # ifndef HANDLE_WM_MBUTTONDOWN
  148. ! #  define HANDLE_WM_MBUTTONDOWN(hwnd, wParam, lParam, fn) \
  149.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  150. ! # endif
  151. ! # ifndef HANDLE_WM_LBUTTONUP
  152. ! #  define HANDLE_WM_LBUTTONUP(hwnd, wParam, lParam, fn) \
  153.       ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  154. ! # endif
  155. ! # ifndef HANDLE_WM_LBUTTONDOWN
  156. ! #  define HANDLE_WM_LBUTTONDOWN(hwnd, wParam, lParam, fn) \
  157.       ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
  158. ! # endif
  159. ! # ifndef HANDLE_WM_SYSCHAR
  160. ! #  define HANDLE_WM_SYSCHAR(hwnd, wParam, lParam, fn) \
  161.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  162. ! # endif
  163. ! # ifndef HANDLE_WM_ACTIVATEAPP
  164. ! #  define HANDLE_WM_ACTIVATEAPP(hwnd, wParam, lParam, fn) \
  165.       ((fn)((hwnd), (BOOL)(wParam), (DWORD)(lParam)), 0L)
  166. ! # endif
  167. ! # ifndef HANDLE_WM_WINDOWPOSCHANGING
  168. ! #  define HANDLE_WM_WINDOWPOSCHANGING(hwnd, wParam, lParam, fn) \
  169.       (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (LPWINDOWPOS)(lParam))
  170. ! # endif
  171. ! # ifndef HANDLE_WM_VSCROLL
  172. ! #  define HANDLE_WM_VSCROLL(hwnd, wParam, lParam, fn) \
  173.       ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)),  (int)(short)HIWORD(wParam)), 0L)
  174. ! # endif
  175. ! # ifndef HANDLE_WM_SETFOCUS
  176. ! #  define HANDLE_WM_SETFOCUS(hwnd, wParam, lParam, fn) \
  177.       ((fn)((hwnd), (HWND)(wParam)), 0L)
  178. ! # endif
  179. ! # ifndef HANDLE_WM_KILLFOCUS
  180. ! #  define HANDLE_WM_KILLFOCUS(hwnd, wParam, lParam, fn) \
  181.       ((fn)((hwnd), (HWND)(wParam)), 0L)
  182. ! # endif
  183. ! # ifndef HANDLE_WM_HSCROLL
  184. ! #  define HANDLE_WM_HSCROLL(hwnd, wParam, lParam, fn) \
  185.       ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)
  186. ! # endif
  187. ! # ifndef HANDLE_WM_DROPFILES
  188. ! #  define HANDLE_WM_DROPFILES(hwnd, wParam, lParam, fn) \
  189.       ((fn)((hwnd), (HDROP)(wParam)), 0L)
  190. ! # endif
  191. ! # ifndef HANDLE_WM_CHAR
  192. ! #  define HANDLE_WM_CHAR(hwnd, wParam, lParam, fn) \
  193.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  194. ! # endif
  195. ! # ifndef HANDLE_WM_SYSDEADCHAR
  196. ! #  define HANDLE_WM_SYSDEADCHAR(hwnd, wParam, lParam, fn) \
  197.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  198. ! # endif
  199. ! # ifndef HANDLE_WM_DEADCHAR
  200. ! #  define HANDLE_WM_DEADCHAR(hwnd, wParam, lParam, fn) \
  201.       ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
  202. + # endif
  203.   #endif /* __MINGW32__ */
  204.   
  205.   #ifndef GET_X_LPARAM
  206. ***************
  207. *** 337,343 ****
  208.   
  209.   #ifdef WIN32_FIND_REPLACE
  210.   static void initialise_findrep(char_u *initial_string);
  211. - static void find_rep_mode_adjust(char_u * buf);
  212.   #endif
  213.   
  214.   #ifdef DEBUG
  215. --- 394,399 ----
  216. ***************
  217. *** 2808,2846 ****
  218.   
  219.       static SysColorTable sys_table[] =
  220.       {
  221. !     "SYS_3DDKSHADOW", COLOR_3DDKSHADOW,
  222. !     "SYS_3DFACE", COLOR_3DFACE,
  223. !     "SYS_BTNFACE", COLOR_BTNFACE,
  224. !     "SYS_3DHILIGHT", COLOR_3DHILIGHT,
  225.   #ifndef __MINGW32__
  226. !     "SYS_3DHIGHLIGHT", COLOR_3DHIGHLIGHT,
  227.   #endif
  228. !     "SYS_BTNHILIGHT", COLOR_BTNHILIGHT,
  229. !     "SYS_BTNHIGHLIGHT", COLOR_BTNHIGHLIGHT,
  230. !     "SYS_3DLIGHT", COLOR_3DLIGHT,
  231. !     "SYS_3DSHADOW", COLOR_3DSHADOW,
  232. !     "SYS_BTNSHADOW", COLOR_BTNSHADOW,
  233. !     "SYS_ACTIVEBORDER", COLOR_ACTIVEBORDER,
  234. !     "SYS_ACTIVECAPTION", COLOR_ACTIVECAPTION,
  235. !     "SYS_APPWORKSPACE", COLOR_APPWORKSPACE,
  236. !     "SYS_BACKGROUND", COLOR_BACKGROUND,
  237. !     "SYS_DESKTOP", COLOR_DESKTOP,
  238. !     "SYS_BTNTEXT", COLOR_BTNTEXT,
  239. !     "SYS_CAPTIONTEXT", COLOR_CAPTIONTEXT,
  240. !     "SYS_GRAYTEXT", COLOR_GRAYTEXT,
  241. !     "SYS_HIGHLIGHT", COLOR_HIGHLIGHT,
  242. !     "SYS_HIGHLIGHTTEXT", COLOR_HIGHLIGHTTEXT,
  243. !     "SYS_INACTIVEBORDER", COLOR_INACTIVEBORDER,
  244. !     "SYS_INACTIVECAPTION", COLOR_INACTIVECAPTION,
  245. !     "SYS_INACTIVECAPTIONTEXT", COLOR_INACTIVECAPTIONTEXT,
  246. !     "SYS_INFOBK", COLOR_INFOBK,
  247. !     "SYS_INFOTEXT", COLOR_INFOTEXT,
  248. !     "SYS_MENU", COLOR_MENU,
  249. !     "SYS_MENUTEXT", COLOR_MENUTEXT,
  250. !     "SYS_SCROLLBAR", COLOR_SCROLLBAR,
  251. !     "SYS_WINDOW", COLOR_WINDOW,
  252. !     "SYS_WINDOWFRAME", COLOR_WINDOWFRAME,
  253. !     "SYS_WINDOWTEXT", COLOR_WINDOWTEXT,
  254.       };
  255.   
  256.       int            r, g, b;
  257. --- 2864,2902 ----
  258.   
  259.       static SysColorTable sys_table[] =
  260.       {
  261. !     {"SYS_3DDKSHADOW", COLOR_3DDKSHADOW},
  262. !     {"SYS_3DFACE", COLOR_3DFACE},
  263. !     {"SYS_BTNFACE", COLOR_BTNFACE},
  264. !     {"SYS_3DHILIGHT", COLOR_3DHILIGHT},
  265.   #ifndef __MINGW32__
  266. !     {"SYS_3DHIGHLIGHT", COLOR_3DHIGHLIGHT},
  267.   #endif
  268. !     {"SYS_BTNHILIGHT", COLOR_BTNHILIGHT},
  269. !     {"SYS_BTNHIGHLIGHT", COLOR_BTNHIGHLIGHT},
  270. !     {"SYS_3DLIGHT", COLOR_3DLIGHT},
  271. !     {"SYS_3DSHADOW", COLOR_3DSHADOW},
  272. !     {"SYS_BTNSHADOW", COLOR_BTNSHADOW},
  273. !     {"SYS_ACTIVEBORDER", COLOR_ACTIVEBORDER},
  274. !     {"SYS_ACTIVECAPTION", COLOR_ACTIVECAPTION},
  275. !     {"SYS_APPWORKSPACE", COLOR_APPWORKSPACE},
  276. !     {"SYS_BACKGROUND", COLOR_BACKGROUND},
  277. !     {"SYS_DESKTOP", COLOR_DESKTOP},
  278. !     {"SYS_BTNTEXT", COLOR_BTNTEXT},
  279. !     {"SYS_CAPTIONTEXT", COLOR_CAPTIONTEXT},
  280. !     {"SYS_GRAYTEXT", COLOR_GRAYTEXT},
  281. !     {"SYS_HIGHLIGHT", COLOR_HIGHLIGHT},
  282. !     {"SYS_HIGHLIGHTTEXT", COLOR_HIGHLIGHTTEXT},
  283. !     {"SYS_INACTIVEBORDER", COLOR_INACTIVEBORDER},
  284. !     {"SYS_INACTIVECAPTION", COLOR_INACTIVECAPTION},
  285. !     {"SYS_INACTIVECAPTIONTEXT", COLOR_INACTIVECAPTIONTEXT},
  286. !     {"SYS_INFOBK", COLOR_INFOBK},
  287. !     {"SYS_INFOTEXT", COLOR_INFOTEXT},
  288. !     {"SYS_MENU", COLOR_MENU},
  289. !     {"SYS_MENUTEXT", COLOR_MENUTEXT},
  290. !     {"SYS_SCROLLBAR", COLOR_SCROLLBAR},
  291. !     {"SYS_WINDOW", COLOR_WINDOW},
  292. !     {"SYS_WINDOWFRAME", COLOR_WINDOWFRAME},
  293. !     {"SYS_WINDOWTEXT", COLOR_WINDOWTEXT}
  294.       };
  295.   
  296.       int            r, g, b;
  297. ***************
  298. *** 2940,2950 ****
  299.       gui.currBgColor = color;
  300.   }
  301.   
  302. ! #if defined(MULTI_BYTE) || defined(PROTO)
  303.   /*
  304.    * Multi-byte handling, by Sung-Hoon Baek
  305.    */
  306.       static void
  307.   HanExtTextOut(HDC hdc,int X, int Y, UINT fuOption, const RECT *lprc,
  308.       LPCTSTR lpString, UINT cbCount, const int *lpDx, BOOL bOpaque)
  309. --- 2996,3006 ----
  310.       gui.currBgColor = color;
  311.   }
  312.   
  313. ! #if (defined(MULTI_BYTE) && defined(MULTI_BYTE_IME)) || defined(PROTO)
  314.   /*
  315.    * Multi-byte handling, by Sung-Hoon Baek
  316.    */
  317.       static void
  318.   HanExtTextOut(HDC hdc,int X, int Y, UINT fuOption, const RECT *lprc,
  319.       LPCTSTR lpString, UINT cbCount, const int *lpDx, BOOL bOpaque)
  320. ***************
  321. *** 2993,2999 ****
  322.       }
  323.       if (i > 0)
  324.       {
  325. !         int OldBkMode;
  326.   
  327.           if (bOpaque)
  328.           {
  329. --- 3049,3055 ----
  330.       }
  331.       if (i > 0)
  332.       {
  333. !         int OldBkMode = 0;
  334.   
  335.           if (bOpaque)
  336.           {
  337. ***************
  338. *** 3012,3019 ****
  339.       ExtTextOut(hdc,X,Y,fuOption,lprc,lpString,cbCount,lpDx);
  340.   }
  341.   
  342. - # if defined(MULTI_BYTE_IME) || defined(PROTO)
  343.   #include <ime.h>
  344.   #include <imm.h>
  345.   
  346. --- 3068,3073 ----
  347. ***************
  348. *** 3316,3324 ****
  349.   }
  350.   #  endif /* not used */
  351.   
  352. ! # endif /* MULTI_BYTE_IME */
  353. ! #endif /* MULTI_BYTE */
  354.   
  355.   #define UNIBUFSIZE 2000        /* a big buffer */
  356.   
  357. --- 3370,3376 ----
  358.   }
  359.   #  endif /* not used */
  360.   
  361. ! #endif /* MULTI_BYTE && MULTI_BYTE_IME */
  362.   
  363.   #define UNIBUFSIZE 2000        /* a big buffer */
  364.   
  365. ***************
  366. *** 3441,3450 ****
  367.           unicodebuf = (WCHAR *)alloc(UNIBUFSIZE);
  368.           if (unicodebuf != NULL)
  369.           {
  370. !         if (len = MultiByteToWideChar(is_dbcs,
  371.                   MB_PRECOMPOSED,
  372.                   (char *)s, len,
  373. !                 (LPWSTR)unicodebuf, UNIBUFSIZE))
  374.               ExtTextOutW(s_hdc, TEXT_X(col), TEXT_Y(row), 0, NULL,
  375.                                  unicodebuf, len, NULL);
  376.           }
  377. --- 3493,3502 ----
  378.           unicodebuf = (WCHAR *)alloc(UNIBUFSIZE);
  379.           if (unicodebuf != NULL)
  380.           {
  381. !         if ((len = MultiByteToWideChar(is_dbcs,
  382.                   MB_PRECOMPOSED,
  383.                   (char *)s, len,
  384. !                 (LPWSTR)unicodebuf, UNIBUFSIZE)))
  385.               ExtTextOutW(s_hdc, TEXT_X(col), TEXT_Y(row), 0, NULL,
  386.                                  unicodebuf, len, NULL);
  387.           }
  388. ***************
  389. *** 3559,3565 ****
  390.       char_u  *title,
  391.       char_u  *icon)
  392.   {
  393. !     SetWindowText(s_hwnd, (LPCSTR)(title == NULL ? "VIM" : title));
  394.   }
  395.   
  396.   /*
  397. --- 3611,3617 ----
  398.       char_u  *title,
  399.       char_u  *icon)
  400.   {
  401. !     SetWindowText(s_hwnd, (LPCSTR)(title == NULL ? "VIM" : (char *)title));
  402.   }
  403.   
  404.   /*
  405. ***************
  406. *** 5204,5211 ****
  407.       HFONT    font, oldFont;
  408.       int        col, spaceWidth, len;
  409.       int        columnWidths[2];
  410. !     char_u    *label, *text, *end, *acEnd;
  411. !     int        padding0, padding1, padding2;
  412.       int        sepPadding=0;
  413.   
  414.       /*
  415. --- 5256,5263 ----
  416.       HFONT    font, oldFont;
  417.       int        col, spaceWidth, len;
  418.       int        columnWidths[2];
  419. !     char_u    *label, *text, *end, *acEnd = NULL;
  420. !     int        padding0, padding1, padding2 = 0;
  421.       int        sepPadding=0;
  422.   
  423.       /*
  424. ***************
  425. *** 5609,5615 ****
  426.       /*
  427.        * reference by index
  428.        */
  429. !     i = strtol(name + 7, &dummy, 0);
  430.       return i;
  431.       }
  432.       /*
  433. --- 5659,5665 ----
  434.       /*
  435.        * reference by index
  436.        */
  437. !     i = strtol(name + 7, (char **)&dummy, 0);
  438.       return i;
  439.       }
  440.       /*
  441. *** ../vim-5.6.22/src/os_w32exe.c    Thu Feb  4 19:01:30 1999
  442. --- src/os_w32exe.c    Thu Jan 27 10:36:55 2000
  443. ***************
  444. *** 14,30 ****
  445.   
  446.   #include <windows.h>
  447.   
  448. - /* cproto doesn't create a prototype for main() */
  449.   #ifdef __MINGW32__
  450. ! # define _cdecl
  451.   #endif
  452.   int _cdecl
  453.   #if defined(USE_GUI_WIN32)
  454.   VimMain
  455.   #else
  456. !  main
  457.   #endif
  458. ! __ARGS((int argc, char **argv));
  459.   int (_cdecl *pmain)(int, char **);
  460.   
  461.   #ifndef PROTO
  462. --- 14,33 ----
  463.   
  464.   #include <windows.h>
  465.   
  466.   #ifdef __MINGW32__
  467. ! # ifndef _cdecl
  468. ! #  define _cdecl
  469. ! # endif
  470.   #endif
  471. + /* cproto doesn't create a prototype for main() */
  472.   int _cdecl
  473.   #if defined(USE_GUI_WIN32)
  474.   VimMain
  475.   #else
  476. !     main
  477.   #endif
  478. !     __ARGS((int argc, char **argv));
  479.   int (_cdecl *pmain)(int, char **);
  480.   
  481.   #ifndef PROTO
  482. *** ../vim-5.6.22/src/os_win32.c    Mon Jan 24 13:12:12 2000
  483. --- src/os_win32.c    Sat Mar 25 17:38:48 2000
  484. ***************
  485. *** 50,66 ****
  486.   #endif
  487.   
  488.   #ifdef __MINGW32__
  489. ! # define FROM_LEFT_1ST_BUTTON_PRESSED    0x0001
  490. ! # define RIGHTMOST_BUTTON_PRESSED        0x0002
  491. ! # define FROM_LEFT_2ND_BUTTON_PRESSED    0x0004
  492. ! # define FROM_LEFT_3RD_BUTTON_PRESSED    0x0008
  493. ! # define FROM_LEFT_4TH_BUTTON_PRESSED    0x0010
  494.   
  495.   /*
  496.    * EventFlags
  497.    */
  498. ! # define MOUSE_MOVED   0x0001
  499. ! # define DOUBLE_CLICK  0x0002
  500.   #endif
  501.   
  502.   /* Record all output and all keyboard & mouse input */
  503. --- 50,80 ----
  504.   #endif
  505.   
  506.   #ifdef __MINGW32__
  507. ! # ifndef FROM_LEFT_1ST_BUTTON_PRESSED
  508. ! #  define FROM_LEFT_1ST_BUTTON_PRESSED    0x0001
  509. ! # endif
  510. ! # ifndef RIGHTMOST_BUTTON_PRESSED
  511. ! #  define RIGHTMOST_BUTTON_PRESSED        0x0002
  512. ! # endif
  513. ! # ifndef FROM_LEFT_2ND_BUTTON_PRESSED
  514. ! #  define FROM_LEFT_2ND_BUTTON_PRESSED    0x0004
  515. ! # endif
  516. ! # ifndef FROM_LEFT_3RD_BUTTON_PRESSED
  517. ! #  define FROM_LEFT_3RD_BUTTON_PRESSED    0x0008
  518. ! # endif
  519. ! # ifndef FROM_LEFT_4TH_BUTTON_PRESSED
  520. ! #  define FROM_LEFT_4TH_BUTTON_PRESSED    0x0010
  521. ! # endif
  522.   
  523.   /*
  524.    * EventFlags
  525.    */
  526. ! # ifndef MOUSE_MOVED
  527. ! #  define MOUSE_MOVED   0x0001
  528. ! # endif
  529. ! # ifndef DOUBLE_CLICK
  530. ! #  define DOUBLE_CLICK  0x0002
  531. ! # endif
  532.   #endif
  533.   
  534.   /* Record all output and all keyboard & mouse input */
  535. ***************
  536. *** 2424,2430 ****
  537.       char_u *cmd,
  538.       int options)    /* SHELL_*, see vim.h */
  539.   {
  540. !     int        x;
  541.   #ifndef USE_GUI_WIN32
  542.       int        stopped_termcap_mode = FALSE;
  543.   #endif
  544. --- 2444,2450 ----
  545.       char_u *cmd,
  546.       int options)    /* SHELL_*, see vim.h */
  547.   {
  548. !     int        x = 0;
  549.   #ifndef USE_GUI_WIN32
  550.       int        stopped_termcap_mode = FALSE;
  551.   #endif
  552. ***************
  553. *** 2499,2505 ****
  554.           si.dwFlags = 0;
  555.           si.cbReserved2 = 0;
  556.           si.lpReserved2 = NULL;
  557. !         sprintf((char *)newcmd, "%s\0", cmd+6);
  558.           if (*cmd == '"')
  559.               *newcmd = '"';
  560.           /*
  561. --- 2519,2525 ----
  562.           si.dwFlags = 0;
  563.           si.cbReserved2 = 0;
  564.           si.lpReserved2 = NULL;
  565. !         STRCPY(newcmd, cmd + 6);
  566.           if (*cmd == '"')
  567.               *newcmd = '"';
  568.           /*
  569. ***************
  570. *** 3764,3776 ****
  571.       if (argstring != NULL)
  572.       {
  573.           ProcAdd = (MYSTRPROC) GetProcAddress(hinstLib, funcname);
  574. !         if (fRunTimeLinkSuccess = (ProcAdd != NULL))
  575.           retval = (ProcAdd) (argstring);
  576.       }
  577.       else
  578.       {
  579.           ProcAddI = (MYINTPROC) GetProcAddress(hinstLib, funcname);
  580. !         if (fRunTimeLinkSuccess = (ProcAddI != NULL))
  581.           retval = (ProcAddI) (argint);
  582.       }
  583.   
  584. --- 3784,3796 ----
  585.       if (argstring != NULL)
  586.       {
  587.           ProcAdd = (MYSTRPROC) GetProcAddress(hinstLib, funcname);
  588. !         if ((fRunTimeLinkSuccess = (ProcAdd != NULL)))
  589.           retval = (ProcAdd) (argstring);
  590.       }
  591.       else
  592.       {
  593.           ProcAddI = (MYINTPROC) GetProcAddress(hinstLib, funcname);
  594. !         if ((fRunTimeLinkSuccess = (ProcAddI != NULL)))
  595.           retval = (ProcAddI) (argint);
  596.       }
  597.   
  598. ***************
  599. *** 3911,3917 ****
  600.       void
  601.   clip_mch_request_selection()
  602.   {
  603. !     int        type;
  604.       HGLOBAL hMem;
  605.       char_u  *str = NULL;
  606.   
  607. --- 3931,3937 ----
  608.       void
  609.   clip_mch_request_selection()
  610.   {
  611. !     int        type = 0;
  612.       HGLOBAL hMem;
  613.       char_u  *str = NULL;
  614.   
  615. *** ../vim-5.6.22/src/syntax.c    Tue Jan 11 18:49:27 2000
  616. --- src/syntax.c    Wed Jan 26 12:18:14 2000
  617. ***************
  618. *** 4288,4294 ****
  619.       short    **list;        /* where to store the resulting list, if not
  620.                      NULL, the list is silently skipped! */
  621.   {
  622. !     char_u    *p;
  623.       char_u    *end;
  624.       int        round;
  625.       int        count;
  626. --- 4288,4294 ----
  627.       short    **list;        /* where to store the resulting list, if not
  628.                      NULL, the list is silently skipped! */
  629.   {
  630. !     char_u    *p = NULL;
  631.       char_u    *end;
  632.       int        round;
  633.       int        count;
  634. *** ../vim-5.6.22/src/vim.rc    Sat Feb 20 20:22:51 1999
  635. --- src/vim.rc    Thu Jan 27 10:41:14 2000
  636. ***************
  637. *** 11,18 ****
  638.   
  639.   #ifdef MING
  640.   # include <windows.h>
  641. ! # define VS_FFI_FILEFLAGSMASK    0x0000003FL
  642. ! # define VOS__WINDOWS32          0x00000004L
  643.   #else
  644.   # include <winver.h>
  645.   #endif
  646. --- 11,22 ----
  647.   
  648.   #ifdef MING
  649.   # include <windows.h>
  650. ! # ifndef VS_FFI_FILEFLAGSMASK
  651. ! #  define VS_FFI_FILEFLAGSMASK    0x0000003FL
  652. ! # endif
  653. ! # ifdef VOS__WINDOWS32
  654. ! #  define VOS__WINDOWS32          0x00000004L
  655. ! # endif
  656.   #else
  657.   # include <winver.h>
  658.   #endif
  659. *** ../vim-5.6.22/src/version.c    Sat Mar 25 17:44:31 2000
  660. --- src/version.c    Sat Mar 25 17:44:00 2000
  661. ***************
  662. *** 420,421 ****
  663. --- 420,423 ----
  664.   {   /* Add new patch number below this line */
  665. + /**/
  666. +     23,
  667.   /**/
  668.  
  669. -- 
  670. DINGO:   You must spank her well and after you have spanked her you
  671.          may deal with her as you like and then ... spank me.
  672. AMAZING: And spank me!
  673. STUNNER: And me.
  674. LOVELY:  And me.
  675.                  "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
  676.  
  677. /-/-- Bram Moolenaar --- Bram@moolenaar.net --- http://www.moolenaar.net --\-\
  678. \-\-- Vim: http://www.vim.org ---- ICCF Holland: http://www.vim.org/iccf --/-/
  679.