That fixes the crashing. I tried a lot of different combinations, the
best being the latest vim from hg (7.3.087) with ruby 192.
The only problem I have left in my current build is when I open a ruby
file it produces this error
(with ruby 1.9.2 p0 and vim 7.3.087):

"a.rb" [New File]
Error detected while processing C:\Program Files\vim\vim73\ftplugin
\ruby.vim:
line   76:
NameError: uninitialized constant Gem::QuickLoader
line   93:
E121: Undefined variable: s:ruby_path
E15: Invalid expression: s:ruby_path

I tried 'gem install QuickLoader' to no avail.


The following is data about my results with different versions of the
code in case anyone is curious:

This is what I got with the current "release version" of vim (7.3.046)
built with ruby 191 and the off_t fix
when I tried to open a ruby file:

with ruby 191 p430 and vim 7.3.046
"Rakefile"
"Rakefile" [unix] 75L, 1886C
line   76:
NoMethodError: undefined method `synchronize' for #<Mutex:0x2024ac0>
line   93:
E121: Undefined variable: s:ruby_path
E15: Invalid expression: s:ruby_path

Error on the console:
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:103: warning: already
initialized constant VERSION
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:103: warning: already
initialized constant RubyGemsVersion
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:147: warning: already
initialized constant MUTEX
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:149: warning: already
initialized constant RubyGemsPackageVersion
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:155: warning: already
initialized constant WIN_PATTERNS
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:1040: warning: already
initialized constant MARSHAL_SPEC_DIR
C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems.rb:1045: warning: already
initialized constant YAML_SPEC_DIR


This is what I got with ruby 1.9.1 p430 and tip of vim (7.3.087) when
just doing :ruby 1

E448: Could not load library function rb_const_remove
E266: Sorry, this command is disabled, the Ruby library could not be
loaded.


So it seems like the tip of vim requires ruby 192 now.

Thanks,
Randy

P.S. Thank you for your quick response and for inventing ruby!!! :)


On Dec 21, 8:21 pm, mattn <mattn...@gmail.com> wrote:
> Try following patch.
>
> Thanks.
>
> - Yasuhiro Matsumoto
>
> diff -r 916c90b37ea9 src/if_ruby.c
> --- a/src/if_ruby.c     Fri Dec 10 20:35:50 2010 +0100
> +++ b/src/if_ruby.c     Wed Dec 22 11:10:43 2010 +0900
> @@ -90,6 +90,7 @@
>  # include <ruby/encoding.h>
>  #endif
>
> +#undef off_t
>  #undef EXTERN
>  #undef _
>
> On Dec 22, 5:34 am, randy909 <randy.hanc...@gmail.com> wrote:
>
>
>
>
>
>
>
> > gVim 7.3 crashes when I load plugins that require ruby support (lusty-
> > explorer and command-t specifically). I am using rubyinstaller-1.9.1-
> > p430.exe downloaded from rubyinstallers.org and I'm running Win XP
> > SP3. I think I might have better luck if I used exactly the same
> > version of ruby compiled with exactly the same compiler as was used
> > when compiling gvim but I can't find that information anywhere. I'm
> > also tempted to try gVim compiled with mingw but I don't know where to
> > get that either (I may try to compile it myself if all else fails).
>
> > Here is the specific error message I get when I try to launch lusty-
> > explorer:
> > The instruction at "0x004755a0" referenced memory at "0xfffffff1". The
> > memory could not be "read".
>
> > Here is my :version
>
> > VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:59:02)
> > MS-Windows 32-bit GUI version with OLE support
> > Included patches: 1-46
> > Compiled by b...@kibaale
> > Big version with GUI.  Features included (+) or not (-):
> > +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset
> > +cindent +clientserver +clipboard +cmdline_compl
> > +cmdline_hist +cmdline_info +comments +conceal +cryptv +cscope
> > +cursorbind +cursorshape +dialog_con_gui +diff +digraphs -dnd
> > -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path
> > +find_in_path +float +folding -footer +gettext/dyn
> > -hangul_input +iconv/dyn +insert_expand +jumplist +keymap +langmap
> > +libcall +linebreak +lispindent +listcmds +localmap -lua +menu
> >  +mksession +modify_fname +mouse +mouseshape +multi_byte_ime/dyn
> > +multi_lang -mzscheme +netbeans_intg +ole -osfiletype
> > +path_extra +perl/dyn +persistent_undo -postscript +printer -profile
> > +python/dyn +python3/dyn +quickfix +reltime +rightleft
> > +ruby/dyn +scrollbind +signs +smartindent -sniff +startuptime
> > +statusline -sun_workshop +syntax +tag_binary +tag_old_static
> > -tag_any_white +tcl/dyn -tgetent -termresponse +textobjects +title
> > +toolbar +user_commands +vertsplit +virtualedit +visual
> > +visualextra +viminfo +vreplace +wildignore +wildmenu +windows
> > +writebackup -xfontset -xim -xterm_save +xpm_w32
> >    system vimrc file: "$VIM\vimrc"
> >      user vimrc file: "$HOME\_vimrc"
> >  2nd user vimrc file: "$VIM\_vimrc"
> >       user exrc file: "$HOME\_exrc"
> >   2nd user exrc file: "$VIM\_exrc"
> >   system gvimrc file: "$VIM\gvimrc"
> >     user gvimrc file: "$HOME\_gvimrc"
> > 2nd user gvimrc file: "$VIM\_gvimrc"
> >     system menu file: "$VIMRUNTIME\menu.vim"
> > Compilation: cl -c /W3 /nologo  -I. -Iproto -DHAVE_PATHDEF -DWIN32   -
> > DFEAT_CSCOPE -DFEAT_NETBEANS_INTG   -DFEAT_XPM_W32   -DWINVER=0x0400 -
> > D_WIN32_WINNT=0x0400  /Fo.\ObjGOLYHTR/ /Ox /GL -DNDEBUG  /Zl /MT -
> > DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_GUI_W32 -
> > DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL -
> > DDYNAMIC_TCL_DLL=\"tcl83.dll\" -DDYNAMIC_TCL_VER=\"8.3\" -DFEAT_PYTHON
> > -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DFEAT_PYTHON3 -
> > DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"python31.dll\" -DFEAT_PERL -
> > DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl512.dll\" -DFEAT_RUBY -
> > DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=191 -DDYNAMIC_RUBY_DLL=\"msvcrt-
> > ruby191.dll\" -DFEAT_BIG /Fd.\ObjGOLYHTR/ /Zi
> > Linking: link /RELEASE /nologo /subsystem:windows /LTCG:STATUS
> > oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib
> > comdlg32.lib ole32.lib uuid.lib /machine:i386 /nodefaultlib gdi32.lib
> > version.lib   winspool.lib comctl32.lib advapi32.lib shell32.lib  /
> > machine:i386 /nodefaultlib libcmt.lib oleaut32.lib  user32.lib      /
> > nodefaultlib:python27.lib /nodefaultlib:python31.lib   e:\tcl\lib
> > \tclstub83.lib WSock32.lib e:\xpm\lib\libXpm.lib /PDB:gvim.pdb -debug
>
> > -randy

-- 
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

Raspunde prin e-mail lui