* added some singleton synchronization stuff
+ RSE connection query manager to display only one RSE connection at one time
diff --git a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/RubyUILanguageToolkit.java b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/RubyUILanguageToolkit.java
index 8f3b7bd..1a829af 100644
--- a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/RubyUILanguageToolkit.java
+++ b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/RubyUILanguageToolkit.java
@@ -58,7 +58,7 @@
 
 	private static RubyUILanguageToolkit sToolkit = null;
 
-	public static IDLTKUILanguageToolkit getInstance() {
+	public static synchronized IDLTKUILanguageToolkit getInstance() {
 		if (sToolkit == null) {
 			sToolkit = new RubyUILanguageToolkit();
 		}
diff --git a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/docs/RiHelper.java b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/docs/RiHelper.java
index 5bbe0f6..8cf5866 100644
--- a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/docs/RiHelper.java
+++ b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/docs/RiHelper.java
@@ -41,7 +41,7 @@
 
 	private static RiHelper instance;
 
-	public static RiHelper getInstance() {
+	public static synchronized RiHelper getInstance() {
 		if (instance == null) {
 			instance = new RiHelper();
 		}
diff --git a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/templates/RubyTemplateAccess.java b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/templates/RubyTemplateAccess.java
index 32400ab..a6459a3 100644
--- a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/templates/RubyTemplateAccess.java
+++ b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/templates/RubyTemplateAccess.java
@@ -22,7 +22,7 @@
 
 	private static RubyTemplateAccess instance;
 
-	public static RubyTemplateAccess getInstance() {
+	public static synchronized RubyTemplateAccess getInstance() {
 		if (instance == null) {
 			instance = new RubyTemplateAccess();
 		}