<html>
<head><title>kcurses</title></head>
<body>
<h1>a low-rent widget set for ncurses</h1>
<table width="100%" border=0>
<tr><td>
<h3>what?</h3>
some simple widgets and ui abstractions for ncurses, to handle list boxes, vi-like editing fields, mouse selections, and the like.
<h3>why?</h3>
because sometimes gui programs are more annoying than helpful. web interfaces suck, and gtk/qt programs take up too much real estate, require too much mousing, and i find the api's a little too heavyweight for what i often need. i needed a simple curses-based database editor, and, finding no widgets that i needed, had to write my own.
</td><td>
<img src="screenshot.png" border=1>
</td></tr>
</table>
<h3>status</h3>
<li>working list widget and form editing widget<br>
<li>the form editing widget uses vi-like keys<br>
<li>there's a few database-editing widgets which are experimental and haven't been folded into the library yet.
<h3>to install: </h3>
<li>get the <a href="src/kcurses-current.tar.gz">source</a>
<li>do the usual ./configure --help; ./configure; make; rigamarole
<li>test by running make test. you should see a couple programs float by.
<li>make install, to taste
<h3>bugs</h3>
<li>tons more. this still needs a lot of development.
<h3>to do</h3>
<li>fold in the database stuff
<li>a pop-up combo-box kind of thing
<li>some docs! something like doxygen would be nice. or even a damn readme!
<li>eventually re-do the whole damn thing in c++.
this SO wants chaining, virtual methods, inheritance, etc,
which are really ugly to do in c.
<h3>licensing</h3>
<li>why, the GPL of course! source files describe the license
</body>
</html>
