Ffi-ncurses version 0.3.1

ffi-ncurses version 0.3.1
by Sean O’Halpin
GitHub - seanohalpin/ffi-ncurses: Interface to ncurses using Ruby FFI (Foreign Function Interface)

== DESCRIPTION

A wrapper for ncurses 5.x. Tested on Mac OS X 10.4 (Tiger) and Ubuntu
8.04 with ruby 1.8.6 using ruby-ffi (>= 0.2.0) and JRuby 1.1.6.

This point release fixes a problem with installing as a gem under
JRuby, caused by
the fact that JRuby has a built-in ffi and there does not appear to be a
way
to specify per-platform gem dependencies in a gemspec.

To install:

Ruby 1.8.6

$ sudo gem install ffi ffi-ncurses

JRuby 1.1.6

$ jruby -S gem install ffi-ncurses

Basic docs at http://ffi-ncurses.rubyforge.org. See the examples
directory for
real working code.

Regards,
Sean

Sean O’Halpin wrote:

JRuby, caused by

$ jruby -S gem install ffi-ncurses

Basic docs at http://ffi-ncurses.rubyforge.org. See the examples directory for
real working code.

Regards,
Sean

Sean,

How easy would it be to wire up a compatible curses API (C-extension)
on top of ffi-ncurses? JRuby is still missing this library and for
compatibility-sake it would be nice to have this missing piece added?
The plus if it is not so tough is we would end up making ffi-ncurses a
distribution gem for JRuby too :slight_smile:

-Tom

Sean O’Halpin wrote:

-Tom

Hi Tom,

It’s on my roadmap. I’m planning to add an Ncurses compatibility layer
(but without the Menu and Forms interfaces to start with).

Regards,
Sean

Cool beans. We wish an army of ffi-lovers would come up and rewrite
most of the thin-layer shim extensions… We are spread pretty thin.
Thanks Sean…

-Tom

On Tue, Feb 17, 2009 at 3:35 PM, Thomas E. [email protected]
wrote:

Sean,

How easy would it be to wire up a compatible curses API (C-extension) on
top of ffi-ncurses? JRuby is still missing this library and for
compatibility-sake it would be nice to have this missing piece added? The
plus if it is not so tough is we would end up making ffi-ncurses a
distribution gem for JRuby too :slight_smile:

-Tom

Hi Tom,

It’s on my roadmap. I’m planning to add an Ncurses compatibility layer
(but without the Menu and Forms interfaces to start with).

Regards,
Sean