Unfortunately after this patch, I am unable to compile MacVim. I figured this 
out through git bisect.

The last few lines from failed make are:

/System/Library/Frameworks/Foundation.framework/Headers/NSPropertyList.h:58:1: 
note: 'propertyListFromData:mutabilityOption:format:errorDescription:' has been 
explicitly marked deprecated here
+ (nullable id)propertyListFromData:(NSData *)data 
mutabilityOption:(NSPropertyListMutabilityOptions)opt format:(nullable 
NSPropertyListFormat *)format errorDescription:(out __strong NSString * 
__nullable * __nullable)errorString NS_DEPRECATED(10_0, 10_10, 2_0, 8_0, "Use 
propertyListWithData:options:format:error: instead.");
^
3 warnings generated.
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        
-I/usr/local/Cellar/lua/5.1.5/include -o objects/if_lua.o if_lua.c
/usr/bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print 
"#define PL_$_ $_\n" }}' > auto/if_perl.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -g  
-DPERL_DARWIN -fno-strict-aliasing -fstack-protector  
-I/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE  -o 
objects/if_perl.o auto/if_perl.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -g  
-DPERL_DARWIN -fno-strict-aliasing -fstack-protector  
-I/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE  -o 
objects/if_perlsfio.o if_perlsfio.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        
-I/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/include/python2.7
 
-DPYTHON_HOME='"/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7"'
 -fPIE  -o objects/if_python.o if_python.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        
-I/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/include/ruby-1.9.1 
-I/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/include/ruby-1.9.1/x86_64-darwin12.2.1
 -DRUBY_VERSION=19 -o objects/if_ruby.o if_ruby.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -o 
objects/os_macosx.o os_macosx.m
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -o 
objects/os_mac_conv.o os_mac_conv.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -o 
objects/netbeans.o netbeans.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -o 
objects/main.o main.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -o 
objects/memfile.o memfile.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas 
-pipe  -DMACOS_X_UNIX  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        
version.c -o objects/version.o
 env LD_RUN_PATH=/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE gcc  
 -L. -L/usr/local/lib -L/Users/amadeus/.rvm/usr/lib  -L. -L/usr/local/lib 
-L/Users/amadeus/.rvm/usr/lib   -L/usr/local/lib      -o Vim objects/buffer.o 
objects/blowfish.o objects/charset.o objects/crypt.o objects/crypt_zip.o 
objects/diff.o objects/digraph.o objects/edit.o objects/eval.o 
objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o 
objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o 
objects/hardcopy.o objects/hashtab.o  objects/if_cscope.o objects/if_xcmdsrv.o 
objects/mark.o objects/memline.o objects/menu.o objects/message.o 
objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o 
objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o 
objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o 
objects/search.o objects/sha256.o objects/spell.o objects/syntax.o  
objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/version.o 
objects/window.o objects/gui.o objects/gui_beval.o objects/pty.o 
objects/gui_macvim.o objects/MMBackend.o objects/MacVim.o objects/if_lua.o  
objects/if_perl.o objects/if_perlsfio.o objects/if_python.o   objects/if_ruby.o 
objects/os_macosx.o objects/os_mac_conv.o  objects/netbeans.o  objects/main.o 
objects/memfile.o -framework Cocoa -framework Carbon       -lm -lncurses  
-liconv -framework Cocoa  -pagezero_size 10000 -image_base 100000000 
-L/usr/local/Cellar/lua/5.1.5/lib -lluajit-5.1 -fstack-protector  
-L/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -lperl 
-F/usr/local/Cellar/python/2.7.10/Frameworks -framework Python   -lruby-static 
-lpthread -ldl -lobjc -L/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/lib    
Undefined symbols for architecture x86_64:
  "_server_waiting", referenced from:
      _mch_inchar in os_unix.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [Vim] Error 1
make: *** [first] Error 2



On Thursday, November 19, 2015 at 10:33:40 AM UTC-8, Bram Moolenaar wrote:
> Patch 7.4.927
> Problem:    Ruby crashes when there is a runtime error.
> Solution:   Use ruby_options() instead of ruby_process_options(). (Damien)
> Files:      src/if_ruby.c
> 
> 
> *** ../vim-7.4.926/src/if_ruby.c      2015-11-02 15:27:03.438325506 +0100
> --- src/if_ruby.c     2015-11-19 19:32:10.991642881 +0100
> ***************
> *** 280,286 ****
>   #  define rb_enc_str_new                    dll_rb_enc_str_new
>   #  define rb_sprintf                        dll_rb_sprintf
>   #  define rb_require                        dll_rb_require
> ! #  define ruby_process_options              dll_ruby_process_options
>   # endif
>   
>   /*
> --- 280,286 ----
>   #  define rb_enc_str_new                    dll_rb_enc_str_new
>   #  define rb_sprintf                        dll_rb_sprintf
>   #  define rb_require                        dll_rb_require
> ! #  define ruby_options                      dll_ruby_options
>   # endif
>   
>   /*
> ***************
> *** 384,390 ****
>   static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
>   static VALUE (*dll_rb_sprintf) (const char*, ...);
>   static VALUE (*dll_rb_require) (const char*);
> ! static void* (*ruby_process_options)(int, char**);
>   # endif
>   
>   # if defined(USE_RGENGC) && USE_RGENGC
> --- 384,390 ----
>   static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
>   static VALUE (*dll_rb_sprintf) (const char*, ...);
>   static VALUE (*dll_rb_require) (const char*);
> ! static void* (*ruby_options)(int, char**);
>   # endif
>   
>   # if defined(USE_RGENGC) && USE_RGENGC
> ***************
> *** 565,571 ****
>       {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
>       {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
>       {"rb_require", (RUBY_PROC*)&dll_rb_require},
> !     {"ruby_process_options", (RUBY_PROC*)&dll_ruby_process_options},
>   # endif
>   # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
>   #  ifdef __ia64
> --- 565,571 ----
>       {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
>       {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
>       {"rb_require", (RUBY_PROC*)&dll_rb_require},
> !     {"ruby_options", (RUBY_PROC*)&dll_ruby_options},
>   # endif
>   # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
>   #  ifdef __ia64
> ***************
> *** 817,823 ****
>           {
>               int dummy_argc = 2;
>               char *dummy_argv[] = {"vim-ruby", "-e0"};
> !             ruby_process_options(dummy_argc, dummy_argv);
>           }
>           ruby_script("vim-ruby");
>   #else
> --- 817,823 ----
>           {
>               int dummy_argc = 2;
>               char *dummy_argv[] = {"vim-ruby", "-e0"};
> !             ruby_options(dummy_argc, dummy_argv);
>           }
>           ruby_script("vim-ruby");
>   #else
> *** ../vim-7.4.926/src/version.c      2015-11-19 19:00:01.768467013 +0100
> --- src/version.c     2015-11-19 19:31:02.392387974 +0100
> ***************
> *** 743,744 ****
> --- 743,746 ----
>   {   /* Add new patch number below this line */
> + /**/
> +     927,
>   /**/
> 
> -- 
> hundred-and-one symptoms of being an internet addict:
> 116. You are living with your boyfriend who networks your respective
>      computers so you can sit in separate rooms and email each other
> 
>  /// 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