Yes, it's a new code base, new abstractions, and is based on KHTML (which shipped with kde2) instead of being based on KHTMLW (which shipped with kde1). As you note, KHTML and KHTMLW code bases have pretty much nothing in common.
Why you decided to do it in C instead of going for a straight Gtk port of KHTML is beyond my understanding. Everyone would have benefitted. I guess you like reinventing the wheel.
"Complete CSS2 support" is bullshit, no matter how often you repeat it.
Couple of points about GtkHTML2: first of all, please don't try to present it as a independent Gnome project. It's nothing else than a C port of (ancient codebase of) KHTML widget used of KDE, with all KDE people copyright notices removed (which, by the way, is illegal). You tried this trick with the original GtkHTML and were forced to put the copyrights back in, so it's kind of silly that you are doing it again.
Secondly, your claim of "full CSS2 implementation" is a total lie. Your CSS2 support is way behind current KHTML, which has not a complete support either. Even Mozilla is missing some pieces, I think.
Why you decided to do it in C instead of going for a straight Gtk port of KHTML is beyond my understanding. Everyone would have benefitted. I guess you like reinventing the wheel.
"Complete CSS2 support" is bullshit, no matter how often you repeat it.
Secondly, your claim of "full CSS2 implementation" is a total lie. Your CSS2 support is way behind current KHTML, which has not a complete support either. Even Mozilla is missing some pieces, I think.