To: [email protected]
Subject: Patch 6.1a.004 (extra)
Fcc: outbox
From: Bram Moolenaar <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------

Patch 6.1a.004 (extra)
Problem:    MINGW: undefined type. (Ron Aaron)
Solution:   Make GetCompositionString_inUCS2() static.
Files:      src/gui_w32.c, src/gui_w48.c, src/proto/gui_w32.pro


*** ../vim61a.003/src/gui_w32.c Sun Feb 24 19:36:18 2002
--- src/gui_w32.c       Mon Feb 25 09:39:16 2002
***************
*** 1229,1237 ****
     gui.currBgColor = color;
 }

! #if (defined(FEAT_MBYTE) && defined(FEAT_MBYTE_IME)) || defined(PROTO)
 /*
  * Multi-byte handling, by Sung-Hoon Baek
  */

     static void
--- 1229,1238 ----
     gui.currBgColor = color;
 }

! #if defined(FEAT_MBYTE) && defined(FEAT_MBYTE_IME)
 /*
  * Multi-byte handling, by Sung-Hoon Baek
+  * First static functions (no prototypes generated).
  */

     static void
***************
*** 1395,1404 ****
 }

 /*
!  * get the currnet composition string, in UCS-2; len is the number of
  * Unicode characters
  */
!     unsigned short *
 GetCompositionString_inUCS2(HIMC hIMC, DWORD GCS, int *len)
 {
     LONG ret;
--- 1396,1405 ----
 }

 /*
!  * get the current composition string, in UCS-2; len is the number of
  * Unicode characters
  */
!     static unsigned short *
 GetCompositionString_inUCS2(HIMC hIMC, DWORD GCS, int *len)
 {
     LONG ret;
***************
*** 1491,1496 ****
--- 1492,1501 ----
     }
     return NULL;
 }
+
+ #endif
+ /* For global functions we need prototypes. */
+ #if (defined(FEAT_MBYTE) && defined(FEAT_MBYTE_IME)) || defined(PROTO)

 /*
  * set font to IM.
*** ../vim61a.003/src/gui_w48.c Sun Feb 24 18:16:15 2002
--- src/gui_w48.c       Mon Feb 25 09:37:01 2002
***************
*** 113,119 ****
 # define LPCSTR               int
 # undef MSG
 # define MSG          int
- typedef void *HIMC;
 #endif

 #ifndef GET_X_LPARAM
--- 113,118 ----
*** ../vim61a.003/src/proto/gui_w32.pro Sun Feb 24 18:16:16 2002
--- src/proto/gui_w32.pro       Mon Feb 25 09:39:31 2002
***************
*** 59,65 ****
 void gui_mch_set_font __ARGS((GuiFont font));
 void gui_mch_set_fg_color __ARGS((guicolor_T color));
 void gui_mch_set_bg_color __ARGS((guicolor_T color));
- unsigned short *GetCompositionString_inUCS2 __ARGS((HIMC hIMC, DWORD GCS, int *len));
 void im_set_font __ARGS((LOGFONT *lf));
 void im_set_position __ARGS((int row, int col));
 void im_set_active __ARGS((int active));
--- 59,64 ----
*** ../vim61a.003/src/version.c Mon Feb 25 22:17:26 2002
--- src/version.c       Mon Feb 25 22:30:57 2002
***************
*** 608,609 ****
--- 608,611 ----
 {   /* Add new patch number below this line */
+ /**/
+     4,
 /**/

--
Due knot trussed yore spell chequer two fined awl miss steaks.

///  Bram Moolenaar -- [email protected] -- http://www.moolenaar.net  \\\
///   Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim   \\\
\\\           Project leader for A-A-P -- http://www.a-a-p.org           ///
\\\  Help me helping AIDS orphans in Uganda - http://iccf-holland.org  ///