Subject: Re: [sup-talk] curses exception

From: Dan Falcone <[email-masked]>
Date: Thu, 15 Oct 2009 10:40:54 -0400

Hmm... good question.  I regularly use emacs with colors enabled, but I'm
not sure if that uses curses.  I tried typespeed and that seemed to work.
According to its man page, it uses curses.  Is there any way I could disable
colors in sup as a test?  I'll also try reinstalling curses and installing
older versions to see if that makes a difference...

Thanks!
Dan

On Thu, Oct 15, 2009 at 8:51 AM, William Morgan <[email-masked]>wrote:

> Reformatted excerpts from Dan Falcone's message of 2009-10-12:
> > Honestly, it's probably an issue with my setup... is there a guide
> > anywhere on how to get sup running in cygwin?  Maybe I'm missing a
> > required package?
>
> There's no guide per se. Other people have definitely made it work in
> the past. Are you able to get other color curses programs to work? I
> suspect it's not a Sup issue per se, but I'm not that familiar with the
> intricacies of Cygwin.
> --
> William <[email-masked]>
> _______________________________________________
> sup-talk mailing list
> [email-masked]
> http://rubyforge.org/mailman/listinfo/sup-talk
>
_______________________________________________
sup-talk mailing list
[email-masked]
http://rubyforge.org/mailman/listinfo/sup-talk

---

From: William Morgan <[email-masked]>
Date: Thu, 15 Oct 2009 05:51:50 -0700

---

From: William Morgan <[email-masked]>
Date: Thu, 15 Oct 2009 08:27:44 -0700

Reformatted excerpts from Dan Falcone's message of 2009-10-15:
> Hmm... good question.  I regularly use emacs with colors enabled, but
> I'm not sure if that uses curses.  I tried typespeed and that seemed
> to work.  According to its man page, it uses curses.

Hm. What version of the ncurses gem do you have? (gem list --local
should tell you.)

What does this program print?

  require 'rubygems'
  require 'ncurses'

  x = begin
    Ncurses::initscr();
    Ncurses::has_colors?()
  ensure
    Ncurses::endwin();
  end

  puts x

If it prints true, then, if you look in the contents of the gem
(wherever that is on your system), there should be an examples/
directory. If you run examples/tlock.rb or examples/rain.rb, (probably
with ruby -rubygems), do you see color?
-- 
William <[email-masked]>
_______________________________________________
sup-talk mailing list
[email-masked]
http://rubyforge.org/mailman/listinfo/sup-talk

---

From: Dan Falcone <[email-masked]>
Date: Fri, 15 Jan 2010 14:49:18 -0500

Hi William,

Sorry I didn't get back to you sooner.  I finally got back around to playing
with this again.  Here are the answers to your questions:

>gem list --local | grep curse
ncurses (0.9.1)

The test script prints:
true

The ncurses examples all seem to work and display color.  I did have to edit
them to add require 'rubygems' at the top.

I also tried playing with the sup code a bit.  If I comment out lines 133-4
in lib/sup/colormap.rb:

#      Curses.init_pair id, fg, bg or raise ArgumentError,
#       "couldn't initialize curses color pair #{fg}, #{bg} (key #{id})"

sup loads, but everything is in black and white and a bit difficult to
read.  I also tried uncommenting that, then changing Curses to Ncurses so it
looks like this:

      Nurses.init_pair id, fg, bg or raise ArgumentError,
       "couldn't initialize curses color pair #{fg}, #{bg} (key #{id})"

sup loads with that as well, and displays some color, but most of the screen
is unreadable (I'm guessing it's displaying as white text on white
background).

Any ideas?  I tried changing more things from Curses to Ncurses, but that
quickly started generating method undefined errors.

Thanks!
Dan

---

From: William Morgan <[email-masked]>
Date: Sun, 11 Oct 2009 13:30:08 -0700

Reformatted excerpts from Dan Falcone's message of 2009-10-06:
> I'm trying to get sup running on my work machine, which is unfortunately a
> windows box.  I have cygwin installed, along with the cygwin packages for
> ruby and ncurses.  Here's the contents of ~/.sup/exception-log.txt:
> 
> --- ArgumentError from thread: main
> couldn't initialize curses color pair 4, -1 (key 1)
> /usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/colormap.rb:133:in `color_for'

Weird. We've had other people get it working on Cygwin before, I
believe. Are you running this within Cygwin's rxvt?

What if you modify lib/sup/colormap.rb so that NUM_COLORS=15?
-- 
William <[email-masked]>
_______________________________________________
sup-talk mailing list
[email-masked]
http://rubyforge.org/mailman/listinfo/sup-talk

---

From: Dan Falcone <[email-masked]>
Date: Tue, 6 Oct 2009 18:33:03 -0400

Hello sup-talk,

--- ArgumentError from thread: main
couldn't initialize curses color pair 4, -1 (key 1)
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/colormap.rb:133:in `color_for'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/colormap.rb:209:in `send'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/colormap.rb:209:in
`method_missing'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/buffer.rb:116:in `write'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/modes/scroll-mode.rb:51:in
`draw'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/modes/scroll-mode.rb:49:in
`each'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/modes/scroll-mode.rb:49:in
`draw'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/modes/line-cursor-mode.rb:37:in
`dra
w'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/buffer.rb:106:in `draw'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/lib/sup/buffer.rb:327:in `draw_screen'
/usr/lib/ruby/gems/1.8/gems/sup-0.9/bin/sup:183
/usr/bin/sup:19:in `load'
/usr/bin/sup:19

Thanks!
Dan

---

From: Dan Falcone <[email-masked]>
Date: Mon, 12 Oct 2009 10:09:48 -0400

Normally I use puttycyg (http://code.google.com/p/puttycyg/), but I gave
rxvt and even the normal cmd.exe window a try.  Same error in all three.  I
also tried modifying NUM_COLORS to 15 (and other values... 1, 8, 16, 32) but
got the same error every time in each terminal emulator.

Honestly, it's probably an issue with my setup... is there a guide anywhere
on how to get sup running in cygwin?  Maybe I'm missing a required package?

Thanks!
Dan

---

From: Dan Falcone <[email-masked]>
Date: Tue, 6 Oct 2009 19:45:47 -0400

Resending as a list member...

---

From: Dan Falcone <[email-masked]>
Date: Mon, 22 Feb 2010 10:41:46 -0500

Just checking on this...

On Fri, Jan 15, 2010 at 2:49 PM, Dan Falcone <[email-masked]> wrote:

> Hi William,
>
> Sorry I didn't get back to you sooner.  I finally got back around to
> playing with this again.  Here are the answers to your questions:
>
> The ncurses examples all seem to work and display color.  I did have to
> edit them to add require 'rubygems' at the top.
>
> sup loads with that as well, and displays some color, but most of the
> screen is unreadable (I'm guessing it's displaying as white text on white
> background).
>
> On Thu, Oct 15, 2009 at 11:27 AM, William Morgan <[email-masked]
> > wrote:
>