diff --git a/build.xml b/build.xml
index 6e8a1dbad8b76688ddea3487792d1236bf6ed52b..648e2eb9ad33c05713eff4c832ef8603ef6b9403 100644
--- a/build.xml
+++ b/build.xml
@@ -23,13 +23,15 @@
     <target name="help" depends="all" />
     <target name="all" >
         <echo message="Useful targets: " />
-        <echo message="  pkg:       distclean then package everything up (installer, clean tarball, update tarball)" />
+        <echo message="  pkg:       distclean then package everything up (updater, installer)" />
         <echo message="  dist:      pkg and javadoc" />
+        <echo message="  dist200:   pkg, updater200, and javadoc" />
         <echo message="  installer: build the GUI installer" />
         <echo message="  installer-freebsd: build the GUI installer (FreeBSD only)" />
         <echo message="  installer-linux: build the GUI installer (Linux only)" />
         <echo message="  installer-osx: build the GUI installer (OSX only)" />
         <echo message="  installer-windows: build the GUI installer (Windows only)" />
+        <echo message="  installer-nowindows: build the GUI installer (all but Windows)" />
         <echo message="  tarball:   tar the full install into i2p.tar.bz2 (extracts to build a new clean install)" />
         <echo message="  updater:   Package the built files in i2pupdate.zip (extracts safely over existing installs)" />
         <echo message="  updater200: Updater compressed with pack200 (creates i2pupdate200.zip, 60% smaller)" />
@@ -46,11 +48,11 @@
         <echo message="  updaterSmall:   updater with the essentials only - no SAM, i2psnark, SusiMail, SusiDNS, news.xml, or history.txt" />
         <echo message="  updaterRouter:  updater with the i2p.jar and router.jar only" />
         <echo message="  distclean: clean up all derived files" />
-	<!-- <echo message="  syndie:    generate a standalone syndie install" /> -->
+        <!-- <echo message="  syndie:    generate a standalone syndie install" /> -->
         <echo message="  desktopgui: generate a standalone desktopgui install" />
         <echo message="  i2psnark:  generate a standalone i2psnark install" />
         <echo message="  justBOB:  generate a standalone BOB-one.jar" />
-        <echo message="  javadoc:   generate javadoc for the entire project into ./build/javadoc" />
+        <echo message="  javadoc:   generate javadoc for the entire project into ./build/javadoc and ./javadoc.zip" />
         <echo message="  javadoc-test: Javadocs for unit test classes (build/javadoc-test)" />
         <echo message="  slackpkg:  generate Slackware packages in ./Slackware/i2p and ./Slackware/i2p-base" />
         <echo message="  debianhowto: instructions on building Debian packages" />
@@ -77,8 +79,8 @@
             <echo message="Once the dependencies are installed, run &quot;ant debian&quot;"/>
             <echo message="to patch the source and build the packages." />
     </target>
-    <target name="dist" depends="pkg, javadoc">
-    </target>
+    <target name="dist" depends="pkg, javadoc" />
+    <target name="dist200" depends="pkg, updater200, javadoc" />
     <target name="build" depends="build2">
         <!-- so we don't build standalone for the updater -->
         <!-- This builds apps/i2psnark/java/i2psnark-standalone.zip,
@@ -474,6 +476,7 @@
             <link offline="true" href="${wrapperdocs.url}" packagelistLoc="installer/resources/package-lists/wrapper/" />
         </javadoc>
         <echo message="Warning, javadoc embeds timestamps in the output, run with 'TZ=UTC ant javadoc' if you plan to distribute" />
+	<zip destfile="javadoc.zip" basedir="build" level="9" includes="javadoc\**" />
     </target>
 
     <target name="javadoc-test" depends="buildRouter, javadoc" >
@@ -587,16 +590,12 @@
     <target name="clean" depends="pkgclean" >
         <delete dir="./build" />
         <delete file="installer/lib/izpack/patches.jar" failonerror="false" quiet="true" />	
-        <delete file="i2pinstall.exe" failonerror="false" quiet="true" />	
         <delete file="syndie-standalone.zip" failonerror="false" quiet="true" />
-        <delete>
-            <fileset dir="." includes="i2pinstall*jar i2pinstall*bz2" />
+        <delete failonerror="false" quiet="true">
+            <fileset dir="." includes="i2pinstall*jar javadoc.zip i2pinstall*.exe i2pinstall*bz2" />
         </delete>
         <delete file="i2psnark-standalone.zip" failonerror="false" quiet="true" />
         <delete file="BOB-one.jar" failonerror="false" quiet="true" />	
