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 / 6.2.139 < prev    next >
Encoding:
Internet Message Format  |  2003-10-28  |  5.6 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 6.2.139
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=ISO-8859-1
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 6.2.139
  11. Problem:    Code is repeated in the two Perl files.
  12. Solution:   Move common code from if_perl.xs and if_perlsfio.c to vim.h.
  13.         Also fix a problem with generating prototypes.
  14. Files:        src/if_perl.xs, src/if_perlsfio.c, src/vim.h
  15.  
  16.  
  17. *** ../vim-6.2.138/src/if_perl.xs    Mon May 19 23:02:45 2003
  18. --- src/if_perl.xs    Wed Oct 29 12:26:30 2003
  19. ***************
  20. *** 15,59 ****
  21.   
  22.   #include "vim.h"
  23.   
  24. - /*
  25. -  * Avoid clashes between Perl and Vim namespace.
  26. -  */
  27. - #undef NORMAL
  28. - #undef STRLEN
  29. - #undef FF
  30. - #undef OP_DELETE
  31. - #undef OP_JOIN
  32. - #ifdef __BORLANDC__
  33. - # define NOPROTO 1
  34. - #endif
  35. - /* remove MAX and MIN, included by glib.h, redefined by sys/param.h */
  36. - #ifdef MAX
  37. - # undef MAX
  38. - #endif
  39. - #ifdef MIN
  40. - # undef MIN
  41. - #endif
  42. - /* We use _() for gettext(), Perl uses it for function prototypes... */
  43. - #ifdef _
  44. - # undef _
  45. - #endif
  46. - #ifdef DEBUG
  47. - # undef DEBUG
  48. - #endif
  49. - #ifdef _DEBUG
  50. - # undef _DEBUG
  51. - #endif
  52. - #ifdef __BORLANDC__
  53. - /* Borland has the structure stati64 but not _stati64 */
  54. - # define _stati64 stati64
  55. - #endif
  56. - /* OK, nasty namespace hacking over... */
  57. - #include <EXTERN.h>
  58. - #include <perl.h>
  59. - #include <XSUB.h>
  60.   
  61.   /*
  62.    * Work around clashes between Perl and Vim namespace.    proto.h doesn't
  63. --- 15,20 ----
  64. ***************
  65. *** 110,116 ****
  66.   # define perl_free dll_perl_free
  67.   # define Perl_get_context dll_Perl_get_context
  68.   # define Perl_croak dll_Perl_croak
  69. ! # define Perl_croak_nocontext dll_Perl_croak_nocontext
  70.   # define Perl_dowantarray dll_Perl_dowantarray
  71.   # define Perl_free_tmps dll_Perl_free_tmps
  72.   # define Perl_gv_stashpv dll_Perl_gv_stashpv
  73. --- 71,85 ----
  74.   # define perl_free dll_perl_free
  75.   # define Perl_get_context dll_Perl_get_context
  76.   # define Perl_croak dll_Perl_croak
  77. ! # ifndef PROTO
  78. ! #  define Perl_croak_nocontext dll_Perl_croak_nocontext
  79. ! #  define Perl_call_argv dll_Perl_call_argv
  80. ! #  define Perl_call_pv dll_Perl_call_pv
  81. ! #  define Perl_eval_sv dll_Perl_eval_sv
  82. ! #  define Perl_get_sv dll_Perl_get_sv
  83. ! #  define Perl_eval_pv dll_Perl_eval_pv
  84. ! #  define Perl_call_method dll_Perl_call_method
  85. ! # endif
  86.   # define Perl_dowantarray dll_Perl_dowantarray
  87.   # define Perl_free_tmps dll_Perl_free_tmps
  88.   # define Perl_gv_stashpv dll_Perl_gv_stashpv
  89. ***************
  90. *** 120,131 ****
  91.   # define Perl_newSV dll_Perl_newSV
  92.   # define Perl_newSViv dll_Perl_newSViv
  93.   # define Perl_newSVpv dll_Perl_newSVpv
  94. - # define Perl_call_argv dll_Perl_call_argv
  95. - # define Perl_call_pv dll_Perl_call_pv
  96. - # define Perl_eval_sv dll_Perl_eval_sv
  97. - # define Perl_get_sv dll_Perl_get_sv
  98. - # define Perl_eval_pv dll_Perl_eval_pv
  99. - # define Perl_call_method dll_Perl_call_method
  100.   # define Perl_pop_scope dll_Perl_pop_scope
  101.   # define Perl_push_scope dll_Perl_push_scope
  102.   # define Perl_save_int dll_Perl_save_int
  103. --- 89,94 ----
  104. *** ../vim-6.2.138/src/if_perlsfio.c    Tue Feb 13 15:02:49 2001
  105. --- src/if_perlsfio.c    Wed Oct 29 12:27:43 2003
  106. ***************
  107. *** 15,47 ****
  108.   
  109.   #include "vim.h"
  110.   
  111. - /*
  112. -  * Avoid clashes between Perl and Vim namespace.
  113. -  */
  114. - #undef NORMAL
  115. - #undef STRLEN
  116. - #undef FF
  117. - #undef OP_DELETE
  118. - #undef OP_JOIN
  119. - /* remove MAX and MIN, included by glib.h, redefined by sys/param.h */
  120. - #ifdef MAX
  121. - # undef MAX
  122. - #endif
  123. - #ifdef MIN
  124. - # undef MIN
  125. - #endif
  126. - /* We use _() for gettext(), Perl uses it for function prototypes... */
  127. - #ifdef _
  128. - # undef _
  129. - #endif
  130. - #ifdef DEBUG
  131. - # undef DEBUG
  132. - #endif
  133. - #include <EXTERN.h>
  134. - #include <perl.h>
  135. - #include <XSUB.h>
  136.   #if defined(USE_SFIO) || defined(PROTO)
  137.   
  138.   #ifndef USE_SFIO    /* just generating prototypes */
  139. --- 15,20 ----
  140. *** ../vim-6.2.138/src/vim.h    Wed Oct 29 14:37:09 2003
  141. --- src/vim.h    Wed Oct 29 12:51:00 2003
  142. ***************
  143. *** 1714,1717 ****
  144. --- 1714,1763 ----
  145.   # define nbdebug(a)
  146.   #endif
  147.   
  148. + #ifdef IN_PERL_FILE
  149. +   /*
  150. +    * Avoid clashes between Perl and Vim namespace.
  151. +    */
  152. + # undef NORMAL
  153. + # undef STRLEN
  154. + # undef FF
  155. + # undef OP_DELETE
  156. + # undef OP_JOIN
  157. + # ifdef __BORLANDC__
  158. + #  define NOPROTO 1
  159. + # endif
  160. +   /* remove MAX and MIN, included by glib.h, redefined by sys/param.h */
  161. + # ifdef MAX
  162. + #  undef MAX
  163. + # endif
  164. + # ifdef MIN
  165. + #  undef MIN
  166. + # endif
  167. +   /* We use _() for gettext(), Perl uses it for function prototypes... */
  168. + # ifdef _
  169. + #  undef _
  170. + # endif
  171. + # ifdef DEBUG
  172. + #  undef DEBUG
  173. + # endif
  174. + # ifdef _DEBUG
  175. + #  undef _DEBUG
  176. + # endif
  177. + # ifdef instr
  178. + #  undef instr
  179. + # endif
  180. + # ifdef bool
  181. + #  undef bool
  182. + # endif
  183. + # ifdef __BORLANDC__
  184. +   /* Borland has the structure stati64 but not _stati64 */
  185. + #  define _stati64 stati64
  186. + # endif
  187. + # include <EXTERN.h>
  188. + # include <perl.h>
  189. + # include <XSUB.h>
  190. + #endif
  191.   #endif /* VIM__H */
  192. *** ../vim-6.2.138/src/version.c    Wed Oct 29 14:40:27 2003
  193. --- src/version.c    Wed Oct 29 14:42:42 2003
  194. ***************
  195. *** 639,640 ****
  196. --- 639,642 ----
  197.   {   /* Add new patch number below this line */
  198. + /**/
  199. +     139,
  200.   /**/
  201.  
  202. -- 
  203.        [Autumn changed into Winter ... Winter changed into Spring ...  Spring
  204.        changed back into Autumn and Autumn gave Winter and Spring a miss and
  205.        went straight on into Summer ...  Until one day ...]
  206.                  "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
  207.  
  208.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  209. ///          Creator of Vim - Vi IMproved -- http://www.Vim.org          \\\
  210. \\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
  211.  \\\  Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html  ///
  212.