diff --git a/net/tsclient/Makefile b/net/tsclient/Makefile
index 6ecc1ec3f95d..c01a3a9d68ea 100644
--- a/net/tsclient/Makefile
+++ b/net/tsclient/Makefile
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	tsclient
-PORTVERSION=	0.106
+PORTVERSION=	0.116
 CATEGORIES=	net gnome
 MASTER_SITES=	http://www.gnomepro.com/tsclient/
 
diff --git a/net/tsclient/distinfo b/net/tsclient/distinfo
index bcf52e22ae72..43e89474005d 100644
--- a/net/tsclient/distinfo
+++ b/net/tsclient/distinfo
@@ -1 +1 @@
-MD5 (tsclient-0.106.tar.gz) = a4904dc36e5b890fe142ae3ec4f74b80
+MD5 (tsclient-0.116.tar.gz) = 0cb1d7f00537bfa5883e9cf86b97480c
diff --git a/net/tsclient/files/patch-src_connect.c b/net/tsclient/files/patch-src_connect.c
index ea82ee4f2195..079b78dc4821 100644
--- a/net/tsclient/files/patch-src_connect.c
+++ b/net/tsclient/files/patch-src_connect.c
@@ -1,19 +1,28 @@
---- src/connect.c.orig	Sun May 18 15:51:07 2003
-+++ src/connect.c	Sun May 18 15:51:52 2003
-@@ -264,13 +264,15 @@
-   gtk_box_pack_start (GTK_BOX (vbxMain), vbxBanner, TRUE, TRUE, 1);
-   gtk_widget_show (vbxBanner);
- 
--  g_sprintf (banner_lang, "banner-%s.png", g_strndup ((gchar*)gtk_get_default_language (), 2));
-+  banner_lang = g_strdup_printf ("banner-%s.png", g_strndup ((gchar*)gtk_get_default_language (), 2));
- 
-   if (find_pixmap_file (banner_lang)) {
-     imgBanner = create_pixmap (frmConnect, banner_lang);
-   } else {
-     imgBanner = create_pixmap (frmConnect, "banner.png");
-   }
-+
-+  g_free(banner_lang);
-   //imgBanner = create_pixmap (frmConnect, "banner.png");
-   gtk_widget_set_name (imgBanner, "imgBanner");
-   gtk_widget_show (imgBanner);
+--- src/connect.c.orig	Thu Jul  3 22:43:25 2003
++++ src/connect.c	Fri Jul  4 21:06:08 2003
+@@ -1793,9 +1793,9 @@
+       rdp_file_get_screen (rdp, main_window);
+       rdp_file_save (rdp, filename);
+       g_free (rdp);
+-    }
+-    g_free (filename);
+-  }
++    }
++/*    g_free (filename);*/
++  }
+   gtk_widget_destroy (GTK_WIDGET (save_selector));
+   return;
+ }
+@@ -1838,9 +1838,9 @@
+         rdp_file_set_screen (rdp, main_window);
+       }
+       g_free (rdp);
+-    }
+-    g_free (filename);
+-  }
++    }
++/*      g_free (filename);*/
++  }
+   gtk_widget_destroy (GTK_WIDGET (open_selector));
+   return;
+ }
diff --git a/net/tsclient/files/patch-src_support.c b/net/tsclient/files/patch-src_support.c
new file mode 100644
index 000000000000..3f16c1f70fe3
--- /dev/null
+++ b/net/tsclient/files/patch-src_support.c
@@ -0,0 +1,11 @@
+--- src/support.c.orig	Thu Jul  3 22:20:04 2003
++++ src/support.c	Fri Jul  4 21:04:57 2003
+@@ -566,7 +566,7 @@
+ 
+   } else {
+     // clean up and exit
+-    g_free (cmd);
++/*    g_free (cmd);*/
+     return 1;  
+   }
+   // clean up and exit
diff --git a/net/tsclient/pkg-plist b/net/tsclient/pkg-plist
index 3e0029b3492d..d4acbdfdff8e 100644
--- a/net/tsclient/pkg-plist
+++ b/net/tsclient/pkg-plist
@@ -7,15 +7,11 @@ share/gnome/mime-info/tsclient.keys
 share/gnome/mime-info/tsclient.mime
 share/gnome/pixmaps/tsclient.png
 share/gnome/pixmaps/tsclient/banner-ar.png
+share/gnome/pixmaps/tsclient/banner-en.png
+share/gnome/pixmaps/tsclient/banner-hu.png
 share/gnome/pixmaps/tsclient/banner-nl.png
-share/gnome/pixmaps/tsclient/banner.png
-share/gnome/pixmaps/tsclient/colors-hi.png
-share/gnome/pixmaps/tsclient/colors-lo.png
 share/gnome/pixmaps/tsclient/colors.png
 share/gnome/pixmaps/tsclient/computer.png
-share/gnome/pixmaps/tsclient/devices.png
-share/gnome/pixmaps/tsclient/directory.png
-share/gnome/pixmaps/tsclient/folder.png
 share/gnome/pixmaps/tsclient/keyboard.png
 share/gnome/pixmaps/tsclient/perform.png
 share/gnome/pixmaps/tsclient/program.png
@@ -24,12 +20,36 @@ share/gnome/pixmaps/tsclient/sound.png
 share/gnome/pixmaps/tsclient/tsclient.png
 share/locale/ar/LC_MESSAGES/tsclient.mo
 share/locale/da_DK/LC_MESSAGES/tsclient.mo
+share/locale/de/LC_MESSAGES/tsclient.mo
 share/locale/es/LC_MESSAGES/tsclient.mo
 share/locale/fi/LC_MESSAGES/tsclient.mo
 share/locale/fr/LC_MESSAGES/tsclient.mo
 share/locale/gr/LC_MESSAGES/tsclient.mo
 share/locale/hu/LC_MESSAGES/tsclient.mo
 share/locale/nl_NL/LC_MESSAGES/tsclient.mo
+share/locale/no_nb/LC_MESSAGES/tsclient.mo
 share/locale/pl/LC_MESSAGES/tsclient.mo
 share/locale/zh_CN/LC_MESSAGES/tsclient.mo
-@dirrm share/gnome/pixmaps/tsclient/
+@unexec rmdir share/locale/zh_CN/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/zh_CN 2>/dev/null || true
+@unexec rmdir share/locale/pl/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/pl 2>/dev/null || true
+@unexec rmdir share/locale/no_bb/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/no_bb 2>/dev/null || true
+@unexec rmdir share/locale/nl_NL/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/nl_NL 2>/dev/null || true
+@unexec rmdir share/locale/hu/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/hu 2>/dev/null || true
+@unexec rmdir share/locale/gr/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/gr 2>/dev/null || true
+@unexec rmdir share/locale/fr/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/fr 2>/dev/null || true
+@unexec rmdir share/locale/fi/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/fi 2>/dev/null || true
+@unexec rmdir share/locale/es/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/es 2>/dev/null || true
+@unexec rmdir share/locale/da_DK/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/da_DK 2>/dev/null || true
+@unexec rmdir share/locale/ar/LC_MESSAGES 2>/dev/null || true
+@unexec rmdir share/locale/ar 2>/dev/null || true
+@dirrm share/gnome/pixmaps/tsclient