-	<delete dir="core/c/jbigi/bin" />
-	<delete dir="core/c/jbigi/lib" />
-	<delete dir="core/c/jcpuid/lib" />
         <delete dir="debian/tmp" />
         <delete dir="debian/db" />
         <delete file="debian/files" />
@@ -624,6 +623,9 @@
         <ant dir="apps/systray/java/" target="distclean" />
         <ant dir="apps/i2psnark/java/" target="distclean" />
         <ant dir="apps/jetty/" target="distclean" />
+	<delete dir="core/c/jbigi/bin" />
+	<delete dir="core/c/jbigi/lib" />
+	<delete dir="core/c/jcpuid/lib" />
         <ant dir="installer/resources/locale" target="distclean" />
 	<!--
 		NOTE! We need to turn off the default excludes for these
@@ -1269,7 +1271,7 @@
         <move file="${basedir}/i2pinstall.exe" tofile="${basedir}/i2pinstall_${full.version}_windows-only.exe" />
     </target>
 
-    <target name="installer-all" depends="installer-freebsd, installer-linux, installer-osx, installer-windows, installer" >
+    <target name="installer-all" depends="installer-freebsd, installer-linux, installer-osx, installer-windows, installer-nowindows, installer" >
     </target>
     <!-- end custom installers -->
 
diff --git a/installer/resources/themes/console/classic/console.css b/installer/resources/themes/console/classic/console.css
index 8372ebfd8d275e3fbf8a524265d3432a4a864186..91ce9eb854e6bf347399382854c326944bba232e 100644
--- a/installer/resources/themes/console/classic/console.css
+++ b/installer/resources/themes/console/classic/console.css
@@ -620,6 +620,96 @@ th {
      border-bottom: 1px solid #89f;
 }
 
+/***********************************************************************************/
+
+#appsummary {
+     margin-top: 53px;
+}
+
+h2.app {
+     margin: 15px 10px 15px 0 !important;
+}
+
+h4.app {
+     clear: left;
+     margin: 12px 4px;
+     padding: 20px 0 8px 0;
+}
+
+div.app {
+     float: left;
+     padding: 8px;
+     height: 100px;
+     width: 112px;
+}
+
+div.appgroup {
+     clear: left;
+     margin: 4px 20px;
+     padding: 16px 8px;
+     width: auto;
+}
+
+div.search {
+     margin: 20px 20px 20px 240px;
+     padding: 8px;
+     width: auto;
+}
+
+table.search {
+     background: none;
+     margin: 20px;
+     padding: 8px;
+     width: auto;
+     margin-left:auto;
+     margin-right:auto;
+}
+
+img.app {
+     height: 40px;
+     width: 40px;
+     padding: 8px;
+}
+
+img.app2p {
+     height: 48px;
+     padding: 3px 8px;
+}
+
+table.app {
+     background: none;
+     border: 0;
+     margin: auto;
+     width: auto;
+}
+
+tr.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+td.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+div.applabel {
+     background: url('images/header.png') center center repeat-x;
+     -moz-border-radius: 4px;
+     -khtml-border-radius: 4px;
+     border: 2px #00f;
+     border-radius: 4px;
+     border-width: 1px;
+     font-size: 9pt;
+     margin: 0;
+     padding: 3px 6px 4px 6px;
+     text-align: center;
+}
+
+/***********************************************************************************/
+
 tt {
      font-size: 8pt;
 }
@@ -909,6 +999,18 @@ div.footnote hr{
      border: 0px solid #99f;
 }
 
+button.search {
+     background: #ffe url('../images/magnifier.png') no-repeat 2px center;
+     padding: 2px 3px 2px 20px;
+     min-height: 22px;
+}
+
+input.search[type="text"] {
+     background: #ffe url('../images/magnifier.png') no-repeat 2px center;
+     padding: 2px 3px 2px 24px;
+     min-height: 22px;
+}
++
 .topness {
      font-size: 7.5pt;
      text-align: right;
diff --git a/installer/resources/themes/console/dark/console.css b/installer/resources/themes/console/dark/console.css
index f1ea31acd6f77113128777794a26ace7abaff9dd..eded8bcc5792e2203b511524c6522777334c8806 100644
--- a/installer/resources/themes/console/dark/console.css
+++ b/installer/resources/themes/console/dark/console.css
@@ -1068,3 +1068,92 @@ div.footnote hr{
      margin-bottom: -5px;
      margin-right: 5px;
 }
+/***********************************************************************************/
+
+#appsummary {
+     margin-top: 53px;
+}
+
+h2.app {
+     margin: 15px 10px 15px 0 !important;
+}
+
+h4.app {
+     clear: left;
+     margin: 12px 4px;
+     padding: 20px 0 8px 0;
+}
+
+div.app {
+     float: left;
+     padding: 8px;
+     height: 100px;
+     width: 112px;
+}
+
+div.appgroup {
+     clear: left;
+     margin: 4px 20px;
+     padding: 16px 8px;
+     width: auto;
+}
+
+div.search {
+     margin: 20px 20px 20px 240px;
+     padding: 8px;
+     width: auto;
+}
+
+table.search {
+     background: none;
+     margin: 20px;
+     padding: 8px;
+     width: auto;
+     margin-left:auto;
+     margin-right:auto;
+}
+
+img.app {
+     height: 40px;
+     width: 40px;
+     padding: 8px;
+}
+
+img.app2p {
+     height: 48px;
+     padding: 3px 8px;
+}
+
+table.app {
+     background: none;
+     border: 0;
+     margin: auto;
+     width: auto;
+}
+
+tr.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+td.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+div.applabel {
+     background: url('images/header.png') center center repeat-x;
+     -moz-border-radius: 4px;
+     -khtml-border-radius: 4px;
+     border: 2px #00f;
+     border-radius: 4px;
+     border-width: 1px;
+     font-size: 9pt;
+     margin: 0;
+     padding: 3px 6px 4px 6px;
+     text-align: center;
+}
+
+/***********************************************************************************/
diff --git a/installer/resources/themes/console/light/console.css b/installer/resources/themes/console/light/console.css
index e658539961a4d19a8d768f493872c6261f5ba215..c7e87a7d6ac9ab51e0eb108fa83a23e5ffa77e90 100644
--- a/installer/resources/themes/console/light/console.css
+++ b/installer/resources/themes/console/light/console.css
@@ -640,6 +640,8 @@ table.search {
      margin: 20px;
      padding: 8px;
      width: auto;
+     margin-left:auto;
+     margin-right:auto;
 }
 
 img.app {
diff --git a/installer/resources/themes/console/midnight/console.css b/installer/resources/themes/console/midnight/console.css
index 5469529626249d1a751b19fceaba249ad852bddc..4177b4a46fab0197f5f120ade6fe7a132f6b726e 100644
--- a/installer/resources/themes/console/midnight/console.css
+++ b/installer/resources/themes/console/midnight/console.css
@@ -628,6 +628,108 @@ th {
      font-size: 8pt !important;
 }
 
+/***********************************************************************************/
+
+#appsummary {
+     margin-top: 53px;
+}
+
+h2.app {
+     margin: 15px 10px 15px 0 !important;
+}
+
+h4.app {
+     clear: left;
+     margin: 12px 4px;
+     padding: 20px 0 8px 0;
+}
+
+div.app {
+     float: left;
+     padding: 8px;
+     height: 100px;
+     width: 112px;
+}
+
+div.appgroup {
+     clear: left;
+     margin: 4px 20px;
+     padding: 16px 8px;
+     width: auto;
+}
+
+div.search {
+     margin: 20px 20px 20px 240px;
+     padding: 8px;
+     width: auto;
+}
+
+table.search {
+     background: none;
+     margin: 20px;
+     padding: 8px;
+     width: auto;
+}
+
+img.app {
+     height: 40px;
+     width: 40px;
+     padding: 8px;
+}
+
+img.app2p {
+     height: 48px;
+     padding: 3px 8px;
+}
+
+table.app {
+     background: none;
+     border: 0;
+     margin: auto;
+     width: auto;
+}
+
+tr.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+td.app {
+     background: none;
+     border: 0;
+     margin: 0;
+}
+
+div.applabel {
+     background: url('images/header.png') center center repeat-x;
+     -moz-border-radius: 4px;
+     -khtml-border-radius: 4px;
+     border: 2px #00f;
+     border-radius: 4px;
+     border-width: 1px;
+     font-size: 9pt;
+     margin: 0;
+     padding: 3px 6px 4px 6px;
+     text-align: center;
+}
+
+
+button.search {
+     background: #ffe url('../images/magnifier.png') no-repeat 2px center;
+     padding: 2px 3px 2px 20px;
+     min-height: 22px;
+}
+
+
+input.search[type="text"] {
+     background: #ffe url('../images/magnifier.png') no-repeat 2px center;
+     padding: 2px 3px 2px 24px;
+     min-height: 22px;
+}
+
+/***********************************************************************************/
+
 tt {
      font-size: 8pt;
 }