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 / 7.2 / 7.2.360 < prev    next >
Encoding:
Internet Message Format  |  2010-02-16  |  2.8 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 7.2.360
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 7.2.360
  11. Problem:    Ruby on MS-Windows: can't use sockets.
  12. Solution:   Call NtInitialize() during initialization. (Ariya Mizutani)
  13. Files:        src/if_ruby.c
  14.  
  15.  
  16. *** ../vim-7.2.359/src/if_ruby.c    2009-05-22 18:20:23.000000000 +0200
  17. --- src/if_ruby.c    2010-02-17 15:04:00.000000000 +0100
  18. ***************
  19. *** 48,53 ****
  20. --- 48,58 ----
  21.   # endif
  22.   #endif
  23.   
  24. + /* suggested by Ariya Mizutani */
  25. + #if (_MSC_VER == 1200)
  26. + # undef _WIN32_WINNT
  27. + #endif
  28.   #include <ruby.h>
  29.   
  30.   #undef EXTERN
  31. ***************
  32. *** 132,137 ****
  33. --- 137,143 ----
  34.   #define ruby_errinfo            (*dll_ruby_errinfo)
  35.   #define ruby_init            dll_ruby_init
  36.   #define ruby_init_loadpath        dll_ruby_init_loadpath
  37. + #define NtInitialize            dll_NtInitialize
  38.   #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
  39.   # define rb_w32_snprintf        dll_rb_w32_snprintf
  40.   #endif
  41. ***************
  42. *** 186,191 ****
  43. --- 192,198 ----
  44.   static VALUE *dll_ruby_errinfo;
  45.   static void (*dll_ruby_init) (void);
  46.   static void (*dll_ruby_init_loadpath) (void);
  47. + static void (*dll_NtInitialize) (int*, char***);
  48.   #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
  49.   static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
  50.   #endif
  51. ***************
  52. *** 248,253 ****
  53. --- 255,261 ----
  54.       {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
  55.       {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
  56.       {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
  57. +     {"NtInitialize", (RUBY_PROC*)&dll_NtInitialize},
  58.   #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
  59.       {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
  60.   #endif
  61. ***************
  62. *** 414,419 ****
  63. --- 422,433 ----
  64.       if (ruby_enabled(TRUE))
  65.       {
  66.   #endif
  67. + #ifdef _WIN32
  68. +         /* suggested by Ariya Mizutani */
  69. +         int argc = 1;
  70. +         char *argv[] = {"gvim.exe"};
  71. +         NtInitialize(&argc, &argv);
  72. + #endif
  73.           ruby_init();
  74.           ruby_init_loadpath();
  75.           ruby_io_init();
  76. *** ../vim-7.2.359/src/version.c    2010-02-11 18:54:38.000000000 +0100
  77. --- src/version.c    2010-02-17 15:10:22.000000000 +0100
  78. ***************
  79. *** 683,684 ****
  80. --- 683,686 ----
  81.   {   /* Add new patch number below this line */
  82. + /**/
  83. +     360,
  84.   /**/
  85.  
  86. -- 
  87. "After a few years of marriage a man can look right at a woman
  88. without seeing her and a woman can see right through a man
  89. without looking at him."
  90.  - Helen Rowland
  91.  
  92.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  93. ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
  94. \\\        download, build and distribute -- http://www.A-A-P.org        ///
  95.  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
  96.