Patch 7.4.1863
Problem:    Compiler warnings on Win64.
Solution:   Adjust types, add type casts. (Ken Takata)
Files:      src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c


*** ../vim-7.4.1862/src/if_mzsch.c      2016-03-30 22:02:58.645307771 +0200
--- src/if_mzsch.c      2016-06-01 20:28:48.437553378 +0200
***************
*** 545,551 ****
  
  # if MZSCHEME_VERSION_MAJOR >= 500
  #  if defined(IMPLEMENT_THREAD_LOCAL_VIA_WIN_TLS) || 
defined(IMPLEMENT_THREAD_LOCAL_EXTERNALLY_VIA_PROC)
! /* define as function for macro in schshread.h */
  Thread_Local_Variables *
  scheme_external_get_thread_local_variables(void)
  {
--- 545,551 ----
  
  # if MZSCHEME_VERSION_MAJOR >= 500
  #  if defined(IMPLEMENT_THREAD_LOCAL_VIA_WIN_TLS) || 
defined(IMPLEMENT_THREAD_LOCAL_EXTERNALLY_VIA_PROC)
! /* define as function for macro in schthread.h */
  Thread_Local_Variables *
  scheme_external_get_thread_local_variables(void)
  {
***************
*** 894,900 ****
  /* timers are presented in GUI only */
  # if defined(FEAT_GUI_W32)
      static void CALLBACK
! timer_proc(HWND hwnd UNUSED, UINT uMsg UNUSED, UINT idEvent UNUSED, DWORD 
dwTime UNUSED)
  # elif defined(FEAT_GUI_GTK)
  #  if GTK_CHECK_VERSION(3,0,0)
      static gboolean
--- 894,900 ----
  /* timers are presented in GUI only */
  # if defined(FEAT_GUI_W32)
      static void CALLBACK
! timer_proc(HWND hwnd UNUSED, UINT uMsg UNUSED, UINT_PTR idEvent UNUSED, DWORD 
dwTime UNUSED)
  # elif defined(FEAT_GUI_GTK)
  #  if GTK_CHECK_VERSION(3,0,0)
      static gboolean
***************
*** 3571,3577 ****
  
        info = scheme_make_byte_string(add_info);
        MZ_GC_CHECK();
!       c_string = scheme_format_utf8(fmt, STRLEN(fmt), 1, &info, NULL);
        MZ_GC_CHECK();
        byte_string = scheme_make_byte_string(c_string);
        MZ_GC_CHECK();
--- 3571,3577 ----
  
        info = scheme_make_byte_string(add_info);
        MZ_GC_CHECK();
!       c_string = scheme_format_utf8(fmt, (int)STRLEN(fmt), 1, &info, NULL);
        MZ_GC_CHECK();
        byte_string = scheme_make_byte_string(c_string);
        MZ_GC_CHECK();
*** ../vim-7.4.1862/src/if_perl.xs      2016-05-26 22:09:56.088600919 +0200
--- src/if_perl.xs      2016-06-01 20:28:48.441553378 +0200
***************
*** 1075,1081 ****
        {
            size_t  len         = 0;
            char *  str_from    = SvPV(sv, len);
!           char_u *str_to      = (char_u*)alloc(sizeof(char_u) * (len + 1));
  
            if (str_to) {
                str_to[len] = '\0';
--- 1075,1082 ----
        {
            size_t  len         = 0;
            char *  str_from    = SvPV(sv, len);
!           char_u *str_to      = (char_u*)alloc(
!                                     (unsigned)(sizeof(char_u) * (len + 1)));
  
            if (str_to) {
                str_to[len] = '\0';
***************
*** 1370,1382 ****
      char_u *str;
      PerlIOVim * s = PerlIOSelf(f, PerlIOVim);
  
!     str = vim_strnsave((char_u *)vbuf, count);
      if (str == NULL)
        return 0;
      msg_split((char_u *)str, s->attr);
      vim_free(str);
  
!     return count;
  }
  
  static PERLIO_FUNCS_DECL(PerlIO_Vim) = {
--- 1371,1383 ----
      char_u *str;
      PerlIOVim * s = PerlIOSelf(f, PerlIOVim);
  
!     str = vim_strnsave((char_u *)vbuf, (int)count);
      if (str == NULL)
        return 0;
      msg_split((char_u *)str, s->attr);
      vim_free(str);
  
!     return (SSize_t)count;
  }
  
  static PERLIO_FUNCS_DECL(PerlIO_Vim) = {
*** ../vim-7.4.1862/src/if_ruby.c       2016-03-30 22:06:13.223315581 +0200
--- src/if_ruby.c       2016-06-01 20:28:48.441553378 +0200
***************
*** 733,739 ****
        vim_free(sval);
        if (enc)
        {
!           return rb_enc_str_new(s, strlen(s), enc);
        }
      }
  #endif
--- 733,739 ----
        vim_free(sval);
        if (enc)
        {
!           return rb_enc_str_new(s, (long)strlen(s), enc);
        }
      }
  #endif
*** ../vim-7.4.1862/src/version.c       2016-05-31 22:31:19.782640756 +0200
--- src/version.c       2016-06-01 20:29:43.373552623 +0200
***************
*** 5077,5083 ****
      if (*mesg == ' ')
      {
        vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1);
!       l = STRLEN(modby);
        vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1);
        mesg = modby;
      }
--- 5079,5085 ----
      if (*mesg == ' ')
      {
        vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1);
!       l = (int)STRLEN(modby);
        vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1);
        mesg = modby;
      }
*** ../vim-7.4.1862/src/version.c       2016-05-31 22:31:19.782640756 +0200
--- src/version.c       2016-06-01 20:29:43.373552623 +0200
***************
*** 755,756 ****
--- 755,758 ----
  {   /* Add new patch number below this line */
+ /**/
+     1863,
  /**/

-- 
'Well, here's something to occupy you and keep your mind off things.'
'It won't work, I have an exceptionally large mind.'
                -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui