diff -u -r ../wxGTK-2.4.0/samples/thread/thread.cpp ./samples/thread/thread.cpp
--- ../wxGTK-2.4.0/samples/thread/thread.cpp	2003-01-05 13:55:40.000000000 +0200
+++ ./samples/thread/thread.cpp	2003-01-19 18:47:03.000000000 +0200
@@ -366,6 +366,7 @@
 
 MyApp::~MyApp()
 {
+	printf("app deletion\n");
     // the mutex must be unlocked before being destroyed
     m_mutexAllDone.Unlock();
 }
diff -u -r ../wxGTK-2.4.0/src/generic/splash.cpp ./src/generic/splash.cpp
--- ../wxGTK-2.4.0/src/generic/splash.cpp	2003-01-05 13:55:05.000000000 +0200
+++ ./src/generic/splash.cpp	2003-01-19 21:24:42.000000000 +0200
@@ -55,7 +55,7 @@
 
     m_window = new wxSplashScreenWindow(bitmap, this, -1, pos, size, wxNO_BORDER);
 
-    SetClientSize(bitmap.GetWidth(), bitmap.GetHeight());
+    SetClientSize(bitmap.GetWidth()+4, bitmap.GetHeight()+4);
 
     if (m_splashStyle & wxSPLASH_CENTRE_ON_PARENT)
         CentreOnParent();
diff -u -r ../wxGTK-2.4.0/src/gtk/button.cpp ./src/gtk/button.cpp
--- ../wxGTK-2.4.0/src/gtk/button.cpp	2003-01-05 13:55:09.000000000 +0200
+++ ./src/gtk/button.cpp	2003-01-14 19:49:30.000000000 +0200
@@ -147,8 +147,8 @@
 
     SetSize( new_size );
 
-    SetBackgroundColour( parent->GetBackgroundColour() );
-    SetForegroundColour( parent->GetForegroundColour() );
+    //SetBackgroundColour( parent->GetBackgroundColour() );
+    //SetForegroundColour( parent->GetForegroundColour() );
 
     Show( TRUE );
 
diff -u -r ../wxGTK-2.4.0/src/gtk/choice.cpp ./src/gtk/choice.cpp
--- ../wxGTK-2.4.0/src/gtk/choice.cpp	2003-01-05 13:55:09.000000000 +0200
+++ ./src/gtk/choice.cpp	2003-01-14 20:08:13.000000000 +0200
@@ -115,8 +115,8 @@
 
     SetBestSize(size);
 
-    SetBackgroundColour( parent->GetBackgroundColour() );
-    SetForegroundColour( parent->GetForegroundColour() );
+    //SetBackgroundColour( parent->GetBackgroundColour() );
+    //SetForegroundColour( parent->GetForegroundColour() );
 
     Show( TRUE );
 
diff -u -r ../wxGTK-2.4.0/src/gtk/settings.cpp ./src/gtk/settings.cpp
--- ../wxGTK-2.4.0/src/gtk/settings.cpp	2003-01-05 13:55:09.000000000 +0200
+++ ./src/gtk/settings.cpp	2003-01-14 20:09:18.000000000 +0200
@@ -26,6 +26,7 @@
 
 //wxColour *g_systemWinColour          = (wxColour *) NULL;
 wxColour *g_systemBtnFaceColour       = (wxColour *) NULL;
+wxColour *g_systemWindowColour = (wxColour*)NULL;
 wxColour *g_systemBtnShadowColour     = (wxColour *) NULL;
 wxColour *g_systemBtnHighlightColour  = (wxColour *) NULL;
 wxColour *g_systemHighlightColour     = (wxColour *) NULL;
@@ -68,7 +69,8 @@
 enum wxGtkWidgetType
 {
     wxGTK_BUTTON,
-    wxGTK_LIST
+    wxGTK_LIST,
+    wxGTK_WINDOW
 };
 
 // the colour we need
@@ -97,6 +99,10 @@
             widget = gtk_button_new();
             break;
 
+    case wxGTK_WINDOW:
+      widget=gtk_window_new(GTK_WINDOW_TOPLEVEL);
+      break;
+
         case wxGTK_LIST:
             widget = gtk_list_new();
     }
@@ -176,7 +182,16 @@
             return *g_systemBtnFaceColour;
 
         case wxSYS_COLOUR_WINDOW:
-            return *wxWHITE;
+	  if(!g_systemWindowColour) 
+	    {
+	      int red,green,blue;
+	      if(!GetColourFromGTKWidget(red,green,blue,wxGTK_WINDOW)) {
+		red=green=0;
+		blue=0x9c40;
+	      }
+	      g_systemWindowColour=new wxColour(red>>SHIFT,green>>SHIFT,blue>>SHIFT);
+	    }
+	  return *g_systemWindowColour;
 
         case wxSYS_COLOUR_3DDKSHADOW:
             return *wxBLACK;
diff -u -r ../wxGTK-2.4.0/src/gtk/textctrl.cpp ./src/gtk/textctrl.cpp
--- ../wxGTK-2.4.0/src/gtk/textctrl.cpp	2003-01-05 13:55:10.000000000 +0200
+++ ./src/gtk/textctrl.cpp	2003-01-14 20:07:43.000000000 +0200
@@ -974,6 +974,21 @@
         float p = (posLine/totalLines)*(vp->upper - vp->lower) + vp->lower;
         gtk_adjustment_set_value(GTK_TEXT(m_text)->vadj, p);
     }
+#else
+     GtkTextBuffer *buf=gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_text));
+     GtkTextMark *mark=gtk_text_buffer_get_mark(buf,"__mark");
+     GtkTextIter iter;
+
+     gtk_text_buffer_get_iter_at_offset(buf,&iter,0);
+     gtk_text_iter_set_offset(&iter,pos);
+
+     if(mark==NULL) {
+       mark=gtk_text_buffer_create_mark(buf,"__mark",&iter,FALSE);
+     }
+
+     gtk_text_buffer_move_mark(buf,mark,&iter);
+
+     gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(m_text),mark,0.0,TRUE,0,0.0);
 #endif
 }

diff -u ../wxGTK-2.4.0/src/gtk/dcclient.cpp dcclient.cpp
--- ../wxGTK-2.4.0/src/gtk/dcclient.cpp    2003-01-05 13:55:09.000000000 +0200
+++ ./src/gtk/dcclient.cpp        2003-01-25 18:49:01.000000000 +0200
@@ -394,6 +394,14 @@
         m_bgGC = wxGetPoolGC( m_window, wxBG_COLOUR );
     }

+#ifdef __WXGTK20__
+    if (m_isMemDC)
+      {
+       m_context = gdk_pango_context_get();
+       m_fontdesc = pango_context_get_font_description(m_context);
+      }
+#endif
+
     /* background colour */
     m_backgroundBrush = *wxWHITE_BRUSH;
     m_backgroundBrush.GetColour().CalcPixel( m_cmap );
