In progress: [Issue 192] Console-related exceptions after installing
1.2.0.

Implemented a fix. Will mark issue as "fixed" once filer confirms it
works.
diff --git a/com.google.eclipse.protobuf.feature/feature.xml b/com.google.eclipse.protobuf.feature/feature.xml
index 483bbd5..0ea865a 100644
--- a/com.google.eclipse.protobuf.feature/feature.xml
+++ b/com.google.eclipse.protobuf.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="com.google.eclipse.protobuf"
       label="%featureName"
-      version="1.2.0.qualifier"
+      version="1.2.1.qualifier"
       provider-name="%providerName">
 
    <description url="https://code.google.com/p/protobuf-dt/">
@@ -30,6 +30,8 @@
       <import plugin="org.apache.log4j"/>
       <import plugin="org.apache.commons.logging"/>
       <import plugin="org.eclipse.xtext.ui"/>
+      <import plugin="org.eclipse.ui.editors" version="3.7.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.ui.ide" version="3.7.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.xtext.ui.shared"/>
       <import plugin="org.eclipse.ui"/>
       <import plugin="org.eclipse.xtext.builder"/>
@@ -38,11 +40,9 @@
       <import plugin="org.eclipse.core.resources"/>
       <import plugin="org.eclipse.core.filesystem" version="1.3.100" match="greaterOrEqual"/>
       <import plugin="org.eclipse.compare.core" version="3.5.200" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.workbench.texteditor"/>
-      <import plugin="org.eclipse.xtext" version="2.1.1" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.editors" version="3.7.0" match="greaterOrEqual"/>
-      <import plugin="org.eclipse.ui.ide" version="3.7.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.ui.console" version="3.5.100" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.ui.workbench.texteditor"/>
+      <import plugin="org.eclipse.xtext" version="2.2.1" match="greaterOrEqual"/>
    </requires>
 
    <plugin
diff --git a/com.google.eclipse.protobuf.ui/META-INF/MANIFEST.MF b/com.google.eclipse.protobuf.ui/META-INF/MANIFEST.MF
index 2a7a258..5c5cf31 100644
--- a/com.google.eclipse.protobuf.ui/META-INF/MANIFEST.MF
+++ b/com.google.eclipse.protobuf.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %Bundle-Name

 Bundle-Vendor: %Bundle-Vendor

-Bundle-Version: 1.2.0.qualifier

+Bundle-Version: 1.2.1.qualifier

 Bundle-SymbolicName: com.google.eclipse.protobuf.ui; singleton:=true

 Bundle-ActivationPolicy: lazy

 Require-Bundle: com.google.eclipse.protobuf;visibility:=reexport,

diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/protoc/ConsolePrinter.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/protoc/ConsolePrinter.java
index fc0bad1..b5e9445 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/protoc/ConsolePrinter.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/builder/protoc/ConsolePrinter.java
@@ -10,15 +10,10 @@
 
 import static com.google.common.io.Closeables.closeQuietly;
 import static com.google.eclipse.protobuf.ui.util.Workbenches.activeWorkbenchPage;
-import static org.eclipse.core.runtime.Status.OK_STATUS;
 import static org.eclipse.ui.console.IConsoleConstants.ID_CONSOLE_VIEW;
 
-import org.eclipse.core.runtime.*;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.*;
 import org.eclipse.ui.console.*;
-import org.eclipse.ui.progress.UIJob;
 
 /**
  * @author alruiz@google.com (Alex Ruiz)
@@ -26,8 +21,7 @@
 class ConsolePrinter {
   private static final String CONSOLE_NAME = "protoc";
 
-  private MessageConsoleStream signalStream;
-  private MessageConsoleStream outputStream;
+  private final MessageConsoleStream out;
 
   static ConsolePrinter createAndDisplayConsole() throws PartInitException {
     MessageConsole console = findConsole();
@@ -52,37 +46,18 @@
   }
 
   private ConsolePrinter(MessageConsole console) {
-    signalStream = console.newMessageStream();
-    outputStream = console.newMessageStream();
-    UIJob job = new UIJob("Set colors in protoc console") {
-      @Override public IStatus runInUIThread(IProgressMonitor monitor) {
-        Display display = getDisplay();
-        signalStream.setColor(new Color(display, 0, 0, 255));
-        outputStream.setColor(new Color(display, 255, 0, 0));
-        return OK_STATUS;
-      }
-    };
-    job.schedule();
+    out = console.newMessageStream();
   }
 
   void printSignal(String s) {
-    signalStream.println(s);
+    out.println("[command] " + s);
   }
 
   void printOutput(String s) {
-    outputStream.println(s);
+    out.println("[protoc]  " + s);
   }
 
   void close() {
-    close(signalStream);
-    close(outputStream);
-  }
-
-  private static void close(MessageConsoleStream stream) {
-    Color color = stream.getColor();
-    if (color != null) {
-      color.dispose();
-    }
-    closeQuietly(stream);
+    closeQuietly(out);
   }
 }
diff --git a/com.google.eclipse.protobuf/META-INF/MANIFEST.MF b/com.google.eclipse.protobuf/META-INF/MANIFEST.MF
index 60fc69e..fa1ee42 100644
--- a/com.google.eclipse.protobuf/META-INF/MANIFEST.MF
+++ b/com.google.eclipse.protobuf/META-INF/MANIFEST.MF
@@ -3,10 +3,10 @@
 Eclipse-ExtensibleAPI: true

 Bundle-Name: %Bundle-Name

 Bundle-Vendor: %Bundle-Vendor

-Bundle-Version: 1.2.0.qualifier

+Bundle-Version: 1.2.1.qualifier

 Bundle-SymbolicName: com.google.eclipse.protobuf; singleton:=true

 Bundle-ActivationPolicy: lazy

-Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1",

+Require-Bundle: org.eclipse.xtext;bundle-version="2.2.1",

  org.eclipse.xtext.generator;resolution:=optional,

  org.eclipse.emf.codegen.ecore;resolution:=optional,

  org.eclipse.emf.mwe.utils;resolution:=optional,

diff --git a/update-site/development/artifacts.jar b/update-site/development/artifacts.jar
new file mode 100644
index 0000000..2aa8f43
--- /dev/null
+++ b/update-site/development/artifacts.jar
Binary files differ
diff --git a/update-site/development/content.jar b/update-site/development/content.jar
new file mode 100644
index 0000000..0a2ef33
--- /dev/null
+++ b/update-site/development/content.jar
Binary files differ
diff --git a/update-site/development/features/com.google.eclipse.protobuf_1.2.1.201201270153.jar b/update-site/development/features/com.google.eclipse.protobuf_1.2.1.201201270153.jar
new file mode 100644
index 0000000..eda9bbb
--- /dev/null
+++ b/update-site/development/features/com.google.eclipse.protobuf_1.2.1.201201270153.jar
Binary files differ
diff --git a/update-site/development/plugins/com.google.eclipse.protobuf.ui_1.2.1.201201270153.jar b/update-site/development/plugins/com.google.eclipse.protobuf.ui_1.2.1.201201270153.jar
new file mode 100644
index 0000000..f3297f1
--- /dev/null
+++ b/update-site/development/plugins/com.google.eclipse.protobuf.ui_1.2.1.201201270153.jar
Binary files differ
diff --git a/update-site/development/plugins/com.google.eclipse.protobuf_1.2.1.201201270153.jar b/update-site/development/plugins/com.google.eclipse.protobuf_1.2.1.201201270153.jar
new file mode 100644
index 0000000..df087e9
--- /dev/null
+++ b/update-site/development/plugins/com.google.eclipse.protobuf_1.2.1.201201270153.jar
Binary files differ
diff --git a/update-site/development/site.xml b/update-site/development/site.xml
new file mode 100644
index 0000000..c028a2e
--- /dev/null
+++ b/update-site/development/site.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <description name="protobuf-dt" url="http://protobuf-dt.googlecode.com/git/update-site">
+      Update site for protobuf-dt, an Eclipse-based Development Environment for Protocol Buffers.
+   </description>
+   <feature url="features/com.google.eclipse.protobuf_1.2.1.201201270153.jar" id="com.google.eclipse.protobuf" version="1.2.1.201201270153">
+      <category name="google"/>
+   </feature>
+   <category-def name="google" label="Google"/>
+</site>