Karsten Hopp f89c2e
To: vim_dev@googlegroups.com
Karsten Hopp f89c2e
Subject: Patch 7.4.198
Karsten Hopp f89c2e
Fcc: outbox
Karsten Hopp f89c2e
From: Bram Moolenaar <Bram@moolenaar.net>
Karsten Hopp f89c2e
Mime-Version: 1.0
Karsten Hopp f89c2e
Content-Type: text/plain; charset=UTF-8
Karsten Hopp f89c2e
Content-Transfer-Encoding: 8bit
Karsten Hopp f89c2e
------------
Karsten Hopp f89c2e
Karsten Hopp f89c2e
Patch 7.4.198
Karsten Hopp f89c2e
Problem:    Can't build Vim with Perl when -Dusethreads is not specified for
Karsten Hopp f89c2e
	    building Perl, and building Vim with --enable-perlinterp=dynamic.
Karsten Hopp f89c2e
Solution:   Adjust #ifdefs. (Yasuhiro Matsumoto)
Karsten Hopp f89c2e
Files:	    src/if_perl.xs
Karsten Hopp f89c2e
Karsten Hopp f89c2e
Karsten Hopp f89c2e
*** ../vim-7.4.197/src/if_perl.xs	2013-12-14 11:50:28.000000000 +0100
Karsten Hopp f89c2e
--- src/if_perl.xs	2014-03-12 17:05:07.832804995 +0100
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 138,143 ****
Karsten Hopp f89c2e
--- 138,145 ----
Karsten Hopp f89c2e
  #endif
Karsten Hopp f89c2e
  typedef int XSINIT_t;
Karsten Hopp f89c2e
  typedef int XSUBADDR_t;
Karsten Hopp f89c2e
+ #endif
Karsten Hopp f89c2e
+ #ifndef USE_ITHREADS
Karsten Hopp f89c2e
  typedef int perl_key;
Karsten Hopp f89c2e
  #endif
Karsten Hopp f89c2e
  
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 264,270 ****
Karsten Hopp f89c2e
  # define Perl_Iscopestack_ix_ptr dll_Perl_Iscopestack_ix_ptr
Karsten Hopp f89c2e
  # define Perl_Iunitcheckav_ptr dll_Perl_Iunitcheckav_ptr
Karsten Hopp f89c2e
  # if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
Karsten Hopp f89c2e
! #  define PL_thr_key *dll_PL_thr_key
Karsten Hopp f89c2e
  # endif
Karsten Hopp f89c2e
  
Karsten Hopp f89c2e
  /*
Karsten Hopp f89c2e
--- 266,274 ----
Karsten Hopp f89c2e
  # define Perl_Iscopestack_ix_ptr dll_Perl_Iscopestack_ix_ptr
Karsten Hopp f89c2e
  # define Perl_Iunitcheckav_ptr dll_Perl_Iunitcheckav_ptr
Karsten Hopp f89c2e
  # if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
Karsten Hopp f89c2e
! #  ifdef USE_ITHREADS
Karsten Hopp f89c2e
! #   define PL_thr_key *dll_PL_thr_key
Karsten Hopp f89c2e
! #  endif
Karsten Hopp f89c2e
  # endif
Karsten Hopp f89c2e
  
Karsten Hopp f89c2e
  /*
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 386,392 ****
Karsten Hopp f89c2e
--- 390,398 ----
Karsten Hopp f89c2e
  #endif
Karsten Hopp f89c2e
  
Karsten Hopp f89c2e
  #if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
Karsten Hopp f89c2e
+ # ifdef USE_ITHREADS
Karsten Hopp f89c2e
  static perl_key* dll_PL_thr_key;
Karsten Hopp f89c2e
+ # endif
Karsten Hopp f89c2e
  #else
Karsten Hopp f89c2e
  static GV** (*Perl_Idefgv_ptr)(register PerlInterpreter*);
Karsten Hopp f89c2e
  static GV** (*Perl_Ierrgv_ptr)(register PerlInterpreter*);
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 413,419 ****
Karsten Hopp f89c2e
--- 419,427 ----
Karsten Hopp f89c2e
  #ifdef PERL5101_OR_LATER
Karsten Hopp f89c2e
      {"Perl_croak_xs_usage", (PERL_PROC*)&Perl_croak_xs_usage},
Karsten Hopp f89c2e
  #endif
Karsten Hopp f89c2e
+ #ifdef PERL_IMPLICIT_CONTEXT
Karsten Hopp f89c2e
      {"Perl_croak_nocontext", (PERL_PROC*)&Perl_croak_nocontext},
Karsten Hopp f89c2e
+ #endif
Karsten Hopp f89c2e
      {"Perl_dowantarray", (PERL_PROC*)&Perl_dowantarray},
Karsten Hopp f89c2e
      {"Perl_free_tmps", (PERL_PROC*)&Perl_free_tmps},
Karsten Hopp f89c2e
      {"Perl_gv_stashpv", (PERL_PROC*)&Perl_gv_stashpv},
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 505,511 ****
Karsten Hopp f89c2e
--- 513,521 ----
Karsten Hopp f89c2e
  # endif
Karsten Hopp f89c2e
  #endif
Karsten Hopp f89c2e
  #if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
Karsten Hopp f89c2e
+ #  ifdef USE_ITHREADS
Karsten Hopp f89c2e
      {"PL_thr_key", (PERL_PROC*)&dll_PL_thr_key},
Karsten Hopp f89c2e
+ #  endif
Karsten Hopp f89c2e
  #else
Karsten Hopp f89c2e
      {"Perl_Idefgv_ptr", (PERL_PROC*)&Perl_Idefgv_ptr},
Karsten Hopp f89c2e
      {"Perl_Ierrgv_ptr", (PERL_PROC*)&Perl_Ierrgv_ptr},
Karsten Hopp f89c2e
*** ../vim-7.4.197/src/version.c	2014-03-12 16:51:35.060792541 +0100
Karsten Hopp f89c2e
--- src/version.c	2014-03-12 17:06:27.660806218 +0100
Karsten Hopp f89c2e
***************
Karsten Hopp f89c2e
*** 740,741 ****
Karsten Hopp f89c2e
--- 740,743 ----
Karsten Hopp f89c2e
  {   /* Add new patch number below this line */
Karsten Hopp f89c2e
+ /**/
Karsten Hopp f89c2e
+     198,
Karsten Hopp f89c2e
  /**/
Karsten Hopp f89c2e
Karsten Hopp f89c2e
-- 
Karsten Hopp f89c2e
Dogs must have a permit signed by the mayor in order to congregate in groups
Karsten Hopp f89c2e
of three or more on private property.
Karsten Hopp f89c2e
		[real standing law in Oklahoma, United States of America]
Karsten Hopp f89c2e
Karsten Hopp f89c2e
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
Karsten Hopp f89c2e
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
Karsten Hopp f89c2e
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
Karsten Hopp f89c2e
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///