Peru is a free web prowser, written in C using the GTK libraries, and the gtk port of the xmhtml widget. It's currently in the pre-alpha stage, so don't expect miracles. Below is a list of gotchas, and some idea of the philosophy behind this, and what there still exists to be done with Peru. Thanks for your time, and I hope you find it useful.
Firstly, please note that the HTML rendering engine leaves a little to be desired. In particular, it doesn't do forms at all. In fact, the badness of the gtk-xmhtml widget (it's desire to segfault, for instance) has left me no choice but to re-write it. I've begun on this, but it'll take some time.
Secondly, a lot of functionality is just not there yet. I've not
seen the need to make an irritating "Not implemented yet"
dialogue box either. Things that don't work:
Before submitting code (if you feel so inclined to do so), you
should udnerstand how I intend things to be done. In particular,
I recommend you discuss such things with me, as this will save
everyone heartache in the long run. A rough outline of
development targets, and how I think they should be done:
fork()ing,
so that the new window "remembers" the history of its
parent. This means the bookmarks file will need locking, and
that the exit option will simply kill that window.#defines, if at all. This clearly needs
improving. Everything gtk-xmhtml allows you to change should
be configurable, as should behaviour wrt frames and so on.