I got almost no sleep last night -- insomnia again. I still got up at 10 for a meeting. I belive I spent 3 hours today trying to figure out why my code to change the origin in slang only affected 1 axis. Then I finally wised up, generated a minimal test case, and sent the bug off to JED to get fixed. I'm not normally quite that slow to realize it's not a bug in my code, but I haven't exactly been thinking clearly on 2 hours sleep, and the major architectural changes I was in the middle of managed to hide the real bug pretty well.
I've kept on hacking slang and Term::Slang today, and I can almost get it to do what I want. The annoying thing is that all I want is a rectangle onscreen that bounds the region screen draw operations can act on -- something that is a part of curses from the get-go.
Why was I using slang again? Sigh.. Oh well, if it comes down to it, I can convert over to curses in about a day.