Roger Pack wrote in post #1028879: >>> The JRuby community is pleased to announce the release of JRuby 1.6.5. > > Thanks again. > > Jruby is the only ruby that (for me) feels stable in windows and has a > GUI that is easily cross-platform for distribution, so it's practically > the only thing I use anymore, except simple scripts. And JRuby's great for simple automation scripting. I love that I can slap something like this on PATH to quickly convert DTDs to XSD/RNGs. More comment chatter than code :) @echo off setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS set PATH=C:\jruby\bin;%PATH% jruby -x %~f0 %* endlocal exit /b #!jruby $LOAD_PATH.unshift File.join(ENV['USERPROFILE'], '.groovy', 'lib') require 'java' require 'trang' java_import com.thaiopensource.relaxng.translate.Driver SQS_VERSION = '0.7.9' USAGE = <<-EOT Schema Quicksilver v#{SQS_VERSION} - schema converter usage: sqs INPUT OUTPUT where INPUT can be one of: .rng RELAX NG (XML syntax) .rnc RELAX NG (compact syntax) .dtd XML 1.0 DTD .xml XML doc to infer schema from and OUTPUT can be one of: .rng RELAX NG (XML syntax) .rnc RELAX NG (compact syntax) .dtd XML 1.0 DTD .xsd W3C XML Schema EOT abort USAGE if ARGV.length < 2 puts "[CONVERT] #{ARGV[0]} -> #{ARGV[1]}" Driver.main(ARGV) Very cool that you can reach into an executable JAR and call the right method rather than using `system` Probably need to look at how fast MRI + system('java ...') starts up compared to this, but JRuby startup speed really hasn't been a concern of mine. I'm much more interested in issues like http://jira.codehaus.org/browse/JRUBY-5710 JRuby's great on Windows, thanks for another fantastic release! Looking forward to what the 1.7 series brings. Jon --- http://thecodeshop.github.com | http://jonforums.github.com/ twitter: @jonforums -- Posted via http://www.ruby-forum.com/.