RubyInline: October 2006 Archives

InlineFortran 1.0.0 Released

| | Comments (0)

InlineFortran version 1.0.0 has been released!

http://www.rubyforge.org/projects/rubyinline

FEATURES/PROBLEMS:

  • Very rudimentary right now. Needs some love.

SYNOPSYS:

inline :Fortran do |builder|
  builder.subroutine('print_integer', ["void", "int"], <<-END)
    subroutine print_integer( integer )
      integer, intent(in) :: integer
      print *, 'integer: ', integer
    end
  END
end

Changes:

1.0.0 / 2006-10-21

  • 1 major enhancement
    • Birthday!

http://www.rubyforge.org/projects/rubyinline

RubyInline 3.6.2 Released

| | Comments (0)

RubyInline version 3.6.2 has been released! This is a quick patch for weird versions of GCC and/or linux and makes ParseTree work again on (hopefully) everything under the sun.

Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever). The code is compiled and run on the fly when needed.

% sudo gem update RubyInline

Changes:

3.6.2 / 2006-10-12

  • 2 bug fixes
    • comment stripper much more sane to fix problems on certain linux distros
    • fixed a nit with older C compilers.

4 releases went out the door

| | Comments (0)

I just finished releasing:

  • hoe 1.1.1
  • RubyInline 3.6.1
  • ParseTree 1.6.0
  • and new to the (official) family: ruby2ruby 1.1.0!
% sudo gem update hoe RubyInline ParseTree
% sudo gem install ruby2ruby

The biggies are:

  • ParseTree just got a major enema. 2k lines o' diff with an overall net loss of 800 loc. Awesome
  • ParseTree's new testing infrastructure is solid as all hell.
  • and it is circularly validated via ruby2ruby's tests.
  • We flushed out a bunch of completely unknown bugs by this process. About 6 nodes were broken in one way or another.

Also of note:

  • mingw32 patches for RubyInline
  • lots and lots of nice little bug fixes and enhancements all over.