diff --git a/package/kde/koffice-i18n/koffice-i18n.desc b/package/kde/koffice-i18n/koffice-i18n.desc
index 5cbb45b76..683e599b5 100644
--- a/package/kde/koffice-i18n/koffice-i18n.desc
+++ b/package/kde/koffice-i18n/koffice-i18n.desc
@@ -42,8 +42,8 @@
 
 [L] GPL
 [S] Beta
-[V] 1.3
+[V] 1.3.1
 [P] X -----5---9 628.000
 
-[D] 2216536262 koffice-i18n-1.3.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/koffice-1.3/src/
+[D] 3703098043 koffice-i18n-1.3.1.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/koffice-1.3.1/src/
 
diff --git a/package/kde/koffice/gcc34.patch b/package/kde/koffice/gcc34.patch
new file mode 100644
index 000000000..6f914ce02
--- /dev/null
+++ b/package/kde/koffice/gcc34.patch
@@ -0,0 +1,17 @@
+--- koffice-1.3.1/karbon/widgets/vcanvas.cc.orig	2004-04-12 11:18:46.000000000 +0200
++++ koffice-1.3.1/karbon/widgets/vcanvas.cc	2004-05-10 10:24:47.550169576 +0200
+@@ -306,12 +306,12 @@
+ 
+ /// repaints just a rect area (no scrolling)
+ void
+-VCanvas::repaintAll( const KoRect & )
++VCanvas::repaintAll( const KoRect &  r)
+ {
+ 	//if( m_view->layersDocker() )
+ //		m_view->layersDocker()->updatePreviews();
+ 	VPainter *p = m_view->painterFactory()->painter();
+-	KoRect rect( rect().x(), rect().y(), rect().width(), rect().height() );
++	KoRect rect( r.x(), r.y(), r.width(), r.height() );
+ 	p->blit( rect );
+ 
+ 	// draw handle:
diff --git a/package/kde/koffice/koffice.desc b/package/kde/koffice/koffice.desc
index 8c271574d..46ec5c8b5 100644
--- a/package/kde/koffice/koffice.desc
+++ b/package/kde/koffice/koffice.desc
@@ -42,8 +42,8 @@
 
 [L] GPL
 [S] Stable
-[V] 1.3
+[V] 1.3.1
 [P] X -----5---9 627.000
 
-[D] 2826883571 koffice-1.3.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/koffice-1.3/src/
+[D] 968921772 koffice-1.3.1.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/koffice-1.3.1/src/