[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

rjw rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 05:49:59 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit c6f846584e5633e14c7bb35913ef6768c3d83b02
Author: rjw <rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Oct 8 22:56:22 2001 +0000

    Added debugging to stubs.  Cleaned up test program.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@303 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/kwq/KWQFrame.mm b/WebCore/kwq/KWQFrame.mm
index 0be18a7..473971d 100644
--- a/WebCore/kwq/KWQFrame.mm
+++ b/WebCore/kwq/KWQFrame.mm
@@ -24,36 +24,40 @@
  */
 #include <KWQFrame.h>
 
+#include <kwqdebug.h>
+
 QFrame::QFrame()
 {
+    _logNeverImplemented();
 }
 
 
 QFrame::QFrame(QWidget *parent)
 {
+    _logNeverImplemented();
 }
 
 
 void QFrame::setFrameStyle(int)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 int QFrame::frameWidth() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QFrame::QFrame(const QFrame &)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QFrame &QFrame::operator=(const QFrame &)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/kwq/KWQKHTMLPart.mm b/WebCore/kwq/KWQKHTMLPart.mm
index dea2121..c72560b 100644
--- a/WebCore/kwq/KWQKHTMLPart.mm
+++ b/WebCore/kwq/KWQKHTMLPart.mm
@@ -22,61 +22,73 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+#include <kwqdebug.h>
  
 #include <KWQKHTMLPart.h>
 
- 
+
 KHTMLPart::KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::KHTMLPart(const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::~KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::openURL( const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 bool KHTMLPart::closeURL()
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::HTMLDocument KHTMLPart::htmlDocument() const
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::Document KHTMLPart::document() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJScriptEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::jScriptEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::enableMetaRefresh( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::metaRefreshEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
@@ -84,6 +96,7 @@ bool KHTMLPart::metaRefreshEnabled() const
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
@@ -91,362 +104,408 @@ QVariant KHTMLPart::executeScript( const QString &script )
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const DOM::Node &n, const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJavaEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::javaEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::javaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::createJavaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setPluginsEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::pluginsEnabled() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setAutoloadImages( bool enable )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::autoloadImages() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOnlyLocalReferences(bool enable)
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::onlyLocalReferences() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::begin( const KURL &url, int xOffset, int yOffset)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const char *str, int len)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const QString &str )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::end()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseURL( const KURL &url )
 {
+    _logNeverImplemented();
 }
 
 
 KURL KHTMLPart::baseURL() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseTarget( const QString &target )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::baseTarget() const
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setCharset( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setEncoding( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 
 QString KHTMLPart::encoding()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const KURL &url)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const QString &styleSheet)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFontSizes(const QValueList<int> &newFontSizes )
 {
+    _logNeverImplemented();
 }
 
 
 QValueList<int> KHTMLPart::fontSizes() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::resetFontSizes()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setStandardFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFixedFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, this should be handled by the view, also isn't the anchor a node?
 bool KHTMLPart::gotoAnchor( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setURLCursor( const QCursor &c )
 {
+    _logNeverImplemented();
 }
 
 
 const QCursor& KHTMLPart::urlCursor() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 void KHTMLPart::findTextBegin()
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QRegExp &exp, bool forward )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QString &str, bool forward, bool caseSensitive )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 QString KHTMLPart::selectedText() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 DOM::Range KHTMLPart::selection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::setSelection( const DOM::Range & )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 bool KHTMLPart::hasSelection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::selectAll()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSDefaultStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsDefaultStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::HTMLDocumentImpl *KHTMLPart::docImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::DocumentImpl *KHTMLPart::xmlDocImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 const KHTMLSettings *KHTMLPart::settings() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KJSProxy *KHTMLPart::jScript()
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KURL KHTMLPart::completeURL( const QString &url, const QString &target = QString::null )
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 const KURL & KHTMLPart::url() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::scheduleRedirection( int delay, const QString &url )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLView *KHTMLPart::view() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 QWidget *KHTMLPart::widget()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::opener()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::parentPart()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 const QList<KParts::ReadOnlyPart> KHTMLPart::frames() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::findFrame( const QString &f )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpener(KHTMLPart *_opener)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::openedByJS()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpenedByJS(bool _openedByJS)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KParts::BrowserExtension *KHTMLPart::browserExtension() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 DOM::EventListener *KHTMLPart::createHTMLEventListener( QString code )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::requestFrameName()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::frameExists( const QString &frameName )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestFrame( khtml::RenderPart *frame, const QString &url, const QString &frameName,
                     const QStringList &args, bool isIFrame)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::emitUnloadEvent()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
@@ -454,45 +513,45 @@ void KHTMLPart::submitForm( const char *action, const QString &url, const QByteA
                         const QString &target, const QString& contentType,
                         const QString& boundary )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::urlSelected( const QString &url, int button = 0, int state = 0,
                         const QString &_target = QString::null )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestObject( khtml::RenderPart *frame, const QString &url, const QString &serviceType,
                     const QStringList &args)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::nodeActivated(const DOM::Node &)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QVariant KHTMLPart::executeScheduledScript()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::stopAutoScroll()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::overURL( const QString &url, const QString &target )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
diff --git a/WebCore/kwq/KWQKHTMLPartImpl.mm b/WebCore/kwq/KWQKHTMLPartImpl.mm
index dea2121..c72560b 100644
--- a/WebCore/kwq/KWQKHTMLPartImpl.mm
+++ b/WebCore/kwq/KWQKHTMLPartImpl.mm
@@ -22,61 +22,73 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+#include <kwqdebug.h>
  
 #include <KWQKHTMLPart.h>
 
- 
+
 KHTMLPart::KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::KHTMLPart(const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::~KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::openURL( const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 bool KHTMLPart::closeURL()
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::HTMLDocument KHTMLPart::htmlDocument() const
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::Document KHTMLPart::document() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJScriptEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::jScriptEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::enableMetaRefresh( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::metaRefreshEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
@@ -84,6 +96,7 @@ bool KHTMLPart::metaRefreshEnabled() const
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
@@ -91,362 +104,408 @@ QVariant KHTMLPart::executeScript( const QString &script )
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const DOM::Node &n, const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJavaEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::javaEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::javaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::createJavaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setPluginsEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::pluginsEnabled() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setAutoloadImages( bool enable )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::autoloadImages() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOnlyLocalReferences(bool enable)
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::onlyLocalReferences() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::begin( const KURL &url, int xOffset, int yOffset)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const char *str, int len)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const QString &str )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::end()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseURL( const KURL &url )
 {
+    _logNeverImplemented();
 }
 
 
 KURL KHTMLPart::baseURL() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseTarget( const QString &target )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::baseTarget() const
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setCharset( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setEncoding( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 
 QString KHTMLPart::encoding()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const KURL &url)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const QString &styleSheet)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFontSizes(const QValueList<int> &newFontSizes )
 {
+    _logNeverImplemented();
 }
 
 
 QValueList<int> KHTMLPart::fontSizes() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::resetFontSizes()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setStandardFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFixedFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, this should be handled by the view, also isn't the anchor a node?
 bool KHTMLPart::gotoAnchor( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setURLCursor( const QCursor &c )
 {
+    _logNeverImplemented();
 }
 
 
 const QCursor& KHTMLPart::urlCursor() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 void KHTMLPart::findTextBegin()
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QRegExp &exp, bool forward )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QString &str, bool forward, bool caseSensitive )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 QString KHTMLPart::selectedText() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 DOM::Range KHTMLPart::selection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::setSelection( const DOM::Range & )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 bool KHTMLPart::hasSelection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::selectAll()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSDefaultStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsDefaultStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::HTMLDocumentImpl *KHTMLPart::docImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::DocumentImpl *KHTMLPart::xmlDocImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 const KHTMLSettings *KHTMLPart::settings() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KJSProxy *KHTMLPart::jScript()
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KURL KHTMLPart::completeURL( const QString &url, const QString &target = QString::null )
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 const KURL & KHTMLPart::url() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::scheduleRedirection( int delay, const QString &url )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLView *KHTMLPart::view() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 QWidget *KHTMLPart::widget()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::opener()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::parentPart()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 const QList<KParts::ReadOnlyPart> KHTMLPart::frames() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::findFrame( const QString &f )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpener(KHTMLPart *_opener)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::openedByJS()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpenedByJS(bool _openedByJS)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KParts::BrowserExtension *KHTMLPart::browserExtension() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 DOM::EventListener *KHTMLPart::createHTMLEventListener( QString code )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::requestFrameName()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::frameExists( const QString &frameName )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestFrame( khtml::RenderPart *frame, const QString &url, const QString &frameName,
                     const QStringList &args, bool isIFrame)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::emitUnloadEvent()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
@@ -454,45 +513,45 @@ void KHTMLPart::submitForm( const char *action, const QString &url, const QByteA
                         const QString &target, const QString& contentType,
                         const QString& boundary )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::urlSelected( const QString &url, int button = 0, int state = 0,
                         const QString &_target = QString::null )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestObject( khtml::RenderPart *frame, const QString &url, const QString &serviceType,
                     const QStringList &args)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::nodeActivated(const DOM::Node &)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QVariant KHTMLPart::executeScheduledScript()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::stopAutoScroll()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::overURL( const QString &url, const QString &target )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
diff --git a/WebCore/kwq/KWQKCompletionBox.mm b/WebCore/kwq/KWQKHTMLView.mm
similarity index 89%
copy from WebCore/kwq/KWQKCompletionBox.mm
copy to WebCore/kwq/KWQKHTMLView.mm
index bd1d113..03d83e7 100644
--- a/WebCore/kwq/KWQKCompletionBox.mm
+++ b/WebCore/kwq/KWQKHTMLView.mm
@@ -23,10 +23,10 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-#include <kcompletionbox.h>
-  
-KCompletionBox::KCompletionBox()
-{
-}
-
+#include <khtmlview.h>
 
+/*
+    Currently this files just extends the kde implementation.
+    See src/kdelibs/khtml/khtmlview.cpp for the complete
+    implementation.
+*/
diff --git a/WebCore/kwq/KWQObject.mm b/WebCore/kwq/KWQObject.mm
index b0a144a..7f9560b 100644
--- a/WebCore/kwq/KWQObject.mm
+++ b/WebCore/kwq/KWQObject.mm
@@ -25,29 +25,31 @@
 
 #include <qobject.h>
 
+#include <kwqdebug.h>
+
 bool QObject::connect(const QObject *, const char *, const QObject *, 
     const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool QObject::disconnect( const QObject *, const char *, const QObject *, 
     const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QObject::QObject(QObject *parent=0, const char *name=0)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 QObject::~QObject()
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
@@ -55,13 +57,13 @@ QObject::~QObject()
 
 const char *QObject::name() const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::setName(const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 #ifdef DO_QVARIANT
@@ -72,48 +74,48 @@ QVariant QObject::property(const char *name) const
 
 bool QObject::inherits(const char *) const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool QObject::connect(const QObject *, const char *, const char *) const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 int QObject:: startTimer(int)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::killTimer(int)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::killTimers()
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::installEventFilter(const QObject *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::removeEventFilter(const QObject *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::blockSignals(bool)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/kwq/KWQPaintDevice.mm b/WebCore/kwq/KWQPaintDevice.mm
index c2bd48c..fa67428 100644
--- a/WebCore/kwq/KWQPaintDevice.mm
+++ b/WebCore/kwq/KWQPaintDevice.mm
@@ -23,10 +23,14 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 #include <qpaintdevice.h>
+#include <kwqdebug.h>
+
+#include <Cocoa/Cocoa.h>
+
 
-    
 QPaintDevice::~QPaintDevice()
 {
+    _logNeverImplemented();
 }
 
 
diff --git a/WebCore/kwq/KWQScrollView.mm b/WebCore/kwq/KWQScrollView.mm
index 6f390d2..fc87e95 100644
--- a/WebCore/kwq/KWQScrollView.mm
+++ b/WebCore/kwq/KWQScrollView.mm
@@ -25,156 +25,189 @@
 
 #include <qscrollview.h>
 
+#include <kwqdebug.h>
+
 QScrollView::QScrollView(QWidget *parent=0, const char *name=0, WFlags f=0)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView::~QScrollView()
 {
+    _logNeverImplemented();
 }
 
 
 QWidget* QScrollView::viewport() const
 {
+    return (QWidget *)this;
 }
 
 
 int QScrollView::visibleWidth() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::visibleHeight() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsWidth() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsHeight() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsX() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsY() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::scrollBy(int dx, int dy)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setContentsPos(int x, int y)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollBar *QScrollView::horizontalScrollBar() const
 {
+    _logNeverImplemented();
 }
 
 
 QScrollBar *QScrollView::verticalScrollBar() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setVScrollBarMode(ScrollBarMode)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setHScrollBarMode(ScrollBarMode)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::addChild(QWidget* child, int x=0, int y=0)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::removeChild(QWidget* child)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::resizeContents(int w, int h)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::updateContents(int x, int y, int w, int h)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::repaintContents(int x, int y, int w, int h, bool erase=TRUE)
 {
+    _logNeverImplemented();
 }
 
 QPoint QScrollView::contentsToViewport(const QPoint &)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::viewportToContents(int vx, int vy, int& x, int& y)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::viewportWheelEvent(QWheelEvent *)
 {
+    _logNeverImplemented();
 }
 
 
 QWidget *QScrollView::clipper() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::enableClipper(bool)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setStaticBackground(bool)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::resizeEvent(QResizeEvent *)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::ensureVisible(int,int)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::ensureVisible(int,int,int,int)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView::QScrollView(const QScrollView &)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView &QScrollView::operator=(const QScrollView &)
 {
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/kwq/KWQWidget.mm b/WebCore/kwq/KWQWidget.mm
index da8c62b..7f125bb 100644
--- a/WebCore/kwq/KWQWidget.mm
+++ b/WebCore/kwq/KWQWidget.mm
@@ -25,7 +25,9 @@
 
 #include <qwidget.h>
 
-#import "KWQView.h"
+#include <kwqdebug.h>
+
+#import <KWQView.h>
 
 /*
     A QWidget rougly corresponds to an NSView.  In Qt a QFrame and QMainWindow inherit
@@ -76,6 +78,7 @@ QWidget::~QWidget()
 
 QSize QWidget::sizeHint() const 
 {
+    _logNeverImplemented();
 }
 
 void QWidget::resize(int w, int h) 
@@ -85,25 +88,25 @@ void QWidget::resize(int w, int h)
 
 void QWidget::setActiveWindow() 
 {
-    // Map onto [NSView window] equivalent.
+    _logNeverImplemented();
 }
 
 
 void QWidget::setEnabled(bool) 
 {
-    // Not relevant.
+    _logNeverImplemented();
 }
 
 
 void QWidget::setAutoMask(bool) 
 {
-    // Not relevant. ??
+    _logNeverImplemented();
 }
 
 
 void QWidget::setMouseTracking(bool) 
 {
-    // Not relevant. ??
+    _logNeverImplemented();
 }
 
 
@@ -201,13 +204,13 @@ QPoint QWidget::mapToGlobal(const QPoint &p) const
 
 void QWidget::setFocus()
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
 void QWidget::clearFocus()
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
@@ -225,7 +228,7 @@ void QWidget::setFocusPolicy(FocusPolicy fp)
 
 void QWidget::setFocusProxy( QWidget * )
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
@@ -245,6 +248,7 @@ void QWidget::unsetPalette()
 {
     // Only called by RenderFormElement::layout, which I suspect will
     // have to be rewritten.  Do nothing.
+    _logNeverImplemented();
 }
 
 
@@ -267,6 +271,7 @@ void QWidget::setStyle(QStyle *style)
 
 QFont QWidget::font() const
 {
+    _logNotYetImplemented();
 }
 
 
@@ -279,7 +284,7 @@ void QWidget::setFont(const QFont &font)
 
 void QWidget::constPolish() const
 {
-    // Is this necessary?
+    _logNeverImplemented();
 }
 
 
@@ -288,7 +293,7 @@ QSize QWidget::minimumSizeHint() const
     // Used by embedded java (KJavaEmbed::sizeHint().  Will be replaced.
     // Used by RenderSubmitButton::calcMinMaxWidth(), where it is called
     // on a button widget.  Will be replaced.
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return QSize (0,0);
 }
 
@@ -301,7 +306,7 @@ bool QWidget::isVisible() const
 
 void QWidget::setCursor(const QCursor &cur)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
     if (data->cursor)
         delete data->cursor;
     data->cursor = new QCursor (cur);
@@ -312,21 +317,21 @@ bool QWidget::event(QEvent *)
 {
     // This will eventually not be called, or called from our implementation
     // of run loop, or something???
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return TRUE;
 }
 
 
 bool QWidget::focusNextPrevChild(bool)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return TRUE;
 }
 
 
 bool QWidget::hasMouseTracking() const
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return true;
 }
 
@@ -382,67 +387,67 @@ void QWidget::internalSetGeometry( int x, int y, int w, int h, bool isMove )
 
 void QWidget::showEvent(QShowEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::hideEvent(QHideEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::wheelEvent(QWheelEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::keyPressEvent(QKeyEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::keyReleaseEvent(QKeyEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::focusOutEvent(QFocusEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::setBackgroundMode(BackgroundMode)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::setAcceptDrops(bool)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::erase()
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QWidget *QWidget::focusWidget() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QPoint QWidget::mapFromGlobal(const QPoint &) const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
@@ -451,6 +456,7 @@ QPoint QWidget::mapFromGlobal(const QPoint &) const
 
 void QWidget::paint (void *)
 {
+    _logNotYetImplemented();
 }
 
 #if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
diff --git a/WebCore/kwq/Makefile.in b/WebCore/kwq/Makefile.in
index 3f1c11b..530ef5e 100644
--- a/WebCore/kwq/Makefile.in
+++ b/WebCore/kwq/Makefile.in
@@ -22,6 +22,7 @@ SOURCES = $(wildcard *.mm)
 HEADERS = $(wildcard *.h)
 
 MMOBJECTS = \
+	kwqdebug.o \
 	_KWQOwner.o \
 	KWQasyncimageio.o \
 	KWQasyncio.o \
@@ -68,6 +69,7 @@ MMOBJECTS = \
         KWQKHTMLPartBrowserExtension.o \
         KWQKHTMLFactory.o \
         KWQKHTMLSettings.o \
+        KWQKHTMLView.o \
         KWQKIconLoader.o \
         KWQKImageIO.o \
         KWQKInstance.o \
diff --git a/WebCore/kwq/KWQKComboBox.mm b/WebCore/kwq/kwqdebug.h
similarity index 85%
copy from WebCore/kwq/KWQKComboBox.mm
copy to WebCore/kwq/kwqdebug.h
index 476a06f..bfe214c 100644
--- a/WebCore/kwq/KWQKComboBox.mm
+++ b/WebCore/kwq/kwqdebug.h
@@ -22,20 +22,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
-
-#include <kcombobox.h>
-
-
-KComboBox::KComboBox(QWidget *parent=0, const char *name=0)
-{
-}
-
-
-KComboBox::KComboBox(bool rw, QWidget *parent=0, const char *name=0)
-{
-}
-
-KComboBox::~KComboBox()
-{
-}
+ 
+#define _logNeverImplemented()   NSLog (@"ERROR %s:%d  %s (NOT IMPLEMENTED)\n", __FILE__, __LINE__, __FUNCTION__)
+#define _logNotYetImplemented()   NSLog (@"WARNING %s:%d  %s (NOT YET IMPLEMENTED)\n", __FILE__, __LINE__, __FUNCTION__)
 
diff --git a/WebCore/src/kwq/KWQKWin.mm b/WebCore/kwq/kwqdebug.mm
similarity index 96%
copy from WebCore/src/kwq/KWQKWin.mm
copy to WebCore/kwq/kwqdebug.mm
index 473ffba..491888b 100644
--- a/WebCore/src/kwq/KWQKWin.mm
+++ b/WebCore/kwq/kwqdebug.mm
@@ -22,10 +22,6 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+ #import <Cocoa/Cocoa.h>
 
-#include <kwin.h>
-
-
-KWin::Info KWin::info(int win)
-{
-}
+#include <kwqdebug.h>
diff --git a/WebCore/kwq/tests/khtmlview/draw.mm b/WebCore/kwq/tests/khtmlview/draw.mm
index 5dcb8bc..d8f2bdf 100644
--- a/WebCore/kwq/tests/khtmlview/draw.mm
+++ b/WebCore/kwq/tests/khtmlview/draw.mm
@@ -38,11 +38,43 @@
 // Create and display our widget.
 //
 
+/*
+    This program illustrates the canonical method for
+    creating a WebPageView.  It currently use kde and Qt
+    API to create a web page view.  Eventually it will
+    use WebPageView and WebKit API.
+    
+    The following methods will eventually create a
+    web page view.
+    
+    url = [NSURL URLWithString: @"http://www.apple.com"];
+    wpd = [[NSWebPageDocument alloc] initWithURL: url];
+    wpv = [[NSWebPageView alloc] initWithFrame: NSMakeRect (0,0,500,500) document: wpd]
+    
+*/
+
 int main( int argc, char **argv )
 {
     QApplication app( argc, argv );
-    KHTMLView   *htmlView = new KHTMLView (0,0);
+
+    // This will eventually be replaced with a NSURL.
+    KURL url = "http://www.apple.com";
+    
+    // Use KHTMLPart as the model for the view.  This will eventually be covered
+    // by WebPageDocument.
+    // [[WebPageDocument alloc] initWithURL: (NSURL *)url];
+    KHTMLPart *w = new KHTMLPart();
+    w->openURL (url);
+
+    // Create the KHTMLView.  This will eventually be covered by the
+    // WebPageView. 
+    // [[WebPageView alloc] initWithFrame: (NSRect)rect document: (WebPageDocument *)doc]
+    KHTMLView   *htmlView = new KHTMLView (w, 0);
+    
+    htmlView->resize(500, 400);
+ 
     app.setMainWidget( htmlView );
     htmlView->show();
+
     return app.exec();
 }
diff --git a/WebCore/src/kwq/KWQFrame.mm b/WebCore/src/kwq/KWQFrame.mm
index 0be18a7..473971d 100644
--- a/WebCore/src/kwq/KWQFrame.mm
+++ b/WebCore/src/kwq/KWQFrame.mm
@@ -24,36 +24,40 @@
  */
 #include <KWQFrame.h>
 
+#include <kwqdebug.h>
+
 QFrame::QFrame()
 {
+    _logNeverImplemented();
 }
 
 
 QFrame::QFrame(QWidget *parent)
 {
+    _logNeverImplemented();
 }
 
 
 void QFrame::setFrameStyle(int)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 int QFrame::frameWidth() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QFrame::QFrame(const QFrame &)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QFrame &QFrame::operator=(const QFrame &)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/src/kwq/KWQKHTMLPart.mm b/WebCore/src/kwq/KWQKHTMLPart.mm
index dea2121..c72560b 100644
--- a/WebCore/src/kwq/KWQKHTMLPart.mm
+++ b/WebCore/src/kwq/KWQKHTMLPart.mm
@@ -22,61 +22,73 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+#include <kwqdebug.h>
  
 #include <KWQKHTMLPart.h>
 
- 
+
 KHTMLPart::KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::KHTMLPart(const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart::~KHTMLPart()
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::openURL( const KURL &url )
 {
+    _logNotYetImplemented();
 }
 
 bool KHTMLPart::closeURL()
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::HTMLDocument KHTMLPart::htmlDocument() const
 {
+    _logNotYetImplemented();
 }
 
 
 DOM::Document KHTMLPart::document() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJScriptEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::jScriptEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::enableMetaRefresh( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::metaRefreshEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
@@ -84,6 +96,7 @@ bool KHTMLPart::metaRefreshEnabled() const
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
@@ -91,362 +104,408 @@ QVariant KHTMLPart::executeScript( const QString &script )
 // passed to the interpreter.
 QVariant KHTMLPart::executeScript( const DOM::Node &n, const QString &script )
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setJavaEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::javaEnabled() const
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::javaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 KJavaAppletContext *KHTMLPart::createJavaContext()
 {
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::setPluginsEnabled( bool enable )
 {
+    _logNotYetImplemented();
 }
 
 
 bool KHTMLPart::pluginsEnabled() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setAutoloadImages( bool enable )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::autoloadImages() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOnlyLocalReferences(bool enable)
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::onlyLocalReferences() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::begin( const KURL &url, int xOffset, int yOffset)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const char *str, int len)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::write( const QString &str )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::end()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseURL( const KURL &url )
 {
+    _logNeverImplemented();
 }
 
 
 KURL KHTMLPart::baseURL() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setBaseTarget( const QString &target )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::baseTarget() const
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setCharset( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::setEncoding( const QString &name, bool override = false )
 {
+    _logNeverImplemented();
 }
 
 
 
 QString KHTMLPart::encoding()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const KURL &url)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setUserStyleSheet(const QString &styleSheet)
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFontSizes(const QValueList<int> &newFontSizes )
 {
+    _logNeverImplemented();
 }
 
 
 QValueList<int> KHTMLPart::fontSizes() const
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::resetFontSizes()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setStandardFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setFixedFont( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, this should be handled by the view, also isn't the anchor a node?
 bool KHTMLPart::gotoAnchor( const QString &name )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setURLCursor( const QCursor &c )
 {
+    _logNeverImplemented();
 }
 
 
 const QCursor& KHTMLPart::urlCursor() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 void KHTMLPart::findTextBegin()
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QRegExp &exp, bool forward )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps searching should be handled externally
 bool KHTMLPart::findTextNext( const QString &str, bool forward, bool caseSensitive )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 QString KHTMLPart::selectedText() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 DOM::Range KHTMLPart::selection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::setSelection( const DOM::Range & )
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 bool KHTMLPart::hasSelection() const
 {
+    _logNeverImplemented();
 }
 
 
 // DUBIOUS, perhaps selection should be managed externally
 void KHTMLPart::selectAll()
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setJSDefaultStatusBarText( const QString &text )
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::jsDefaultStatusBarText() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::HTMLDocumentImpl *KHTMLPart::docImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 DOM::DocumentImpl *KHTMLPart::xmlDocImpl() const
 {
+    _logNeverImplemented();
 }
 
 
 const KHTMLSettings *KHTMLPart::settings() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KJSProxy *KHTMLPart::jScript()
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KURL KHTMLPart::completeURL( const QString &url, const QString &target = QString::null )
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 const KURL & KHTMLPart::url() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 void KHTMLPart::scheduleRedirection( int delay, const QString &url )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLView *KHTMLPart::view() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 QWidget *KHTMLPart::widget()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::opener()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::parentPart()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 const QList<KParts::ReadOnlyPart> KHTMLPart::frames() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KHTMLPart *KHTMLPart::findFrame( const QString &f )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpener(KHTMLPart *_opener)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::openedByJS()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::setOpenedByJS(bool _openedByJS)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 KParts::BrowserExtension *KHTMLPart::browserExtension() const
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 DOM::EventListener *KHTMLPart::createHTMLEventListener( QString code )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QString KHTMLPart::requestFrameName()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::frameExists( const QString &frameName )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestFrame( khtml::RenderPart *frame, const QString &url, const QString &frameName,
                     const QStringList &args, bool isIFrame)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::emitUnloadEvent()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
@@ -454,45 +513,45 @@ void KHTMLPart::submitForm( const char *action, const QString &url, const QByteA
                         const QString &target, const QString& contentType,
                         const QString& boundary )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::urlSelected( const QString &url, int button = 0, int state = 0,
                         const QString &_target = QString::null )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool KHTMLPart::requestObject( khtml::RenderPart *frame, const QString &url, const QString &serviceType,
                     const QStringList &args)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::nodeActivated(const DOM::Node &)
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QVariant KHTMLPart::executeScheduledScript()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::stopAutoScroll()
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void KHTMLPart::overURL( const QString &url, const QString &target )
 {
-     NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
diff --git a/WebCore/kwq/KWQKCompletionBox.mm b/WebCore/src/kwq/KWQKHTMLView.mm
similarity index 89%
copy from WebCore/kwq/KWQKCompletionBox.mm
copy to WebCore/src/kwq/KWQKHTMLView.mm
index bd1d113..03d83e7 100644
--- a/WebCore/kwq/KWQKCompletionBox.mm
+++ b/WebCore/src/kwq/KWQKHTMLView.mm
@@ -23,10 +23,10 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-#include <kcompletionbox.h>
-  
-KCompletionBox::KCompletionBox()
-{
-}
-
+#include <khtmlview.h>
 
+/*
+    Currently this files just extends the kde implementation.
+    See src/kdelibs/khtml/khtmlview.cpp for the complete
+    implementation.
+*/
diff --git a/WebCore/src/kwq/KWQObject.mm b/WebCore/src/kwq/KWQObject.mm
index b0a144a..7f9560b 100644
--- a/WebCore/src/kwq/KWQObject.mm
+++ b/WebCore/src/kwq/KWQObject.mm
@@ -25,29 +25,31 @@
 
 #include <qobject.h>
 
+#include <kwqdebug.h>
+
 bool QObject::connect(const QObject *, const char *, const QObject *, 
     const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool QObject::disconnect( const QObject *, const char *, const QObject *, 
     const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QObject::QObject(QObject *parent=0, const char *name=0)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
 QObject::~QObject()
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
 }
 
 
@@ -55,13 +57,13 @@ QObject::~QObject()
 
 const char *QObject::name() const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::setName(const char *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 #ifdef DO_QVARIANT
@@ -72,48 +74,48 @@ QVariant QObject::property(const char *name) const
 
 bool QObject::inherits(const char *) const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 bool QObject::connect(const QObject *, const char *, const char *) const
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 int QObject:: startTimer(int)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::killTimer(int)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::killTimers()
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::installEventFilter(const QObject *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::removeEventFilter(const QObject *)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QObject::blockSignals(bool)
 {
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/src/kwq/KWQPaintDevice.mm b/WebCore/src/kwq/KWQPaintDevice.mm
index c2bd48c..fa67428 100644
--- a/WebCore/src/kwq/KWQPaintDevice.mm
+++ b/WebCore/src/kwq/KWQPaintDevice.mm
@@ -23,10 +23,14 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 #include <qpaintdevice.h>
+#include <kwqdebug.h>
+
+#include <Cocoa/Cocoa.h>
+
 
-    
 QPaintDevice::~QPaintDevice()
 {
+    _logNeverImplemented();
 }
 
 
diff --git a/WebCore/src/kwq/KWQScrollView.mm b/WebCore/src/kwq/KWQScrollView.mm
index 6f390d2..fc87e95 100644
--- a/WebCore/src/kwq/KWQScrollView.mm
+++ b/WebCore/src/kwq/KWQScrollView.mm
@@ -25,156 +25,189 @@
 
 #include <qscrollview.h>
 
+#include <kwqdebug.h>
+
 QScrollView::QScrollView(QWidget *parent=0, const char *name=0, WFlags f=0)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView::~QScrollView()
 {
+    _logNeverImplemented();
 }
 
 
 QWidget* QScrollView::viewport() const
 {
+    return (QWidget *)this;
 }
 
 
 int QScrollView::visibleWidth() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::visibleHeight() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsWidth() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsHeight() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsX() const
 {
+    _logNeverImplemented();
 }
 
 
 int QScrollView::contentsY() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::scrollBy(int dx, int dy)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setContentsPos(int x, int y)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollBar *QScrollView::horizontalScrollBar() const
 {
+    _logNeverImplemented();
 }
 
 
 QScrollBar *QScrollView::verticalScrollBar() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setVScrollBarMode(ScrollBarMode)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setHScrollBarMode(ScrollBarMode)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::addChild(QWidget* child, int x=0, int y=0)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::removeChild(QWidget* child)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::resizeContents(int w, int h)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::updateContents(int x, int y, int w, int h)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::repaintContents(int x, int y, int w, int h, bool erase=TRUE)
 {
+    _logNeverImplemented();
 }
 
 QPoint QScrollView::contentsToViewport(const QPoint &)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::viewportToContents(int vx, int vy, int& x, int& y)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::viewportWheelEvent(QWheelEvent *)
 {
+    _logNeverImplemented();
 }
 
 
 QWidget *QScrollView::clipper() const
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::enableClipper(bool)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::setStaticBackground(bool)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::resizeEvent(QResizeEvent *)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::ensureVisible(int,int)
 {
+    _logNeverImplemented();
 }
 
 
 void QScrollView::ensureVisible(int,int,int,int)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView::QScrollView(const QScrollView &)
 {
+    _logNeverImplemented();
 }
 
 
 QScrollView &QScrollView::operator=(const QScrollView &)
 {
+    _logNeverImplemented();
 }
 
diff --git a/WebCore/src/kwq/KWQWidget.mm b/WebCore/src/kwq/KWQWidget.mm
index da8c62b..7f125bb 100644
--- a/WebCore/src/kwq/KWQWidget.mm
+++ b/WebCore/src/kwq/KWQWidget.mm
@@ -25,7 +25,9 @@
 
 #include <qwidget.h>
 
-#import "KWQView.h"
+#include <kwqdebug.h>
+
+#import <KWQView.h>
 
 /*
     A QWidget rougly corresponds to an NSView.  In Qt a QFrame and QMainWindow inherit
@@ -76,6 +78,7 @@ QWidget::~QWidget()
 
 QSize QWidget::sizeHint() const 
 {
+    _logNeverImplemented();
 }
 
 void QWidget::resize(int w, int h) 
@@ -85,25 +88,25 @@ void QWidget::resize(int w, int h)
 
 void QWidget::setActiveWindow() 
 {
-    // Map onto [NSView window] equivalent.
+    _logNeverImplemented();
 }
 
 
 void QWidget::setEnabled(bool) 
 {
-    // Not relevant.
+    _logNeverImplemented();
 }
 
 
 void QWidget::setAutoMask(bool) 
 {
-    // Not relevant. ??
+    _logNeverImplemented();
 }
 
 
 void QWidget::setMouseTracking(bool) 
 {
-    // Not relevant. ??
+    _logNeverImplemented();
 }
 
 
@@ -201,13 +204,13 @@ QPoint QWidget::mapToGlobal(const QPoint &p) const
 
 void QWidget::setFocus()
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
 void QWidget::clearFocus()
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
@@ -225,7 +228,7 @@ void QWidget::setFocusPolicy(FocusPolicy fp)
 
 void QWidget::setFocusProxy( QWidget * )
 {
-    // TBD
+    _logNeverImplemented();
 }
 
 
@@ -245,6 +248,7 @@ void QWidget::unsetPalette()
 {
     // Only called by RenderFormElement::layout, which I suspect will
     // have to be rewritten.  Do nothing.
+    _logNeverImplemented();
 }
 
 
@@ -267,6 +271,7 @@ void QWidget::setStyle(QStyle *style)
 
 QFont QWidget::font() const
 {
+    _logNotYetImplemented();
 }
 
 
@@ -279,7 +284,7 @@ void QWidget::setFont(const QFont &font)
 
 void QWidget::constPolish() const
 {
-    // Is this necessary?
+    _logNeverImplemented();
 }
 
 
@@ -288,7 +293,7 @@ QSize QWidget::minimumSizeHint() const
     // Used by embedded java (KJavaEmbed::sizeHint().  Will be replaced.
     // Used by RenderSubmitButton::calcMinMaxWidth(), where it is called
     // on a button widget.  Will be replaced.
-    NSLog (@"ERROR %s:%s:%d (NOT IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return QSize (0,0);
 }
 
@@ -301,7 +306,7 @@ bool QWidget::isVisible() const
 
 void QWidget::setCursor(const QCursor &cur)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNotYetImplemented();
     if (data->cursor)
         delete data->cursor;
     data->cursor = new QCursor (cur);
@@ -312,21 +317,21 @@ bool QWidget::event(QEvent *)
 {
     // This will eventually not be called, or called from our implementation
     // of run loop, or something???
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return TRUE;
 }
 
 
 bool QWidget::focusNextPrevChild(bool)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return TRUE;
 }
 
 
 bool QWidget::hasMouseTracking() const
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
     return true;
 }
 
@@ -382,67 +387,67 @@ void QWidget::internalSetGeometry( int x, int y, int w, int h, bool isMove )
 
 void QWidget::showEvent(QShowEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::hideEvent(QHideEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::wheelEvent(QWheelEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::keyPressEvent(QKeyEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::keyReleaseEvent(QKeyEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::focusOutEvent(QFocusEvent *)
 {
-    NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::setBackgroundMode(BackgroundMode)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::setAcceptDrops(bool)
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 void QWidget::erase()
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QWidget *QWidget::focusWidget() const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
 QPoint QWidget::mapFromGlobal(const QPoint &) const
 {
-     NSLog (@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__, __LINE__);
+    _logNeverImplemented();
 }
 
 
@@ -451,6 +456,7 @@ QPoint QWidget::mapFromGlobal(const QPoint &) const
 
 void QWidget::paint (void *)
 {
+    _logNotYetImplemented();
 }
 
 #if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
diff --git a/WebCore/src/kwq/Makefile.in b/WebCore/src/kwq/Makefile.in
index 3f1c11b..530ef5e 100644
--- a/WebCore/src/kwq/Makefile.in
+++ b/WebCore/src/kwq/Makefile.in
@@ -22,6 +22,7 @@ SOURCES = $(wildcard *.mm)
 HEADERS = $(wildcard *.h)
 
 MMOBJECTS = \
+	kwqdebug.o \
 	_KWQOwner.o \
 	KWQasyncimageio.o \
 	KWQasyncio.o \
@@ -68,6 +69,7 @@ MMOBJECTS = \
         KWQKHTMLPartBrowserExtension.o \
         KWQKHTMLFactory.o \
         KWQKHTMLSettings.o \
+        KWQKHTMLView.o \
         KWQKIconLoader.o \
         KWQKImageIO.o \
         KWQKInstance.o \
diff --git a/WebCore/kwq/KWQKComboBox.mm b/WebCore/src/kwq/kwqdebug.h
similarity index 85%
copy from WebCore/kwq/KWQKComboBox.mm
copy to WebCore/src/kwq/kwqdebug.h
index 476a06f..bfe214c 100644
--- a/WebCore/kwq/KWQKComboBox.mm
+++ b/WebCore/src/kwq/kwqdebug.h
@@ -22,20 +22,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
-
-#include <kcombobox.h>
-
-
-KComboBox::KComboBox(QWidget *parent=0, const char *name=0)
-{
-}
-
-
-KComboBox::KComboBox(bool rw, QWidget *parent=0, const char *name=0)
-{
-}
-
-KComboBox::~KComboBox()
-{
-}
+ 
+#define _logNeverImplemented()   NSLog (@"ERROR %s:%d  %s (NOT IMPLEMENTED)\n", __FILE__, __LINE__, __FUNCTION__)
+#define _logNotYetImplemented()   NSLog (@"WARNING %s:%d  %s (NOT YET IMPLEMENTED)\n", __FILE__, __LINE__, __FUNCTION__)
 
diff --git a/WebCore/src/kwq/KWQKWin.mm b/WebCore/src/kwq/kwqdebug.mm
similarity index 96%
copy from WebCore/src/kwq/KWQKWin.mm
copy to WebCore/src/kwq/kwqdebug.mm
index 473ffba..491888b 100644
--- a/WebCore/src/kwq/KWQKWin.mm
+++ b/WebCore/src/kwq/kwqdebug.mm
@@ -22,10 +22,6 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
+ #import <Cocoa/Cocoa.h>
 
-#include <kwin.h>
-
-
-KWin::Info KWin::info(int win)
-{
-}
+#include <kwqdebug.h>
diff --git a/WebCore/src/kwq/tests/khtmlview/draw.mm b/WebCore/src/kwq/tests/khtmlview/draw.mm
index 5dcb8bc..d8f2bdf 100644
--- a/WebCore/src/kwq/tests/khtmlview/draw.mm
+++ b/WebCore/src/kwq/tests/khtmlview/draw.mm
@@ -38,11 +38,43 @@
 // Create and display our widget.
 //
 
+/*
+    This program illustrates the canonical method for
+    creating a WebPageView.  It currently use kde and Qt
+    API to create a web page view.  Eventually it will
+    use WebPageView and WebKit API.
+    
+    The following methods will eventually create a
+    web page view.
+    
+    url = [NSURL URLWithString: @"http://www.apple.com"];
+    wpd = [[NSWebPageDocument alloc] initWithURL: url];
+    wpv = [[NSWebPageView alloc] initWithFrame: NSMakeRect (0,0,500,500) document: wpd]
+    
+*/
+
 int main( int argc, char **argv )
 {
     QApplication app( argc, argv );
-    KHTMLView   *htmlView = new KHTMLView (0,0);
+
+    // This will eventually be replaced with a NSURL.
+    KURL url = "http://www.apple.com";
+    
+    // Use KHTMLPart as the model for the view.  This will eventually be covered
+    // by WebPageDocument.
+    // [[WebPageDocument alloc] initWithURL: (NSURL *)url];
+    KHTMLPart *w = new KHTMLPart();
+    w->openURL (url);
+
+    // Create the KHTMLView.  This will eventually be covered by the
+    // WebPageView. 
+    // [[WebPageView alloc] initWithFrame: (NSRect)rect document: (WebPageDocument *)doc]
+    KHTMLView   *htmlView = new KHTMLView (w, 0);
+    
+    htmlView->resize(500, 400);
+ 
     app.setMainWidget( htmlView );
     htmlView->show();
+
     return app.exec();
 }

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list