On Tue 15 Nov 2011 08:37:37 AM CST, Dejan Lekic wrote: > Jude Young wrote: > >> On Tue 15 Nov 2011 04:27:57 AM CST, Dejan Lekic wrote: >>> >>> There are two bindings to NCurses already. My one, dcurses, and another >>> one, ycurses. I populate acs in a module constructor. Maybe not the best >>> idea, but works. >>> >> >> I'm one of the maintainers of ycurses. >> If you check curses.d in Deimos, you'll find your name in a comment. =) >> Your idea for the CTFE of NCURSES_BITS really helped me out! >> >> I should probably add your name to the AUTHORS file... damnit, knew >> there was something that I was forgetting. >> The binding that is in Deimos is the result of me tearing apart both of >> the bindings and merging the best parts together. >> >> And then rearranging the result to closer resemble the header file to >> facilitate easier review later. >> And filling in the minor things that both projects overlooked. >> And fixing my own bugs. >< >> >> I need to take a closer look at your module constructor... > > It is not a big deal, can be done any time. What is more important to us > (people who still believe in the console) is to have mature NCurses binding, > hopefuly with support PDCurses as well (so our curses module can work on > Windows too, inside the CMD shell. > > Speaking about PDCurses, that is why i recently renamed my "curses" package > into "tui", and inside that package i have ncurses and pdcurses (binding) > modules. > > So, my recommended structure would be: > > --tui > |-- curses.d > |-- panel.d > |-- ncurses > | |- curses.d > | |- panel.d > |-- pdcurses > | |- curses.d > | |- panel.d > > so, tui.curses is a module which uses different curses depending on the > version. version(posix) will trigger the usage of ncurses.curses, while > version(Windows) will trigger the usage of the pdcurses.curses. > > I must admit I did not think too much. If I did, I would probably make > Curses and Panel into interfaces, and write some adaptors... > > No matter what, your module is still very much usable. Good work! > > Please, credit needs to go where it is due. it'll get updated with my next pull request. I'd really hate for people to think that I did all of that myself. Might expect too much of me! hahah.
I'll have to check that out. I need a Windows box.. -_- can you point me to a place to download your tui? I can't seem to find it again..
