Peter and Martin, As far as BasicLibraryService, there are (I think) 2 approaches we could pursue to having our code replace the c ruby-debug code for folks running jruby.
Right now, we're patching jruby to add Martin's library in a way so that code that does require 'ruby_debug.so' gets our libary. This allows our code to work with the normal ruby-debug gems. However, the way I got it to work is by installing the ruby-debug gems in MRI ruby and running jruby with GEM_HOME pointing at my MRI gems directory. This is because doing a gem install ruby-debug-base will fail in jruby because it will try to compile the native c code. The other way to get this working is to make our own jruby version of ruby-debug-base which includes and requires in our jruby-debug.jar instead of ruby_debug.so. This would mean our code would need to have an implementation of BasicLibraryService. I'm definitely not a gems expert but I work with Jim Weirich (guy who wrote it) and if I'm understanding him correctly we should be able to have a java specific version of ruby-debug-base published alongside of the MRI version and when a user does a gem install ruby-debug-base they will be prompted to choose which version they want. I'm not yet clear on all the details here so it may require some coordination with the ruby-debug guys but I'm guessing that won't be a problem. My thinking is this second way would be the most seemless user experience. If someone has another way I'm not thinking of, please jump in. For now I'm going to try to put together a jruby debug-base gem and see if I can get it to work locally. I think it shouldn't be too hard (famous last words :) ). --Chris On 10/3/07, Peter Brant <[EMAIL PROTECTED]> wrote: > > Hi Martin and Chris, > > I'd like to help out with jruby-debug too. To avoid duplication of > effort, are there specific things you guys are working on? Barring > that, I don't have much of a plan besides to poke around, see what > doesn't work, and fix it. > > First patch here http://jira.codehaus.org/browse/JRUBY-1286 (actually > a JRuby bug that was preventing exit in rdebug from working). > > Regarding BasicLibraryService, does this really help us? We still > need to associate RubyDebugBaseLibrary with a specific name we can't > pick. Or could jruby-debug be packaged as a JAR file and picked up > that way with the standard name? > > (for now, I did change the registerBuiltin() call in my copy to use > reflection so jruby_trunk and jruby-debug can be separate projects) > > Pete > > --------------------------------------------------------------------- > To unsubscribe from this list please visit: > > http://xircles.codehaus.org/manage_email > >
