[eclipse-yocto] [PATCH] Remove all bitbake commander code

Tim Orling timothy.t.orling at linux.intel.com
Tue Feb 13 18:20:42 PST 2018


Bitbake commander had been bitrotting for years and was
deprecated in YOCTO #10032.

Officially remove it from the code base. If code needs to
be reused, it can be retrieved from git history which never
forgets.

Signed-off-by: Tim Orling <timothy.t.orling at linux.intel.com>
---
 features/org.yocto.bc.headless.build/.project      |  11 -
 .../org.yocto.bc.headless.build/build.properties   | 262 --------
 .../org.yocto.bc.headless.build/customTargets.xml  | 212 ------
 features/org.yocto.bc/.project                     |  17 -
 features/org.yocto.bc/build.properties             |   3 -
 features/org.yocto.bc/feature.properties           | 163 -----
 features/org.yocto.bc/feature.xml                  |  49 --
 features/org.yocto.bc/license.html                 | 107 ---
 features/org.yocto.sdk.site/category.xml           |   5 -
 features/org.yocto.sdk.site/site.xml               |   6 -
 plugins/org.yocto.bc.ui/.classpath                 |   7 -
 plugins/org.yocto.bc.ui/.project                   |  28 -
 plugins/org.yocto.bc.ui/META-INF/MANIFEST.MF       |  20 -
 .../OSGI-INF/l10n/bundle.properties                |   6 -
 plugins/org.yocto.bc.ui/build.properties           |   7 -
 plugins/org.yocto.bc.ui/icons/BUG_logo_128.jpg     | Bin 10247 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/BUG_logo_128.png     | Bin 8804 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/OE_logo_128.png      | Bin 8248 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/OE_logo_64.png       | Bin 5250 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/OE_logo_96.png       | Bin 6712 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/OE_logo_full.png     | Bin 12480 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/beagle_128.png       | Bin 15639 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/binary.gif           | Bin 366 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/cf_obj.gif           | Bin 230 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/cheatsheet_obj.gif   | Bin 361 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/clean.gif            | Bin 183 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/details_view.gif     | Bin 368 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/function.gif         | Bin 204 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/icon16_OE.gif        | Bin 383 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/import_wiz.gif       | Bin 327 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/importdir_wiz.png    | Bin 6184 -> 0 bytes
 .../org.yocto.bc.ui/icons/new_cheatsheet_wiz.gif   | Bin 587 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/oe_decorator.gif     | Bin 267 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/poky_128.png         | Bin 3555 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/read_only.gif        | Bin 851 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/refresh.gif          | Bin 330 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/releng_gears.gif     | Bin 159 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/sample.gif           | Bin 983 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/sample_decorator.gif | Bin 854 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/topic.gif            | Bin 354 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/trash.gif            | Bin 590 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/variable.gif         | Bin 126 -> 0 bytes
 plugins/org.yocto.bc.ui/icons/watchlist_view.gif   | Bin 158 -> 0 bytes
 plugins/org.yocto.bc.ui/local.conf                 | 125 ----
 plugins/org.yocto.bc.ui/plugin.xml                 | 289 --------
 .../src/org/yocto/bc/bitbake/BBCommonVars.java     |  24 -
 .../src/org/yocto/bc/bitbake/BBLanguageHelper.java |  62 --
 .../src/org/yocto/bc/bitbake/BBRecipe.java         |  46 --
 .../src/org/yocto/bc/bitbake/BBSession.java        | 734 ---------------------
 .../org/yocto/bc/bitbake/IBBSessionListener.java   |  18 -
 .../yocto/bc/bitbake/ICommandResponseHandler.java  |  15 -
 .../org/yocto/bc/bitbake/ProjectInfoHelper.java    |  65 --
 .../src/org/yocto/bc/bitbake/ShellSession.java     | 248 -------
 .../src/org/yocto/bc/ui/Activator.java             | 243 -------
 .../org/yocto/bc/ui/BCResourceChangeListener.java  |  64 --
 .../ui/actions/AbstractBitbakeCommandAction.java   | 181 -----
 .../bc/ui/actions/BitbakeBuildRecipeAction.java    |  24 -
 .../bc/ui/actions/BitbakeCleanRecipeAction.java    |  24 -
 .../yocto/bc/ui/actions/BitbakeImportAction.java   | 103 ---
 .../bc/ui/actions/BitbakeRebuildRecipeAction.java  |  29 -
 .../LaunchNewBitBakeProjectWizardAction.java       |  48 --
 .../bc/ui/actions/LaunchNewRecipeWizardAction.java |  48 --
 .../yocto/bc/ui/actions/LaunchToasterAction.java   |  79 ---
 .../yocto/bc/ui/actions/LaunchToasterDialog.java   | 161 -----
 .../yocto/bc/ui/actions/LaunchToasterHandler.java  |  47 --
 .../bc/ui/actions/LaunchVariableWizardAction.java  |  77 ---
 .../org/yocto/bc/ui/builder/BitbakeBuilder.java    | 181 -----
 .../bc/ui/builder/BitbakeCommanderNature.java      | 119 ----
 .../yocto/bc/ui/builder/ToggleNatureAction.java    | 107 ---
 .../yocto/bc/ui/decorators/ProjectDecorator.java   |  48 --
 .../src/org/yocto/bc/ui/decorators/ReadOnly.java   | 110 ---
 .../bc/ui/editors/bitbake/BBVariableTextHover.java | 115 ----
 .../editors/bitbake/BitBakeDocumentProvider.java   |  61 --
 .../bc/ui/editors/bitbake/BitBakeFileEditor.java   |  75 ---
 .../bitbake/BitBakeSourceViewerConfiguration.java  | 194 ------
 .../bc/ui/editors/bitbake/CustomFunctionRule.java  |  94 ---
 .../editors/bitbake/RecipeCompletionProcessor.java | 127 ----
 .../bitbake/RecipeEditorActionContributor.java     |  47 --
 .../ui/editors/bitbake/RecipeEditorMessages.java   |  21 -
 .../bitbake/RecipeEditorMessages.properties        |  14 -
 .../yocto/bc/ui/editors/bitbake/VariableRule.java  |  69 --
 .../src/org/yocto/bc/ui/filesystem/Messages.java   |  48 --
 .../src/org/yocto/bc/ui/filesystem/OEFile.java     | 465 -------------
 .../org/yocto/bc/ui/filesystem/OEFileSystem.java   |  78 ---
 .../bc/ui/filesystem/OEFileSystemContributor.java  |  30 -
 .../org/yocto/bc/ui/filesystem/OEIgnoreFile.java   | 134 ----
 .../src/org/yocto/bc/ui/filesystem/Policy.java     | 108 ---
 .../org/yocto/bc/ui/filesystem/YoctoLocation.java  |  44 --
 .../src/org/yocto/bc/ui/model/IModelElement.java   |  15 -
 .../src/org/yocto/bc/ui/model/ProjectInfo.java     |  48 --
 .../perspectives/BitbakeCommanderPerspective.java  |  86 ---
 .../org/yocto/bc/ui/popup/actions/NewAction.java   |  42 --
 .../yocto/bc/ui/views/RecipeContentProvider.java   |  59 --
 .../src/org/yocto/bc/ui/views/RecipeView.java      | 163 -----
 .../bc/ui/wizards/BitbakeRecipeUIElement.java      | 154 -----
 .../org/yocto/bc/ui/wizards/FiniteStateWizard.java |  56 --
 .../yocto/bc/ui/wizards/FiniteStateWizardPage.java | 149 -----
 .../bc/ui/wizards/NewBitBakeFileRecipeWizard.java  | 213 ------
 .../ui/wizards/NewBitBakeFileRecipeWizardPage.java | 537 ---------------
 .../ui/wizards/importProject/BBCProjectPage.java   | 236 -------
 .../importProject/ImportYoctoProjectWizard.java    | 161 -----
 .../yocto/bc/ui/wizards/install/InstallWizard.java | 265 --------
 .../yocto/bc/ui/wizards/install/OptionsPage.java   | 196 ------
 .../BBConfigurationInitializeOperation.java        |  49 --
 .../newproject/CreateBBCProjectOperation.java      |  95 ---
 .../yocto/bc/ui/wizards/variable/VariablePage.java | 262 --------
 .../bc/ui/wizards/variable/VariableWizard.java     |  41 --
 107 files changed, 8773 deletions(-)
 delete mode 100644 features/org.yocto.bc.headless.build/.project
 delete mode 100644 features/org.yocto.bc.headless.build/build.properties
 delete mode 100644 features/org.yocto.bc.headless.build/customTargets.xml
 delete mode 100644 features/org.yocto.bc/.project
 delete mode 100644 features/org.yocto.bc/build.properties
 delete mode 100644 features/org.yocto.bc/feature.properties
 delete mode 100644 features/org.yocto.bc/feature.xml
 delete mode 100644 features/org.yocto.bc/license.html
 delete mode 100644 plugins/org.yocto.bc.ui/.classpath
 delete mode 100644 plugins/org.yocto.bc.ui/.project
 delete mode 100644 plugins/org.yocto.bc.ui/META-INF/MANIFEST.MF
 delete mode 100644 plugins/org.yocto.bc.ui/OSGI-INF/l10n/bundle.properties
 delete mode 100644 plugins/org.yocto.bc.ui/build.properties
 delete mode 100644 plugins/org.yocto.bc.ui/icons/BUG_logo_128.jpg
 delete mode 100644 plugins/org.yocto.bc.ui/icons/BUG_logo_128.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/OE_logo_128.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/OE_logo_64.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/OE_logo_96.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/OE_logo_full.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/beagle_128.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/binary.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/cf_obj.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/cheatsheet_obj.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/clean.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/details_view.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/function.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/icon16_OE.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/import_wiz.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/importdir_wiz.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/new_cheatsheet_wiz.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/oe_decorator.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/poky_128.png
 delete mode 100644 plugins/org.yocto.bc.ui/icons/read_only.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/refresh.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/releng_gears.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/sample.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/sample_decorator.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/topic.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/trash.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/variable.gif
 delete mode 100644 plugins/org.yocto.bc.ui/icons/watchlist_view.gif
 delete mode 100644 plugins/org.yocto.bc.ui/local.conf
 delete mode 100644 plugins/org.yocto.bc.ui/plugin.xml
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBCommonVars.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBLanguageHelper.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBRecipe.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBSession.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/IBBSessionListener.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ICommandResponseHandler.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ProjectInfoHelper.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ShellSession.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/Activator.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/BCResourceChangeListener.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/AbstractBitbakeCommandAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeBuildRecipeAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeCleanRecipeAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeImportAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeRebuildRecipeAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewBitBakeProjectWizardAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewRecipeWizardAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterDialog.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterHandler.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchVariableWizardAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeBuilder.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/ToggleNatureAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ProjectDecorator.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ReadOnly.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BBVariableTextHover.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeDocumentProvider.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeFileEditor.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeSourceViewerConfiguration.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/CustomFunctionRule.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeCompletionProcessor.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorActionContributor.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.properties
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/VariableRule.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Messages.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFile.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystem.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystemContributor.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEIgnoreFile.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Policy.java
 delete mode 100755 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/YoctoLocation.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/IModelElement.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/ProjectInfo.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/perspectives/BitbakeCommanderPerspective.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/popup/actions/NewAction.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeContentProvider.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeView.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizard.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizardPage.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizard.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/BBCProjectPage.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/ImportYoctoProjectWizard.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/InstallWizard.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/OptionsPage.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/BBConfigurationInitializeOperation.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/CreateBBCProjectOperation.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariablePage.java
 delete mode 100644 plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariableWizard.java

diff --git a/features/org.yocto.bc.headless.build/.project b/features/org.yocto.bc.headless.build/.project
deleted file mode 100644
index 672fcdaef5b..00000000000
--- a/features/org.yocto.bc.headless.build/.project
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yocto.bc.headless.build</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-</projectDescription>
diff --git a/features/org.yocto.bc.headless.build/build.properties b/features/org.yocto.bc.headless.build/build.properties
deleted file mode 100644
index 20995d40d15..00000000000
--- a/features/org.yocto.bc.headless.build/build.properties
+++ /dev/null
@@ -1,262 +0,0 @@
-###############################################################################
-# Copyright (c) 2003, 2009 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#     IBM Corporation - initial API and implementation
-###############################################################################
-#####################
-# Parameters describing how and where to execute the build.
-# Typical users need only update the following properties:
-#    baseLocation - where things you are building against are installed
-#    bootclasspath - The base jars to compile against (typicaly rt.jar)
-#    configs - the list of {os, ws, arch} configurations to build.  
-#
-# Of course any of the settings here can be overridden by spec'ing 
-# them on the command line (e.g., -DbaseLocation=d:/eclipse
-
-#The type of the top level element we are building,  generally "feature"
-topLevelElementType = feature
-#The id of the top level element we are building
-topLevelElementId = org.yocto.bc
-
-############# PRODUCT/PACKAGING CONTROL #############
-product=/plugin or feature id/path/to/.product
-runPackager=true
-
-#Set the name of the archive that will result from the product build.
-#archiveNamePrefix=
-
-# The prefix that will be used in the generated archive.
-archivePrefix=eclipse
-
-# The location underwhich all of the build output will be collected.
-collectingFolder=${archivePrefix}
-
-# The list of {os, ws, arch} configurations to build.  This 
-# value is a '&' separated list of ',' separate triples.  For example, 
-#     configs=win32,win32,x86 & linux,motif,x86
-# By default the value is *,*,*
-configs = *, *, *
-#configs=win32, win32, x86 & \
-#	win32,win32,x86_64 & \
-#	win32,win32,wpf & \
-#	linux, gtk, ppc & \
-#	linux, gtk, x86 & \
-#	linux, gtk, x86_64 & \
-#	linux, motif, x86 & \
-#	solaris, motif, sparc & \
-#	solaris, gtk, sparc & \
-#	aix, motif, ppc & \
-#	hpux, motif, ia64_32 & \
-#	macosx, carbon, ppc & \
-#	macosx, carbon, x86 & \
-#	macosx, cocoa, ppc & \
-#	macosx, cocoa, x86 & \
-#	macosx, cocoa, x86_64
-
-# By default PDE creates one archive (result) per entry listed in the configs property.
-# Setting this value to true will cause PDE to only create one output containing all 
-# artifacts for all the platforms listed in the configs property.
-# To control the output format for the group, add a "group, group, group - <format>" entry to the
-# archivesFormat. 
-#groupConfigurations=true
-
-#The format of the archive. By default a zip is created using antZip.
-#The list can only contain the configuration for which the desired format is different than zip.
-#archivesFormat=win32, win32, x86 - antZip& \
-#	linux, gtk, ppc - antZip &\
-#    linux, gtk, x86 - antZip& \
-#	linux, gtk, x86_64 - antZip& \
-# linux, motif, x86 - antZip& \
-#	solaris, motif, sparc - antZip& \
-#	solaris, gtk, sparc - antZip& \
-#	aix, motif, ppc - antZip& \
-#	hpux, motif, PA_RISC - antZip& \
-#	macosx, carbon, ppc - antZip
-
-#Allow cycles involving at most one bundle that needs to be compiled with the rest being binary bundles.
-allowBinaryCycles = true
-
-#Sort bundles depenedencies across all features instead of just within a given feature.
-#flattenDependencies = true
-
-#Parallel compilation, requires flattenedDependencies=true
-#parallelCompilation=true
-#parallelThreadCount=
-#parallelThreadsPerProcessor=
-	
-#Set to true if you want the output to be ready for an update jar (no site.xml generated)
-outputUpdateJars = true
-
-#Set to true for Jnlp generation
-#codebase should be a URL that will be used as the root of all relative URLs in the output.
-#generateJnlp=false
-#jnlp.codebase=<codebase url>
-#jnlp.j2se=<j2se version>
-#jnlp.locale=<a locale>
-#jnlp.generateOfflineAllowed=true or false generate <offlineAllowed/> attribute in the generated features
-#jnlp.configs=${configs}			#uncomment to filter the content of the generated jnlp files based on the configuration being built
-
-#Set to true if you want to sign jars
-#signJars=false
-#sign.alias=<alias>
-#sign.keystore=<keystore location>
-#sign.storepass=<keystore password>
-#sign.keypass=<key password>
-
-#Arguments to send to the zip executable
-zipargs=
-
-#Arguments to send to the tar executable
-tarargs=
-
-#Control the creation of a file containing the version included in each configuration - on by default 
-#generateVersionsLists=false
-
-############## BUILD NAMING CONTROL ################
-# The directory into which the build elements are fetched and where
-# the build takes place.
-#buildDirectory=
-
-# Type of build.  Used in naming the build output.  Typically this value is
-# one of I, N, M, S, ...
-buildType=I
-
-# ID of the build.  Used in naming the build output.
-buildId=TestBuild
-
-# Label for the build.  Used in naming the build output
-buildLabel=${buildType}.${buildId}
-
-# Timestamp for the build.  Used in naming the build output
-timestamp=007
-
-#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
-#The value will only be applied to plugin or features indicating build.properties, qualifier = context 
-#forceContextQualifier=<the value for the qualifier>
-
-#Enable / disable the generation of a suffix for the features that use .qualifier. 
-#The generated suffix is computed according to the content of the feature   
-#generateFeatureVersionSuffix=true
-
-############# BASE CONTROL #############
-# Settings for the base Eclipse components and Java class libraries 
-# against which you are building.
-# Base location for anything the build needs to compile against.  For example,
-# in most RCP app or a plug-in,  the baseLocation should be the location of a previously
-# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
-
-#base=<path/to/parent/of/eclipse>
-#baseLocation=${base}/eclipse
-
-#Folder containing repositories whose content is needed to compile against
-#repoBaseLocation=${base}/repos
-#Folder where the content of the repositories from ${repoBaseLocation} will be made available as a form suitable to be compiled against
-#transformedRepoLocation=${base}/transformedRepos
-
-#Os/Ws/Arch/nl of the eclipse specified by baseLocation
-#baseos=win32
-#basews=win32
-#basearch=x86
-
-#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
-filteredDependencyCheck=false
-
-#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
-resolution.devMode=false
-
-#pluginPath is a list of locations in which to find plugins and features.  This list is separated by the platform file separator (; or :)
-#a location is one of:  
-#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
-#- a directory that contains a /plugins or /features subdirectory
-#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
-#pluginPath=
-
-skipBase=true
-eclipseURL=<url for eclipse download site>
-eclipseBuildId=<Id of Eclipse build to get>
-eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
-
-
-############# MAP FILE CONTROL ################
-# This section defines CVS tags to use when fetching the map files from the repository.
-# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
-
-skipMaps=true
-mapsRepo=:pserver:anonymous at example.com/path/to/repo
-mapsRoot=path/to/maps
-mapsCheckoutTag=HEAD
-
-#tagMaps=true
-mapsTagTag=v${buildId}
-
-
-############ REPOSITORY CONTROL ###############
-# This section defines properties parameterizing the repositories where plugins, fragments
-# bundles and features are being obtained from. 
-
-# The tags to use when fetching elements to build.
-# By default thebuilder will use whatever is in the maps.  
-# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the 
-# overriding value
-# For example fetchTag=CVS=HEAD, SVN=v20050101
-# fetchTag=HEAD
-skipFetch=true
-
-
-############# JAVA COMPILER OPTIONS ##############
-# The location of the Java jars to compile against.  Typically the rt.jar for your JDK/JRE
-#bootclasspath=${java.home}/lib/rt.jar
-
-# specific JRE locations to compile against. These values are used to compile bundles specifying a 
-# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
-#CDC-1.0/Foundation-1.0= /path/to/rt.jar
-#CDC-1.1/Foundation-1.1=
-#OSGi/Minimum-1.0=
-#OSGi/Minimum-1.1=
-#JRE-1.1=
-#J2SE-1.2=
-#J2SE-1.3=
-#J2SE-1.4=
-#J2SE-1.5=
-#JavaSE-1.6=
-#PersonalJava-1.1=
-#PersonalJava-1.2=
-#CDC-1.0/PersonalBasis-1.0=
-#CDC-1.0/PersonalJava-1.0=
-#CDC-1.1/PersonalBasis-1.1=
-#CDC-1.1/PersonalJava-1.1=
-
-# Specify the output format of the compiler log when eclipse jdt is used
-logExtension=.log
-
-# Whether or not to include debug info in the output jars
-javacDebugInfo=false 
-
-# Whether or not to fail the build if there are compiler errors
-javacFailOnError=true
-
-# Enable or disable verbose mode of the compiler
-javacVerbose=true
-
-# Extra arguments for the compiler. These are specific to the java compiler being used.
-#compilerArg=
-
-# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
-javacSource=1.8
-
-# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
-javacTarget=1.8
-
-#individualSourceBundles=true
-
-#p2.gathering=true
-p2.compress=true
-#p2.category.site=file:${buildDirectory}/site.xml
-p2.category.definition=file:${buildDirectory}/category.xml
-p2.metadata.repo.name=Yocto Project Update Site
-p2.artifact.repo.name=Yocto Project Update Site
diff --git a/features/org.yocto.bc.headless.build/customTargets.xml b/features/org.yocto.bc.headless.build/customTargets.xml
deleted file mode 100644
index 52e460e96ba..00000000000
--- a/features/org.yocto.bc.headless.build/customTargets.xml
+++ /dev/null
@@ -1,212 +0,0 @@
-<project name="Build specific targets and properties" default="noDefault">
-
-	<!-- ===================================================================== -->
-	<!-- Run a given ${target} on all elements being built -->
-	<!-- Add on <ant> task for each top level element being built. -->
-	<!-- ===================================================================== -->
-	<available property="allElementsFile" file="${builder}/allElements.xml" value="${builder}/allElements.xml"/>
-	<property name="allElementsFile" location="${eclipse.pdebuild.templates}/headless-build/allElements.xml"/>
-
-	<import file="${allElementsFile}" />
-	<target name="allElements">
-		<antcall target="allElementsDelegator" />
-	</target>
-	
-	<!-- ===================================================================== -->
-	<!-- ===================================================================== -->
-	<target name="getBaseComponents" depends="checkLocalBase" unless="skipBase">
-		<get src="${eclipseBaseURL}" dest="${buildDirectory}/../temp-base.zip" />
-		<unzip dest="${base}" overwrite="true" src="${buildDirectory}/../temp-base.zip" />
-	</target>
-
-	<target name="checkLocalBase">
-		<available file="${base}" property="skipBase" />
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Check out map files from correct repository -->
-	<!-- Replace values for mapsCheckoutTag as desired. -->
-	<!-- ===================================================================== -->
-	<target name="getMapFiles" depends="checkLocalMaps" unless="skipMaps">
-		<property name="mapsCheckoutTag" value="HEAD" />
-		<cvs cvsRoot="${mapsRepo}" package="${mapsRoot}" dest="${buildDirectory}/maps" tag="${mapsCheckoutTag}" />
-	</target>
-
-	<target name="checkLocalMaps">
-		<available property="skipMaps" file="${buildDirectory}/maps" />
-	</target>
-
-	<target name="tagMapFiles" if="tagMaps">
-		<cvs dest="${buildDirectory}/maps/${mapsRoot}" command="tag ${mapsTagTag}" />
-	</target>
-
-	<!-- ===================================================================== -->
-
-	<target name="clean" unless="noclean">
-		<antcall target="allElements">
-			<param name="target" value="cleanElement" />
-		</antcall>
-	</target>
-
-	<target name="gatherLogs">
-		<mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
-		<antcall target="allElements">
-			<param name="target" value="gatherLogs" />
-		</antcall>
-		<unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
-			<fileset dir="${buildDirectory}/features">
-				<include name="**/*.log.zip" />
-			</fileset>
-		</unzip>
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before setup -->
-	<!-- ===================================================================== -->
-	<target name="preSetup">
-		<delete dir="${buildDirectory}/plugins"/>
-		<mkdir dir="${buildDirectory}/plugins"/>
-		<copy todir="${buildDirectory}/plugins" failonerror="true">
-			<fileset dir="${otherSrcDirectory}/plugins"/>
-		</copy>
-		<delete dir="${buildDirectory}/features"/>
-		<copy todir="${buildDirectory}/features" failonerror="true" >
-			<fileset dir="${otherSrcDirectory}/features"/>
-		</copy>
-		<antcall target="prepareForP2" />
-	</target>
-
-	<target name="prepareForP2" if="p2.gathering">
-		<copy file="${otherSrcDirectory}/features/org.yocto.sdk.site/site.xml" todir="${buildDirectory}" />
-		<copy file="${otherSrcDirectory}/features/org.yocto.sdk.site/category.xml" todir="${buildDirectory}" />
-		<xmlproperty file="${otherSrcDirectory}/features/org.yocto.bc/feature.xml" />
-		<replace file="${buildDirectory}/category.xml">
-			<replacefilter token="@bcfeatureVersion@" value="${feature(version)}"/>
-		</replace>
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after setup but before starting the build proper -->
-	<!-- ===================================================================== -->
-	<target name="postSetup">
-		<antcall target="getBaseComponents" />
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before fetching the build elements -->
-	<!-- ===================================================================== -->
-	<target name="preFetch">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after fetching the build elements -->
-	<!-- ===================================================================== -->
-	<target name="postFetch">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before the repositories are being processed -->
-	<!-- ===================================================================== -->
-	<target name="preProcessRepos">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after the repositories have been processed -->
-	<!-- ===================================================================== -->
-	<target name="postProcessRepos">
-	</target>
-	
-	<!-- ===================================================================== -->
-	<!-- Steps to do before generating the build scripts. -->
-	<!-- ===================================================================== -->
-	<target name="preGenerate">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after generating the build scripts. -->
-	<!-- ===================================================================== -->
-	<target name="postGenerate">
-		<antcall target="clean" />
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before running the build.xmls for the elements being built. -->
-	<!-- ===================================================================== -->
-	<target name="preProcess">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after running the build.xmls for the elements being built. -->
-	<!-- ===================================================================== -->
-	<target name="postProcess">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before running assemble. -->
-	<!-- ===================================================================== -->
-	<target name="preAssemble">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after  running assemble. -->
-	<!-- ===================================================================== -->
-	<target name="postAssemble">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do before running package. -->
-	<!-- ===================================================================== -->
-	<target name="prePackage">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after  running package. -->
-	<!-- ===================================================================== -->
-	<target name="postPackage">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do after the build is done. -->
-	<!-- ===================================================================== -->
-	<target name="postBuild">
-		<antcall target="gatherLogs" />
-		<antcall target="updateSiteContent" />
-	</target>
-
-	<target name="updateSiteContent" if="p2.gathering">
-		<property file="${buildDirectory}/finalFeaturesVersions.properties" />
-		<copy file="${otherSrcDirectory}/features/org.yocto.sdk.site/site.xml" todir="${buildDirectory}" />
-		<replace file="${buildDirectory}/site.xml">
-			<replacefilter token="@bcGenVersion@" value="${org.yocto.bc}"/>
-		</replace>
-		<zip destfile="${buildDirectory}/${buildLabel}/org.yocto.bc-${buildId}-group.group.group.zip" update="true">
-			<zipfileset dir="${buildDirectory}">
-				<include name="site.xml"/>
-			</zipfileset>
-			<zipfileset dir="${otherSrcDirectory}/features/org.yocto.sdk.site">
-			     <include name="index.html"/>
-			</zipfileset>
-			<zipfileset dir="${otherSrcDirectory}/features/org.yocto.sdk.site/web" prefix="web"/>
-		</zip>
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do to test the build results -->
-	<!-- ===================================================================== -->
-	<target name="test">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Steps to do to publish the build results -->
-	<!-- ===================================================================== -->
-	<target name="publish">
-	</target>
-
-	<!-- ===================================================================== -->
-	<!-- Default target                                                        -->
-	<!-- ===================================================================== -->
-	<target name="noDefault">
-		<echo message="You must specify a target when invoking this file" />
-	</target>
-
-</project>
diff --git a/features/org.yocto.bc/.project b/features/org.yocto.bc/.project
deleted file mode 100644
index 553c486df56..00000000000
--- a/features/org.yocto.bc/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yocto.bc</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.yocto.bc/build.properties b/features/org.yocto.bc/build.properties
deleted file mode 100644
index 52c3cfc4864..00000000000
--- a/features/org.yocto.bc/build.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-bin.includes = feature.xml,\
-               license.html,\
-               feature.properties
diff --git a/features/org.yocto.bc/feature.properties b/features/org.yocto.bc/feature.properties
deleted file mode 100644
index 972c399fcdb..00000000000
--- a/features/org.yocto.bc/feature.properties
+++ /dev/null
@@ -1,163 +0,0 @@
-###############################################################################
-# Copyright (c) 2010, 2016 Intel, Inc. and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#     Intel - initial implementation
-###############################################################################
-
-# "featureName" property - name of the feature
-featureName=Yocto Project Bitbake Commander Plug-in
-
-# "providerName" property - name of the company that provides the feature
-providerName=yoctoproject.org 
-
-# "updateSiteName" property - label for the update site
-updateSiteName=Yocto Project Update Site
-
-# "description" property - description of the feature
-description=\
-Eclipse plug-in for developing bitbake commander project using Yocto Project
-
-# copyright
-copyright=\
-Copyright (c) 2012, 2016 Intel, Inc. and others. \
-All rights reserved. This program and the accompanying materials \
-are made available under the terms of the Eclipse Public License v1.0 \
-which accompanies this distribution, and is available at \
-http://www.eclipse.org/legal/epl-v10.html
-################ end of copyright property ####################################
-
-# "licenseURL" property - URL of the "Feature License"
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-# "license" property - text of the "Feature Update License"
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-Eclipse Foundation Software User Agreement\n\
-April 14, 2010\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the\n\
-Eclipse Foundation is provided to you under the terms and conditions of\n\
-the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is\n\
-provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse Foundation source code\n\
-repository ("Repository") in software modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-       - Content may be structured and packaged into modules to facilitate delivering,\n\
-         extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-         plug-in fragments ("Fragments"), and features ("Features").\n\
-       - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java(TM) ARchive)\n\
-         in a directory named "plugins".\n\
-       - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-         Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-         Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-         numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-       - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-         named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-       - The top-level (root) directory\n\
-       - Plug-in and Fragment directories\n\
-       - Inside Plug-ins and Fragments packaged as JARs\n\
-       - Sub-directories of the directory named "src" of certain Plug-ins\n\
-       - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Provisioning Technology (as defined below), you must agree to a license ("Feature \n\
-Update License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties" found within a Feature.\n\
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the\n\
-terms and conditions (or references to such terms and conditions) that\n\
-govern your use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-       - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-       - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-       - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-       - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-       - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-\n\Use of Provisioning Technology\n\
-\n\
-The Eclipse Foundation makes available provisioning software, examples of which include,\n\
-but are not limited to, p2 and the Eclipse Update Manager ("Provisioning Technology") for\n\
-the purpose of allowing users to install software, documentation, information and/or\n\
-other materials (collectively "Installable Software"). This capability is provided with\n\
-the intent of allowing such users to install, extend and update Eclipse-based products.\n\
-Information about packaging Installable Software is available at\n\
-http://eclipse.org/equinox/p2/repository_packaging.html ("Specification").\n\
-\n\
-You may use Provisioning Technology to allow other parties to install Installable Software.\n\
-You shall be responsible for enabling the applicable license agreements relating to the\n\
-Installable Software to be presented to, and accepted by, the users of the Provisioning Technology\n\
-in accordance with the Specification. By using Provisioning Technology in such a manner and\n\
-making it available in accordance with the Specification, you further acknowledge your\n\
-agreement to, and the acquisition of all necessary rights to permit the following:\n\
-\n\
-       1. A series of actions may occur ("Provisioning Process") in which a user may execute\n\
-          the Provisioning Technology on a machine ("Target Machine") with the intent of installing,\n\
-          extending or updating the functionality of an Eclipse-based product.\n\
-       2. During the Provisioning Process, the Provisioning Technology may cause third party\n\
-          Installable Software or a portion thereof to be accessed and copied to the Target Machine.\n\
-       3. Pursuant to the Specification, you will provide to the user the terms and conditions that\n\
-          govern the use of the Installable Software ("Installable Software Agreement") and such\n\
-          Installable Software Agreement shall be accessed from the Target Machine in accordance\n\
-          with the Specification. Such Installable Software Agreement must inform the user of the\n\
-          terms and conditions that govern the Installable Software and must solicit acceptance by\n\
-          the end user in the manner prescribed in such Installable Software Agreement. Upon such\n\
-          indication of agreement by the user, the provisioning Technology will complete installation\n\
-          of the Installable Software.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use, and\n\
-re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.\n
-########### end of license property ##########################################
diff --git a/features/org.yocto.bc/feature.xml b/features/org.yocto.bc/feature.xml
deleted file mode 100644
index cae953ff453..00000000000
--- a/features/org.yocto.bc/feature.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.yocto.bc"
-      label="%featureName"
-      version="1.4.1.qualifier"
-      provider-name="%providerName">
-
-   <description>
-      %description
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <url>
-      <update label="%updateSiteName" url="http://yoctoproject.org/downloads/eclipse-plugin/"/>
-   </url>
-
-   <requires>
-      <import plugin="org.eclipse.ui"/>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.core.resources"/>
-      <import plugin="org.eclipse.jface.text"/>
-      <import plugin="org.eclipse.ui.editors"/>
-      <import plugin="org.eclipse.ui.ide"/>
-      <import plugin="org.eclipse.ui.console"/>
-      <import plugin="org.eclipse.core.filesystem"/>
-   </requires>
-
-   <plugin
-         id="org.yocto.bc.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.yocto.remote.utils"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.yocto.bc/license.html b/features/org.yocto.bc/license.html
deleted file mode 100644
index c184ca36a99..00000000000
--- a/features/org.yocto.bc/license.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-<title>Eclipse Foundation Software User Agreement</title>
-</head>
-
-<body lang="EN-US">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>April 14, 2010</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
-   (COLLECTIVELY "CONTENT").  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
-   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE
-   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
-   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
-   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-
-<h3>Applicable Licenses</h3>
-
-<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
-   ("EPL").  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-   For purposes of the EPL, "Program" will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
-   repository ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</p>
-
-<ul>
-       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
-       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</li>
-       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named "features".  Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of the Plug-ins
-      and/or Fragments associated with that Feature.</li>
-       <li>Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of Included Features.</li>
-</ul>
-
-<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and
-Included Features should be contained in files named "license.html" ("Feature Licenses").  Abouts and Feature Licenses may be located in any directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
-       <li>The top-level (root) directory</li>
-       <li>Plug-in and Fragment directories</li>
-       <li>Inside Plug-ins and Fragments packaged as JARs</li>
-       <li>Sub-directories of the directory named "src" of certain Plug-ins</li>
-       <li>Feature directories</li>
-</ul>
-
-<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license ("Feature Update License") during the
-installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
-inform you where you can locate them.  Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
-       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
-       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
-       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
-       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
-       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
-
-
-<h3>Use of Provisioning Technology</h3>
-
-<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
-   Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
-   other materials (collectively "Installable Software"). This capability is provided with the intent of allowing such users to
-   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
-       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
-   ("Specification").</p>
-
-<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
-   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
-   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
-   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
-
-<ol>
-       <li>A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology
-       on a machine ("Target Machine") with the intent of installing, extending or updating the functionality of an Eclipse-based
-       product.</li>
-       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
-       accessed and copied to the Target Machine.</li>
-       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
-       Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed from the Target
-       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
-       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
-       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
-</ol>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
-   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
-   possession, or use, and re-export of encryption software, to see if this is permitted.</p>
-
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
-</body>
-</html>
diff --git a/features/org.yocto.sdk.site/category.xml b/features/org.yocto.sdk.site/category.xml
index 33e3d62a72b..b3a40762c96 100644
--- a/features/org.yocto.sdk.site/category.xml
+++ b/features/org.yocto.sdk.site/category.xml
@@ -6,11 +6,6 @@
    <feature url="features/org.yocto.sdk.source_ at featureVersion@.jar" id="org.yocto.sdk.source" version="@featureVersion@">
       <category name="Yocto Project SDK"/>
    </feature>
-<!-- Deprecated [YOCTO #10032]
-   <feature url="features/org.yocto.bc_ at bcfeatureVersion@.jar" id="org.yocto.bc" version="@bcfeatureVersion@">
-      <category name="Yocto Project Bitbake Commander"/>
-   </feature>
--->
    <feature url="features/org.yocto.doc_ at docFeatureVersion@.jar" id="org.yocto.doc" version="@docFeatureVersion@">
       <category name="Yocto Project Documentation"/>
    </feature>
diff --git a/features/org.yocto.sdk.site/site.xml b/features/org.yocto.sdk.site/site.xml
index fa00cd2317d..7565da9b5af 100644
--- a/features/org.yocto.sdk.site/site.xml
+++ b/features/org.yocto.sdk.site/site.xml
@@ -7,12 +7,6 @@
       <category name="Yocto Project SDK"/>
    </feature>
    <category-def name="Yocto Project SDK" label="Yocto Project SDK plug-in"/>
-<!-- Deprecated [YOCTO #10032]
-   <feature url="features/org.yocto.bc_ at bcGenVersion@.jar" id="org.yocto.bc" version="@bcGenVersion@">
-      <category name="Yocto Project Bitbake Commander"/>
-   </feature>
-   <category-def name="Yocto Project Bitbake Commander" label="Yocto Project Bitbake Commander plug-in"/>
--->
    <feature url="features/org.yocto.doc_ at docGenVersion@.jar" id="org.yocto.doc" version="@docGenVersion@">
       <category name="Yocto Project Documentation"/>
    </feature>
diff --git a/plugins/org.yocto.bc.ui/.classpath b/plugins/org.yocto.bc.ui/.classpath
deleted file mode 100644
index 22f30643cba..00000000000
--- a/plugins/org.yocto.bc.ui/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/plugins/org.yocto.bc.ui/.project b/plugins/org.yocto.bc.ui/.project
deleted file mode 100644
index 6113d0be097..00000000000
--- a/plugins/org.yocto.bc.ui/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yocto.bc.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/plugins/org.yocto.bc.ui/META-INF/MANIFEST.MF b/plugins/org.yocto.bc.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 96e4af3446d..00000000000
--- a/plugins/org.yocto.bc.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,20 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name
-Bundle-SymbolicName: org.yocto.bc.ui;singleton:=true
-Bundle-Version: 1.4.1.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-Activator: org.yocto.bc.ui.Activator
-Bundle-Vendor: %Bundle-Vendor
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.cdt.core;bundle-version="5.2.0",
- org.eclipse.core.resources,
- org.eclipse.debug.core;bundle-version="3.6.0",
- org.eclipse.jface.text,
- org.eclipse.ui.editors,
- org.eclipse.ui.ide,
- org.eclipse.ui.console,
- org.eclipse.core.filesystem
-Bundle-ActivationPolicy: lazy
-Bundle-ClassPath: .
diff --git a/plugins/org.yocto.bc.ui/OSGI-INF/l10n/bundle.properties b/plugins/org.yocto.bc.ui/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index e1e81ff29d8..00000000000
--- a/plugins/org.yocto.bc.ui/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Properties file for org.yocto.bc.ui
-command.name = LaunchToaster
-command.label.0 = Launch Toaster
-command.mnemonic = L
-Bundle-Vendor = yoctoproject.org
-Bundle-Name = Yocto Bitbake Commander
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/build.properties b/plugins/org.yocto.bc.ui/build.properties
deleted file mode 100644
index dab151dd69a..00000000000
--- a/plugins/org.yocto.bc.ui/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               icons/,\
-               OSGI-INF/
diff --git a/plugins/org.yocto.bc.ui/icons/BUG_logo_128.jpg b/plugins/org.yocto.bc.ui/icons/BUG_logo_128.jpg
deleted file mode 100644
index 7ea721932d59a6fcde58693b6139d8ed1edfa34a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10247
zcmb7qbx<76vhLzR65K7o;u2VbdvMpq-JRg>0fNKg?(XhRkR>4ru;^kzf?IHX`BmL}
z&bd|ZRo&O~PfzvK*Hcp?-TlqW;>!jAM?pqj27rKo0Fe9J052;5$$xtPTS5G{ApJ}J
z0r?LAL_`Ec#D5w8x5~>P0QVKZ7!ZPlfD1sxML at zuco_vy0uTU*NdJHX{#(${QC?vn
zqaq;wHM8OX0BC^!niJALBM=agkWo<40I$&TaPbKUiD)oriRri`B>%zs3-Whj{{aO+
zdxeVrcRb=ht_1(OML<GEKte)9LP10MZ!BB at DjFWmD|{{jS_yP at x(^zJKoGZ?q^7xR
za??*D3rn}qmt_DJ(qCv?BwT<P;B+hg{gyKStjhb@|GlCQTbhP%tV&eM8r~=-X=kbQ
z>GO8rjR{<?#z3E{)YK1f8qX(cySEdip*A0z!%{pj+z{rN6F%e+uI9`-A7wMubiDR%
zqlg0&FnhakB~=%ugh-fwETIEhTAOXwqisJ248V?0-mkm>^fZ-8AjLY#G+}upN%8NS
zajFe#kfo35(wr+lG*O#HU1O6T#dGyN;Qy$(xnEvar>Mi({sM{gsuCR@*DcJ)ZH0NM
zp+B$3U3Fuk2VtS$eJ1f=33glTP{x4Q5;GmxsZMI%Fh6HVM#;PYA_m2BEp%T1z;hiM
z*EgFP4i~(0)osSa^inmMJ8G^c5+I^TpFdmhh*kHEBnh%C-xGV$|L3BqUl-NvF4pm?
zO3ZV#9lQonls)c0u*Gm4g<4^_zn!e4kRFZ88K at l$m)QnSg-2D}Wv(v>ue9yL%!<-?
zd>dl2BSeiB5ef#W(=BenDA8vKg3xy3vDL at ePNwVnv6VD$<q@@@3Fa-3D5{W<#c=}9
z#5=YK3yGa2**tTux&@jedV#hV0PzpjZc24%SZHaXQRYFT7Yb6gs5SeHQ`v^)gai_4
z&HOQ(AQA~(6dBov%|CLo%T{~Gyh|D^qas9efqmJW3*vj^AZ)r_2u|{u4LVoZ$Z>FE
zfYr3F<9J>FRzqqS_bJu*sY)t<C}*?<#36qh at 7MO#gk`M?LV7YH)nH3-_ZFWW+tgAA
zuryvYtMY;Qz*<2DPp?ahZ{|FELQqOdDu%%K#;-~5h7h at ZYPFjsoAFMEbm+NEl$0ch
zRL<;{&QJ(D>1Ke$napURkx#^^`UQYJ+9+T=m89fW^wnKz^v$_K1NjzKlp*Z8;>+6R
zk0 at T_6%TULj<NZ@^HWE!Zu<+-4i=bRNbH>_zWXH^l0um at uhLYH8OtJ(e6{E}S~+uq
zenT&R%175(n2V at D-*jv0fw5d{FcJSae9d*nC)L+7*^R*RA&Su;e3M!~!08~8TnzcX
zc##0#m_wsXghzk;X{NaBc_P$!*gw#)_Jg#@`#dt8gYry5O#zRN at 6tqv_u0fBX_kKz
zd5Wehw?Ri_otf~au!rSq>_e4|6*coXTui*#UjQI}6$^@uNxVl?i6#-LmBXhTuj^1d
z`)NQ`96ly>;xESZ&jnNOET`qK=j?f|@bAr>jk>N at N<wP3dzNI3>O8S(jBxH~v)yM{
z+NfM9^5- at H)%KQxd)A0UNDiN3n_;`fj-E^Ha`KX at 5_0d;qtX*S#MN8&mKZQOz8y->
z;&2ft?b3w50Fb8MDQl|gA at gXZl(sfAS$UX3p+OjpK%8J?3I{D6Mey{vYhBA)-Rz7}
zRjKW6r0p`Zd9n&AFn+jOumD9D5qo0ZB=>&LZY<liJlC#*>_3(Iz(3aK14|X({o>mW
z`JbkpKbQf@!3!-x+?58|uLLc>C_F7iCr5|(f*xTx3=j~q52MzxO4g7xuCQ6>X|GWa
zFvZHG;l1XZ(1wiVke>KkkJP{_rb#uV>kGATNcqaSH<e${X1Bew?^a!GaEF0;1sjZ2
zb;-Jv-e~mFCCj=bD3*?U&>TVA%5$%o{jJk8??cg6*vUg<AkhH4L5m2{8`N}W%W(35
zi at GYwFARSEoZ@MEc`)LZIGM|9Ta<zW8n>LoN4W#6-*yDLdIscVB-U%r8R$%*0KQfV
zUuEM6s**gHX(qB+D0$6Kbgsj0DiU=JoO5FO6ptMOTRapaV&tRsnXOF;<R$fWm7S|B
zHh_>y7u-6jFJJxE>r?JV$9O#~_EvM*M6oMyK^>U-CtyjsR(_>{YbLxIOqShGcM{B>
z3?{2f-d?=`bc)^6aFW}J#TFZC2nW3Uy$;*CPVi&wuwMYyz~SJT51Q90K#uCu%Jo^B
zq}vOHx~UPF68EFOyA)LEPzEXpJ${R+A3jEvr|lx<$q5Egnq6S;%FyYBba)z+^K{kx
zsbh~za2Kh-V~_?jWa>gRsPuc%wIKF(lNl+sc}zc=Iq;+uG;{Skw3JdH<^gHboNIP9
zUXfo)A!XIDBH#O_BkE(zibTrAPI~`FYR2N+n&^y~g8dtlruuX$=d0J=6>UQ{>4LZH
zW4eRU8??F=U0|YXGdUw|O+ at Z6aNwO9I*ntZ_#^ua$@cs=%mGh^Z<aP=MD`uZ#_NoF
zzB$^aukIdO>!5yp+!RYCQ)F)xbl9|Xw-asQSXH0*hGlwtU59utTeJ=Ds6L}x?fo3J
zwEc=(uK2z_u8<h*<b#|vDNtb8Gf*R_SO`)PsM}sqHua~E{$1Z|Y2C7fA`U|QRJr2P
zFds{61-H_1P$Bme4Q|bcqVleUj_Z^XFRR6?n>xXMm8!kC#Mel9bB3Q3&6^Sh%RdqV
z^Lfo at 7U41ewLO_Is<23bbahGe(Jg^vr`7Q*C#sd at ju?>LLbW960Vj8X%Ug7`NqS71
zDg57p3mqJ16;+Dw!NOHv4an|m+>;bV0yQ4$RtFESq)C_4J`V#uG11kK?Mo`vyA7wW
zj9UN4tF3joEeUPykhx at uM~E_V@|I$d8#cQ-8K?EjBQmE5YJp0s?JUcFi(5?&B|sD;
zgu-hH at ce1J2$;KGxw&wvj^7BfI{KU2!3Hh3J38>+{b6GxeCWJ&yxMb3GnJSh6k+tE
zDZFBCd$&?vkzVOEGn*03RJBFO)1<g9%kHRj_VE5h#$wNsyTMT&pN4GZr1hre^>M!i
zcfg3Hu|7M`BC$qG=So`9X6tR&d(z4lT|Qh$bG&&F{Tfc4zC7XLC`;2I)?OGGkW~-c
zW*_Kd=OLyXU{%&5u*%O&(}RToX|zoTTpz#>{+0#jaTMaYU-k<iopin{?c?+sveK3{
z)w-KKOz8$5$r%XcdbIIn&v^L2*4=m2U{ah8OLmDIs`VYkN!|?mLC{h0<~)3iOxcIL
zmvu0!f;YyIkswV`Z?<5ZGdWH0_^Sn$@CRhN_TA^K9>k{-!-kA!lO3TtYk2EYMVr2b
z8>H$ONBspbkz3tj8Qc;FfCf(m*ceD{J at Z}4?jzYO38?zH<OH3qdE(U0xmC1i&$NSH
zH^U*qu7E{qu-5kI);B5S%eg9^XTcxxTZ0NWrdIINiT1~q?u<|7vouNGSJ7kW{JZg#
zaPy=GWPEf<Aun2#2b2*1K+9`;5w6)-5`vZF>1`wdOT?_iOHTl_<ov|TWqsvO=%<wd
z?bsBTiv?%aQ2w at pO5Jj=Zra~e=gC=i^!yL~nbJ6a77h}G+Pk)>#2*HJ-Cv9}JdG7E
zyDWv{qMjYIVN0y03nFxXa at KP!kOj-)dXsHwDX9V7%jTu2KeW>}?V at 0i^u<EFUjTS;
zx)uLlt31kO0Zi^$glGwKfAF-WknTv5gqds;WXkHLE*tiH<`b5ycf?dzvSSu{cOJ at o
z at XLf#8jsAoegK*^=D4P9;tAK;x#@LTJk9;E6?^@CZR?mjuCC9f1ZUtJVK<m43^WjK
z`2p{v;-jnDqOHzG(l1!xpe|slZOurk7McqVvo8a@{T-P*JM+MCP1ww;JgQE#ctAn2
zx{AWnI{!zlCeo7w)M{tg74AXHkGf6%l{Bxp45!?f;dG2i!(sIRv^Mxp%jZ`Q{+i9u
zCZxF`RT{xd;M6!{g#Jf<w~EKu#U*}s3>yLS-`BB>J3yKPSSLEITa3^bQE?U8#d_Sg
zA^8#>A!tX8Bp*dy*@%I=DaAJZDkdI-*@b0q9{dshu)h8{sd=z|MF>Y_(tKe2yjgjH
z0Krri(|r84YmjG-J$QrV>_!A(1Zo?$ElezA8(3sw#F;fuw}R4HRC9nQD#Q$t%H5+{
z1JGL2Mac4(z9Ix}r1!XBAkn2(JSonuPO{Y1W5G16PFb3G#t9sNgUK$q@%uJ00fvW7
zZHtT)hQ}!nn=D-Ehlr`H5bzmXnfCo5XtW}!bvN8$;|$6!Xo^`<7;n5WO3M?XQ`Lat
z8>p5BCkp8b-!mAX9#KX+b at ylEu~vDTL-BIVGHj7`!wo(49Lr)tx}Bp>R>2F|xBLX<
zpy1`QsgwL{y!<7s6>m4F%Q;|t6~Ww#Drkh{6#aV|aO(FE-Qx$mWwGk*1$LN`#N;Db
zuGdBT8wr8)AMg<VHg%<bB#sVZ1s)4Mg9H%u1%MEHfz536b5G=3I{r2qcc-yKT%SQx
z3pCu^&Z*d-QVUhT&y_GyXJJ$0_V$6u`;Jj<7%drr5%!&7YO3cn!C`9!o@|$2oECsi
zPIark)vQ?HToydnVIE|4zMxnBe5t;_4tuj&wY{!L4qbQbnY<AZHj3{nGb^z7Q^Ls6
z8o$?g=g0(|p<3JR7C8KF$C)rYhweVo%5RYCCnb4(Zd+}w?KhPMrPb#3oBCD6{c2lD
z5&^|Bl<-MvBJV>0g%j%1>Wa7bPmJRM_XM9YA*OSn<ufpDGwFGWM2to5Po2!g0EU}4
zx=D_Uo62le2bfEA?vr<UCHUFT{?jqmR2&{|Z25<Y$|dziib)=#e??FB6?{QE9=kV-
zPO{?zF7}PC$zn!qFbAGZEmf&j!M54AM{*3l8?203ZNtplzdknxU@~O&0Y-hoezPz}
zb`aez-cWw?-ZDCrC6oNz*F`_xMgsx5-rRD^l}*S_P=P3QBlrs9`b7OgSA^A@`?NpO
zpOo7_!k&~xNNC%$?5cM|KZl<xMzB?3^!~WCCZ(y`j at FkhH(t4|JTj53+gvhEF{q!<
z7P0cIFsRXWD|FB+d5fSvX-PK5Ak~n%;Yh24Ss40BKN@;fSSU at wjOwC74Szsvb*_sr
zQ0M8VH6;0d^BL_o%}0h<Y9RL6wp^ZsMPvP|tAWw{(j&&GK3QF-Rv}1}6dMacuoawo
z)9?MKY?l5tb;?0Jl=m=1ZMh7;d(7W&604pw*p8t|clDnew#KFHkD+o$Yw(Rgb;Y|6
z)_gGW95*ur!C^YAs;6%!6QZrkH0R&NR!*tDl=u;pb>*_mVYj1WkDrU-G(Eilpp1-M
zw?^77S|;W5+e>20LMx$=;`7#pR>%rT76(Dic0suq&yR*danU+i_4(54B;z+#ZQHl;
zxVu?3CWr6+xZle)E?SpDlxu$K;d8)BK}=8I8A}U*>O{wS44YGl&z77QLA at rm^O)|d
zF2qb##|PZ2IYSc at 7^sR(&tNsZ0l=YwKVw42ce)e%z`UmGHmfPOiBW%?F+~P!Z9Dnl
z5i<N}U>1b`1(26vSayeWVa2}v_S=2QJR3c%zJbp?QG<4b2TV at YV4eQiCuNjM-E=8!
z at dsTRoke&Ct*6O53imWK>*Nf%xjztJeP;#MmiGKLyDDIsUytls(UOWp1ZrR!|3eNv
z6py at +t-{ARt&c+OUQ5q+JgbX`$wg}pf^HgFv45O;t`MQeYV9^)^p;Jeb5K{~V>y at F
zFGlj!E#fbIiRI}GB2`EAMU>L*ppcX}hddeGk}R-kmfjMU`SvV(Jq3iyX&+^Rl;|~<
zwbNQ@%;3IzYAG;k6fO&HsxDb0uRdzMiX~@?Fp{#R at DzRgbmjhg_}wxItG79TFk{}P
z&Oo+OQCaoX+4WTRZ*xes09n5r&@U at L@97KgJy?^C$uH>-6uALYo-~r){9ARt%p<?U
zj1KwV at Yrv`Gzq@>?oW$8VM65bjLRiI%u!__+pUe~j)2<;u|HD)$99!VMV)s8BF}Ic
zq_s;8rJ(jt at 80RYZc{WgtxDeYk^c%cOc(umn}r(mgX^s!6CSl-&J*2pVGc&3%ds>0
zE~b`&{f>QkWMqDuRvA_pimn#82%*wOM7D<xwcO^Eu8nip-e*rXJMMytw`-w(eun0(
zN&zCLMN<!B`B~F-s5zE%hDq#N(&8vfx^k(b3iHe^EwyE{$kNJWkl2+T7e03kBQt92
zW#4zn#-Y=*P)SPY7o5T&jR?JC!LR{-9-K2fh`KynO}okn(%yKQRPU;+nF1 at yg4M4G
zzXB<rpbF#WZF>?>U|bs|;wQffClB6JiK50b*3#Z?7`e^o5tL}f<#`f_<`jS#aVPs(
zj^hQO!X+y;XkL$rA%lQ`ggxQ*RRp?9iO}5_K)XnHdP;2KQ1LzJ?r?!RcT2xG-2TL`
zZZzjZf%Agsk$s}6`YU=KnSd+KCovOmINFd(Ug#a!@6%=~lWxBDJ!QWghr=)7&AJ|~
zp=Oq+$9jwpmPZNmtf(LXC!P_a^p0I+>HcOpzU0Uh&dl`~NYVa{_Ui1n+~A-thK1S{
zkdfCzhfF4RPZ$4dRa`{LKOqO_@=t)<>Dk+;AAD8D{L3kBJBjJcyutJm#C?>Q0 at v|^
z38$3MI-{zTw_cpWgdQ6Rr-D>#YY}${du26a!q0)rqSX!yF*~5|j`a4-jEUgb{-11k
zxT;6BrpCe&ywUmx%|DZzC#tctaVEn*I-ey34XIi5%Wpxa8LQe)jtl%MV<PqLIpp<<
z+{&dt$cRiVsfWHPq4etv_^lm0GhUTLUE8C5uxaeFsJ+}bBK^Uho+V6yWf4!S!uKah
zQ+ZX4d@;)zRMJ0Emy9Y;R)I?Rfrn=$p~Bjqrz~9eFg3=VX9}W(OLSge+a}=s(WPul
z?GCTQjz2|fEs!3U)xF+QffhX^zI;n$LA{UHsr*5YM1L0xvSFq;_63va5e>jAmI~>2
z&9i%edB0xiq|4*WpweS8HtNHaR+lrpPPRKJ)`KvU-(}-{!*<^l5Bq at N_<CX2zxwxo
z<@41!6H&2P<2`%%Pv}gf1E#b^$+6MhX*_v4>}(d#TVq4Un=^M{EgZr)2%a*aLBHG-
zDQ!lc0ZwzG{0md%1)%9xk+bhjD??~C#QfIqN?zxhbkOr5H6RMW(STNZYGCkv)+4s<
z<h|JPqn?NaL|-YQvfP&wm>r|J!8K at 8k--Tayt1WS(^Mjn^?OMERU%=r at Mc4!w!<(m
zD<+OywtiT~oUAvd%vm1pe6k}R-wIQgQ#{AnF_lIlz+v7>L;1|9y}HeQK61l!-G5z}
z?oWFwu4=7?M!8?cSev}{ltY1yfhF5GKhh;MD^{^?@St6h;e+Y=bEV at koE!A6gP<jO
zam1 at c{X|nMrQlS($OajzU5Dk!=iMYKc%QP}A9mOxLffOoqOaA-cB02Ls!FZcy7(qj
z&=b34F3B0M>v&VL5*2))tYG!&SMzZmVyT<qgZp{<*Bt|glfF<BEIyq{(*Z{fu}Qrx
zq*l<gBFdlKW>HCu_0hFDft8>0dr^^3a!%0urvlZ8&l8fcS#fM|dRS#gn~4lycytCQ
z^ZHjdwNnvKQPi#Tsr8ntnfw}2_V at +--2Ka^t9fX|BttENM)If^SSP+92)1v8i- at j`
zqB|BU`uaL|2U(fW>G{nz`;ZYO>MxMGK69e+MP~-mMeBJ at l6zuqvBiblf%7}yb76j#
z&w>lgS(Gaw{{_(J3<X{@?Jp;_Y_ZZq%jIyBs?0G6vr7ah3FVUv*vIY9_ctM_F91;}
zYu%;uh-jQLscpFi8+~h4hnOCb#8_1TYD{afc%C?IX`CZG?5%nA8vme0Ek3>HLp(ny
zOwlPj73^%S1d4nuRFGuPFh;8yhAaLwPX}2peh5zJ(+Mi_Pss3e$!S^UFJ_L8(TV at n
zG2BIyz9PLS;<#a at ER`@aByT?#kq8z|BcFVijj3?GPpAhw&(x`(YhX2X<yIPYP?;gb
zeRV&D8dt$kKd(Wc0y%|#O8JB=%>(CCnyi at cbb73qZgVnVW#eU9ygbook)orkHAS<t
zyhAxV5+zN=;qf(byBB{FW^2;5ql0uL9nh)shnm&&X)zC-svVt;$f^W@#EtX$#%+t!
zM*5rIiw^m|I$QTM%RGc-WGG3@?kJM#W+(f<%T)!@hSgNup?;F7VFg3*D8TB`5X5qp
zhu(M;EX^qT9=8h}G((HlwS9emB)%1LE?bHq<@bvWypO5laXY^z(TtS8e=+{M)@sTv
z;NEM(T_JBE&;ni+`97u}jSeG2pK4HRJQ-$<oqjl<-&ow7qn<VW=;2#Z-qWVBJ(=SL
z5~b$>u5;UwqSq~?DT8Q}ongVfw3qkU7*BTLb7{JosxX55R<&^@`n%&?i|M&{dJ^wu
zPCQjRL#ouGUI1RgSNWVDg~C2^7E1|`m8L%}9V}d)z;SeM2uXWgfi1~o-10p2ALSYM
z4*VX{56USshY#{{KqBw=2){`hJWBflKXo=81_*4|lg#e_NR4je`bqhIL?7pn;y|y0
z6?;2ocYyO7H~NC)m4k?2{ug_W5C!+)HaI&}>+0vR52mVxoe*1?IWt<pA1ct23^mZ-
zs%2B?mf?O;#P?pJOP9shYol at H4nxqzS>L8mySE8|p!)iQ?7UCz2Hlgw2Vztg3l!~@
zKS!9wR3t6!`eO^0HYHwE3IeW?soDZ154A04QX1a42{XiQZs5&XLKI?djx?H40=!P2
zEJEc<rR&wM at mylZgg-&m`gLCq{J7MtEaC{uKNoB^Y?hg0=e`fY$u1^uNDWkeF6wD7
zv2cauE6U=JfF7EnJW8Uu)6x%hYqGOcgvRB`lG9LGye;kGjg8oiV1J?;#w4`tomw8z
z#Ip5dDh#K`!t){G(WSqfSFE``h<o=E%tv2^^F|Yl%KduP;TV&UO9rg3UC(_1_{HSM
z#A!M~?a)cTx4a3`m*>Q4Av~)tG^K7+SM2IG at S5CTxLjJ~$q>4_I_WL*tUw66x?leF
zDJ?QRmrGv|C1q-g6-O7_O|MkfoYMHJ2BG}QANzY_H%;z41j$HlniM~&Ng5H(yOk^l
zlt}TafO6TCl*C*CkQFZN+d>A_OB!(w4%mu^kfO^9?^O>&cD}He7{_S3x673`ebX6t
z=*DZ?txR9VkAGBwC;f`>P3?V;%G2W_dYWiL^Dtz_NjWpAIIfE)#SZwmW&wy&=HGSY
zh>rSRi`A^c3F{s(1Ixay|4EIhPi6 at _5-oEUu)IdoDMElBJ$;8WRL8Lh%luV&ut%I5
z`4HUSdb0btdAVT at U4+h;^lV}s;b-Juw&6fF5$$b~r7`DD{0m^jzdXaob$%;<)i)8L
zo8pVGFY<^wrnSH?M_+k at kdIR^n6BG;w}*RIK2t04YTN<+{G|8Ta;A2k&$mLk$<c+M
zTGOvlT7Kr>&^e}k(%=fed9BXEM1s|s&f`)#qJD!$eOgc1CEs-o4rn9dx!8X5wepQ0
zSW0vuF1SxU^!eQ;pOJG#yoiFI|J8V#U1v&u`!QullA$?)_w`n~n_zSuPh23>590bX
zBg3|Z8?Hy)iIyn)M`+b~<%>>ZeaDXUv<JDL1Ti;rI)8S at y3M>GJzZl(^{z-)%k6-=
zIv5_BCuE(30DS@|{pO>b&Ewm>jLdOy@)w(dS5WFzP04fT`d(k4H4gwg;85XcV&wd>
zpHIS1f*++l7g7ZL1IYX53SHbtP846W696bGU=d#T`|dCeVOfG&g={@cmiVvx*x^jJ
zd~u%BClmCAMwDIXt>@RE8oBu_xlT1>rY)J4(#Fp2Da at 1yj&IeWWGn=O)u*#+3Z(Oc
zmrp1{<9_QG7}?h%&zW47SOL4fqE?QN)%jW9t&=G1`|gvT6gh}l{PLpr`;+Soyxw0c
z!+zn;3EK;z6qeJ~Q5gNDmxvDplV at 0T)KsN$adCNWJ8$_(I``ys)19_{71NUP#>d8)
z{sa}n;`~wVXn*F&OeDR^wo59d5eEQ}(w#|Y$|G6)e6;y-KU7y at RHKCuU;zNP08<A|
z!mFzV{pFst>302`xQq9YDb`kq+>zUNx-PbpQOMU(h>HAlzk%G>mgBIzcLfIodzdhg
zFLtp;pJn3T5O93_``jjoMO{7TI*QtZqSzA7rv=!jhyrkWa-`=tokaROtwjpPkfM at O
zN-{qs7KDjPVu1?YhBr9ay0F6<y-`pPmb~w4tT)RX$3=uA1&D7nWFuv$sQ6w}#HM*#
z0Ua_=)_ip48)M&|1|qbs0MQM7N*|Pta}PV8^fQ}953(FDeyn=ctmqXcWky&xM^6Qs
zqNmPaFo_Wg`JG80I>RW(#|hmzqkBF}CadF8XIdhY0{&b>fa4*Sj0PDSs&lI57oNGU
z!PO4zSTfCANIJbN*U-j~fQE7_t1>Ts2C#P7afX>f3=j5@@4;~&BUk!VeO8`~w`26f
zVV%bzrXC5YPe=S$wgru)Y~DmCN=8TXCM6RHD;b=KIcPWL6%&R}>T_{NUjHmlasMoG
z#x at ik4gw`_-6jDDOVPwoi20AA&;*{oUk+}>kN56**RQUDFX8TDddsUwvcej4fg2id
zG8u at V4T-3Bu}bNKd%0F=+FS#{-+a&gr0nP>i50vihzjlT{Z!r3K<rdyi!~^r?X;~S
zfQJQ5LeIpPD3&X}IS-LrLY2qhK!Yvi3Uu+of}d-*W1ycZQX_G at Xp7A*kb*m7&j<jk
z0kmU+?Tyb~S5sf|^Sw4V6BVu%9TyaMY~z(!>YR#PqHHG^A7onSTA*Lg9y0C9DqVs4
z2i!u_Oup=b_+sB!K6+#uxmM|o=&*j(NKCL!dX*(D+8Vw((xLFVvL`~x6V7JAR5k5R
zGUCjh-s71bnZIIRoRA+z6Cnj)dI3y|(I+TUK;#AH({8L!;18!C4Lh{Y`{&>tga$Y1
zzVP0JU?j%j>NpnK2q`sOLM?#kLf(_bzc0>zn7M}SZQ4&Ddx8oYs5wOx6G;?Jh=O@$
zIRX;Fpco?3(<}G05D8?Tg at YDWR#u$BZQKj&6CPaar@#@eB?pRY&7|J~bFe;l{uYH<
zdmPW-e;7bxu2&+SB$M6awr`ZI5CAw*)g&q?NUuKMw)eGl9JzzF^o~+nTc+LVr15B6
z1TM6Y;_k-B0=5Lddk3?)nY>k7X3yCQT0OZwKsi(;G}4+aH5S|<k~Jl-#4w?RhLkk|
z<_5mI=)P(DLbbSYY;~%Z at fxozORQ)QZ)qy^vd8H|E-$*R!m+|69i1*PFQi6(xNv6o
zCmoA<X_3w~a|)9m$x~ukZZ$|o7xa6O5eevf{+xXf=)`G9BoD at DGU*J307O9niGrDv
z0VP%B)>-t>YM&T2e)6~~HZF$vs&F~$bVf<503GvrEOMRo!aG$c$T)7EcH}H8#%y!%
zPW{JDzi_~_aL{vrL(|E4l#8oh!}sK^v4H0_;TOP^`s0n2;2}8G70qVtJo{)?YN_^s
z)?2l7bh2GWI>na(qkiad#apiYUf`DsF4t#3F-y|U9dn56-%O0eOP8YIgy03RWvHqn
zPs(z|75Nkk2tKX!RtVpJcs<2DVA7o1uPN6tUw`A*zr(0oQa_D|#{B71L9j($uRKTC
zak3RQFXZRxAO&H!UFKjlGP9B>a*vqHg5j5Ye-vQG=a^7dsdB?R3`tL5^VX24&YeoB
zK9$Y(1JO)DB71JEZ~5Yt1EU|)A%lX9W;ktT_$PD*cUl0Rs>sk>IP;2eH*dY6&EW%)
zL!m&~Ox?mb%<%;vUb at WQ%$Zt=b}e5#GThP_mavM)D<JW%D at 6`%L&c4FdnhSJKWu`G
zNKF?jNqmx at lz+|{HWv!?sFY<XYpg{dB;_ZacWzrU#GA1s9X}$?)<%+eXPR8uJ)k-1
z7-Bv~F*_?Eh8(wiN(-wW16DUvZSMW}T=}<xF2N_NpYJir#b>z1&o7pUMqM!052;T(
zL;2u6=DKL<Gdb}+E-2W^(mpU^@HD0N;4-j>u1l{}Vf*~*pgmEwQAL!Fp+?ll+Lep@
z&3YHBjPjhG1g-U at JU7KU3e#t*{9+!CGr@`zt<V>Mp~F5)m6d6-*4T6~La5j!nkE{*
z=lB1~c>i<Ks#9U-`GZ2APdEb6=k3>GrhK|gY$^pUBNOwb-|5QiXKL)D^Q+)_cK>0|
zm6_B=nd~ESwi25|no~ff)@H66QJ;X(E14p8ihdk at Or*~9X&KVe?xrur0$S7bFpX(p
zhyNbqxwC}&TOi3Dw=2qzI9x|kh7)hS4oaD4#Zmu>wR;BTwP6c`weWd!9!U3OZ#9hJ
zQ+A{2Nqv#T#o-!lp2=di_MPA=NT|4v#TI)$Jm0L-Jv2?o1WlbOBE%JHZv8&5j52aO
z1w<XA1nYdgSa{7FgOIE7j`y_?hn<uC0bO02()tz5536aRZ^^jAFPuOPXooxo9>NlT
zeu_$`P_ffzCTCic)gI4a-+shK`%~Y0SEfIg4IGW#NH=@|q!SN67SNs7WyAe$s_X^o
zfzwsUp=%4>$pgPZM?02!l3i9Vvs`|j+7$%Nco>C6(xY(uNe)*4or!9iRN-6U!y$D7
zkdjd^sn+u|VYJxIf?IjI-LH!4g^AF)XW`}$w1U56d3kYcIr`$U;_WQRvpqU#Y)<fW
zF%E9j^kW|%Km9O0CB8wvE^G2FiA<~68_*tuiKn*Vwov%r at L3Q2C`c<m`|S&0jdZD0
z@=P4StI|ndR#Q-UFD>3AH}DG?G8uXvhxG#ZuGhhzuwL at blD$sEB<5SO`(uY?m0 at j?
zV7d*BMXzAbX7kbtYTSYu8B24(vyodgMIUP`d6ucVMrJAB_l at jVqhIX(iLBldI%08(
zT|c#5+Z`})qLsd?jzh=l68JFCar*GvIH+~Q2r}(e8@<x)`KuvSn?#@X_ysV1n&;d_
zVm>96_PLVhZw?mMVjtMWCpVqd0dImgTr*H#2OIxl$=WZCRHIZXjWgwcyqngI57N-o
zmR3i#unLtxV<$bI3r(oTp01nCSLyrqfBy_NkE&3klbI5mlTkMa{W?rC7LfsoN(^Mg
zvB<5a`029B2ZsB`6#<5sDGF!-V)ws)SOY4}2 at ZFXNg^##qK4?U^iBc}5C6ZunW?;A
Hcv<>CsyS#7

diff --git a/plugins/org.yocto.bc.ui/icons/BUG_logo_128.png b/plugins/org.yocto.bc.ui/icons/BUG_logo_128.png
deleted file mode 100644
index e67ccc69c854052f337a9e161940c14613701173..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8804
zcmV-qBAeZbP)<h;3K|Lk000e1NJLTq004jh003SH0ssI2WN3 at S00001b5ch_0Itp)
z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RU1Ox;tIjwsOZ2$lu07*naRCwC$
zU3t7!Wx0Od_gi~7=WrNBa~?Pc#1V&z9CEl+mZp`dr8$(AQ=otdC?JR;<baxErIo2U
zq-hS_w7jN<Ii*)I={kadpeS(8;p}0p?|tqc-&%Wb?b<K7BpPS^`1#vsyU*Txeed_Z
z!}C1vdxRu<uC;e*&l2<)pvM3`SC0XD4A67+7@)@hJy(wb-v1&1WL1l0PbA?1VYMfX
z>Hqs!T=MZL#Eeu3q-KxwkpUpZL=*tMh<uDTmVS&5fCvNzdH at 8oL!hJx=m;T19H<|o
z@?JkaM^y;}062pe2nb0nLs9{F0SHP$>4^dV8ZQJY1%v}YNdQ0~P*G6e2nfWYnxpD5
zz#2RP00jae6b4x3{@=%!U6{Q7Dqw&K05QT4JXKE+Uh^>^BtioJ;$JJ%$MesBG%E7>
z!coT;P8i2Ny#W)d7bv}m>oLF at wtxv09*9<b>j3}Q9MV%osiv_TuyOv>GYen)23(Gy
zNRJEp=a!VUgeLq*WO;qaFO9I;3(_x46lYyt{K8k%0RUCh9N${jJ$Yo;A)m9y|0E*F
zev6Iqqv0 at -tUa@Kx8Pbm0Ypew1RyCQ$eaub1t1~a4;7XQ5+ahYtRC?b|5cqffiJy4
zL at M5!sxyP;_xnn2+*#2kTaXY5Rf3v8!&^}y7EG6Zb~s&YX)msQ12AMZNR45Dqet-I
zVYy)SlWK&fPY{r5T)FX@`10v~dAFzsRYW|P%Qw5 at PA(ohnyt-Qsv7pYGQDj;-~pGJ
zT-MnW5boRquI?+;;FS)N{#aZ4Z0(FtAt**F-d<L{_?+tPzd-B(h=_+cP&U}8IBtsU
z|25}w4Oy&Z`(6Q%9wIOmUB?VSQX~O#%sc~YsisG|_<+GHT<T1y5DV3>q?=k9;0K6*
z?k|;d&hStFIbB&Xk^-0Cd6(#nnbD4)Oap>6A{p=XMeC9Q0KyAg*vK^(><vy+caZ>5
zy3hth>0uxUijaUn8;%IflK2-tuFjm4B#DCvBT?_o;E+Gyu>6GSI&h$*&MUR<-+zI1
zCJQ2zPSQ=O1Z=@8-J`!#`rJ<CYp-M_hJ_^uyaG|Euo$+g2%ti(*)qUGiYPkz_`<1^
zBZvtgNdm$tDV4i^)%m$$@#V9vyQ_xch1CzW^g5UY)p8qvapm&a at zobucSV#GuUqew
zpL$+?r`=7wfIuW^z%WumzEsPg000RQffR^UySs)Dm9CW(FP5X2P$7vIRU+DSOE=@<
z{P4X52 at qkeZvVAg2PmKf381@L{n=Gku1aJS19SGmv!!o-sWfGbEbovs-iAt8B^1Qz
z>RT3FBSAPB&_WRd2Y4~DoES|##YCJECRSZI-){S*07MkBqs))3i&&5;1SDHpns58P
z+jDQ47$WsFF=tVH)3x3E4Ug~mRl41?2prZc*dvr|6idNTfh}Gr3l`-}4NM}cxoD?P
zCCx<@(Wcho=t)iI&c=I}d|h-wfnrHFbcn0|j$68Cox!)?0$sYx#gX3aws-TC3uI6m
z>PfxUl2;NUp++;S`sztXR35ya>VZfR3tj%QpA|m2cjbu(bKCABn{15K at 1<$57pz6t
zXf0+zCL#5dv<yy*;bm{HnssJ;*Uc^wsKlr$1W;+pH-BfOJARxNiy`w#U*A|&y#CUv
zNu&LoM<RGb<kccN-Dsoc-#vz6Ga1m-GzVn{*k#4`x>pGss2~7?C<rPf4UEa02g*~&
z*lVw;h*1PaK&ZN9TXgo!!ti~wkYFL5x2jKmdS&H`Sy)w}CY}<}c}=30*5Y;dM%(Y0
zK~JJ!y4GxfI;iVh9gsQUP=6VrQU at O3p{`shUv^&gn#(2jUd_?Gs2E)&`lW-56K3lA
z1H&>VkIyMh8)Gld69#vpkOWlSY*5oBKh^DakTmg6U{O{EBrr!6K_k7qjum3k-4)+-
zo&DuWW7Tc5eg4Q3*}He at oyF4P;Dx!}XPv^QpE5ztOvF_H2a$fg^P?u`zVMaGMU$(y
z-vF<wFeXs-L_zcJ=<gIppNV2`fz_N9seayn+mA1g=f5VKZInOsX#Mn_s?oZLhQ at c_
zUb^rsS@=2uh<R9H{Vk)(Gjd<pA5=*((vacDxbd3qi_VpfRn!DjQPKqBCEuLH6=&hK
zDnc{3?RRXRdV%h+YeSh}gkn`!<%hG9>#p?G*wi^B;)~IKBl2UXxvkniHU=Pxdgx08
zT63U*w8{#f8r)V(w3RRc_}sHyGbi(jKL+`Nh=3Fam{6?nxvxf(XXqz3mc~dShBp><
zOrMC~|3*C-srisUDU1+<(h#{~Q~s3kg`>WQTrqsl8WidudZ09AtSy at Fh_Xv^md`K@
zlU&|?>$s+q$D?;|2nB)t*N~ohF&C_xLP?fEAZzgi)KIOEpVw{`MhYYm=De8Jz{?u4
zzhrUw(izp;uNNNxW%X*#6v~7qA`!&kwYh)(^fU9{_zoqcp;>%@Pwu<BbnY2kwAh>n
zR6{v!PK5bAN93nosGDt`I(uq{l`bjGm|%C`1xetYS5pSmFCc(k;Jm{18_+Ux3J?2c
z6e$qZ{iFd30|`->kQ66tE^Mrh0UFld1nOZ90JUM~hm9MaFaRi(OV?eQ{P at CTWyuAr
z0bUV#g*uN|Q(!UzEP*&he%SE**%!OPLzrd#X#%;jqjd4~<fdzp_;7$^z4h}G&dGoI
z5U3Cailn(w>~FiZ@`H)CvNHk`&?GFTLJW)`i9waf;&zl9GBkhsblGEHRWoX)MA8&C
z&+v~m2%fH{0fZhR^oZ}hQ<lDwJNzg%_o|`y;TF^MhJyR=?l^x6Uwd6)R1wBu3EYO8
z<i}2vJ@$^4uc%x)EB@`Rma&sUmw>rqA^)Axxs%37p-_KoA%w|a9*-|S-xe>*e|k?H
zb$Zl)U>z0>k>izl$&@kWC;qH7hzZpws*rvI3Zth+d+mctclpL&RBpV&RT5J%Lj)2^
zWp3}!7bc#oTWnP`{JSBeHCZ&Qt_u=W9({l_CskjV3#tqn+%oG5-Err at RC$35aqn+`
zEuTA~^5=&FV&G_ADOO-pK7Z`U;_;(UY+<&`;y>I|KKnGjvD6u2mpH1Cs>-bf_nLN*
ze0ujfx0P<m1c=fg5tcpVPSx(p)jup>eW5ESUK1xm6OwdM{ws$RC!C}G`qqBYUVFKF
z=IMCgL4yZiP9%XU;52{435AnSL%)6`MMyFfZVe}5tps5}V3lcOD>vRCR;3siQ3-Ly
z6Hm*Zcnb0bLIf0Q_gD8$o}UXT8Jr^sg;O1IKw-kv+$LM4K^q=5uiDX3I)94Ya-BDr
zBnrU9i>XHWuOHPkZW{acmXyh&h`^YrMM0585J;YQxH@%g{L=rB5(#K#DoWMCgA0={
z$PM2uMSe1D)k7WOANpNs#$<VUo)5&Bc%gXFsNaCX$O-z5Bb^pgDk7v9SlclmzU3FC
z>0_ijfl8>7U;>fccDoeLyHvLxN{T at 2&Bc{Tr}{tMZ%DwLYaddWINj|zB2)OJ$$r4l
z3{*J4?6E&}P9CGLy%ZBUctDL*p$*)qdGZYR#e)<sNE at ITj}KzSipu$u{cSf^%{vI7
zL8vQ*UeQUX6puU6=bJU`VuA=bgw-p-ijS}VQT2)o*s+{q&NP8Af_mnLZ0p8Pk9OZ%
zHH88_)U8by1Oqhr+jHHg9WV3#%38`UX2K}ns;8dW{OuDc3ZVei+itGj_v>iS5yeA~
zK|Wtg%!OGMS|=Bg>Yuy2s+V6-x%P)ik^t(&2gOxHr~Cd#)3gh)!KNY-2umaE?ps#P
zoP=d>8{)_`kOovn!}n>LdVy}aRfE?KsalAp`kr)#%a)WbJ}<fTm$0e{9N`6Ogj#;@
zFBQk1!$Ivrtlbk(6DAm|apj`vm7iXzMlWfeuT+7_r*>~X?=szN%f>>#;bB12QuRX(
z?oZ=Ejh>wQOl8ukeD2vqd_e0|2+2uHbMBlA3tu`E0#r)nk>4pl_`94(?4XDZP6 at 2H
zLCg5*?!ZH!M4A$3Ru{YnRjuK1=~_JZOlig$$&+)!I(tz?B2?yFbi{GZC!NNA1LfU}
z5LZ`=_rVPiGI&xln%vKMxO>9)bkSQ$6srlu5wV9wt^M<-pPf787|}-hH<2^|lH$Y|
z?m7V at NXRNvU?`A`ovS+b9xR=m8GEj#F)fNV-=g*RPXnkv`f&Hr2PsXIOy5%k)^zVf
zQTuj2trhg$^^+x#C}rhSQ4FM}4ob<j`0hI at 7oNdIZ%{?(!HD$gV14_wOu8WY^4C+d
znLxy6(%^qNAwx9)63S2tNw?dcEq6WSzI>n>0rQ~338JK<vod*9^@PK0=@O;Oh^#34
zTnBon1hGj3Nyz~VXgvV1T(187hwNMhYN}m;iPuQrw%&n=0l2oo+N()m=2Zxnq<u2U
ztaJRr1&$D?092-wGK`c60tQKMO&W%juSXOr%iIA6w%+wr;l$IK&nuh|<^<l!J1a_K
zkB=`qUyuL_ks!=ASshTvO`SURgB=+N=sEv2>DvcL+ft;^;`Td0H*2pv_OPpzjTBW!
zLd;%$CAs4!x8Wu-q)nv0ODKS-z=Q%xiFU$FArK?+r-#blJ3Ri~odHFw;UCi6)b#xc
z#fh^-BM7v)m)q|kdF>^e|B`7AY9^}iHvg6QmK!Xmx$Sp`xU^Om2qZi-$!sGgAcR1g
zTFKkX*whSBDdeKh?3q94U|X`(UVcHSrlv42;A0P2`!-SAP)I6eQq&Fl!LXeVd>OmG
zIK2Cka~YROdJE5bPxG%Y=stY^j`qGQ+xm30_g&dGV8!6xD+cvl+197~)Z at 5(g|YS<
zo<@43(MZpPmc9R?g<YeL?P%}Y(bl at My|rV|faUFdI@(%Sw)N{g@<6`)l95KAekzmj
z4wbuZ?)uE&@UnN>Tb8%?S=rX_owi=9_8T5QKF8=uZ}l&0;YR4wA3V)S|K`H(la5 at m
zb-z^y?G-;gr}366zq!3*n||STR<-qA+19UXuWhWHcp4d}@Akp34}1awLRG!~O8f1-
z)j1DDyMEU7>jMZO3NO9-y00E;O*wt?DYFU~8`P-)$`|Lwcl=V?+H~_a5lPb>Nw>BH
z{2;EDe|}Z at l%xFIX9Vyf1Vs{|O5gR1(`FPWoGtwZLXsM at mBJr}Xvns?gAd1wuH=87
z236rnbsG7%mnL`KU<(#RJAX==TT^&SGXSf`<(tI!+)_FI$mIE_#fW7~%eUPiufFPb
z+Z%;~h`Ax#xLiJd<Uv)JhzZ1ZbwqpY9&Nl?sw4YwVt at bwM?@5}|9+<W)z4Ocbv;QT
zfCwt$a?RfxoB!2sUE8*hyo2-bki^6D%|+Gk9u`j?ZL7MOQZgYCOhlye)SQk(_o>V{
zBUx2~1I3(03Me9Xz}I at +^GN<{M~dVr5Jn!F1dufZPc at R#cR*prg-zH0Ha}=6=$wL<
zP{n)iZ@;<gi at Q~BzE%(#n3S37nt;8zv^?@#l`+TL@;61C3B;(L<-2c*=RKRI14Q)o
zBO~V$CJ`uzm72WtA`zN)Rui81;6XSj5^_1Jh_9AQo#hE5OQVj$iX{f0Z32yk?$~nM
zAEINvE1_^?B=m_yG}nF0&$<uX-9ItMlz<7$mc7$``pM-Z_Q%}0X{0p~DkYH(w<un7
zbIa^&F>w9H?AyKdCa=D at eD;LuUB4Ee1w$Bs{4SqqzVna8aZ^}q76(T-IIqU#%d3;d
zbRG63`|HyL)Fc+de0=Av-TQy0a{q5YnmW>_UcOjp9y>L^%kE+fNvB2m#5o6-fP^D`
zE@}Zx2;qlS2asOiN;4-_es+nPBfOKyNZDYc<{6i|J@%nGsi)XhefWXO#8Lju#VH7!
ziAtEu<qtk08n%lqUKn5ZV_Uflj0B07$U#WYoXa11Let2J=+z4i3UboN_uf^SK3114
zPnEWx+^uEWh0;E>2Al;u`2{alrcO*Aevphq-J1d!Q7-z{F@^mPMUs at SxjcU0PUmwe
z<|>I;<TZ)fw=VwRN71&!8WV7T*KfK;AMI3)5}A1?O?N&R4c$J|YOfAeuzFY!uzX49
zHxKkLzv7S>ydWn?=<@j^zE>P~CW{3GY%wGp at 4Q)=GNJOHx0#B<n?TK(sL}%dMQ?#a
z7ZY_bkKDGyny1a?uwh7xzVy5%Z!GlFCzS8Iiz>mQX;^B?7mpj8J7JXMnlh>#fWb7m
z_oniU$@bRUpchq`P?I3Y2t-g~aBz at BkRxeg%}1ROjh-Sc%^4P*fPy!cb$nwVEPcbw
zoX~`B=&;sbKZsOXky709udjpwdcbkjisbCctM0hL(GoSGI*TYKLxwb6cx^OzXa at C|
zKn<R^-Q0c77_6$8L4`{53ILvT$O+5`=hf7bKlSv&5hIaTAQ47nik`(c|GYYDnsqJ<
zkP)FGLWT&M2pJ98E_e0?`JF$L;nJSs2(QamlrEZHz2z712^^xtRn<F)idcAeScq-5
z;d;&ITp8`LZ%SsQ0V>90k9VJTtSng~BBVFwRIT}%JKUaoHHz%ttCaZ{LJ^rrKfdqw
z>Y3wg#oI{HU}sFUP|TltR^gcMBFY6`Mj#~c`m2 at kqsmV{;zHtL!pOv25HWzve|AJ+
z+H7vRsZ#2&Ghqu}EKeDm%y~#)rVdbHEL1{G5{F#EY9tXUPE?OLHb3S}*Q<$=tFb5o
z_@^E#O&w!@dybMzIf-=BGNy^R;^z;_ojp_gZzw69<OL$-xN_;t%C(o6L20CjdV at B9
ze|&D##0F>kE^Omp%L!*xs|nSFwq!|i#`mia|3LsRrh!stq`U7?oOQX|VB<PVY=lp$
z*Ie9v*?F##m=uUOXJ(={U_kSPALI@^IDj at r6)^$eQM&HRc=mKDbsL=uK}{r%;H+1#
zsLudfx|m6veK8j>8Qtg;`6(CW_WeRoVx?uA5plVC?T<=Vo~LE+5j&x$Q(DxkcXY<g
z{K1Dna<!%<KsoREu8Aku3v;6?7=aWa%&~CtxWdTsA`-qQ!hcsU4f^0kSXyy-qnXi2
zdh>Dlr&o4vH?U(+zfcM-Z|}2waQ}{7wy4~DI~mj0OD8gppZ!bc=Rdh}Q19jKt)1<C
zE8|b%TW_X?l3DnOgpB9S?fUwNj<(j$_TKNb^<FWgb$NU1%C<i53|+r^$@zZeO3!NY
z;$OSIb<oPTJ}cW>JKFlZ)7HCVaPN*m{W{zGmQFd=zqvTA_~@CHZ#Mts?qj~z(bngk
zwq70W{ky(C!oT`*_+|;ySJEeypI)(QyNy=1^;t2fcjw at KD+cxMXzR0bcw6-kzc<G9
zr7#+OC<a&KTCFUoCL>ItL<_;kzxZrv%*mMdS7QPtO+-ZD+}94vO+GJb>0^>Mx<ien
zZvUG*{X1{C;h)7$pNv2cby<IsR7=&XF0WoSn at Kkqr7bg(&~k;Hcg at YbOt)&63<sxK
z_0}8XizX#2I)cVUl%P^2YV9WzrWFr9QnSW9N~UXk<iX0bPvkb;+<oyNiHeXU6Kunl
zEb5wcvOf4wB8)&0^Cncu at A)5vnV0Fn4eKOjO2+wsvf#sr0hvo>rbcGgw*?a)m#P<?
zTlx7Fl9-BQ7_~*44l4fO3b)IrrOrmx$knX(C=|nD{+Xw`CymD6<`OV5Wl&eBwHBMl
zPIKQpMm3ivpwwE<V{a}^&K_5}|4vVeIaM`QDNeoQ_t-l>?Lygn%UUC5KthAu at m>7^
zMDm|^l&6fb74MjsqlVN#ip?#fr?{h!6OA${AKrB at me#0iO_&wTVB(d|Kk~=Y87Fbc
z>qbXq5T4LQO~;SUopd_#sOdf$6MPT2?p58hXZq`}qOYXjvzViqy8Ip^^3%?jjknNx
zvzRst6vF$&_uXBdej1l97UW1DVl2&}rI0&$T;bcJB&P&|XeL-L?UfXuv!guybo=$q
zRq at Uuufg`F?L(W-ze2a&sqs$NCMEg4Cj*e$x~zD+d+MqFp1V?*-h at gA#~pX+b-~rT
z`JgmqNPCnFK=SCr<w>V<!ApSiVnC#X5FD^x%fxf^po7z53JTJMuCe2{K08RQqoZ>E
z)XL32iQo+0iz*y^LY4f`?Q`c|n%izCk|N$1sU)CMl#e}Jns}mreQ`k419~oSxx>F*
z95)@!MT(O~hx^f!Cf3#>rOXV%+i&WcJ`UZTIn%0$m{(Oa6^j#Rxo;eyX_qdnV?{FS
ztkP}Q!Muo5qlnNPTpS&6SpJOj+<*afE{=6gm at p=yO!t|BY9UP7lXEI(j<Z*v5BfW&
zN-`0RoXZ`3LgAG0EcOcPXyvNEY*y(fvqPc at F@-Y^U9WF(#+B|r_LKJt1G%=9aqoX6
zV8o1J49bxO3%kZ2&nKRs7{m;4a3u31_Rk$R%KG(@r~gvA_-rm&B3To!2>^AU*syu}
zMf%y#XJM_ at Cv21k-(44~m;gqtIVS7wva2ra{K*x$q-+L=gT$fr16yv^^!+K(uwn81
z*DABm;d9Rf4Vfv`#Ncy#exWe)Qa5k|gp-zWXOu)3tz}ijKTeSF?$%Kd=6&@?7sNlj
zASCP}&LehILP<}hqk2(i>NRm<f++WmV{)fY(dND>Ur!GNt(OM*2_&=!yL#tvR-;(j
z`3Ht#@A>CeO+JOsJ(Ec=G=$K!-Hgoobb<yeL7}B-^c45)@0v!g0R>@Qp|vK}>}xUx
z)S7P<0#j&0MCpd6CUc)EjXi;{z6{2uE+9FgYGz(dM4Tr89W*p|-le&nK3y*`nX+XN
zgDEsj at NgnD2q-EE%u&#IR)ijKAxL<O{ZD_ATzYQOT at G?YXX+IZd at NKJz%mtr$ZgTy
zH2Z4ZW~YXPvax+50V4#2WDQwi4Q4 at BPYUaO=!(WsKiyr)j7jBNe?fW^M4&e)a+CyO
zmh07Y>`A$iV>H(cdWuLkv!Eu;MCgAPSC0e;ke`8|WXN5Z8q~07L2}{C at ucyUIsfHo
zUd at 1<sX?iUK_iGe?C7R5&qc8%Gqz+RibnConpGyQ*%;8!|4-D{B5)?*>>Jhp;kTv9
zqp<9);O-qkK!*)$ntrJpvO}Y&|2;zl8brZJcYo at U7`W*Mc}oZnVP-^wJezUy>zh~2
zJWH0poh^U?(0&8+=UkE-v403%VTJ25nY3{ykk_`_RLYv;gg+p5VYLTlF+I)urEhf~
zcgV{2Ud!8CySCe;`<mIT8X4O^|8D6|HF(3n`<ce){d=Gkd+UwTDMxp<_g>l7ud}^x
z*HK?d-dNE1dSm at N*N~Tn$Bp!_|9>vezrI7J7PW#VB!IjGD9L|6#kZI0jyt>cHmq;b
zf5gQ7UH<*|BDGoweqU962)ghuz2IN at o2<W4Zii1n>-wM?<enxJsQ{}{MVYcvY0M+!
z{}GlyycVUjOB67nfl=+I>$=3Ojr1RPC1gwd_uxCTPYS3#Qo?{KBC5<9V$;rrny9ko
zXX=^6d!39SvqCy6Asf3TA~j_D!yx5XBQB&i&i08?95Wb6Kxm9aVA&wh_jw-y#0-Se
zQjJ$i0wW{%rKVhhiHHad48kd>kP2}EMb_dfDgTU=Sg-9xYS2xDq%PeXSx^_rzJQ2G
zXvze`KYa8IAgF1g!iXBy*N7U{JZBLp5amC5A0t_<SWQNPEYdQJUa7Hl5=0CNs!{}&
zMoy^>r%Qr+DaBQf*wjm4#A?iX0N}*R)e3z&)X9*6PfVN3>p?V4xBP01%luH=!_)l}
zP{UC722 at hK2$^ol_x-AmJo(JzAIy#ut*ay%>RU*5^O^Y0SetDVWR0v3oettuBL2aZ
z*WG>3qXHLHCuw&keU|g<)Y(`4?xDv-MAESqAT-rZW>ta+Q`KcS4Il7|J|yoib+66(
zAZSfJb`}HvA*E*qR_O&sgEvzJNjfKlH+7C7?-asQRlJCJ&s51u0-%^mPHO}Pld4n&
zptl4f=EW&#ghql$nRpsJJv=QvA1Y1&6Jt6sM3mmlIfwKN=|{@|1nQwO6~Wcry0Gq`
zvU>M at Pk;~#_rgoB{Oni1_AZjdRP4KlA1uVxH{CvI)XDu at 3m%|PCS7>>S4Zr%`Bv>0
zU3P^RF;Ni#J&gN)X4m~k?2}Gf at n&M(Re#n6mn1X?_^?+bxATxeM;!bmhzW7YbvMpm
zyhN!c*kYsgMt%FJD{i>)rTL3gB7=Y`u>P%uiKm?CK6n&}J`A_>p2v-ihVp at 2q7eFt
z_4*&M_nrpr>gu}hPft`UUIdl0m!wQI3A~ZrrMNrxOjdQpw%d+FH~hr<0K|CDBafEj
z)X{k{5s7 at nB(B8Oowpg<zWF9X at rwKY^jInOY3rHTXLsG at oz9h@KK{(JtGdeqlq+%H
zzJ2x>HcVmW1YVk3ijIJMBwf%NJ4%4S`uFL*&mO}GyuD)O at BjQ*R?Vhb4H4&IBFrY5
z*{;KO7(8h6fad(^FV8EJK;1Zi0kVRF<hE^Z-*wnFVM{#m>|8Q|n8Ad)^L9f6GO_fn
zWiP+JDDY^_QM6wFz5vX;h~$a|h#BOAPW|}!7(mkC$F!3IfO=C>RD at z)QviqNKoaTb
zKeC~dKb_E0>(il$c?}}zq&`2y3!q}+sNru$5DEo-k_I#9UVVMxkAHa^(*PsA`!t_-
z+Q`)?$38v=2qlpDtR7YXE-krC$uK8{ibtP$DzO;!PBP#*4MpaaiK=92Y!t??K;Scm
z8JNFl>4K$i4QXwG3I#r;#?r)J31M>5;a^XZB;;D2a?kw_KmYPPq=S0(-_rmDV2q7d
z-EeCZMP^C0S`GSIkqB_t-*#6apIcSxnjgG`h^G^gdmnt{;U}IE;qYPGJHj!{6BQLn
z=$&(B5Y-3%{Nz*5|4-SHg|E#|V&p*(20t8zSpWb5>PbXFRD0~{=N2t`BLPKZ(ZVH#
z<`zoy;G++{zI3^O6jR9jMN5fLUH|*W0D-OFzweMin^O=co~q8dp at X*S+pmv^Y~8j6
z)Fnx^wWZggUpZ*rym<rr_it)y+Ga>wT&b2yC6d*Iw9p at uLQ`9BwfUwSY>>}K+Ya6;
zj=lFjFW7gF-Aa{e at 75v(JG8ZTu3F`j6x`Tk!}Zr6_z3{zQc~*f^aMo|=-0coU*Fc%
zoB1RkzrUth1M5W~@Gw{7;8MaMU^RgrO_L{zy|`fUW!K*L<q><0*yGcUc@^Y6fO;6>
z5oW{I`OU^g*X*+z$)eRH3O-I*P}*HBHHwggx{NbO$Il^X1qBj?g?oJNyx;upzdWt0
zqhrGjH`?=)yVi&b!UHawoK_nHs}e>iTbfl8c=vRIbkto9BK`mTwStdP7KDcBhWdAv
zgi5`}XmkcTuutFZ+Ba9{HrsgPUAEgU7wLQ6P#Y9gwcpFy2J4^le-t#(cR#P|h70=V
zuMDcMvj%H*JlwixfOqo{wLc;7(MqoWy;t9mjzkNIzyIjn at 4xQ}Sfe8~dQQM<p at 5RQ
zp!Zs(#{eJB0SE)o>SO@<5j+t8{y`Y^;o$PoOM=z~1N6jzo~y?IJqGBxdJNEGfS&9B
axc(RMW3EEi6wsXj0000<MNUMnLSTYZvm~GZ

diff --git a/plugins/org.yocto.bc.ui/icons/OE_logo_128.png b/plugins/org.yocto.bc.ui/icons/OE_logo_128.png
deleted file mode 100644
index 1af3293c63fffab882fedb5659c1bfa54c10654f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8248
zcmV-8AjjW{P)<h;3K|Lk000e1NJLTq004jh003VI0ssI2uQXU at 000V4X+uL$P-t&-
zZ*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl3
z2 at pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yu3E?=FR at K
z*FNX0^PRKL2fzpnmPj*EHGmAMLLL#|gU7_i;p8qrfeIvW01ybXWFd3?BLM*Temp!Y
zBESc}00DT at 3kU$fO`E_l9Ebl8>Oz at Z0f2-7z;ux~O9+4z06=<<LZ$#fMgf4Gm?l#I
zpacM5%VT2W08lLeU?+d((*S^-_?deF09%wH6#<};03Z`(h(rKrI{>WDR*FRcSTFz-
zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8
z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc-
z5#WRK{dmp}uFlRjj<yb8E$Y7p{~}^y<NoE(t8hR70O53g(f%wivl at Uq27qn;q9yJG
zXkH7Tb at z*AvJXJD0HEpGSMzZAemp!yp^&-R+2!Qq*h<7gTVcvqeg0>{U%*%WZ25jX
z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq
zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S
z1Au6Q;m>#f??3%Vpd|o+W=WE9003S at Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG
z3;bX<ghC|5!a@*23S at vBa$qT}f<h>U&9EIRU at z1_9W=mEXoiz;4lcq~xDGvV5BgyU
zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi at a{RY)E3
zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q
zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF
zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv at SV$}*
z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C
z$c5yc<iq4M<QwE6@>>d>VnA`E_*3F2Qp##d8RZb=H01_mm at +|Cqnc9PsG(F5HIG_C
zt)aG3uTh7n6Et<2In9F>NlT at zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c
z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw<V8OKyGH!<s&=a~<gZ&g?-wkmuTk;)2{N|h#+
z8!9hUsj8-`-l_{#^Hs}KkEvc$eXd4TGgITK3DlOWRjQp(>r)$3XQ?}=hpK0&Z&W{|
zep&sA23f;Q!%st`QJ}G3<GjWo3u76xcq}1n4XcKAfi=V?vCY|hb}GA={T;iDJ*ugp
zIYTo_Ggq at x^OR;k2jiG=_?&c33Fj!Mm-Bv#-W2aC;wc-ZG)%cMWn62jmY0 at Tt4OO+
zt4Hg-Hm>cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP
zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By
zLtVo_L#1JrVVB{Ak-5=4qt!- at Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>=<rYWX7
zOgl`+&CJcB&DNPUn>{htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2
zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd
zlf9FDx_yoPJqHbk*$%56S{;6Kv~m<WRyy9A&YbQ)eZ};a=`Uwk&k)bpGvl at s%PGWZ
zol~3BM`ssjxpRZ_h>M9!g3B(KJ}#RZ#@)!h<Vtk)ab4kh()FF2vzx;0sN1jZHtuQe
zhuojcG at mJ+Su=Cc!^lJ6QRUG;3!jxRYu~JXPeV_EXSL at eFJmu}SFP8ux21Qg_hIiB
zKK4FxpW{B`JU8Al-dSJFH^8^Zx64n%Z=PR;-$Q>R|78Dq|Iq-afF%KE1Brn_fm;Im
z_<DRHzm7jT+hz8$+3i7$pt(U6L63s1g5|-jA!x|#kgXy2=a|ls&S?&XP=4sv&<A1W
zVT;3l3 at 3$$g;$0 at j&O)r8qqPAHFwe6Lv!Cm`b3sQ-kWDJPdTqGN;N7zsxE3g+Bdp1
zx<AG)W?9VDSe;l&Y)c$DE-J1zZfw5a{O$9H;+^6P<9ipFFUVbRd7;k2^o6GusV)*M
zI+j38h)y_^@IeqNs1}SR@)LI at jtY6g9l~cKFVQy9h}c71DjrVqNGeTwlI)SZHF+e(
zGo>u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x
zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote
z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE at iwJh+OsDs9zItL;~pu715HdQEGA
zUct(O!L<Qv>kCy1<%NCg+}G`0PgpNm-?d at -hMgNe6^V+j6x$b<6 at S<$+<4_1hi}Ti
zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B
zJh;4Nr^(LEJ3myURP<E(R5tF?-L+xY_- at he8+*L=H0;&eTfF!EKFPk at RRL8^)n?UY
z`$_w=_dl+Qs_FQa`)ysVPHl1R#{<#>{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o
z4K at u`jhx2fBXC4{<mvYb-}fF3I@)%Od#vFH(;s#nXB{tULYnfLMw?Tb`&(jLx=+kL
z(bnqTdi+P*9}k=~JXv{4^Hj-c+UbJRlV|eJjGdL8eSR+a++f?HwtMGe&fjVeZ|}Mg
zbm7uP|BL54ygSZZ^0;*JvfJeoSGZT2uR33C>U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0
z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ?
z-G|jbTmIbG at 7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd
z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`
z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000SaNLh0L01FcU
z01FcV0GgZ_00007bV*G`2iXJ!11=tLNnFMN02O>mL_t(|+U;F=d=uB5e{W`_ku;KQ
zOFm>{4%^tqHy{iqm~fi_;R+A}<ZjZWZMvTxyX~fY+WoZKZM&aMx}P at NO+!Mq2}xQg
z5C~_%Tp@;lFKlCcU^~XQt^3wUGxPQjVS8-LV~JRfo#^+MJ$`SF-}k-W{d<N8ArPjo
zj<7Hb!T^K;2vZn<FaTi+1MrO`VrsoE$8k1?)9G@%+-|PlfQA5&VzE>rQOIRtkthtn
zcoIUWM`vhh>uhOjZ|myq(;MA1?PVB-Vfh{mf#U>0h{d8PrDA$Q+|0y;*)yllNYIGI
zlN}E at IUO;ML(TWvORH+D>Kb(hlb2zFmaQ13pkx`TN!pyuyo at xdgbV`^5ZUaGt2ZmJ
z+$itS890s`mwU=7S$=NjswInNCdP*W7?n&G>#2*MUA<Z1bh$%fZ(vwvYVziy<#SSI
zg#j2sE;oJVa><!XC2pDy`3FNdH#7Z-jYSEX*f0P9Ayie at c;LvXK7(;0pDPxL)~_sl
zbk$N)EdJ&K;B>kF_Q}~RH!8+U)(1<o5);0)bIYvh3ExBj+PixG{K4V2uAZ-U0ZJw0
z?#=5SUNj%Wux}6m6}Ri&{^+RP>6#S500`GCE!eqft%xAL5dd7iUiSXclU^_L0CP#P
zNU4xVDU}gQxk66CejRSJI}B!v)#h-xTo3j|`FU9{@7X at _j@v{7aOry4`-e|3EF1U~
z9K#YcvDs-U8L7$B<KvVH%5S{E7p2e{ObsoqHT6v`Z5=Lma5j}TC-b{c?U-N;CKQ0n
z*UR2Ja)Mz3<-Sr*E!O5OS&%n9UPBOgP{x(XVlA(!yZm`sTW3#j7(BgWA_Gbj2SCN`
zy8n6aV1SZGA*a?aU-EE)Rw<{x%tO5lbGxDW*gr0|v~>nJWm$pt`Nua;m`<J`0NT5H
ze)Fey?G9%k{_3&<?Y4ERA{6rRdOE|fC1tk`ojhl?I|A|4c0O9PVb#*F4**V=``2&0
z(;k4u8LN(Ze&?3V)MN;u-vQk;TVeCwaWMDXjD<l)FGt}}Nx*3&o+cym<f05pgu~H7
z9k%xlpD3 at nGv;fEM8uC at d@3s~<?8?dLg?Lt$1i_gHs;9OjMSI*Z1*d38l235Zs#X@
zcb&t_AOV9C#E7u9YRRrR>1vgPfPNJ9*~`}sojT8sWd%g5B7gbA?<f`2ln0>VcKsj!
z at 2|oi3?W$g(84FTZWyL%IRq}5>HloCT`<vHkgu5{C0?0MeLI1Yjo1<8HFa-&cz8 at 3
zY3agwFYbD5w7ocPUPwsq?r^&Pdi=~-+=oR=7eBS_(P7+gbTV734Qnd&=Z!&g9{|wo
zVt&|Y$-B|_vChq+VWv*TE6?m4GedB#ysEnHZphuhkly|5m1{jZgE043K9s*}^E#Yo
zb+8ER>vZIo_I;vvf649H<YKl}8=kpiGJ3h8;x6sGPdzRiiDOyr(5dsZ$1_y{&>PLg
zS8t3d_jhkuhvS2<;b75A^`@8W%~oc7WFrFL!yf0-a$T*%%fCK1D}DFoM}*DIw$AR7
zvZ|>Hz}YL;>`o!OGcH>7;uDYYy&fyWJzitn-{l;4y>!RHtgbMWT8Av>6%XYvE6 at s0
zJbm%AU_I(d0f5<RD=E7rFo3}EXLoFhP!1aVb{6ffHJvuNL-a~L9(GfevE1ezX7W!H
z%*^!a4Q17}QxAZWvMOP>t8n4G?DW}#z7hgIXf&VJyF<F)dpztDHO3Bl&?ul}(mh+&
z<AQ?dLdngbf>&QX0A7YEDXkP3Ag5&8*RSSZ+27^(OSf|Zobo0Y^X)n_->%9|Pg#(c
zB{1cSw$8SW?hw6CNFv~Eo!uQheF6j4EnmWqG}Jqoz0FoOF!m=)iM1-SAVNG_M#yo<
zAkgk+D{P)(BVB6scmue}S%dpXpKG^9HXw)|dt_xrP2Fh4FC0SGDyoxbCQcauN~>xG
z{5zRMvTDgfzR~$=v(?}oJ1d#56#s0NqDVy!^R4D9M4MwIE28L4RR(VWFs_Iq*Qq7^
zD+zHi^K&w8RMw0(<<^~s#~)o2iYV#$iy)R|tLvKt1}w?Xqh!*7U$2<y6Z$byV-gJh
zS8BvnZS<BHiOgTD=QFcsTaD2c0QXl$kw<b>QKI1=UbM78!0GMP8M=CPQ$q(BE!K|i
zUV#A*FVgaZ4Zm-*3-c|4z>ejr{&|L+#QZa;#NydlWiSS?hgL+9M{`w?grBcYOP(1Y
z8!a%mMsQV4A^`5Tv<b)`O^kZxw0M4$?Yxl|Ui*h~RBMMyjA3hk!!3iE;R0Fv$8*&Y
z#HgRVaBjB1^u{mlp(z1COM8dFU-L54`8)kkpUX3Ppa%l*izG#niWK1fqg4h=VB9~J
zt5)y=qznT4yBvITXl`b at z#ZDVdYK2xV^1gm2%&aC`I9j_iO+&Ff`)&tT=b(Eqo!p(
zHG4J&&i%aM+~3=5`A)s1*)?e3&q|D!Nk`pkMzclOv7ZzGa2%)8n*>5{$up)628+CG
z&CvMFu;u^iEX8PY|B8v;S{;z&S*;>J&Q&RRs at sdu-e${dZFVn0SIvV05XW)8cpSO5
zdiBQ14gkw?MvHY+b*hjnc=?tZJL4Q(|7u8lYmEQ(c-cfhR$~lA>#k9ehjUa)p4|5$
zw71#%TASS`dp@@ei4G;k#|hj`Z!}GI0BjDYK=fZ770Gw{>qcMx0Dwo-q}bo`ue5o0
z1jhX$6?rH}#n-wF0(+aSulIA`X9e(eP^?-d9N?Pl00_r_A`}!~1Gl+_0xSheu|KC2
z{7aKX9{~5)s>y>nLo7}PfmfR?uivxtIj-|?G|y&>R4N|$>n4W?5-hWoNu~T>g}vV-
zsUI)B)y-VDcmm=6-?E2rpGDwbn=HS-XCL-RE6efCFiIwQ;IEq$p$JDX<(@9VOrzMJ
z_BAueIhMOSlKUJ0KWVc3cbk3WOqv6M=Q|xCC}th!9S~G279p7L=0@?$M1r%{s>y at d
z!+qVK-1X0W000g_;8}MGNltbE2wbRua9Dm-EfRV<KWaZfv!!^Nj1bbg*{Wf_u8Tu|
zY<G;d%9Z#KMBTKId?P|oK0VF=@S|*gZ6tn_Vj3y*^a`sV8%d18|431Y{Vm!e6?r&U
ztsD_)sJ408(L*C at 5hmf;TEeAsazPC-DFBdDGGRNK-wY$LmH_}~4gO0aHpfWc&WPmi
z9ub7k#><Z6sulhMrDqLp0o9o-CHRy21YIo!HU4#4<GiOtA|fh6VY2wQmrZ7?oAwOs
zlDTp*0l{d+4~<Ty#Ox`I^ka-Z9WUDuEjgukH at TQ70$Z&jbL9Rb^&So#=n>MK3x*oI
zU423^=NNU=WCsApuxM4(XaKMr*V at rFP;;pvu{0TR$H9!Ign!#=J26*{jUqapj+c%3
zK7Z?VwYV68Xvf1mfDuBi?Og(Qi;GrIb`b<2oE9fkWKiGS$~S3NMhV#!XN~ToeGhK=
z^?A6Tw^#*?%$X8Ai??-pbOr%mS1G4LQ7StA;b`He!`lr_e2(nW$nepvKn{WLH(2T&
z4-y1+bLi!Iv#_(hDMrdy8`bqfg^1HMu~Q=@nU*v|;IA$BI`|<itwN+#2-OGnc-ZYV
z#=FkoFmQ3`hmDqFI-%V|V({6aLhR<P+XCZf&zcd6Lf!EPKob)kt%@9dQKOR5TYN5j
ze>x at nS+x#tQKkO8kq*#f?V#CRw~cRgI)ulsQIUB(`P1E}Z)$B97 at wUUl6Had2S6ku
zGE<WU23)yO&hQFAw#7;pD9315Z*{Yqstn(2Fn{3^5-D~T?dx<bF4Y~^jZxJr#o*7A
z6#QW8rE8 at E{o+c6d{$z@)BpegurM!M&>Jvcuc+bk;<qWv(Go9wnf_*nWA4q~9W}-S
z-Of4(<E!4KIn?fE|6y?d_^u`U^WK;1&3;|zVf0*rET4zE)$X`*qg-HoPWo(tWZ5J#
zLw%H<GE)_)G at 3`v%p5;=Y0<pw0iCu|MZP?Z`a`>Y%sX2dbhyuTxX&fVAPE5hAqRkm
zLxaa>1wa`T@$bn>KH#S=Topc|rC@#z2n~f~2S`YA@%&tY0lj+Txlcdm+vC4ZQ7(-P
z;@k`mhioh|F`R|rT)}W(LBPLcMyYs?bXTwL!nK>iT8*E|o&o>>03KeX74H21<oxCC
zKK)<}1BZXjR?U`%_OJjEg!|`2E#wIwmgNo{JxL43;Fd0&7rH}LLIps4Y_v8fL&#Ee
z)9)TU=J9%Yu{r$AJatOQFc4$#t&GSWaYMp|=dNC_ZEO+RF>-3m9)igT0EBSeib7$}
zrM|iK at Tp>cd~~*yxG+Cjs~CTOCxXB}%!+z$sNrAN^u>|W#lmfhD;6&p$ByNR0{{S!
zG(BO_yfJjwKR&&Fq2wkS8XmYfKl<r-ArCoN%A$yi^P{)N4q5wMy}CCK{GIj)6$Ypx
zm1`ef98#$mLYWI8-1^802%+$KOzmAgMw3|`HR!u33G6SKQ5)2fSDUQ at p|n6qhQn79
zslBrl!}0_y%a+yL8M768URJs?l*=DX+G8tyWb|_TIvsCzI)p<yeu={2mKf<zXUa#5
zR8JCulm8z$7`@yldiMuC&Qhyq%+^T}gy|HqHAb>WBTJJJ5KMN0Q{_KsZ~%1EY`N8Y
z)9R^pFdZ~w?*~JS!B{btDkHQC@!|+^iWDEyuMPt+4tRL`>q&432?(Yr!SMf(`D*Fw
zaC|+3K(UeTrXR4Aw3B8p80nG9rN_fvG}4}c>$dtlT(OaM1$nN;*8zZ!b*`dH{r4Ko
z4>tX!dh?n}{izY13jfq#UR|j_q6 at Tj`NwxHMV0!$_qx7u0618L00^|rbp$!@Pap2A
zI5~s>urh(xgPIr)0pJXB2Rxu7h7jWC=MVs>-`j$i9}{HQcmTkFcLpIGnd;*Z7<QLo
z?1f<X0EF(38R<f!{wc%AHy#CieT at 4&&;lTW<$G;o^QCL0W}AKHwD@%^mc*!{SeDy=
z at Z-+@&TL91TV9~e&&z at kB7_=S?p?T6syCVvHF4`#7HVSD2%-0noNQ_9=pQdFTrh93
zHrEHk4Xfu*?T%&_GlwF6G((<6iC6^oHd`;6hV=5`5acVwKTlG`i0^OWGMi^{nGORW
zO-B4=raW6N0sz<;^v4c+v5_V*@K}uWxdciC0RW)f=6&s+t;NM60P3BC(TEzm_jmW~
zO-=>@z)wUwS at ceq<AmOg0N9|Gd?%6e)zdXNncueB>KzO>bbP1)xL#5H_D4s32PZVP
z+^f7 at zxVqu00?eW-sZ<OYa5%t`}E_B=4O}I)cx;)L%x#|?|#u%SzG_JSH2Y&tt$R(
z$T2pxjm;jfclqK4#YTE_wZT{ae9huHrgNX47o8>}KI(P0k8p-Rw|H*aJSEx~->+5%
z`3^(5Vf7T7=+gWcwFrBx#!%efg?Y|ESKGaBq(`>9+4Z;deV*a6rPsr)uJm)ALEyPN
zrbGP&G8c^WO{?d_ER~tzHrz5af4N{u5IVriFo#bUGc2pk$$Vz}##psVZ!({~Qi3>y
z00IE)*|PqHU0WCAW^x>N`Fa_{u*c6`_IjDzjMQg$Y)XiWF<WgXFMR6TsW^`B+_?6I
zU0WB=&*eDu>CFlRz`wOvoh&Mh6u&hmGK&%!z1*+97)-1EGFkaVoD=|%E+gJZkDzdP
z!{VvzKm8<wBKBuQ?wb=iOM-XP>}iAhq~3kONJ}yJn-t{_rpqA!?{qouIG9iL?miEf
zDkJvIiQJzNIj6ru^0>~`=iz2ZaNqUZ{uoAynLes>kr at 0%lHwOh3Ic*deXeU3&v_%=
z>|zo~{LP``Lj?fCusVZ at 6pMFnd1Q6rqV+2a0RZ=Sr&tus&snxeTbMr&0AP1G>`rH|
z-T)zdNSl`!A2&aH4gjFFqsu2OF$^x6o4st2wqSlP0Knt*+F5kh#Q*@F(#SF>Vz)*L
z0N at t|ZH<xmaw!@Te<e{KC&mF!=_Qc(^9j_8(<ooE*T$eb4h8{G5Fsv%6mO1^Bua3a
zLyb<a?+7!kLiFM^>iGmJp1fbt-R)rk0CVN{uTPiUzkbW^We~`sh*c_bwTeuW5gY<l
zcCW9&M5_?JJal|$l`w`u0w(|flvDx$7?}+m(5R at N{`|pV-Zo+d6pZg?FV&mDc#!YS
zE}7^{<uqTt2TQ(2o(h|HS@~cJkLHk14SY!-JmlwvLkMG|RRg_wfz-FANQr at zZIa~6
zzF{PRX?S(;3IYS*L0mQ^0Tal<HLen2PIerE2t<&}AM-M-*=kiqDqB0c000tlc(T-U
zzY7CG00DqFj{oR|CkOZr;n*!HhjLU|6ft0KdV>7SVP`CEh?eZnh~$S$t8HEYz{rDb
zd>uO at ulwG&FoHaitAf12Z*@8b+yyuR0FYu)#_Xip#^%@e9f*&OZobz60GO9GXJEko
zgU3V!;j1r8jE|K`B~g*e?q1!W-aix<eZT!PFEh=jBu0`P$Kpv`@8zDXHD*!w725JB
z@|ggtpnVqPjvAwrMLvUdwu~@%IG>+vXE|RRj1+^vo2^Wg-~fO#2KUA)g9L-O`@3a*
z54~ujH&q!(3|0)NcNu{}P;8>N*BGT31OSL2_+_#(gCYO`pPD`EZyDq`^xIJ~o&aDN
z_RRK2Uw`|9UY)^ecR&D^ESS4&k#?Y>_*QL$?+0~c#HKaN#bVL6bu0IMc(kpvyRGxS
zt~Q!2h57SD1OWl`9hOLnMF0Q{Vi*LkrABP8Hq<$ox_;f;=wzOamk|))5D*ahjvJsb
z2mtWO6)^<9hM7JOcevkD+!`Y-Qjr`2 at AWvZnCRoYaKg?w>BeYDk%~NLq)+m~4<rUR
zM3d{)lG6tF3Ep)X4p*tjEiuxgeJ*~uVzo;0q(=IrM)pCE^DOV2yI?b^K}SQ~G=00F
z*<`UMO`n!LGZBMOXE6QrcYpADnQiM<NhPG5lFiLbALzp9(HZLQwhVX)8L7!L5;V1q
zEpFPa&B+7+Ff4oX*6oD27+>vQvx~XF3u!Hm5HD1Uub60^m)jB}b#v%YuWM<fI8{cJ
zSv_|g%pQ%*&7qHaoIZ010x(A=TCNiNQ1Ni+jDc=-GyQTL+Z893V9>*%^G3R<--MUr
z at F|T<j6nv0VxzmkIe7hvI2naQ27!wvy54bLK1ngSM<b(f=tby?$#aKy{fRi4GMM1_
zIE14I0C?k9KNW6t4pV4?ad5Z+8m0*~Ln9ROL`@vaaSBQnW at yl>H=Gfh`XVSyVF1Da
qgeeR_7=SQ^0SE&SrZ50gi~b+S&iTG2_EWI{0000<MNUMnLSTaJsh(2+

diff --git a/plugins/org.yocto.bc.ui/icons/OE_logo_64.png b/plugins/org.yocto.bc.ui/icons/OE_logo_64.png
deleted file mode 100644
index b31d055837ac1a906e20315e0ed00d9708786a02..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5250
zcmV-|6n*Q7P)<h;3K|Lk000e1NJLTq002M$001xu0ssI2E-C9s000V4X+uL$P-t&-
zZ*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl3
z2 at pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yu3E?=FR at K
z*FNX0^PRKL2fzpnmPj*EHGmAMLLL#|gU7_i;p8qrfeIvW01ybXWFd3?BLM*Temp!Y
zBESc}00DT at 3kU$fO`E_l9Ebl8>Oz at Z0f2-7z;ux~O9+4z06=<<LZ$#fMgf4Gm?l#I
zpacM5%VT2W08lLeU?+d((*S^-_?deF09%wH6#<};03Z`(h(rKrI{>WDR*FRcSTFz-
zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8
z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc-
z5#WRK{dmp}uFlRjj<yb8E$Y7p{~}^y<NoE(t8hR70O53g(f%wivl at Uq27qn;q9yJG
zXkH7Tb at z*AvJXJD0HEpGSMzZAemp!yp^&-R+2!Qq*h<7gTVcvqeg0>{U%*%WZ25jX
z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq
zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S
z1Au6Q;m>#f??3%Vpd|o+W=WE9003S at Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG
z3;bX<ghC|5!a@*23S at vBa$qT}f<h>U&9EIRU at z1_9W=mEXoiz;4lcq~xDGvV5BgyU
zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi at a{RY)E3
zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q
zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF
zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv at SV$}*
z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C
z$c5yc<iq4M<QwE6@>>d>VnA`E_*3F2Qp##d8RZb=H01_mm at +|Cqnc9PsG(F5HIG_C
zt)aG3uTh7n6Et<2In9F>NlT at zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c
z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw<V8OKyGH!<s&=a~<gZ&g?-wkmuTk;)2{N|h#+
z8!9hUsj8-`-l_{#^Hs}KkEvc$eXd4TGgITK3DlOWRjQp(>r)$3XQ?}=hpK0&Z&W{|
zep&sA23f;Q!%st`QJ}G3<GjWo3u76xcq}1n4XcKAfi=V?vCY|hb}GA={T;iDJ*ugp
zIYTo_Ggq at x^OR;k2jiG=_?&c33Fj!Mm-Bv#-W2aC;wc-ZG)%cMWn62jmY0 at Tt4OO+
zt4Hg-Hm>cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP
zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By
zLtVo_L#1JrVVB{Ak-5=4qt!- at Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>=<rYWX7
zOgl`+&CJcB&DNPUn>{htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2
zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd
zlf9FDx_yoPJqHbk*$%56S{;6Kv~m<WRyy9A&YbQ)eZ};a=`Uwk&k)bpGvl at s%PGWZ
zol~3BM`ssjxpRZ_h>M9!g3B(KJ}#RZ#@)!h<Vtk)ab4kh()FF2vzx;0sN1jZHtuQe
zhuojcG at mJ+Su=Cc!^lJ6QRUG;3!jxRYu~JXPeV_EXSL at eFJmu}SFP8ux21Qg_hIiB
zKK4FxpW{B`JU8Al-dSJFH^8^Zx64n%Z=PR;-$Q>R|78Dq|Iq-afF%KE1Brn_fm;Im
z_<DRHzm7jT+hz8$+3i7$pt(U6L63s1g5|-jA!x|#kgXy2=a|ls&S?&XP=4sv&<A1W
zVT;3l3 at 3$$g;$0 at j&O)r8qqPAHFwe6Lv!Cm`b3sQ-kWDJPdTqGN;N7zsxE3g+Bdp1
zx<AG)W?9VDSe;l&Y)c$DE-J1zZfw5a{O$9H;+^6P<9ipFFUVbRd7;k2^o6GusV)*M
zI+j38h)y_^@IeqNs1}SR@)LI at jtY6g9l~cKFVQy9h}c71DjrVqNGeTwlI)SZHF+e(
zGo>u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x
zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote
z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE at iwJh+OsDs9zItL;~pu715HdQEGA
zUct(O!L<Qv>kCy1<%NCg+}G`0PgpNm-?d at -hMgNe6^V+j6x$b<6 at S<$+<4_1hi}Ti
zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B
zJh;4Nr^(LEJ3myURP<E(R5tF?-L+xY_- at he8+*L=H0;&eTfF!EKFPk at RRL8^)n?UY
z`$_w=_dl+Qs_FQa`)ysVPHl1R#{<#>{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o
z4K at u`jhx2fBXC4{<mvYb-}fF3I@)%Od#vFH(;s#nXB{tULYnfLMw?Tb`&(jLx=+kL
z(bnqTdi+P*9}k=~JXv{4^Hj-c+UbJRlV|eJjGdL8eSR+a++f?HwtMGe&fjVeZ|}Mg
zbm7uP|BL54ygSZZ^0;*JvfJeoSGZT2uR33C>U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0
z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ?
z-G|jbTmIbG at 7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd
z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`
z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000SaNLh0L01FcU
z01FcV0GgZ_00007bV*G`2iXJ!11&ag(Wn0a013uPL_t(&-tAd?a8%_LKi_ at qy?ZzN
z%I2}jh7e*B5)>0c#0as1h#(z&6e|@Xf>ET at P9I|jXF5)4o$8Fm>2y>?sFeXNgZMxP
zM?nz~g-F08#wAe#3E3oUvhU~J`~3RHrpes}A;F~T)ce={&OP^h=l9+3JHK<zMHplF
zAzuXiz^@-X0BVBlDyk}qqN-v5ph!}uqY*;icL1U&IZvNy>*ze&(>vhx^L#>4RRExA
z%4pym_MEaQlPjl{6&2)<BN#L;huGr}>^pqy(-SSxSp2fe4tvfmb=TiGtD4c#-#vhY
zAnw_B at Pi|bq9l#!#Vo63+3gFjubTcXKgPEL(B<mew0*bR<Go at Fv#PFXSav6;XTJjg
zpS66s<<&PXvG979;aFD1Y9z+XviwbI`MKGTu34FFv;I#396R~N=2u@=RW(h{>DgJ8
z*Hm3SwWMg0DZ_ve!T_qO4to6^XS$kNPdUHpR4<s(X0`nBk%lY7a3uiRIy#@(x<gSE
zt&nAyCAa)!!Hu<gmbt{c?m_SC?;SYa(v~)@J=^xD-#(mS;3gb^FA#cs<MWZ!Xj4`^
zdF_h3lS`;#I1v#K_yuQ7_DU*^z`>B!MtYHrEo8~0ezUV<>&~|#(U{gq)zwpf|6u)C
zBkb4!V2q#HvZJ;AYpt+$#`HBSmeLfZV%Rwlf2up;j9p~MQwSE>*e8ljRYn>B+#cW4
zo40v<0j*BMvODMAP&0w4#OGgjq<LRGz2f2eyJ?CV5Y^jSy!Fn&MZE_A8N*(0Vpfyq
z&s|{!gFV~!*t*pglToX)``r&>aekrzs49N*{R3$mckPO$6iJ>-D0L at 2`~AXYjYt at 8
zI2&1gDj;LXv1P7Xc at Ig9_z;f9_I-S8q5!map6%&#k8D1KR^M}no at FC4UefC8jLV}p
zwZk1>-x&gcijpZe&zYrt^wH7dk|a+EfKQrQw8P42Wz$NF0bu=^P+L?=GkR+#v#H#&
ze at 52cO55X8jMN1ub5n23l~4fSu7&ehW+ZTh!qK*`I>#S?qNuH>zS2q--835joH6O2
zeJQ~tk0C#-&e}I4>z5A0f=p(ijqT<Y8K)oUmntliSP}q?8HPDEl_ at 8!t$q9f^tuPM
zq0?+KR+JVe7gEwVXQhaP)mihbLo2FaXlM`YaHqsv62Z1<*5!5%00b2Szzs96)hcwH
z=^lM-94&xzedo2qt4oUsgk%hRJPED*sS?vvjvDs<!S=xR^B3`cg`ER{T?733&M*L!
z6csXzZdhl~=jRi`I0G2;`nAJChaCXA6LP;W!pE63u_})n_I^!AVA}=Wzf at tZw{rln
zdyv1+88{RW0DvTj0(-8OZ9M+KI0Hya^lcV10Ce#w*~DzKjv<Cl>#Oegzxv~8`+jS=
z_5M5#0Nxnn>zx4!W0#;LcVN=sH%&JV0MfEfnx+6CB&Q^ES at ejtV<9nZ?KhWOR_Aj7
z at Ro;P?hJ at 327s7?WsHXnYKyyZ20+s()srkM0FXhZM8|*zPo<I8djG;yOGCZ^01_%*
z{^gMO0H7yOGQy_i+iBB{1Aq)puO0eBVE`!7rz~4zNE{BA4f)(!hrvi92SdI*&H9kT
zF#Kf_>PUofFeHu8u)&e(4Ek{{>eG_-Bqd*^C$n{gM;u!C0a4vG5Kl%J8le};Eq^aF
zQwV8U>{(X|Y1Eo^0HCUB at A*M3$7f|)$N38s=I5oR6<ru(8lfdwDb?Vkr^88p9V!xt
z6z_Kq at OwNdx!PUXEC6)5`uRjcQ{R{kqb at Q>55TUiTz!Gy>8>6CSm($fG%mVDWqz}_
zC6aywF~HXT*aN2mT7D|ys9S9;05mp#p;ew*Tr~QsV6*@zikx0vs+A<u#+fGi-rSTj
z>U3P5)#SO)8F*umZ;eXF!{X+?*z6OYHSIy|?neMmm6&J*@kHXt at n)@s8P}9gNMoz+
zx~k8b+lGftt<JMOy~TwE|0pvb3yEiWS(`Jz;*P)KzEmt<ozML&TMqzxKm1r*17sMu
zs%d2tl8sI;FU`xz((>g?yY`5ZWTT0_m9{*F9KET<Hg?lgOR_QZ-l0#mk8ZktCZp3$
z2mq2G?p!!8Ef&4}+B+)76$a|lnOQX^dNlK`D=@ryZ6-sYU^w#Jwp~d|8E$IaHgC=Z
z*2F5tgI>S(6$FrFvr;4p0HTUF^~E-xi}nf1MP>r1HS3-zHqFl*%2i`=KAc+DGdf+S
z#q=HYMpK%NDn8&B4g>^eObSYvK#->+XPW56Hnz%0k9&t2{rHFGGM7tGR-L+3ZoJYN
z7~XOX?SXTNi)_CK+k<JD at 2CJIe@|eHMM;u1eYj*t5o1V`D|m>rcop+1PDXv7s2&ao
zS_V)wpPX0m$3ej>ssFtflZlB|C!ylQ0l_D!W8eXgFR*dT_FyQo^6n)bpMTH(g9xD|
z^M7(vZOz6l+kJsx{arte#^SHNyB{I6XzrXF7tCMW;yc63e=9XB7=HJ4Flp!JO!mpE
zOy?4c=}`X+qi+8U+XL;vcfE;~cJ7%n^W2l3wx}dy;1zsblczNz${19 at _c;T*2l=1p
z=wGa`Eco2p6c%MX#w~Q at _~%6h`423+<L&(i`GhdHw&o8H-+!p_<dLRkPR}lyJLj$U
zKjH;pZf(u_wW~fk-u&+Yo*~d<MaI8$MWTwj!p_xMn5Rq3M}tDIpcJyCtIqC~)R)i4
z4+n%7%Pp_C<8OQTu#8=G_5zkX8Ie4q;;OSx(NkYUrFXoEE#;Oy9)6db?-i7uI{Oqo
zH8v)e6~$&XJM1~hI)>5dtY#C&SQN#6_h2|0Gn<S_dGaQq;IHHI_Ve*Vh6DgTiF5?A
z&;*4L#y}#-)scDv5(<tg_{r|bB$mV&SOVqhND at H7IC)PYh$~o7 at n5?m`3xyxtS69N
zN0Mlasf5*RI^1~D9|~t at T9Xz1p~e%Op5^pxzCCC5%xjGXgX{dju)dK(WgN9CkF(Om
zxkP$fDlFsYdSh-;&DD`+3jJnM28p1AquiqMd~YnGU at Juoit6*dv7oG)D8fLZUr)-Q
z5L6rK0a1O{6-_JsQs{NVh7A`=Cp+?@d|Z;1U);X1tEaEKx1ZCqOK-cSvZ8Fj<Lh&K
z5`tJ!Qe-ik3i5IVQCe1AewLS=F)5_rc~&M at M^0wR8l#RTU~v}f64aiATyN(dau^7N
zJ`0I`g1X$!nJJ<%B$jdXBa<>RY2sK&Eam856=dY-$fH5QC8$et_4y2WG$fXA^wJ#G
zND)`U13TY-9{}#XW6}4M2QHtD&bhAY`%Gj%GVzZ9{@(%o2Xg1Etc}`{rT_o{07*qo
IM6N<$f(8cu5&!@I

diff --git a/plugins/org.yocto.bc.ui/icons/OE_logo_96.png b/plugins/org.yocto.bc.ui/icons/OE_logo_96.png
deleted file mode 100644
index 543a5bc22a884b687738c7dfabe0f73112d679d3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6712
zcmV-88pq{{P)<h;3K|Lk000e1NJLTq003YB002h_0ssI2cT?5j000V4X+uL$P-t&-
zZ*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl3
z2 at pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yu3E?=FR at K
z*FNX0^PRKL2fzpnmPj*EHGmAMLLL#|gU7_i;p8qrfeIvW01ybXWFd3?BLM*Temp!Y
zBESc}00DT at 3kU$fO`E_l9Ebl8>Oz at Z0f2-7z;ux~O9+4z06=<<LZ$#fMgf4Gm?l#I
zpacM5%VT2W08lLeU?+d((*S^-_?deF09%wH6#<};03Z`(h(rKrI{>WDR*FRcSTFz-
zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8
z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc-
z5#WRK{dmp}uFlRjj<yb8E$Y7p{~}^y<NoE(t8hR70O53g(f%wivl at Uq27qn;q9yJG
zXkH7Tb at z*AvJXJD0HEpGSMzZAemp!yp^&-R+2!Qq*h<7gTVcvqeg0>{U%*%WZ25jX
z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq
zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S
z1Au6Q;m>#f??3%Vpd|o+W=WE9003S at Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG
z3;bX<ghC|5!a@*23S at vBa$qT}f<h>U&9EIRU at z1_9W=mEXoiz;4lcq~xDGvV5BgyU
zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi at a{RY)E3
zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q
zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF
zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv at SV$}*
z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C
z$c5yc<iq4M<QwE6@>>d>VnA`E_*3F2Qp##d8RZb=H01_mm at +|Cqnc9PsG(F5HIG_C
zt)aG3uTh7n6Et<2In9F>NlT at zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c
z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw<V8OKyGH!<s&=a~<gZ&g?-wkmuTk;)2{N|h#+
z8!9hUsj8-`-l_{#^Hs}KkEvc$eXd4TGgITK3DlOWRjQp(>r)$3XQ?}=hpK0&Z&W{|
zep&sA23f;Q!%st`QJ}G3<GjWo3u76xcq}1n4XcKAfi=V?vCY|hb}GA={T;iDJ*ugp
zIYTo_Ggq at x^OR;k2jiG=_?&c33Fj!Mm-Bv#-W2aC;wc-ZG)%cMWn62jmY0 at Tt4OO+
zt4Hg-Hm>cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP
zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By
zLtVo_L#1JrVVB{Ak-5=4qt!- at Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>=<rYWX7
zOgl`+&CJcB&DNPUn>{htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2
zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd
zlf9FDx_yoPJqHbk*$%56S{;6Kv~m<WRyy9A&YbQ)eZ};a=`Uwk&k)bpGvl at s%PGWZ
zol~3BM`ssjxpRZ_h>M9!g3B(KJ}#RZ#@)!h<Vtk)ab4kh()FF2vzx;0sN1jZHtuQe
zhuojcG at mJ+Su=Cc!^lJ6QRUG;3!jxRYu~JXPeV_EXSL at eFJmu}SFP8ux21Qg_hIiB
zKK4FxpW{B`JU8Al-dSJFH^8^Zx64n%Z=PR;-$Q>R|78Dq|Iq-afF%KE1Brn_fm;Im
z_<DRHzm7jT+hz8$+3i7$pt(U6L63s1g5|-jA!x|#kgXy2=a|ls&S?&XP=4sv&<A1W
zVT;3l3 at 3$$g;$0 at j&O)r8qqPAHFwe6Lv!Cm`b3sQ-kWDJPdTqGN;N7zsxE3g+Bdp1
zx<AG)W?9VDSe;l&Y)c$DE-J1zZfw5a{O$9H;+^6P<9ipFFUVbRd7;k2^o6GusV)*M
zI+j38h)y_^@IeqNs1}SR@)LI at jtY6g9l~cKFVQy9h}c71DjrVqNGeTwlI)SZHF+e(
zGo>u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x
zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote
z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE at iwJh+OsDs9zItL;~pu715HdQEGA
zUct(O!L<Qv>kCy1<%NCg+}G`0PgpNm-?d at -hMgNe6^V+j6x$b<6 at S<$+<4_1hi}Ti
zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B
zJh;4Nr^(LEJ3myURP<E(R5tF?-L+xY_- at he8+*L=H0;&eTfF!EKFPk at RRL8^)n?UY
z`$_w=_dl+Qs_FQa`)ysVPHl1R#{<#>{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o
z4K at u`jhx2fBXC4{<mvYb-}fF3I@)%Od#vFH(;s#nXB{tULYnfLMw?Tb`&(jLx=+kL
z(bnqTdi+P*9}k=~JXv{4^Hj-c+UbJRlV|eJjGdL8eSR+a++f?HwtMGe&fjVeZ|}Mg
zbm7uP|BL54ygSZZ^0;*JvfJeoSGZT2uR33C>U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0
z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ?
z-G|jbTmIbG at 7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd
z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`
z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000SaNLh0L01FcU
z01FcV0GgZ_00007bV*G`2iXJ#0Sq9mqO?W;01tdgL_t(|+U=ZobX3=!$M1b at -t?}5
zP(uZS1Of>mAxj7h7z=EO9gYFpEOFUgHh}G2mmJ&4#&J&UgtKv+W8<|$d^RQv*ozC8
zULvsRh%$h>P?tt^s;0ep<?bJ&8C0GMNFb5u{`Ka*cHigy?(hD7-+SLcgb<i00~c%p
z!33ZQKofw*un^;+5pJ)~<@PXsKR^Hgfa91<N-Gs|0>}SB0r^?Bs<xr*W^GMFb5l#3
z+vDYUUJ!)9UI-zMV<bTs_1f5|$fUTKl;ngkgKkWk3h(7Gj}R)UtUh(|s;Q*H<MZ8y
zBf#L~i12wCGjlU%YgEd=LqIIYow;N>bmEM;tz$$6PvF_JXFj?pFDfGJ?*tG+$W&7C
z#l9mWMAHisj?d4^c%tATwNi0^1F}22cI-KL;cD^SxQj-meELTPS+i$A2=7ZkWjAX-
z-SL&h=D3TkhcG`Y<LSqj(Gu!D19akS(O<tgz;fI at a1)8K(Jwx?R;yOsH-HWlp8j&*
zks+^)K^PSgmOLdkCMq)Api?R2BuN4QTyBre;cRZ}sIG6kS=;FHc!s=VWSHS+KYdoO
zQQrrE4iujHa^KOxFKg6m7i7=LPM=}WX|X{)2;*nVt80I_aOLuiGM?uLIWod%cw^(U
zy3uAd%79K6nYQivS`Y at jra`Cqalzv3^clAsCAV8_dyW*IDKZHIH#jyb@~zF!OKEzX
z0;*|f`prk5`TeZuUL41l&Y$;0!9x<NmqSGWczIOo<IId;=L8yqIs%&_#f=nB^s}w1
z+J?`*+|%6JK2RGn(^59AUxQ(A+yU}<eZPGFlh%$-(Y<P=V#715Ql}>N<WlY7cC~pA
zS$w80*4xkMqG>!&BUu$jKcc6lJsy~0{GWfl|8&vSfm*)qiRBN^pEvFReg4(H<EJl(
z?g}^PU-_4Hkzs~Vjj4-$yViNIlVOK(_ZS*~DO&NbQF1xnjY&Xg at 6i+A9zG%3cquLU
z)qiY=3^R at +xudGC;pDkX1JKdEzF~ccj)zCDR5`LQb?oi%vBP^e4L<&rDo18f`ww;|
zH2nSO;e|ggSR@)EdVS2!J%@!+dhw$GNDzeG2aa=MLyTM|ed+n9Ly35uk6&=5^Zf=F
zBiwfD%iP?OtCrt4xP)McxME5Eq6g=S9(=8=vbf^rcmY&eRa1VmRy53g?#Y$Wk>P=#
zl^$;4<&Gk!|IS4c0lik`c=M(+#AxlxM-t<rMH9fiM@|X?8hbzpp+hIniu!__jI_D4
zQUlv&hA%K#>U{i2ZwJ7Z`mXotx&l8bl6+y!;}l7X_WG*2hOr0KZn2eA-W2nc^qLh*
zyWc!Q>q=}j-XYQs2ml6$ZV&?C?HcDnOSha96%n>HKS%V<ojg}G_JA&2y}|QB|N2K3
z<b;&14;$TuHfEqJ$Z_~gglzW=T~$uFb$(=PUgY^q<8KmFGJL>ThC^U$qdWBT(M5R*
znXLa|SBlHMK4vTdA%rg9DD7WQk;LMl`!qBByTKmO-(*&YOG~oD|C*v*6(&uP5^4f7
zQdowPYGHT}KcEN6P?G;MT^sr-lhXOw8KR+CX;sZw0&;Y@>YG~n*QcjWQw620txaw#
zD`H{<1iwpE?@ZCf(s&>1c)8O4QImV1o6b>@2WJ_=s9r74&(07X@~@XyjU}M!`X*iw
zdH9fT_VDQQ7V%vCjX33Nv5Gz^0gu3omG-TJ(V-5e-J%nUzazs8(UZdaAAhs9VT6(J
zhyc|!n#FQ1Y<kj^!1fu3znKvkxw6&NFXH=Z?>qvVD(wF~D4j#I^u{2a3r_!<Vr%H>
zXFibB|CE;YP9NhRGeG9{4l!xQD3f;Q(|@xvqORwiDJrsekKhp4SYiL9c|bauD(dho
zy at 9+%=TVd8n1!(f`)@+5NI=ALT&LAGW`H`a_WqSo5n&;Ba8WEQoFXL_>m+?_XJdu^
z(}C&CRZ)j#>GeJ6EH_y?S-~ry>#lC`U~*)*=(!zYjl36t5JE1uh<^#mdK?1vVv*q@
zourRD{j}M=ZD2ZCz3H5H_?MY1A;YQmbca_ujkx66<#LY|ARsC^E9BiF35$@O6LH~*
z(!SHV+sy8P9O*nYb#Rtm7o>B};V&>*dJc;n!EFM^rL;sOL1Edk>SBoT59a>_1pH#z
z5Y_LV9ezRd3J<EO{b{%8oOSq at nJj&v51IEe{;>iCAuSPkV<F`jhd?wMc5;0mDMc=_
zL?Bl~eb<8ykHCs+mi{KGz_CyYB8bHtqGok306_pGlt`B74EA{n!jR+WrA4^<zS6hi
zmD1i3QLcvCJM$JD06>L at 6%9BeC0Iyl6g8F+PMM7W5QL&Lza17^P}Ty;G7-}#v at -7A
zX~cYuWdAJvgBnUrU{MnM<ru|*G=r`;+<l!s(Y`cIP6pFvt7tn%I6Xb0<u73dU3qm~
zUjfkEDj*b?%*jzp_IC7L#bM)w?Jb^vn=J2H`H)t!Aj9b45eb2$pXBZn(4U$`Mob-v
zO%1+-`sS7a8mS+%I7oDfh1Ko|#b!(O648|WomyvmKgWy#punL-Y(nDq4K7i&Bu_&r
zf^M#|MnwIQOKI)MmdlI?(3I#XamBN=GO&><Co at zceyY_ktSz?shNt))w)ozu71sm)
zDMA(s%C47J_CFwcQUpm7V+JTLI!bhmID7e8Xdv4-S=<E_+L*_#S=t5|;6nq`&Q|ZL
z8&=V9AyG;!Gj!)PC6zUHhX}+66641*o2Mnz)Py*Z9J;QtuBkhZT at x;yp&&(1KW=5x
zFSdVX_PF~=KL~(QH}_PrbzO<oEhY>>0Dc~?q=WtOZ)e13oYJNxj}XvE*C at _SOEr~L
z^snD{?EB5nt_1+l7<@lTz0710o#Zhy{0n8apI18<=_Kh&GMvJE0;=}%-`kiXr=K0T
z3og`3o{EqLwi{d8t`?Vzjv;Z;lg1cOdg=pmnbhs^_Nl*gqpY&FJ~=)%kbJ!wt9Wk!
zT at e7#>gRW~dUmu9_ofjPzHOQ&pa&p?cJDtXDof>Lq>X%?>_|0fxlB4QeWpmBAqd;Q
z+8 at Y+AOLU2D_4a{!Dti(4tJ$$rvwwai>6{zsfY<vBso7TedM<rg?X{1`8gyZVu|(5
zExQjK59VKRdy01CjMN17)ePMNtt1#6+O~hQUsN;9nw at IYX~zYi2%~<!m}U+DIQql6
zA1++!&WSL%GgbRWobrxWUL;D1lj(+~`tFg-<MVy=moJ=MB5H<&B3C}VU{nltbQUi-
zx?BefPm4~6lLWE+p<KD_mhGIhF`FtJCGOiuvPlSkI$8ef1eLN!_Ivq8S^qdbP-3GZ
zax-U-BS5!XScG=9djHtyy5?eeG(?|zGEDkvtU@%cy9Wi1;RkgHfa@;yh{bo#;V*G>
z7PfmboyK4+ji;-~g<8oHokT;7<rg<_{Csi92q<7pG!DnlM at Vqulgzt5ij8`CzRdQM
z(&5h46gmCzXIo3%w{rdKE;iw8o2hHCL7>#lC7f*=&RU%D2&mM}-Ea+ej59MrotJOw
zF+JJB2sK`=ff;P6O{0&i at p3JLrpmXGYA}qyx}iy}QbvUv0RU~C)|R#o0Dwe7CB;P(
z1OWi>vut&JlTt1V%ujXN>`msjKuD4h7adr_;}g&Yr(Z*0X$lem(8TaP-?NUyvQ$)H
z9CvVNf2U80!z?uw$VeTWaLLKW(0EdCIIHw<RUYnA4=bqla^-IBa*u1ed33?)kEHNv
zLD{?3%awV!OU~iGfT003wX|*d<a3+D2_amPm;KD+%Rb)ze>DwF-I7pD)SH{0x7wXs
zKKV;v9&y3EInO=0a@)>tLMtm`CPlop`Gs~sF234X?d1ZCI{r6Bx4FW;r?=j?(nx<h
zQy+NL$F5lb0O?Bd`wU}=n_X_QSXcoA;LUjDucxT~Y<6!bxAzPYwzqhmE3@^ix$a^M
zOcpc4LjX2MEB=_Q{<__}w%Eqrj at uo&i|sym+~f1DU-ekp^yFiw&eu1$upFz`YBsK4
z{m6oxnug}m%9_1LPdK_<>z-JiIWy(txl2{G4Lr~5wdzglS3kNaufg0}TygWg`mTB(
z_g_is)#1`F+q_4uJ`Mo`iG4g(LqJfVr=JR!?(OhZcsKw+ycGW;Rrl{PiYs002^;fT
zm4icI+cZs{M)JG5u4*s$VWT^iCU&LjUXAJ2oBq(~nndBdQgv^{bxVl<S>tqY!pBoJ
z%MA2KjjpR*><5i5BZciq(T0v01weL(b5gi*ac<Vq`STD$0Zm>erL$+xn46Xg0Pr$Q
zOM53t5VehFFT(%;T01O(W3pz?NKc&x0N{AO*2_sTc&&@=;t>L%g%JP%G90cj(inuv
zG9q6q0l|4LErG2Lm##3-fsWb8 at CqEBvio^}SOl6G-j7fmjjsup=4!h0GCM0o)A*Wj
zX at 0P#(!<Fxc;4yv at JIll+RM3k6i4GvMac3s)Tni_KspWpz_7t+GJbzR^i(P31R*Xm
zcm#CB>H`3TQ5b!jDOm?A9JX|yOAhY?F$92vN1?N*JNm3_Xh0-Ec35o|o1?O(9snSf
z(g795&$4!BR{$J_VFsP{7cc%Zf#U!|se~##bFn|=2nxTLX$(w(sR(RWn`e+`^9m?1
ztqcLc0Gy*Fzf03&06+*-I0gZ5 at yNxa(99}@L3f}g=wfgHr^$$8vke3U5CSER{i at dK
z;E<CO7-94PEzFtoryXCv{_Y1X$HhiPCdbDB0L*P2Fa2^0<7cHbofsEwZcF<1aN+Ck
zet<y;Al$Tmb^q%u*3rkTj_K#yaR?v)+f%e5a4=}3p>o5;PCni0;gO1fb5vBGhT7iZ
zNjldC0U#hKOgH4JC4V-%V@|hnK^#kTlC4d*Y9Ihh^^*4+T*>F!0&7FROVdBBqkmi9
z6?>+QAGV(!8c<HgEQL&FDy`6}RSR=60|T~{mSoJFE}^L0%-II5X2s%swNg>nWJU<#
z7#42SFV4*h_ at l{@VFe2xOpJ}r(ks*iEON34AOgZ9De;p?nVI2 at 6!x=NMS-3+P}s}S
ziUcXKAxeHqP5=PpIJPcA8b{+>r)s9l$x06!kWC^f{13_MsdA#+%^`p!7|c+Tc^WEF
zMijeP0DuI8b5+z5og|jVZ at 4%F5QV`w8h?9=a*_nQ9;ksZT}j at RRO8Jp9|8d1eSOnE
zLaK2m8UjU<clA5kaaHcbf&$;^>b2?#Koe!+-(MyGO#qqzGy!Nlm;VQ>?fr8Zt?1?e
O0000<MNUMnLSTYYx4?D)

diff --git a/plugins/org.yocto.bc.ui/icons/OE_logo_full.png b/plugins/org.yocto.bc.ui/icons/OE_logo_full.png
deleted file mode 100644
index efefecad20ed5d6ebf102919cae2e4b5cf811b45..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12480
zcmb`tWl&sS^exyyf=hyX1a~J$<L>SroFD;$G#=dDp>ekacMb0D7Tg0gZgYSC_oiy9
z-h7#=`Ornzq3^l-p1aT5Yp->}loh2gP>E4NAP|O(w74n=^d=nmP$9zsBR at 3Ry+9yT
zC2KJ;Wo0V|7YAo62geUGVqza0og6HzznOzT?#o$fmg;JU_~6 at hn5bN+U!t6YDjxC&
zRnZ7P+&F6bk0{u(p&xUX at Kn0rNk|}&4CaKwM at Rcb;;AsAhodec?R?CO4#*D;AAa2O
z%(tCyyWJamsb3J>uei#poj~eBMo*UJP~q}JFBK(!w;3?-r+;gQS=b+y(h-D>Tx<5x
z`T6r3(4CKf0K=y)qz=#<_Zc)~P?thR7b|JVE7p-{n*JNVz&BkkabM(+{cu6TkZ92&
zkg((%zpPYhHBb%$$av(d={88231m#;yEg;!%eqVRd;`);{D}7^Cl2%h$2?RVWW^7v
zn9vND0BN&=a4qEi at PZbZK&&!a7Sf<!ji9b^Y_u8>GCGJ=B{YZ*gy0D>9{l{-9Tb=b
z!j-(#61ZTf!rrF`Rw}JVpqY|a!e0-W={u5^7Be~RxC{XUF1HDsNxCp|k4G92yFVw^
z=G7<&loN*sJnhx9`#5IR_&9fT1EvwvQRmy&Po}2ZFS`@vj=~_&mW$8S3nNP{u^<0i
zKf9Masxt&DL$sV9w-FXKSi<$7oWo_UE64xVMj|)1d1+~PXJ=9NkEou>u$K3WWsgyp
z*7LV}AAzUa>&=e8l>Y1n{!$2cn?0j2`9ji(c$7fX)x8+0r$)5bC$gDOe`HLXwdrxU
zRo;J(7Eh17VlVs at CK^xIM>YLw_IHEv5ngbE3-rrI at Qr62Q;ES>_!~JIY;BjWzqcUJ
zWvfH?EG;s;pH;xtgxl-6(6dwy70Ay*CjL7JWGGI_tUg>TG=K~OiRbv!{}LgAbrUjn
zy(R5NT<u1CGUg5xrTo()iY<z2=11yeOjq$!ls0(m7a6 at V%d9XNXP1gqaDpQybB{(7
zCfE_{!2}uFP21*=f*>-8jAQa~IrNQbxc290WP-GyyN}({2=5~(KMaN9s(g}*<C11m
z4Ojo5Ax(A(c7o##(U)wA;~xaE|9lE=lVVHsuTcTdqSuQxm+%k=O6H+Wnz^v0$KdB=
zOghyOgCn_f_b1D(u$E&4#Rgcr4hWGr{(NI)?(Y at -{e=-F;p at onPZj9p{lvdCE8tth
zuD?$Fc0+jYFVTg<jo>Ew!Gv5yT3cRQaZ$SD11TlvyJZv}6!<`u9-2=HC31DtE${CC
z5Sp^Hg=kANex83HgTsRD87lUNhw^=x7&}dKES${m0`=+l(~{Hns-F)TOEWm7i9aU{
zEt}caAn_(Leqb03+R57K-Qn0F+4*>>hni(7{Jr2#?JuqBu#GIyF7__x?pyOzb`g#I
zbk((zT=jQcF}k9axecn-Dj_8}oIlce#{%$W<O(bEl4gjl2&`_cs}EdS-mN8(E2d0p
zO^+N(9i$w<!`#p at g7E?dLM>^DG6<0fEs5L+t5fBRh-M;)2Gm)3*p5^8)3DMUG_>g(
z=)LgbhEbDblc<wO=vmZD%Zkd@%g{8gG)B~8N)6S#t0Xlz)V51eW|PY`%CeM?)kxGV
zOZiJe$}CG9)P)Lsbe_ZB>h#L at Dv1@S<oq_;ZtMSm_LZpCo$;eBMtSfLf382&zsHum
zT<Kd=pUGMyz-6VmykZ=(99p%iSBVxvNZYC3?=oE!QTAzzQ?7i%*KyD3{?d^YamqKd
znd{q at C8s27mrIwcluI4Ab61@fXBD+ewCX(iV~PyO(&*DjS;mYbX6>sjsjU^G7UL^`
z`L3&&%WMlta$CjSI_-<kQlTA&eo%Rb;&qSq{RdKSmS^>6yNBXyDRk|(wdj;@SJ1}^
z1^T$YI|z`m46IzJh#B+>ixrwAnWSt5#x+j~<j+Y)Nn%A>_v>#{Zrk<S_2*N+rT$1Q
zr*NcjmaeMMTtrvIFV8POFg7}tH#VQfl>ug3VBgQ!&sfOVXf)P!*JW%dX=pN+soBvj
z(m88rvk%hc)hX20&^4%)tjwyUns2RaEq+(rteBu!4xP8`{dLhW)KJ<;^lNwV?MhXH
zU4yrYr73}BV_#M8Swee)cZ+w_GZ+aYWC^pJOqa~Zxy}ifPm^yweLV9_$h!}ge8^&{
zJ%K&3$g$mkGeY;rI!i5MM#_ at Fve`M{Dl{TY?&k<|iXd|aN&nhl`;M&3^>>3U$n<qq
zMr}sVX~|0U8TXm>S;%VkC}%buRENWPvUgByQ)PEb2rWB_)pn!8M at dY{-?D!HGs{<&
zIIYTsUyX%sWw$2h1cEn$PTAXn+X6i6?CUy4qdZ-WgN-9fy$(>LpbatK&#z{$kk=_t
zu^-hNOZYH<5q~|n$2*AE$IfUWz7_MEnx#{b$ed;oJdv26l|Og8D?eHdp2SvuyxmV7
zj~lnf3{v(vn4d&4*)xgg^+Bfz3JKB*7K(NZ)h3=|OW|^xS`~BN5PuL)7GKY>WK-g;
zW|HNi7c6785m at GF;cOA=XSUE8ozu?JmiZ<}%F9e&#cltsW8>-cD&%k0U$kvcf>f44
z14obC at g7)EF at 7oYdq%!wVfj$SFNyy|u<1+iBdIQN+^C{aJ$lG`EI+YKaZiOVis{pn
zD_%;|D?s8;;@Y at 8DEl}H8F!llX-Z?;<T2#eGWekQ>8>B_*ui}5Yyt6cvEN0 at J}M+M
zSRPsKS-6f=m<QFo^w~!=vXCbs4cXSlRv_vyp*DyX9jNQlF3=;@Sek2DbdH4$^Cp)=
z8OBaWYll~2c{0zlUr*onyx)p%C=8a<Vj|PtYp<~3tr7U{v4XmdhsY4D`L;r!DZGK+
zZceHER4b**r=1$2VC!$#J^Zt~{*CQ1ng;4_koWQG!l{9hHjB<iy~#sx7KtEUSa=og
z3PB2<?;`E0`z}d{!*FNXYGPe!`JZO935#iq!@YGTs2*l=S;}4trai{eavjEoX5H!a
zjl>E|${6iRYe0iobAG2lQ=575(D)d?ka~eSO#MNf`)qox-elp<e(H?Gv+aiSWNt;T
z?e<x4sAEOrjfTRU#hm%0%wz4XP*qsj;a&2hok69d-S^W0_-XiOq|cZQ3(d20WYb`E
z)tGsPV=2r5ijJ48b2laoZVZj6%>KWh9mPF%4sTI5ZpktDmR%z~E4GkkC|t=b$yjVe
z(=XE{Gt|-_^-T3zltu-o=8x7PPf{xsSecvxIv%oD>O<Dchd*Z$EH5V_vy!sBeVFf8
zjaTv-JomqjZ`fctoVQ at RY)wnNM(p#q at sI0YHo08ZtnA`wHEE?+^BLJ4xf}_+B+Muc
zv}U%ZS2gR~HlIP->pd-Q4 at sar<7=>Xj|=?Q`8g;rc&+^k;&9t{d%c0b=Ho>3JU-I8
z<VJH=*{0NH1QR|LSrS_dnG at 1`SzSC|^|k48%ek6bmAZW!6fp4;cO8Qzh8U9;GZKsu
zd<^{}$jkdz$m#j;saR~nY=Rm}@RIj3QbmBz;&V55yf8kMI+dGpnUc_H=T-Q8)OAc$
zz0%*)Pu?-)&cS8~(|kPbc3X8LJI~+1QrhwQ;7j{zb^rTXZL;_=fhZy26#+i=>gg*7
z(+a>aQ5>apoIxNooc}&=K<Sx;z#x)~jDiHx5&{A|GvWhd62P54fMmo))ZLd)vy9|P
zbfD)9#_2Ty0jCX~%OljAp%ULI*^PBi6kDu6cos at d&0#3YwU$$=3QvuZS?k(dva+-@
z1XZ|RvFnP+5mhGQp)&or<W6l9-!XyX%!1i*esPI)Oq3*~x#S}wUHKDffFO30YY{r2
zL7457<)m@{=wbC^=0#1T_-K3MKFit1awCJs0SHr>0<Q at H1Uf(g=o$?O1OvWL0*?U!
zi1YuKG4PxJ^IBj`*qU|oz2BO2VYBj=p4SAE)Z#5^`Y|?ioQJDU+ at C{(^9#K9zP#%D
zW`so@<3q1gW at g{xM96PUNEEwpqWZMHhIOgNE+`w*m2{=FkQlTztVS`1jF~p-Oko2N
z`l3d|$#oCNiRAf(l6$HDD45!{clp=`H>tM7)`;!ihKtUKc+Z at XURv!8Tr5RwU^iyZ
zNeV-7S^56hE4q21>S+HlXG+b=)|JBA#e4EZ5(ygu2l;>-?ZyA7jN|`aMS9oTwUMj!
zK9b)L>UU#W=wL~4G$fk`eJE+iyTFAZ)OC+m_yTjRk!SAs80pov=C1{i0D;+{r<^JJ
z-i}omVdOg$_L!Lo+249i-=iU at P2wmc`WJ4l9U|@GGoKR4dry0;t{wCg`ay+<9=>zb
zVkM;sluE2dRYl)u!tQcta_Un1sj2gSe_`%}F51n{fY)My`+lI7Mio}tl`^JtpK+7g
zz(KT9Gujt828U$=|1|qd9AVVS6-=6--$Y_SFp=4RKn_C)|CF at ng>y??M6szlsHn96
z-C+WSkvACXhihT+Z1i}RcqKr+oEmw;doDv+kVE6QPWk`=L8iap%wPeRVRO=vN_u!I
z!d%D)fLK94sRLC&5Yb5lY)KI%VfIo^x99ouUsj6XI<8h0=sj)#WKyje2URLq%H9OO
zY5CVm1w6rc&MFy9eV(i(ql3Q*vuwBGmXZ(n8L#U>$IV(=+V!?-NoKU`1Q37=ET`D%
zBXI;)%xcdOZ>6%)K53KV+s}~6gcp>c&sx<{#(|1 at K&%AW2Ez2HkZBH%+Lz<Ten&FS
z;XaPy-*9gs(=^h7#~{j)TpBW`=Xt{STMs$;Yt9#=*7`{1KtgsYAObl=#vL&<NdDlA
zPwi{nn1#rv)ElRst`|k+!rB|*AWMikg|n(|N;J37?prdhW3*ql!stX5EVd=hnT#Ct
z8ThgCU9)6R5Fsk$XGS8By@&QLWY#XtBnHFsH!_9IU8?^sRF$3iD|?kEaaP6265{M^
z1()YfH05RPHMknFQ}wiG|E!|@&*fIvYl2p;zO(CP<A(ydjyo$$A->wkC2hAzVj at b8
z2~WRO^=kES2snP>W~O<U?75=`|AcN*6ZI4V`CvCDRp0cJF==lPA77(&fC3#6Z0!du
zG5xA`-`c_DP3Gjli at kqgj>BIls%`j<3%L-GCsH7YDjmIk?ex^yeZdvMgB~M3suYm2
z#SOH0<%T&lN$ic-gyhYo&~0m5*X%3k>@DA;72`|&d2|_S6sG={@}vTCm^yPw8Kyt9
z#VP&xEVtnetbke7`YhY`N{_4H+bQ=k at A=T>(=}8N+3U15KVI|h*60-#?<9vt!|{4K
zl-Q@`o=I}}zErx9*Qb|+3*ncMm+PCDw=i|nSypu|qy48&OT~P#-!oG$)p}p4j3@&9
z1rADKWa06}y>rU`RzWMeGM26{wcS=$#td?v(l#YkL7coWb at sg9cS5gwja2d>45XY2
zeLU_M&%Zj-2HSLGEH#@d!5ed3n%smK_`Mz33+flkM>U!$GKA*rHLownM!C|!1aL3A
zJe^EimDR!<CW6hpNsD(Mn};G~`jz&muAQAVQVLu8^b5Dw-Mq7|Hhi8L1Q;h1@)G|Q
z at enOVSPB--+De->3}`j4lpmJf9gAD&`Oo|&q;IJ>&vYX6B&+CC7AeK at 0k(=P-u@>P
zL@=E!u!DisfbzM7jow&MUTaWtWv?=B1=+D_Wx1t4WKu7IHI}2-fkdaxwzis7qodnm
zq;bo)-R#lvD8`Jeb~2K9`O;BVWeRG?ylHdxtqw?P+yXXTvKcC}g{X)U-}(GdE45(U
z61h*yiv}f?gQ|=n@#656;!IaAF;PIN>Rf^_0TyK1u2Hdn37%nfK518LyF8P<wD2zw
zH-zkDw-;$Ay+XN+7wO<HFx|=gP(3CvT?fp}jx&Dx;QHJ-JviOQJgh)gRS(WU07ZTC
zJ#HwFYLaV-gWs^2JDt{EWm at e`2`xC|fv?t%_Zk=9jbzFOB))#<Vr=q<x=7QKstE2<
zMr8DBHP4?L>7!8BPiKsrFEMnR9pAEqPwb}rQ3f!muAT$~R)CQ>p^1B5glAvALUAn!
zDcyT&th>4tge;xL;CmQSvEg#pgh0(KEat2K`MF%!6Z<r*KRid2-US<ynA3Mm0pGVQ
zkC)lijp;&9PjYFNfU@*EOa`NwE^g`UMv4WjGb7?)Kf%!sGpk&oVA_*U;+b9iQ$X!{
z5dh`v`U8Wf;`j^B8i at ElqwdxF<CTUCNr6+bIe#tRY%au#v8v~pJ%>giSkVoyErD+t
z+$X<IqVJ<&Mw`3FTDC$#rtd>_k24NYqHm7q2Jjy_C#Tr-LSa?yguATT8JciZByO?t
zc(9vfT$4$1EX#W64O6Yjn($Df*UX|$+G8C8&{!UOJY_P4+cGAGY_`F^iV{eG`0WAH
zbm3<i_yZXS+O&5mPsXD(JO;PE^mc`BG*m_rw=fDvNYEkEdItrIpnp20YvK1h79P|Y
zs3<grL}eZ0rHjjJX*xo1v<EVCo!@{0Y27R7h(jfI?Lw|qA^8Ou4@*@~SEF|MD`(WB
zV8b!n$B|8+5SX5J{S_Gt@=5G>WK-P$$Ue`Gc1VcCrei6GCM!^Jc=Sj7e3)NGB3t5)
zA`e|EJR<lVYvZqyu2WO?nsq47d-8 at CVN!e5y*!|%&`$Qr6*e~qNpRx8)Uk)n7z%$J
zQ_`pnlM3#r+Yw-)I31LJfRhtJ?1!vHF{7-ty!3rpRgcVlAPCcIs9dTPMqIaIG>ium
z=g>s4aXc!=O at _ILJy}r}9_psp2rqM~7eW2mdB|Y}CW&cEo2R at YEx+sQjC?-GA=otP
zP?@0&T?Z1qom4Z#9aK(_WIS}o&R&u at 9<-pn<n#clB%;%fbgY=teG~t47F;gQVU&+K
zZ&+eNB(TWUj0s7uvD~9&Ju6DigpMfgdB4A$vR}JqByqZ=hdbcvR42bTm_K^kPy?;}
z#!4K>KUwLh$8abgx}v+)psr2gaJTe8hqPi|NsXEVK(Ew~MM~Ug at vq;fqlIAV_)jJu
zg&!FdZ(VTQj%O2{j(+^gnm=Ne`w`I`&S{(``%Qj;XIAaH(3g$;>7V!XUVc0OIt4zQ
z?EGmUbh6fygfDLXYg<jGdM`BtfDDPfi~F21FM;^Z8WGJlo5mQutod=Xr*ketU<q8l
z3zs at ifMk@uRdy at x41m^%oE<8G`Il$11P`AOt^cSj+h_GDe_t}k^ttOeUu^Abq6-l$
zK1}S at Ufw%%PPZqmr=JX^Z^O!^ft@(95iP}_h!x8TRVC at l3y}zT38!k&$4^O@)qypK
z036uccEvjVD1aD`KAF&emwZ|9WqJid-=R_#dD+!XY$%T(@N^qov_^SqDQVaE30A<S
zY8`!(N at iW0Lpk9X(R^g`=qaX9&-teSo`-Ix6D{a-YBmbEJ?O at zslkG0%IX4m?_QE#
zo5o|kH at DIuJHulN=)H?}n#=W^Y(h8?h at 7!?(9wPZ)?&NrC5$N;b>p{NNV?6TcaZ%m
zWu?fRtC*-#D0JO|A=Kv^9%dF}aJWoN`+^ADS~&;L#TM%v0&gD8flO|dpf&Y11LDa0
zy43QY6fcp6A&M#X@$(hpw6W+x(7Nf`d_Bwk{G0h6BZ2Hy^>1BOefnI7ztx6+9<L}A
zi~;%b9y0wl#(EtI$Q3L2R+gmn5ELFf8SkuwqrXi9lQ^(Htn#!^nd>3G!tp<3%^H&E
zz6|X5Y*AB at XlXQ30WfG){qbMyYIiu3SO#p-JR8l>-u{!Fe*Ib+z`8;dsXxo97wM)!
z*Ob+moVGmR7JH0N>|IpII>kVUU=>n|k4`hFjfKKv&4x%LDHwhk;%l>~G4IEYa$4lz
z-kuK|D5>Mb+L?h{IZqSn3F%8*JzO at 6?suqF#FVoHqfgwMkFB|qm1STq89sl*)=l}=
zn!@TnmPjh8J18E=oEA)zwx8s$SulBR^2RL{f!9h$beX=6QMb2*nWUE9Np2C*=4nz>
z5l4KrbG$zav)SnAh|W<yQGen(O=v%1?^W<@kr8#q=Bg{RR{<bNnXCyc&Q9W-?sGty
z>uTrG5?03>O028VNDC{lnN4s{mz|u$DV&r^0TuwWAUlVKUZ8NL*%|*OQ#ngjn9gOo
zJcBSeP01b~>Qh!s1O`j&SACnvG+dvuuf-QMiMeqpzQSey%jb$?ou3-X*naXwbz3 at W
zB&OHm<H6FDynqfmUJcgb;krUWl<4d#eX~Sv at nsY=I(Fx?k9IL3c*xMQigZ<cnO3T#
zFdG}3R0^Htpcbv?E^6Z+P72Gg;t7{@P(P62o#pr@#dS;h6~@`|-?%ghVu0IZf?)0g
z1JkzOnwL|p*J?on2o)l_U&T2!Bg-dt&dSGhK6tH?;-mkWo;&Xc&pR%RxdW6eewQ;@
z$xm0o>miM)yHhh(lp1AB5puiK%L)PGWUzuadkMH&D?=Ktid){dvzx#$d`|JSFxM=N
zXmWV_)zFx#xryun^(i+W41v>6f9_Axs+&^2Jsc2An&RY<2qz)NrHjyl+`riJZUtES
zTVW+nYzexa9%Vtg=q3~%dRU+VWEOcfkOU6`=ZFLJ0e%@Em^i{52JV~x8H~rAdp`yF
zd6eAah+_{tcpsK8MrDXm6_pb#`j<No8~V04ZvGDSG7V-9O}(1!qSRr+F2riLl8~x8
zgE0My{D2F?4=NiBLH#vcLs+=bt-7q&<jzxCyoXYDCaSdTR{|>6cW&*=HcTt4_wsS<
zL|yx%%q%4~%URNb1|C9bzq~e^@RMiQE^+mGi#a#wnOV~mmMf5-Wiw-SCK&|94O-t5
z63-PZ^udYI&tTLBUhbl}ArD)kTO4hhb;-?1$$H5o&V$>14&OH+yc9bX+mw1pNvWoW
zef%v#gf%e?V6SPpd at E50`-z4$pW>F1e?M|K{<7FKj!Ivx6RGZCRmoS5g0eEzlIFJD
z)<J5v8?|<yOek#1l1@@cq$=54WNy?Lid2Bja-Eutva@@k`s*LTNRx?w?8RJN8wCK;
z;BUS$R#>Ubw$}iFnQc^P->4<5(u$8^<P`sOEdT1P)y&O^Z635joWehB#ipeIIY}UY
zgk~IE^J%{%)f6xGYw?yPKtqXx3}J!9-EZFxVyLkHyvb`=DYsr~WZ(aq$87uKQ!N<J
z7o6=y_P4>^NE`jp$53s~)Teml0ki%4Q1vI at 0?1S-F`_ejF3mmf^Z}|e+6cT{H=OSS
zKpfvT#2YfQ63Z9}diklst(%q{{P at KQD|VEo{TA0ll77S#K5mef2kqu3YP`ZL4CEKF
zzHkXmhwpWr#K9|x4imr-VtMMzO1$PImN~SLJHxZLO}yM=6CV?qoh)nlZ*$GzsEjJ{
zL#EY0g<WCTTu5_3TC2}z at k6?uIq_NALcQVjWcWo4m!k%EP3b#C_+4z+wD6$rvW2`5
zJv`-hp<EgSWy&{+K at iYfXURQS2=@zOUNF#Vi60<<t<{wnf;#WoR%`KtDjfAvpcU4Q
zznQ^0Y99h5XR*Z<(7_@~W~61FMpRQcD%qm!y%Y0X%Y7N)4(LL9#m`Iy?cd76Xv%nK
zU<D{(l_&r3{=ee+<JlBtDw~PzF{bGxeR^9BZ84^(Uhh<J0(;(-d77CvV!E7Vs at KMd
zcUHA?mP5{C2fukzv==na8_gie&myRc(Imu4>_>OU8<&lwcVu}>&(<niJY0J at sihf<
zS2-%BdFMgM7*$@=OTKIT&=XZU*pLZ(o#4M^aGqDYz)(Qnxn}9dlS_VQ;57~9hqz8A
z5c?K&e7ujMdVa$a3{+iTwyI at A!%wwqorJ~U5gDh02aK^vlqnn->_#vr-6#EHTMP?@
zV9sK5jHK$?O9?7Q-}!TSY6hkL4N*FTok-^Z1)};lg`PM9XIJ?#le+Bj^A0Oe(pIQ9
zhbiLwl&7S)*XX2wjAGjVgszLWenUKDVT$tJy_xlo&mD%o$?9pLY~SQa^mHxBhXc3o
z23YWzgYUyo=`l&mRM`DYUosEqP6Oe6;QTKSStD{y{mfd_=*PxJAGo}MLaf_kUpu|7
za6%GKvTRxsYra6O3S{@fbGGbzz-CabdK6M&Vs9h?=zzG;+YM#c1UR?Put3le3&7RL
zrj8#oi{ejIM?zF8Yguqf#<Rm6>c%^0=Lk)K3~G^rw^sY)@)H`qn}4HOmQ4}WC*z55
zY2PZ2kR5e&BUKvAv0YC3%0wkUnqasC(Brv+Cb<9T2>9qYv+nZ|&@|*NxapMRRc$dv
z+P1|Qwwwu30Q`QNy&Xtt$NQw?7w7Z*ltP2-)nj8Bv^VkGd4W)}`5Iv*D&#U5OF~w3
zj#)F6FH+1l2 at Kr@$1hj&O9TNU)s$#Jm%`TcRQBU02p9xfprI5hJ#;)V1^m3mNvM(^
zGz<G1<u!K+G}TA=n!*0z>}jRiSL5!OWN~;TWQ?9}nlpPfQ_0>Ch5CN5st_=zw3k%X
z`dH;7n(6iO!$!F`j53Ti&<h*)7I-wY`*tr)IILaIi_W9x6978a at aU%QOD?uGI9kz}
zzovGl_ZD-0)o^$A#$Bn8htq(#X+#(77+c{rHd>K=<Kud;l<S-lgZa>D at IIb^Ct6o-
zy>A8wUo7Z6Rlz at 4ZR->XY at Hf&xIr<comq#r)TNp1h^yo)J^2i at QOi0s=JrAdG5|B1
z=YD9G+4uv_li5M<h4E=mk0UQu*2?pdr^`Bbgn8CsRa7oTEu~J*K;JZk+-OO+t^s at v
zZxK^z!$qf at N`4^apL5<g3DCg`3_pb`$P2|Pqt3gHYQ~rDJmmOSCdN9UG9p^X?9<~n
zh$%fF=OjwMktQr`Af)#iSeHoGhl^*)f=fUlr0mNr?m0XZsOoAA?1^K$WHtn7^7L0J
zk~sFm-*Sr~9^d|wpAI3&t~*U8kh2o$n7 at A`DC6cE(Toc3A-?*>CTX)s`AeR#WTr`K
zv?~@jLkJZ4%i2ukD8chWB^%25k#o9nNzd9WjWv>mwL<=01_opr#Wh1C4MdL{Ej?o2
zrL4Z at 0tk6&_6Aa|NLMI1G$^-GqD#YJhe*z7ZwO_<_UU at aw5+<t|Lop^4^iFn<$j05
z795 at xmkZ3+l?g{ix`F+1Qe?&WpR at pTixE+R^sYFIrm at HtHgCo0P4B&2^C~2e^P?x7
z7RkgIq-TU%BXeyS163cMwr}q;xF at c<Q1SPcC5bd)<}`(bVR&_tEH4}S%+#3(0GoJ0
z@%i+C!p2tmdFkn^&hk+ at Rq;YM{&vxC;Qcfj)6G>Pf)8=}g8#XDNeFy=`g1VC?CjAn
zYo5}aN_Wjs>tk-gdm5-n_$vTvwwZZb5MR4jwLzTli_{^cyBCQXd{d*FzR;zq2ssIm
z`1V4sjcTZ6lZ?~LO8wb$-1EH>K8$i=3>H>niwVdY_z7<gYcz$PR&EP+gSn)#XJG#v
zHW-SM#b`;10JUm|&3D>^bmmVk4bcn&O(J at qn)TUHeVi$JUrfbgbbI+WYdBVVc&64n
zRH-UM5|wWy(MklF{eA}BC!SY(7*#z`@vj$i+M-(}m3PB4fFSd4=7-NK92jVQlFiF+
zfj3+Lkjd|hjDvh4N}Eg!tD3K-`ZE~>W^M)!r1g1cc!09pr|z{a%UWt6^FybcrFE2+
z2o?NB8r2kT5{EXfpd-9M at -tl$g=O}P%ewW?)EpXRSD+B(zdjFCe=3c4po5CR>v^nO
zA3c^o53-3U0c at V5V|dL_A*R|XY}6G6tM`8jZZT;;yHOT=4$X(N(!;y{I~(00_cH&=
zlOKfqm2<z|15&ccb4Tf2zl+ybA8%*DX1d4y#?*3Mn=-!2IfHo{*d`$I7jWQhr2gMn
zfRkpYYEqwC4)i<8>1B|w=5h*nuh~syfRbI8s${=6p#kvV5>Z6JAMnEziNpW_%<q33
z0%0ZKFQD at OXB_<RvBD4kqon|*RonTk$-?vg5zAJ5uN9?vR`kDtb8lEpD%A{7c`vfR
zW<{ejcdGU-MO8ahJx<)`1GsBlVMza8egpycLJ-2+ at j%em7C_Naoh0F^b`fRo%lXLS
ztvC~vuSy>TC`-eocRt%C^>wX>z!Cxz)V at xeS3+Tn@4)^}9|wT8FY at J<qTcCWPkLU@
z3|;KupX1EVRYQgH(-U=VF at V4N<y6yeNF_Bb)WnaMy#5pe9_9bd at 8B|?{G$Tw5cPED
zMMhVW?t-Q+Rn}KDz=s$LNtAWYbqs`w0h*%?W86Ms!G0>dk#S?U)ra&4TDzWzy7;Y+
z_HuVW`qU}*ZL<k<zPJaiyvM8yp|sQbth=p!85x*0eAag&L9a_LSWq*D!BteOp8jYt
z|9W~Nwhp(Xc){5U7ze45t!Mn49LKNAZZt{jp6|2PEKaQ)P7ej3`!i07JRFaX_9kqP
zy{Fvety9-B`z%0-@=&yN-`Ruqn-TV#nXRP9xYjk|(+c|VjIF3J at 8j>>Mve$^c>wZ5
zA&qVPO6Ugs(Ulli(2Ao=%39dH!WrrYjyq at k-`hQgJ@=x&Bu0XIDFRFE`|cfH4a^HI
z*ghotnOR6c$pJ{}K9Vge?(c&TE3_nLo3vD)&5Wj$0Ty8EUW^t4TGABq?sVr1($qp)
z<Vjah?fnmIR4Jfp?cB;qweAC0P;v-t>TxE7(CD(_t2>?Zp{MG1Rms at IJN+u<2OKQ=
zbssSRS^zNc*?>nM3hL)N{{Swa-rr{fB9Qw_*4 at ohthhz1FB`Lnyu(X}A|dlN(%%Bp
zWjn+nFQ=>N7~A{pCBb6rl2UHpHjl%h<$tx;e<v`Ti}e8jYHij!=|%d?<LyQXI}{f>
z1#luw=hdDiRS#Leox5hAW at 7ZA+K}WO*h!V=BDw=&M>zpM&-eJLGvjU%Q1kFGw0Cs>
zbO{|fG2N2+G(e@&^W)STg<AHRa{=0 at XK8eT&-D*2$s8qpFCl}SxroeYx8->Xyb{!j
z?9ovNMBJ at FUmzM}Kb()U1uww;on=4fK7rrk4tU4KpPRQ^x8gE_T=4Ec*z$<UeE5Zn
ztHIjKDy|e1`7n5eS0nJRjYpz26S(86X{I!3-s|zOlPYsA4C$}ak1XJRK?D+;V%$>%
zSVDRW`sT=X2iB$!B3t%<0kts!oB0%948@=;#9BNXFleMV;$PE|mHtg9a7`ms__8Us
zn)Vmcpfn5G+$}*AL+g6%;);fVDSH}$UFIZ#53rP-mI5zfsjAx4f6i5mG(_z=pTLFF
znM&BGc!Z8aKhXUPjTJ#$Y|p}?w7A-+!&C~vCKeVH!<T*r58tC~(5f8u*k9~@?_I!B
z)$jk}=I&JuYS|t#+$*}?9kvA40&IInydpm?(G_P)RGri5KMzeE!8PMLz at l+#uxKXp
zz!unTtD?f33LRontpoP8J5Lu?sgON<IDU9Xz=v{s5P89Zu^@=I1_J!yY=U`*m(nf&
zIP?S2tM;g^Gg<_?Go*3fHRNr>W!ns(vse)*$oKI8Pk2Az&D=V=6qC(5QhNnA^~z7S
zF({<DXkK|%*Ou^D^~W~ufjlhg+eMg#+1*74q`|3id&@h~pg^V$N%v009El~*Xknjo
z4y_-<jlUr)c7Me3?+*)CLA%C)`^zOr_4cXqsNL^cTR_;asTH?G0`LAMkR#uZ3<4BT
zAmKjEioAimCn|QZb$uOi at L`BG_{5L={$a$-tn==qC%Q-RHZwKV=fer!<@p$g(Ux at n
zvC9O?)<zKTUFKIp0tUQ9HM-NQ04{*T{|j;P;>t2o3JAe6+vx5IvDrt253$j|^&P$s
z2Pe#DCA-yhnj!(f%zHj|#uEmu=~HGq{C%D|zPSaTN7rznan^6tB78tSB~sVDtK~s%
zJjDU%G7-?MgQU at iC3hwP`iR^fx6x$q4m}^58GT3G;J5S0zbO0}7~gga2AE0rMtofl
zR>NFE1HY?{e`y~Y1ni>EUgv7R at 643|XzJmOozfQIkD&Bg01Tqcdj&vHm)IqYcTtzR
z9Cy&(Y6#?k0CcrD{A)z>u-hp0L+0R|p~QIL=$6-ds;%yc$R%0rE@@X(zUJ0PD)yE8
zLb}KdRJrFi{HUIthmzc)<xC}#FWL!Yv|$kal4ipYmCHn}13C%{&eotQBq1bK{CBMA
z+t{!>rxxA3HwON`qug2F?#X`Bo90cprqt_7dMDzWTr}W2CzYUyvjh#xRRi`B9Wf at _
z>)m~KI^1>>nGMEctY_ZO?<vr!ILVaAFw0LT+~o&a)!}K<m$*nMB|^#rbOg*BZyQu$
zCwqP3MPV%|e6tCtVf}wSie!_+P4SB+`+u5&K!|t$odvK;6qreO0STqy$B at wD|1S&v
zze at U_1rJnLKX&-fZf3I!ytftIbz(0v8tm+|>MN>hlejde<C7z~fUpSTsSoPZ9<W?6
zo;_8o7{c+?&y!I??@f*T#zy65y*9?B(TD3f_X%L;(MmcSmc<F<2II2cP%B2}Ov1F{
zaC;x=@^`enGw&0b*vISiN7|;&ekjL51H*xUdHYmVt?k`+lK-`bP#)6ZMk8zW?l4~9
zkjL*Ja>DLZ9}C~fL?ncseffZ4eT=O)`ibGXK*6jLc|HpOi%X47dE3T6;o*F46!ne4
zUhhOeyI72f{L6aB$C)uHKU?t(hK#EG-svS0ph}64$eCxHDQBr^2i_jlzjK%fd%Dn#
zBdOY%kPTh?nRz=kay9;(+=f;$J86V{He1tU7dB5aB&fDE{}v!dfKkLuAsFks0KZkl
zg)b&CzCFC4|N3OCFg`cZnG$wz3p7Lv><)@3_-A_re<p0p0?iEpGzMCxd$sVM+T$8c
zG!_<LSKjJBicDr+t7q at lUOo^<?6as at HtO8Y&e&6ZzsjhpTw;2%naWESZ3EMY9~a_g
zCjt5kimxu<_JM5=8&b=~ZEb0X?D^|M2WKxei?ZfzwpszlQPk#f{fo_*q2bE0aS#O;
z-o^(Eue-78z;z;@21Q-QUkfI<^N~ts4QM*$iM5BlbVv*Waeza!B at sK-j5A<n)*cVt
zkFZo6`GI~WspYDzZnU46iF~WDnm>zyYtUe593m}NekCZRo^Xmgq&Y at co7U-sW+HZy
z!tg1XbP at A)_e`T5^K<^^*(BnPN=Ma~#=$R%)R~-{OrPNL)HQRfH^(*uE37^i><9cj
z84vAKj#HZqpB-6RqnIj_QN at fm3+Q|@BcP+AYOSz>*V7r55>fID7R|=DFNt<l+NzC3
z4eJRcq5>KcCzpl|+FdqUGcjcoDsE!rY_K_BFhDl9n18fmHYgQ!N!8h8)kQY|{=syW
zj3TrgP=%K|d68J%?}W3x-hF~4J~{$G(P}x`(<xtNPxfk^N44vYVkqFeEPj at L@=Nhx
zb?s*d7D6?y#nL at r!+X<`li}E&#{EFNEYEh~RQT~y0lF<@B+U8H<oVtDcwgtSHRyU~
z?`AbLkWlsxUoeYC#I+cqowb9s7GVj6<uWRN{>>%2pMG3Uq&g-hX4z!=ndHL2Y2{<8
zci0X at v8JtK{J!&bVc_+Aw74}Y3o-d;(8NmJN=3E{`RmD(&>lrtdA0M)bI56$yrjE8
z>wVQL#Y;@<#lLZ*=;jQ3^4F$h{f)x}=-n^xlv`plZaHJRrnI4dQePamB6o%D|BP#%
z96P5IM+RdzUO!#C`rlqSsxj$Z6mOiq%{O7X+I#JUv|klqJV)(59}S;avOFR_u{@2h
z5Cz}2F1z_?Z+K-6hx!QivNCaLxEVQx!4<6oV&*H1V_RA6l;xGrNOb?)X5$cOBW%-7
z@$4g3m=C at JEeiRP1GZti??W1($+ssjt at FNsImA1@o?B#-O+3yebyln>&0>2iCRoW_
z;ycf=0EZC!xv!qCHT?-rg<`bDec>VN=B*WTkAy{CXn>FY5Z#`!_FyAin2~y({D+Qm
zjFbDj(w9|NP2~@nDbazcv`Kq6qaNosL%EKWNqeaGhA(>Zk_}x%#h#b~C`h>;@6%3!
zOo#Std3G58FF*g$tH_U6c6vDZYD11#XHrmf2;(DU>6X*t;}m}3F&0=xL|q9uCm<3O
zp#lQw4*%~nNB?Ix;{8EaRLiNI4>*!UNz!w#;F>XKW;V45ASzYAeXRvc+%`c_PT`wL
vQoc+sOpx&Z&u5<gk26&Nk2r;cp0G$&I~Uhtw-|xm2_z$-C|)IM{PX_;84*6i

diff --git a/plugins/org.yocto.bc.ui/icons/beagle_128.png b/plugins/org.yocto.bc.ui/icons/beagle_128.png
deleted file mode 100644
index 75b6b4ac45f6fadfc1ae1d2e0666a151e4b09e25..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15639
zcmW-ob97u?7se+x8k-ZdvD4T|qc%1h+fI|lw#~+k+1R#iH`aIG?~gmP?j&nnoOAZx
z&u>2`?5m;_3L*g_2n0frkrr10zWsqC7#<e*)TpLh2fiSjRHQ^fRTD(VzzKrAw5AgX
zgoOFu0Rc+S!~=eWbCyw%fLn%!hW<<k+TNZ4e!_Q_&~O&Bv#~L?bq0w!ni at Krnvl6!
zI$MxQ$tZmN9)OAq0+E4a#6{HHSI#@!ymj`|9^M3Po-O7g)ETue)(2p%t&s-|{!$l%
z1E58 at 2qEd(hCACX4;08yxc1jg#Omk><I#t1(0i$|pk!G4 at oFF*Y)9*;H2WJp3CAr~
z=pJqd)7X>OVtX7ZA3~poEF{e*TB<jF?kEt*p>c;WL=DoZ>li6VZ(cf+O*N(C|8-Wo
zkh2_%g8ZE#;=w3SJ^~~q9R&#!RV2^P&-lOkrHkTILjo-E;N_%d)gbc(L^U<{4uWav
z8Oel&FM~H7&hCWa<vOO|H>a2Tw|kk0gdBt4UaWX(x{}2d;EpeTP!S*$(Cns4Vo2QX
zAncJt{FRSQ_%83 at fUmwg$nG&>GNATNMOjbQ(h?#4Ks3HE0rK3AXp0E)OFVeznnzHu
zV{Y!u{LZTS`h=m{KG%%q8@<F35|sx=!HxP&y`Tw<KxyAFQ?~T}no=A^cgCc5PLNAf
zLnsyBGYkS|xZI$9|6hqU`(6|sK0A{Beu>AocQhjS2{{lvd91$)y at b9#3rkmB`sT-^
zaiyOZQ+kroGhPx5`)w*4bxI%+nqG`ijx#yB^idgf_=(Zk8b4mw<42y)<*fC`Xj5zh
z`nGiZ0cz0iKc6<1mwWOiz^Wya2N5}48QQ|{pGB8>OUrKpAbLDtKvJI*Oz{PijQYc|
zU$;Vqi!Zu`%EPhWZAHkD%&=lH=U9;w3T^WUaf+$B-_byt-(&`Q-Gg9sZt|+xJ)iF?
zegBaj{aA at y#O?kq)2vGnLX>+DJ2Aour`c2xC8KI~wM+W;q2u>fhkVWA3Ul2K;a?C3
zWxd*%<o8-qU1NFsjXFBM#bub*Ole3|9XhNq%oY(0Azi{#Bx*n)b2Do0IA7u?)m#xU
zkG2^A9ww8~5G6C-zN0NoPk9U7c{Q9DxhD!#@_SbFeb-0Zxz&B8*v^FPuB$}e#+D#Y
zlfN0&e-DIve|y0T^Sx-U3hrljf_FE4DJ+qIYUlq9mKorP9||7`9u?|8L-UDJnDmQS
ziDLN5$ufipAHflAU&cl!R%7c%iq<vN^N;uTaZ^}er1=_?`3HI?CWuFzv^}pwaNYZ5
zb at L#MCOemrra#5DD)&cXipF1XGRG%>?^fv8ZZ>CucL5x~XYR*(Igh7BQsdl1^tuyB
znZ_^%=sIv7Fy{lI#y|T$$z$fl(+S*Mi7{%_kd3P`W(4Vo%e8#Gzg!Auu<5}EFpf&c
z_kH0QNnc#NUJ4h!p3QmVRuaBNhJsR7QzwtB`!#^#SkDnCgguIpdT_ja5)USa at MIIE
zUl?5CZ6ae}UO~0(W>Xmohh194@;41&6miJTpi6?-SgFgIKW${UIpL6usTxWR$Hk=K
zu_7{HCA6`%-AOagF&`(io7U*cQEPzd!l67;SLXaFK9kR1iAgd=H~wJXyYDeZKq{V0
zmfa9*dhDDE`pYH~ujxGKr~37Cs9W|kw-#zUFmOZRA?V*ED>X!OhtRKDOKr~%OFpzG
z_jng?NQGa~4)oX#^P##mw?PxdGVy&@)g2=-q_1=_ACm>*+D+_5CjKx9>x`Lky+x{y
zX?z2dk8GsIk{-i1WpgCa^)CikDfFu8mp#9Sj|ME!MdD*k at F}q=H#P at Sm$@;A=!z;V
z8LlmG!%z64t>7VK)(h+Uq<kAAa2L;VJ7{_`dFzLUhw<}k-cdlkCjFr5_8Ua~k7u9u
zyMs|3KD}+#(UF$>8KZ%u&>@7 at s}@s8p`U at V5hEBZ?B$S=%=ao at v;)ztv?A4imsD6R
zE6|QPI`zMCP-MX&U`Ll&&v1faTaRs)L*v5pe%QjYi%NmPs?-VeVudPv)g2vhy3LyI
z{oWi3Z5BK|nzInDmmB?umo1?kUT!zF6|&8{t!%P4y5g|T6rU+=W|34{$;z~m!A#EU
zMmlLR4n;z)a}uSNBnHlLDKn7V!-+2G&;F5RG`~W%=}5X_*OX_EtTvSj>q%s$w^FTS
z;)5*%Ots|kG4r3KX$W13D7tD=@!5;@IY6;e>32{>ypF+kYY!;*XX~RgEih}%tfUfk
zM+m1HqN3{7C^{tnR7_v68eOUI`A0^jaB*YjnBH4Ek=D^m!@biVjJ9t=j;vQC<;G7R
zon*_>UmOCTjHfWCF at HRSGk#LiDn(?}R|`qz8L}gJ7ySME_fXv!43 at Ou3&>tknuEY}
zzkc%Ou<P}w@)L=Wr>RgKSQ;NEoWh}8%;W_Q>`B2_KWP5hP32em0Yu~ZCC!m~P30`u
z9~=NyZMviL)UGH?^%N{9+4Rr<p&@w^EGnT+E|9CLj<c68cVj73la%wevnU37=LThp
zUT|{|?G2&{{i5#$o<Sw{x1knUFvr>HQ3w#c#_&nO{H52=_j=lJJPN3cjF>6h;tzRQ
z4f7pQrub?Tt#QhjxC!A8MeChAJm at b11o6-*3X|qDrC=q&JDMN&mr}{5jHAzlAjQ2S
zh at +FUy|j{?yt1;e>wS>}C6xF%reGeyonZ{H3QkhLEp^fhk3G*s-aU_AisN5Zi$SdD
z&JbGnI!Mu}c5`e&DOXH-qRD2D9B`^|vWY+>xFXG}nFC(}r~RKR)W at Y#)6MTq5(D!f
zMJX>NG~w4P2}77jcu*!t)<%~&M(~}7876sRoP0|eJ^9P8*+XiXb&8|!X<sj($d^3H
z0vDOkT9TPC!0jZs%ObdW{<2dgTMH(Y4VbbTu<6|5i+Nej9M+QX5&5;ZY0X=gpOOt<
zkYm4^;LkQZuIp<Z-7^~=%zyY3RTg&8NN~(dvMULX4 at 42Nxa)o)DVrrleW*1Xx8mU9
z`1<Y4_ at WOavtD<8^N=f$k<64ginx}z*R~AYgC+5NpMu=hLzz2ALNC*~^~UVq`xSUN
z)c&vm1xH8%+Y|*x3FXgs(7#>mrf2Km=J$)dNB%@+-74?Aos(5SzY$d1 at QJGG<K%Q4
zj=o-O>)&ppedr$ewzjsqzds!U_p%jf4$TX_+*BRX_3na=Xn$OY{zM*i<?rzP{wngE
zVTgEBrxQuIZ#;gl$Jfi}8)M`Imm{ma2qLt?aHe*&yd=oYtNoO-s4!K+>Lc%e$}-x2
zsm>~oG{0YRc*WeB?iTx<FUUZTDxvC;(Z>eP!fH*_Ha9Rkbzqy)Mxg74&ed+SF9d~<
zZKGeDqUW at _OOY+D@7z_t#%vq^4hnfA*gV at KdGqbUFx*kiR#!#d^^2e&+6IC at 6)1%o
zGb+P+iO_7uf^`2U30NkdC4J{Q1yz;v0dvh`auJ{1kor!+M(xrrx8Qq8nV_P%hPld5
z(iCcP24)N>LHE~|y_8AuTj*=p8~D8#>Xr4rFG^5hiNnP{Z`PZ-qs38#78cfhY~y3~
zl5j>kUgw;NiIIHF&36G<5U325zklzaH*LZih)TqM?zdeH{SbN><Pb at slD)Bh>TEIu
zNx(MAnca5!E}Tc_dETb_J?Su~2}Z4*F%s^F%lnO)j5q4JE=q|kbwPz~Ec|GVIa6f#
zMPD$WKTO5FCUsn?oyP4%#H~ZnXZ7>=;zClXXr?%CBo%|Se0~zi&-W8M(>=3z#1~?O
z`!35_$qmh}fK30sH5pBJ9k$xwfPCpoLIcq+ieHVL<3fF+pc=!D;w>!{Ag>m?s=y?t
z1 at -k2Oxlem@CEc3A#@hjG3<7ZIEauEx2#i(qIPne`>It=oj-TVpG<(rTzP_mIM_bk
z;G(_UeoOZIT(D3 at MixnTj3A|-zs=MA;wSD?ir+h;$CF3eVOQ)8+#LJ(yNj;*Z1Fe|
z at 7h>oIY^bk2kg>=zl<~-z3{Zgre36%?N<@8 at k>M|ThuZj!(ZR at p=$kX<IhX87dum|
zDgPXU92YItd{lPi%%%&vAijtbT<thw0846&-N7JjhA&h-?#0&EbsSVqHOyn);0)h2
zM at Y=59HIJ%P~SI(gGv1_>gw40`}?%vj-s{h%23^Pj93zey8|fJiaG7W1yERrtw*G+
zN({kXj?Z$b$zRl|1`^$63K>ydz_er28mvrx7a_F#KMETE#9f~(mrS3=r>Ptt#v_P;
zhZ_k at G(|M1uisr^pS6aV(^FkphmZHr5KKtlXJF*%b-N4ual$rWTea?ISM?_UJdMvu
zHr)bsReUJvJ8=Xq%fSGloyoyiT4G}2*2Bx>i}NizENJjv|K%X#Y~@eN=YHnm7!)!&
z1H=GNSdtBDqGq))<rdpIZ^S>L#`4vOu{pmT9zx|jOr5w-AA*mg2=GHyll4t6g2_lb
z%47Y%i*V0O&@OkDW)qO{PVqytrY-rSOR)!l at s$*@O?lN56 at DIf&nWfu1i at +68o?+D
zTtokN%oZ!`R<&IiJ>BeM;o$6CyH9ANXT}Ai(<C&twMFn>G$*9!`-V|D)wLW_np%{L
z%L+SPJCQ>(t5av!Jzjrsk&j|*w%5lOl22hFG*M6Ea#~!<e3H{}Ut{~(!i-qQu|vln
zvDAVq^G&+nbGSNnoQm`v2L?NZEI15INAu#!AH#YcDx?guTyJ%GeLWODY&p!Pq at f9A
z@!m%A-e=G!=jP^i`cRadlQ4$i!Sj6DPvQNlE!Bu-ruK8_W|iwX%~yjQNJ;XQR}M8)
zihg6_>R{(y3Ji9KHj{y5&$Q3X-9QQC+a&7VjVJm#_7l{^0_SI;COMX=f)IxV*2EX}
z9<5_lz$Ax8!e!noE6L7pZB6g`c<DOqfg>#}FApbuJCefxd|cQCq<{OwY;~5Z{Ov6f
z>PS?!ytN3+?9Np;o^=1DZ<W-^FUO>;JTqzHqGY3uOtzY_GfX>l3Bk5T>E8}I3U<T?
z<`QVrV>09E9!04XYqkW#gw4 at 1ds%JQcsgI!FY9bpxh`4`NiMoRe5vJAyCYaSQ|WB~
zFrH?5ecI#(jWrmXtTz6(-mJx}N#&!KcBqPQpAn6lJUdPSpGA^EU`yD(lBB(b8gZc)
z87o%Y@<l at -fHld};1jg at qUwg_X8Y<l4m(g_(gt at 8clyHCye>Q1pHC{}v-pyfd`?u?
zd>+;tnwrf26*~>1YykN`)cxSN#L~jrOf)T22HSV7+{P`Yua3P1W*H(0sOaXSlvn2x
zsbE8$s1!4~s2P}nTw}8Toy~UR_ult0A!9@>$u7LYx5I;jI*Vxv-<yOS`%RyR+8^`u
z$t?O471f>TbV}UFl$4Upcpx4wTPZ0xmMYJ%r7yzuG$zX5wq!GmD4T*o>Tzj$*tzf0
znH#_2w$V#qD`nYMqF5?^(M4RC{rg7<Yx!ZGt}P?x9DKbyc$-x1{Zoq6CowP(^1pXT
z;&oOV>87ll*Z^P8OauZ|>O3+2ak<+w9hN7=1RwoL64oT)RrpR;13iXE2*%*H_z_d0
z+FF#5O`!=))ZS(&4|&a3m~!SPp7K#)iauc+_~>Z#i2hVoL&$pbNwdR=Ebmk8%^kwc
zM_9k-*_@?j2g+Iv#$NSFSnjWzm&Y;U6aw#$q<Ft1TYiX;>`PokMv~CU4YpJnYN_FP
z4UNx~+7cO<se`(tWZ<%*-w63R*Y*+E_D9;%?4L@$>UMsj>4frcY~<pyUh3Ai>*&uG
z^y2Y;WKA!gUR at m>Nn$9gt~Lk8k%-6MAD`Wf)#+fY-iW^Z@^BA{+<o_s(|V-=KZPQd
zfBWc|^f&`oI<=T=w3^LE-rq;zvnM62NVTWH6&O7^0L&n-^^cdD<yEJc-l8zfP7|li
z_5441EAV>N8{BIM82|zzDWi5{<Z`{as+Lyx<|R#>^wmLz-OXNtlH+B^gJVDT_egh_
zx at WylDCnr6Pv>@i5mkhYE#Q=LWxdr~^YBlmAJKt_iB7tFynO>FzCe`4Pr8&;wpO*j
zf>Tg6e{I)JbG=KMiO!Cr=|m6wt=)8E_i=AmsoR!ZS;@%UcE)Dg`DA9>dQ45Nn8~wu
z8z&u1DHVN{vH2RZvZD2^Qln?B#YqYa`toTcB(L6bmiqm9hrZiry8&G&CeRRZqBwye
zt}az*A!d=OzS`2?Vy&-8RztBd7G0xQQE%DVjOis^!TWPvpBvBKL>B+k^J3S;${#Cy
z&L3F%Zztb9_LIIpt}J#YlXvc7{jjmwpOzxs-|)JWhzFmXoHSo{zF1gT;3 at lj@nJ!u
zk--2k$Lql&8hNn6^cWHKx1|=(5Rd!U^>}bz295`L)Uh#?8aL|HN)nib0kp*UC6zjT
zbu!ZG9e*72i^jJV9U|Txxp;9mH*TOx#<E(d%&V-7-28ZdVAO5pP$fI9RHN at -wd)!W
zLK7MS!UIomZ|D7rmGyGn&+zc at PZg5!o1?w>Aw37<86K|tPD2<v+}t!-?jEQD_<t3#
zG&uw_vVST1$YmyyPpQGoa(oHgsZCL3dmm{iP!eJ&@ms9YecfmA>)E}wU$tqfbv~XU
zpU8iH_9XE<BCqOt_Y}H`i>diBUoIcnJ)zz3I|L{orsn54jdXx#2U%EI?Z$k(fI&_)
zrtEoR<|%gC_Kn6wb&Q|n2;}ikX=rj)ym$tRwz2v>^f1Ek^!&JrRIA3_pA|`tcvT;a
zbIOW~sZoh|zEH#&?2jbjg#;{~7Ik!FrKb}R5E33=Uect=8{rMeSRn&dt27wnFcjlR
zU=7G)Pq#TA;S{||?4r#a9(}~ZC0eb_Lz4 at sUoUnItTHKeWk!$$LGEJxSkc)TpJAl5
zj-51|&CSh2?4zQh1a5{XX~P4nPQe&q$hE}L_H2hSgS+_g296Vn-37-RhFrF5()!IY
zI|3}KgOAe+pBY)!q&;DN`db=9^<m&BoXa?`e^JJI%~O7K8i7rNrmRTd8NGZ!gOKDP
zpdv!WjOY(R|1hase;V5xP8c2@<~6Q5d9Z;2)MKj4=>i06*<U5w<Z#RE)nCbpRYU~(
z2mM8|L>JPZNTjzN+OD9H;95K<Ve!r{|C@`Zrd(G<xYd-qaG3AneQu%yz^c^oecFc(
z>TyB?g}ya4G}O4Pa<wz3>TLhft%mR8h5e$^L_6Y;K<YS+y>NV_u;XA=da=a|(f#ju
zR<q7zICl0d*iWf=jF-$|BS*l4jf#qj@(1il$?exh$65K&I7)XN#Da+R#&zMHvAcC_
zkzVK=Z8NpbjDSKJZ8r?{q&TcQ>ltAu*^2V==C}J*d|_YjkgGw*0Au}VrS8iIRb^!n
z0TP-dMG4^&K7T0x_jliPf(&c?L-k=aOY`+>r~FyF)IgIFA=4rlTSmF5>5MuNk7VQX
zpx*BP>Ljnt7ZOYwMRE0c<N#u3`!l56y1Mwb%g&4p+tx53EE?4={i^+#ZG?RG^s>CP
zfFq+BjhZZ2(&d|+esbec^6Tqkg^@(XI&A(54!iKh>}9R_$78N7=JI9h+P(R1LA$K7
zat}`U5dw&I6hx>A(qL8~8C?pJpap#KuQeWY93*zLe^__BW%;;a0VfQ9ih(aL>4nIL
zQug#ZKU?<y4h$98#o^*t&IQ2&A=mYji99(xjJldczOZea^zl*HM!gY4W;mvf=W&t1
z!<v)zMtj<#zF(Hl%l-8FdK7wKd%M7YNgn&VPEQ~V(iBG&@R#c;F*N0G-$F+B`5r)c
zXN~fGHml!M&li}(=6Fw1sRC at _`PycWH~lS_Bq(iBoW&^O=44Qu^GkLtm|4szLCzFD
z-N*D?b{hgf0C4-kyt+6Dg(mQYJ}JMnlorZAj-C}rcUQ``2B{0NH)r)s4+?Tq%f`8c
z_isbT<>V>U1?3p6ba68Z at wLoG+Y1F~_KJyW+Slv~n6n%)vrx{ugLRDg)3jZ0=XOuK
zq#wV~1E&k5c3s;hJ1|lWam&L;Z7A8|u#N^=?B7<R$UHq2jIIkbrS2!4>&u*XN=*Yu
zkT5R<Qn{cfes_r~V_`|)8zE>U|17oyC&>I4#JRhk#v>2yRvIkDh-43uK@)TjFK at x3
z<RH%iIwP6css~{?8oA^iw!G?13N{0?bUs;(((qu$AX^Q*;xEcz4s}T-)G03$C9NNs
z!s@(=1=bSE at S(i|k6S_BcNO~M_E7#Fw+El#p(jX*$$;WAKc50b0R@}o!>3+UP7FzM
zJWIK1YPkJNhR3MM!J#>ZF`!(Aw(k7X9E!*kifu|rRmqX%veN=nKmy%t&>MuoA at b{)
zx$y4K!yFonuv}WiWYf<MJL1#|>A~gYha1SwodUo`%FF3NJ2F8*Ob*oQkH2DSvVRX5
zq at qXT1yd%k&uI#^mNkn0a0<Bc7n!M{y{2_vBbe3*e4pUU7Yv2pOU`kTu&<%9x0lh7
zlS5+oUbS~zl4JH3f&#`w$oxk|4&AioI2!9%=Y$G6q#lSS?me2u=HTY6ulMyoJ=iyE
zb&LtFqmhZ7fdQV$q??a<eXOqgG;S6YYk8_ at h!+ at WjgnGqposy%zH<~pguTR$l6%L?
z{Y3s3*E5Y)AnI at UzS!u=O$z<6v4YB_D2+QzUfxJ5EG!HL^Z-=#BLB{on$lqpAi496
zIKJ!D#ugXT0DLXCmQ&Fq4sIRY{LETr30v!L-TCYLul_G<@;R?Pe|+xC9$v7th0z0p
zemj^Tj3BLB{!tReqtmilWOKb&NaM0M51bmj7~fjlnxCE)@$nJ#dbltJWI?6YpYVx^
ziLn=?Z~<>ml~|qX5$*-I&$*?KKAp(+k~1?Zp?(DC8KtGA2FrD(0 at r<*|L#jP>VL;f
zdY9tKKpJ*@=-AU`^_39 at YK&13eU>?nUK0rUgD5goz2&;B-m`9)^-SsD7)X%RugA}?
znH={Op!AB2YazlV&P%L<ak#ej`;)a at PT&0eggZJqoLyaK=H~i<Ri at c?udq<P$-3v{
zLGqJ9PQcq%1&3P=W(uY+o;t^G7rpE0yw`h|@Bx^2l4=%NTp%50TtH=*Oy~cs)PBIJ
zzC1I2Z(yWOd}5tpeCjahCU2*LE-M_rDR4jv_BnyW_2Cs>w at o{XCFZ;HP+Pb}nO(1D
zx6*0l`fQkAsEmo!G^5oPU7O;KrRk8B%xqtWS$fJhY!WX{@n7U6h;n?qGAysCSZ;M;
z$l$gsE-p4Z3X#LmWKL7|{i$66>22$XL#0Xo_8CedzS+h*cCf<h at u`|*XM+FIU?j1O
zvb?svB(X-hK=L}~<58*oZebOmtJ&Vav;5vQc$a;#-vm>GC*F&ZMZiBW!nBT2NmN24
z1M}t<Iff>`O{pOStj|3qjSKFXT8<Im)_6f`LaNtp;>K at HZKRZ?`a&^RTWL&MrXRbD
zu9!Gw@`Q;8PE07G67z|Ri9x+QT$TVL3`qW3T3XR<+1hdT!)&%N#fPmLddG(cpMC4r
z2<TL&xD8e)kf*?pW08=0UVoCf_56au!x13^42t1;d11P@$Oc^&bq96b*83 at A1pZb%
z(<)Wj9!{Kw58YJsC4AEgNZ8OF?u|Z>fMtB1J=05`z4eN&Wv=9CZYN1=x5jSLrYJ%}
z6s1?{nihGB<7v{@7FRDz2?!2jBsSeGKPl>PK-!)N0sxYLsb{KXIv}1 at b#)bhySK5i
z0ZwKY76!I^LoF>W^9l-f3-h$vURPmrm2h-8M at AKlU&n?YSeYh&YA2y5=L*_7n0)zL
zJ)#C1?BgEX7b$>7P-A(@W!t%r0~xUO^a({^0sPv7=G(o|;k8_22vyN^Z-CH4EEhpH
z;WRC5V4$@VyuTf9vU<@<{tI<UF)Q%`eZ=(wKH3$=X{Du^Gp*8JzMI87UHUMTqw(z0
zyx;1aF*|NNu#CL$-yb-J$oR at wqNAb;5B_Bd%&9e+DuhUJ3hzVy&F$Jj5=x*lnm&nn
zYua5WBpRK3m6ys>kP%JVYD5r$EFb$a1Fl-lh~34&OU`9tp2i7PA;n83D_!xLTbh%n
zNE7hW=^3ngef1{sdvySy2UK^uO~>oba<8>8I{Dsr1kZE(THaE_`rz}C^K)*?<Ei7b
z&(h!+j1>-;WYZ7rI4S|#urtP=JKj<8qDi@%io)Nq!(L+to;wVEuR^J*zdvepmikxv
zdj__MM$by4pIi2^sfzW5IoY*V)f at K0`U0wKW_H#ov)GS<YU&f_V6rR!hirP_ywr~O
z%{~{b%C`Y^Cb?W~3|`wX0dD6KaD4Ll7~9NNt-MoTN9Cn<shYZatx-RsZS%Gm=&Us2
zY6|K1>!h4bgKNnUQn?A-8T#)e*r3 at XI-1h2sU<40CGk04|I|~fzh+je=;W%TR>u*m
z*tgkGwCW;0k)w=ayym26JzbM#r0E>*)^jI*MOT@=OW;=kch4mZat7K9Ra+9wmMED6
z6vnlCl$DLId&@dIK@*<lWulo}!wEbQ)A*22hY=25J`V|2 at XtkBtIK7u4C?gg?#B44
zrxmy=Shv0PFi-ytKEN^^;5d#?uTRiH5ce1Ba#C)=t&~u6#4<A*B?V;|fP!c23Lj)D
zpu;Gq&T9edq(>GHTcih%dX%XgxY;TUoF)V9BKLJfALSr!w|_T7`r1o6vy<xej*oqu
z5?K4qXS~of<U!!!qcXgG)#`#=N9OPop**jp%LjJ13mvnu)PTX=yo!p5fPesU#`h)K
z&9*;b>L&Q)GG`YuZ0wWck3_i1Ak`%j1*-Ko>+WF4oIWwH7mqfkiIU4#tlLAD?yL(o
zE)36Zd}6}I>FJ(RtA(q%S*6=W-0yL}2JI_Y%@R|>DM)umyc2QVheqo(TNasiRZOuo
zMMX!%Pr+vv*$F4}gwwopaVGjskv<Ag&i6$_XqJqb+2gO4<f6Vw;v;;2Zo<DPA=m7&
z$EXO{lGo*D&tP#N2LXZ-P<2c7=4fqhmu8!tJ{%kzfTj)o)XeAbk|Kw+CgANt&VIAr
z=Mqs!XC3D+FDre9M)UMI0I78X0uj0Y=LH!3{SSc~&~Ans?H-hT)mJ_cxh*Yejg5`+
zEJQS}y1KgKC-c>Hw(Hu~>#b2Cu>3@)ZelXo8G%IHEg~pgix>Ns3nl{0_zHiNR7Pr~
z!AukmK>#XM>QdC7i+($VR;P}+XSY+q*_G|k5H0*2olx`EAouyxX at T_(Cu93LO|y5)
z;PAci{+oeoj%<;Iwe{XsPY?${(DtN}h>6epcCY14l_=uK2%=_IRz`pbg^!0fq*L9{
zka#>>a=UUee-zSVqYm-z@{P+0X|1t}0vZ8o!&2!cXVuH&cnXx$cFIihI;=D_GD4vI
z=_(t99y6#}Z-z1{^unm1pz!D|WHz4OpXIhO{CK^~o at 4dnhtYY4U7gG6H=yZrC at sfu
zPMqc3=mrUEt3V;V_jfm*eO)lqEEb<hI~o2NOZH|>p7DXbWk$)eb2VEEi<?z}XG1`U
zzJ!VLr)e?#LCkhtMwe2J1)nsAP|l?foI8*ocpdjxfh(VFb_w^={jjq7B+Bah>TWiX
zIXwSee;i-~Pwx+%qa%lB_)w%I=Z6EIAqJp1<CFV4^|B5LDJrcL0Cpn(UxX at _Ph-nh
z7rDd-oi0`%0$H%Ivojk82`4rop*Nk=>T&H*XmGLfo>Nv%F2+d*c%=XavUR;&>7Vp_
zN7B;LPE*D<xURJJw*7hGyKYNQ1<jlix%nF%(PA%D4Y6+B<VnqBm?DntS3e5!D8$%Q
zaYULtp|z^0vW^M%x6k_{EUcc-q3+lH>SwFp6$}l at fByXG-l4Z<%S{pkmooaZyu37>
zP(k%GGUhDXXB13bZtH4&HW{`wFhSVV!h)pLsNwx(wc*SCc|&94&g~N|3yV1rashCV
zSR|KXM(@>VvpSK|^{Ui<JK^~ySB7<@I-Y}RWv8(;RnUv;Ve^AHnWgKxQk;H%R-~PA
z^xyq`o!L0S$?0iXY3Wv)d3IiNb1LckRp@^O^;iaX4F6?2re^YI1@;2L?`mpa0kNk(
z&*S?>=(RD?E~Dw~?kmKsAi4NEQs|%|kez9jQNCE-lM;b(Ry^JWOF}{w99(nui6yWg
zZ;oU2yBf=e0eQdrExzCKxe2a<Jf<N-jNm<<kB^VL0LiPbu%@OaAOrvsW!prUG8!R_
z4o>@3f{<-MMo?5;9lDWi`?o_^{P`u85s&qYI_E$P>EO-&C?IhWzU%vNVq;?u(v1Rm
z>;QOrs?DeSrsYN(!fB02#aU4ohQx#C)Xz2qANRnL+)KBb&`LNqbOOzCC}aKnk9 at dq
zLHsu}{-Yn?erqLp_+6~EjHPo%z>&E71IPv0A{ZS&6~&hSk-)vK_fuRGuLSSwV#nfd
z&%gS{$gOoutkpt?=+-tE>k!M~v7>tl8KE_)v5_#*n&M^unVY?p+LCsDMQAA~R^d2s
z417wmq#(+AU7w$qaB^ZtK|$f*<eZ+F5j8ib@$oUFc<Uf4Tb1Bg3mt_iM`lKO)q{V+
zb`-Nkbo5EYg`pimx+)l~pi6Tmo)mn+>M<~YpN7kb2||lA#B)9WI2aeFeB0YUbQ-2|
z(rmW)lwKT_y7~|a9V9<H*8C+aQoWb;t9p_|1WqlmR9!FDc=w>C;}b3IYh2GW#0x$#
zXQV19M~5&jBan&_bGuSXi7AoEvF)?JM_;G-#=nO19&ZTIG|0^6>+|(!iw$-j9v&v-
z<m5OQ5Z_w1{?IpjW7h{dzG_tKiqz+g$-!TglqgkAQ-wK0aT{$)I(|nP*y|KK6eoPR
zRhk-T;*^)ySue9CGikf3D0($6Snfmdpluh at Nfb<zQ%}ZI$!T<Wa{l at AN6h!~^*npM
zZMnXL06miF8bjXgf at I`)rcViV>n0 at iCGPSom&b8#w4NBhrx`r|9z}G=#nSPOLxy+0
zd#6)cdwEgf#49wXonUyOg>+qDP37*|aymV`l at Upo-xDaK(K at fP-CElGDj_YD<^<b2
ze=n}Sc5ikcL=qDU$oFnVt8j6Ov<yAx{dp7f!#eXz5{kHY@(i1FY9M|9kQC!znHrXd
zgC$0*hqv`QhYBsT at U8HDPNI@-$jQyhGPyK<K7VzBU^37INy<~S(?8tjuxwy=#RhAd
zuBhvStG%g3Q_05U{Rcf{;&o#*w2mkz;q1EV12#4~4LuODIs=0A56godEuqL57#Mmt
zR##RmY;7lUm+d$ceoK`8E;F6nNGIp|gC6L%(51kZWaL~M+8%3GB0*ZODe7+tPV=2l
zp(Sui6Wq|f%1-C$aziT-G<ToD{_tNV{L6N?`)e1v!rL}&IEh}H+b+L}MPLVC;7|Z3
zHYq7d23Y}&akkWnVv?5ptZ?RYK8V$padcu~@-opO#zmPXU*~kFDBqh~H)MqthZV%p
z=`8unv~Y+at0$GWDYx~F#(6Qi*(~$D^QLT3na7NzuF at c_3=@4}0jBu7sZ&j7$i>A)
z1THAZYMq{*9#7DdBgC-AclR3wvCEm>n`-o&t<lL68O3xDFhfFz+7}kSotzSaL^Sh|
zn&f1^;}GZkQs%w=&v%s>fvh(e2M+$pSfM80L84Rxnw3UfW<IP^2^nq<x2Evv;Napk
z)I6|+iD2eI-LjZY(c?qwWz}f1Wy;Wh=Isb=isJy6OX7Yd3OrfoUv9OL8jvlms2HV<
zlHg at dbjC1;h4`C2u#LLM_G3r=url&g!_H_pm|>VX8-56Wl;`3rUWkNDCvFq+oy#5m
zXM1HRfIMU{R5z?v&7ZCIW>i;+JGHPXU$ugZ)qft at RPXku=#BR+TUlAffy3HkBQpJy
z at z2P38QFg?oA1X^rG8I?9cVEwQqcmp2xwxdjrE+P84`r;VkylAGImMYf&fy=25P2t
z0ZBE&1i6mRe(9E?FRHKj{L at lq=nI=EtCJ||ayDyqm2Z|bIMP&eZhnCRde3xOgsg8%
zb;o%)9>}i}$?98cIl1y(AIhrNp|UmdZ#+JI7?27{bYn at pa{vv!ltA|H$zU at Z)4<X9
zzy__Ni60*;<qe at LrAN|VeePiU(i^b;dR>-OS}tmA3<W9TJCyuEBxQso^KEFPg2zw8
z;+X_?4E;?8EyQqnm}oE+3L{V%hM8|w8~#CxnO5RTaP^ySPE3YfC%$Gf at 7$+?V%`v{
zGf4SSjIlH<BemR&!S~4zHdb^X at S_EvE2?8Z1s`gEQ!{b9j~y3I89nxHby32!Y9h+#
z&fj$yJ^p+rH7+6tkLc7PPHAX#{n(EJI_zl|B3)$Cmekaw0}+<L9LHo>07_;pw{mLo
z?{N!J=|&Hl-#^TqFdi~^n7PPJeS$s!>ro}mcpUF9{^~nhxHyb}Kf1Uuo83SqSW#*I
zlegtUpt|?7y$|*oUz(v6_cy#fmn6K1hzLZ}nm1DVfsvO at V(~(-%?P<+T4364eY1C9
zzn{<}`;Ytcdfrf}#!zWA-fc*Ab$BTZf#=X9weOcbb$z_JP^e2$YLUf_SW)LVbiE|X
z+;|Yl=q4~6|I{)qz>Y-z%zPjoU#pbS{*sIK1piGrS?*=ESta-G?%m|DBKbg}q at t8P
z)?)O0C@!mi7C{x>h0b@`=V!-Zh(FTv=hQC$6!?o~;$~Q+!M0jX=hRqXsY?*V?^|o(
z_{M}VGUh|Y-HHYfI}mq6{EftC*YG_5W04*aHE&3;iXpvZIT=DlJM852GDD&BL(922
ziDNqkQMsgs9fNxsB|&UF>Tv$pp*)c(BJ$X?vZ~awZoP&rPIPe`4HguPZjnA<F6 at P?
z*#iR91=GvR at x|h`M<NiL3?$Y4mGo2-ml=<t39U8JBeeZ<ySgshGh5FK|B!lVC!;rW
z!XQY4G4Vp)d$vKM at Kv49KX7zCsOs`-4ee5W#%tv>H|0~D_1!E<<PP?7%a4b1f*LGV
z?_^sK$;2AYwrMRXJFp}~zL_|ynhZ>a8}s<9LYOXo`V|3Km~epFBI7^2JdIuSPaL^%
z?%(V}0!3^UGMjwBX2Df$1!5WP4Oy^_QC4 at MV(<2w`g!*8zGKT*Y);iV$NXyIHL#fX
zS7-koGL1%S{0JOo(PZ_;3$%KdE*n(3<CzQhnL_ZQgmN?ku`KbKbS<|6cV(nB-o&v|
zk;<jjkP%y&_~M=0KC5jLl7eatW8A$9^877W=5IqK2Tg1o)l(1*sAP41)9-*3DAuUo
zK1bZm8=^LXue|ogKqY{f+2+xt!HSh$zM0=&P#h7>+N8oj;Idia0F!Pz_etvOlL85;
zq^jydclpogzNGq}NK}94*S8X6B=UgObCT-;#Y1e6fxYa~JfpTNv0imd2OMR4Z2{UW
zq(t1za_bCTyY1g>uJnmzQX*fW>2S#cps~4Isn<c!%Nk<C#+Or8Rdui(N@~^{g3^l)
zK~P?9kPbO3F#T0_$|VD83G`Knhls2fa&|bjY4e&cnYjbDHxQUgjTe_RTk1+>OUu~3
z at l23lI;TLzKPqKd|MefwSN^2^yPe$z at w;8 at 0b(MrqvNfx#KoQ<Ghxni?G7XnA4Y=`
z3 at z04QF(Zm<pknMuR{+kQ!Ty<Q(BYkKbmfErg^%3CV8f4Jr@;RMo6+ICM!ZRk)hZ^
zYp>Wb*Tex-*x5!0KUC+ofA>?Q?v9IzG{Rz;8R}?Vq#<J4B}j}=eYj4XqnNVdf;@^?
zn3ZB{2}P&#Rq~?w%@u^oA?5Krj_OVFlz2_Niriq at GJ5X$U1F+?6KI0*7g4yeIdHPF
z`d6LyK5OSpMgTNltDPR@?v5^8+>IxC5EqO$wj-)#js;TO at FGLsTF|yL1vGzOJdWKN
z{O$dPP~Gc~l|erNq?*cq$MJyitl9>-6A6)V)N at jmlc?%5kppEBifXUGk1}K&h&smU
z<&5sj$&r8eZKdpiAx?k)lV7-9j}r8fF~!{RM*Sy>(azLYtu`@f=weB<p!J3<#$L-<
z+F-IY`TX(|FQY$-VGmoruQYAZi&l#$d}d@~#v;<v4Q~Cz473w!a6SeQtdHBcEP7);
z4;vATavY5V?q~b1MlzUyi%MpPhoPI~#TII7-Qong0G9i^5b<Ol`=b$$fz!>sf~tub
z808KEex;R3R(1s5)W=_<yLN)SdU2GgX>II#=glO at dS!94{*(`2I#sOIKj56rb*++1
zxzKH&L$5l;T_793i)}4Qw&+)3Z(}bVrdxRkikv}ea={-+*Po7zhBMP>`vnZc!w7FE
zprB<-5fO6z_nVZbHnb1o5X<YGXJ*$0sanRbZ~@(Q!Mfy(q`%jN)lacy;;-BV(#)bt
z>WymghD|UOW`XlwX#YS<HWTS&^jzAh`4j^(1mnSIa{hJ2k9;Kre&S?)fQnyyOuQu~
zM^j`sEHw&?GFs--NfiVwd?wm5A>?V6oHpDH6W?jb{1PS(Im>bV<egSUUGf8|!ZLjv
zLY at s%mTl{+X}T7rg>6)Mt?{*|pdVCsZT=Vd|C-mD?T at lp>IE&TG#E_<B8ui at vlxZQ
zm<R|qc*ZIwniKM~JnP3=6LZX6o5GC0*Y{mbK?V{21 at yV)^k-H_1<eid at yZ3vv@rI4
z5UlP%`*%(5V0%VQ%aieWhX4}aJiX0Q6Rg?@e}x*vBp09P&<Y>`%=>5FWygQ8Ig{Ls
zpK>i5;aTNZ4=*1fGF`d6&`?=jPLS)ES&_CXLEVNw!}D4FdLX^^SZXyQ4^XobQOg}0
zL`-CHhr$UbS$Vs|K&(Wc0AIwEOV$@MRz`;IUDtv#f)IzfLlzm=!uk?n31fa8*X8}a
zV(p$+1q1=JSz>mZnL?Sw<P~d2I~#`eHv|p^2 at T6n23pPQwreDlZ6jYbli9_RcCQ~D
zI6r!~L6_8!Y{WC`BpfLr<TJ`$&d+V-(sLX?KmXUziA}<G*WW&l_=cc{^%DvX_3CMI
zvo`<=4rK8|4j4!A33-^>DVHnvHT*_z3UuUeki^7fI1wleKgXW52T=rcP;)Km!*~8d
zs<iT&oJfmVA*yz}b$y6!xW92S&PscU_rn1eRliK2?`|9;H~;{JepMwwF|xMU7$)M$
z6k)B2R3jy`t3ul)<0Eg&>Q#Gj|6T}+xFO3d0V!zY15nA?zp_$yq6kV$K7}LcV;nh_
z;r)*nab704g}O5_(rr2YN5-f-&Y?PI5&tj5bUUMU@;pQbZe1_LfZx##A+%Sg-UNZP
zi#|rD3}QIkSPLVWhX7%Y2_80RsDu{L0iII>?w4diFQor%)3k-N2H- at eg@jn;{-lHl
zZ&=R+0qujBqKNR>MLzaBms{OUT8X9Q<@V;~2aeOhgz%}L-vlq5Jzrqou0yu(v*mwc
z_wP0<>C=?D_d6vFR$F?k1SEN(e7y-dnc<S4kEmvEMgn&#)W3%Z^FaPyO~8ktM*nm3
zk~A3`gl^xb at b_=c*?m<b(yFiNle(>@&R^n1oEopuQ(&LOheU5rtGxdi6b<A;wO?q?
z+nKpI#V6)0^?n*$xT~U*UueNH$2evyNhgKDtGk=nb at gJsY(>D-Z%{tJyqvVYvB&DM
z=ZUO36(bV4MD+J3mAOV&(84RuYT5Hnv0UMeiHDXu#Ib*CN7r8L`s?@hy4XF9!;32j
zB5K)OULHo8?CQQ)Z^Ku|GkAJMZ~1}L;qxY4XT~kQV?jIL09_j#mT!rLgPqL<0yfI9
zfq0S_-8N1E%R!Rt_MN9vnLTP}%vah716FAY(>M<3aDm6xd#66kd+RML7AB(;+N`eE
zCl5Vek2{ZZLcC9?H4eS7-?|!M{f~{k$B1lZ2&3~_1dtVr>~D^DWg-?Xp!H%h5RUbF
zdm;QOAw9jk*n#BIGd5vWlXheuxor<Rw37{wpk-zTW6U1QHgyZ%<6uir5O5<rW8sXC
z4B9ka4;eE|SS?=RE5So7b(nK|J$zHmtZ*21CoPA>ISz at C7E_F-kZW+JT5@6)b#=u_
z(e*s8;j(50Wgf^!4||*;3zvLk&o<XqPud>3@&%>QC}s}zA?)(b*w(ZOdEQ{SA?zR|
zOjAKnCskOlwnkM|O~~K>lRyF;76KE6fPerZ;>=%CA}-YAq;Fr1d0yzv3ssV5#s&x)
zSj=hsmx&-eYnUaRAb9{<2nq at U<IKm;e|&UQL&)3I2p~sUZEZqgVq#|(mpEy#g`Co<
zGl+v|)bM7H4(OE&s6cX^ofmWeAo@;!;m=p3{U|_h`b4rb&FWS0kke%JMKA#r3l6j3
zNVkODpE2=14nd@$Fa6hyb<a7t?3$ai6YnVGu{y}EP#ii-Ey%zSk(o&pO~m^*9GfB5
zG_9(N8Q6(*?Vc%45hp`*{qpws=6iE<v()Cs67YqLJ>y{=beQV6$k-B|g2Qa|QtV<~
z6;|hL`^%&cj}32>jxfO#AxBE0&RI))RhY*Y)K*YDt`X at BJ09l9&(ZJtZvFeX;NWW@
z)uQ}P0qM&Uy7G<f=;5uhvU1OVzM>1aF8;#R1BWQ$*>%}0b#?WmPY{;}63!cKd+{x6
z?z>U#Zwq{S>vKK(s*uMj*O+vD26#9)Y|Jq)?J(W=m=F`xrsn1eDJdD(>AaOH+%fbf
zA#_(BSOi)LXXTeA&4rOMKL4nJc2SMvD_mO;jeKe>`O)p9uoBRaa&d8)TU<2v<%7xq
zNCEp+d1d9;ziU!OtM7n`GbN&;x;1|EkOi>WMKZm>UA15{lCx!rWd(m4tviaqmrl=c
zFlLz4miP+1dvsBt)va2hNXa6c)0?H+{)hi>gRJnACIQ0wUpAOJ$U1QC at 5Y#uV(3LZ
z{-_MQ)~5!=u3h_)(a}+7N>V__1Ev)kf$1QnHp&mBBxJ`rPSX)J+mAh(<(hY5y_KaN
z(*&sdGsrK=ChdrOAp&RR=f-c at th)o_W&{5$OYW?3E3vn%_x@|@-HldJns!@h^F0l#
zhAw-sDuS6=e~M34OwHSUT}SW7g|9UkR>w+7%>1SVl4=unKKe?HtvegCfQ8D8d;8>V
zVrq&)hYZ+?NbiT8K^M1A8VwfYswD~q_gA17G^#5vPM!2{%VFpHG=V2a_D!$C<U*|x
zAN`k<NDogvW`~dzQ%zBLa=>cADCF^SuE=c=M=Bo4tk$=O7}M-%CauForQK}O7s!AU
z{>N$)OBCJ^Z=j~?vi<&YlLZkG5t>ZsHf{2kSSTt2c`&QOZSy2ef{epqmK$QqC>4lY
zCjN20+BfNGZL14N(n7QI>r|cB<93K&<jau5M`_^t`q&gA>Ea~}(Leng*;%nl2^0R<
zuck<nMOjX{wJD>7spNG!xVn50?w<dy+ka2YUs}O0ZKt0KT+hkCj=_vC!EL4wK|Wi+
zRD*HG;o$!csMnM4UHSF(nEt?aqU6`t*93b1 at O=B-DDImQ;WxV5Hkusoc)$SY1ekA2
zbX!Xrh1fh5X*2r2>ka$SA_87eU>V`73#G-c5z#Y9v3o68<LI}<0y}1+j)t0U<DoJw
z09+TYkiiwsz2PqQdfN3~F@*S&Epr=i(v5phup%3#A0X%leP_hM{CL~^U~+VFf+0JY
z%wYilw36ox5%bjSEF}($9;1mSj{jG6b??_*Qe2=W<GHw{X+t~I1O81ySvd~WcSC50
zF)8>F2)Hp50K4QB0`JaKt0dqiDJE at ufBlP;-`vat<qrrw?cm;RLtXYb>0iYBuD>pQ
zF1^yMuyAoB4zs;3bTxn9zNlAx3zJEpHtp00s<}KgAL&Y+mK&a(tRFTT?V5Xgd+=ZW
z+siiL{m~})0VfHKZ03<{YM4%)Ui{hYOe3(zV1Tg6^<0a at _tEe_-<$~sN2cs<4-~$a
zr{~fiE8PG597*5xAkG@^^q*%^ny&{4L-(g3n%|#K%Yc0aKmiW}tlFd2iE{OdC7^%b
zwC+l{sN;kJETCY~Jo(D*7E;~Cuzn)|5MKj6%$e2I2(XNNCeLR|AtDE-yuzP3)6=!R
zx`6Wt&F`_7^jFDh`H%F0c8}Xsem7gQ<Q!AY{{k}~A3(E=A1>C at w0xUZ$Ab|tn_n*4
zo^DdQyjM14{iR4ef`RQ_i-1&mY5p5urdq;gI)VkP=Hb!N-rZ{e)V{sF0Ufd$huwiO
zokE}-yZ(#B@>NG?45np*y3JwF+}OC_ at hVi9an06ElB8=@E*`vn?JlmVnf3^nXBYr)
zLg?>~oJh{g<$9?#U|9o3C264Nkyn0Fa{+ at cl%ph{!KDB+EcpL&j3WiE=U8O9pl&_R
zzdS!bzFqoF{#TL#wVt9 at 3Ck!OFE6irI!D-l^Y=fC7;v+wEel at P-+7|J{(zAn+v5OV
z&to6^$B!RJ=jVc!eiQ&Y0a{cofEVm(2e(Vw*7oA*_kK<cg~8Q#$pYo{j0|8PiV6xS
zF}s!3lK|cew0!`hEwYD)hebM9q1ez%Rs}y#SYI6 at a&K-)N$9|UBr2(pypj at HnHv2p
zB8#wa4q*QQj5%^-=tHUQxGHj~w~(M9kuB?dL%hNLI~0;ju2cha$6h!ul&sVA;;dz-
z%7=-xw4=SJtaA4|JCHkRFpsNh)(5G~w^N-LlgbY at g~E4Oe|AQki91O&8b0^h%3D~F
epZ1~In|_m at Dg)fDY9+8~86+d2C|)IM5coeIW^(}m

diff --git a/plugins/org.yocto.bc.ui/icons/binary.gif b/plugins/org.yocto.bc.ui/icons/binary.gif
deleted file mode 100644
index e3eeb74cbd5ded8e6cd38e62a3cc4823c35e2ce9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 366
zcmV-!0g?VkNk%w1VGsZi0M!5h^!EJt`TWSv-SzkU^!EF&x5;OHscL|$^7Z at n`26|$
z{P_9%ZG)|JinDWxvU-oVfR(#}mb;3c!jYb}@ALW>GF^w9z>T8Bk)_A7z0cn0`1AJr
z-stz`?fL5P`S<z!_W1kY>iF#P`t<kv;_Ub5 at A&xo{C#y!dvs5McTI|XONMz%kA6v?
zhC`ZzMVf>~m4QdGk3Oo4K&6R7q=-VGhD6}VkF=0Iu8cpfjX%_~Xw<T4+P!?$vT6VS
z{{R30A^8LW002G!EC2ui01yBW000JyK%ehMEEa`G;Z4D8Dt5P|Fct`W77Npd*NaJW
z35*2NIDl+C9WE)`jNX6|VepnEX$Z{45_vcn1_(1rEfj`_h&4$sB8`rZE=e#R1r-w>
z6BPoKmPjlmniVAinxLdeDjlI6qynm^LMtSpB(1ZsJ}DuY6Ctg;okAxZ#KpxL8A&M1
M%+1SE(9uBvJNH7o^8f$<

diff --git a/plugins/org.yocto.bc.ui/icons/cf_obj.gif b/plugins/org.yocto.bc.ui/icons/cf_obj.gif
deleted file mode 100644
index 562d6d460611977bc49ae03bfabd742083021ffa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 230
zcmZ?wbhEHb6krfwIKsei?)*IggQy=bX8ibY;?K{QKVEG3 at nFV}2Md1O==gD=;>V2%
zKQ1)vs at K?5sd2p9d~v$$>RhE=l^O@@wO6Oh&PkMCovS)0T6{%?N3Xxge=uM`1&Tje
z7#SF(7<53wAUhdYlNYG<rDV=q!N$@cu|nr%3gcSV{J&k3-EOa*?W-)vQMXkz=!gUl
zhkaAg)k`j1H`aV}%97dF-d5pr%|RriBk^pSvk5=TBBk}W<(0e_ZF=$hub8rgC}(S1
Sn}n)JcTcZo{{%Hf25SJ+iC=dB

diff --git a/plugins/org.yocto.bc.ui/icons/cheatsheet_obj.gif b/plugins/org.yocto.bc.ui/icons/cheatsheet_obj.gif
deleted file mode 100644
index 03ff4bc8e824987f535ee90e85e289532ed393f2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 361
zcmZ?wbhEHb6krfwxN5-g_uv0N|NhTB{i*x#`;}L|uDJ5G>+t*9Lfg;Zeg(xYt}U7L
z_4of7r$6a>ZnO(posl`q)OTHM^8D7y{u9ssti1fS`^fvc0^418f5s-yn^SMvTW-0&
z({SRk57TPQzx?^X@#goJKmRXiG+o(hyr$h~=e?g_zWv;I<NL(pAH<Df&%gX at SG2sY
z(6*<x=l+Wy8g83^{`(IE45R?XpDc_F3<eB3AWa}YF|f5c%qZ~C;R-caa!Dg)p~DJS
zk)ugoK{s-|4u$wcBz$mTbe?*iUx+)<DM7D)+N-6XR+tG+&ffpuC5oZ3QJIsKm4&5U
zgj1KXuTP1OiHV12G83P!{_NR`0_qDE$fyg<nxikt%Ph*wwvL&1*&NxLt<{@mOZjN)
Z?$FoXy?o9AA9i*z?UP4*&Nwny0{}m!l;{8e

diff --git a/plugins/org.yocto.bc.ui/icons/clean.gif b/plugins/org.yocto.bc.ui/icons/clean.gif
deleted file mode 100644
index 679ffa59d501f54ddb26cbd2b827765452d5afb9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 183
zcmZ?wbhEHb6krfwXc1&MA*ppjR_BDK!3j;n69y(H?W|5Z+njW_`{*0<$v5VCLc;Te
z#II!yUu$aKHa9<?-2H7*-+xko;!hSvE(Uo99R?r(*~!3a@<6>WC39ZJs&#KF_k5Tr
t6%Z?($!Ka5vV?_AsWCwyh`Bv!V*y7{V|$2{2jjX3hwRgDS2;0Q0|4MbU<LpH

diff --git a/plugins/org.yocto.bc.ui/icons/details_view.gif b/plugins/org.yocto.bc.ui/icons/details_view.gif
deleted file mode 100644
index c81630a08081ef028834e42594bfd40bb98f88c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 368
zcmZ?wbhEHb6krfwxXQqgQ8p>Nd_rDje}3!wqK=IvU7IWWx7AGCQ8#&K%glXE)AzK`
zKG3t^NZ+EPh1I>?3l2|Qdc3r at v#O!}`=9 at xfB*mX=l|8u|6l+7|L)iSmp}i%{q_ID
z at BgoU{r~*u|M$QD-~Rsp>CgXffB)AvH at CFccXrnF^;ArmP&#vR;qo~d3uolaotnRN
zR_6cz{~5>yia%Kx85nec5C}kiVqoia5X<t=k&4vrE;<>rE<)2g&1<b+u+G#gr$RUS
ziS_>Ye6Yh%{$pqArjmOFr=-7_ZS-2Qr*6IeMi1XcFBKi-=$KGt9VIat0bYJ?E)F(U
z78!9R9U(D^dGi-!2<ZrlNel3Bva>QvuUjXm!<SdEbt|6^lbEQSu&Ai8u;Tv1OgfAV
TCr_O|#i(=s!o^EEjttfShyIg+

diff --git a/plugins/org.yocto.bc.ui/icons/function.gif b/plugins/org.yocto.bc.ui/icons/function.gif
deleted file mode 100644
index f8277cfaf7786fdce3ee6a2c8d98ec0d673ffef0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 204
zcmZ?wbhEHb6krfwIKse?T{X41X-;%bXL8Ae)Y1vr)l>89XBIcluI^q`+q1Z~XHoN{
z73+4MY at 52Ob;`=_S?iW;II!o~mF<TvxM%h^E<QP7!G`}}z<>iN{$ycfU=U}}0m*~x
zWMK7tpxT#`IWJ??y6YvJhY}RLqy4UgItmD16`9VVUKODtcG_7a=cx-{XUHW9(@ycD
ihBFhm=1xBlQnbUwQ}4jFpbc|5K3HV?t-tQfU=08(z)wT~

diff --git a/plugins/org.yocto.bc.ui/icons/icon16_OE.gif b/plugins/org.yocto.bc.ui/icons/icon16_OE.gif
deleted file mode 100644
index f0a6cbc4b34c00657aa6183b7cc7548ff73042d0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 383
zcmZ?wbhEHb6krfwxT?YM|Nno6txvrYbN21q_wwb-YuBz_x_+zR+K2sbe%$}|r+M-$
zfnCoNOY7!8{yKBn+MN0hgTt>B_PzM{@nd=C#J)L;&wu>&<?FY)zG=tLUO0C4;;UD$
z{`~p#@87 at k=g;4{bLY#KFS~Z_+Pr!5 at 87=<9Xj;*@#6~@F1&sF_T0I1- at bigpaxL<
z$->CMpuwO6G7RJ=2DUj4A_*QkVy(wi0)tF6SOOXk8T_f}5P5O<VTFS%gJ<Fk0UI7p
z7Nx`l4w<9|#{(N=n0_2M_~=;Ae715%LBR_4V)5iO&I(>pZboii&b%%Wj%J1llejtj
zr_B(U#Vsnp$RW(s#nZ#c>&#m*Wfen1lfbenNv6&sVJ?QIwynZ-&N42U*)GyjvPx<!
Zmo8snQBh~sP*rBWd+)x2qJ|@bH2~$bltTaj

diff --git a/plugins/org.yocto.bc.ui/icons/import_wiz.gif b/plugins/org.yocto.bc.ui/icons/import_wiz.gif
deleted file mode 100644
index d38085ad9c273000d1c7ef3ea0144de87b776e46..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 327
zcmZ?wbhEHb6krfwxXQp_Z$IBYetux?yuh5fA^8gfa_0sYEDX$@8&R?(qGWMI>Eg)J
z#W5Aj<7-wY)UHmhUz<|DHmzxW>%y~b3(wBod at a6qb$sor<c77ai_W%z(3uIVE-l}E
zYx$mA>kr;FE?8n*u-Kt|Id9CY|Ns9p&;Tg at WMO1rP-f5pnGNz216#_0i3J`yQvJsm
zgg7JQrk+bO_7dTAKGtDoB+_bkXzjJf5992w1-8iStkCP%_Lx#<V>5y6_`@wFT09~=
wevLfb(wrPzoISn09c+ at 45|YAGBqXFHg(kDGv$8VHpTB^88S}Cb7e at wb0E(nwr~m)}

diff --git a/plugins/org.yocto.bc.ui/icons/importdir_wiz.png b/plugins/org.yocto.bc.ui/icons/importdir_wiz.png
deleted file mode 100644
index dce21ed68d551aed2e2eda684c81c4494436d19b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6184
zcmV+ at 7}w{CP)<h;3K|Lk000e1NJLTq002t>002S=1^@s6A3-Z300009a7bBm000XU
z000XU0RWnu7ytkYO=&|zP*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)cUY767Czti
zWe-+D*zmEJY=HnGBdiF>5Lu!Sk^o_Z5E4Meg at _7P6crJiNL9pw)e1<Rh~l6qxMx9%
zh+2zPTsZC at +^4mDdhhM+``7!t=bY#K&Uw!dfDsZVk>;Xm069{HJUZAPk55R%$-RIA
z6-eL&AQ0xu!e<4=008g<d3b(wus{3(uWtYX0C3eVBofEr|AV?vCRYF;kpSQ#66Xs6
zkWv81E>y at A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e
zC`Tj$K)V27Re at 400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5
z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7}
z<RYAxn<EoQ=L1a63;+Nc`O(4tI6si*=H%h#X6J10^u?n7Yw&L(J|Xen{=AF=1OO0D
z&+pn_<>l4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf
zVxhe-<BLB3GvROGi+=X}Kpy_vdhh^onn0PYz at vlxaba$Du2PQY%LGC(ZujRS{>O!X
z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3 at gJ7`36pmX0IY^jz)rRYwaaY4
ze(nJRiw;=Qb^t(r^DT at T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR
z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#<bWIsp%|7y8C1YJ*aWq(0~(+a
zn&A+%!7(@u=im}tf$MM=24EPT!Wg`U2?RmN2oqr;I*1Wsj at Tm32p5@-1R`NbG?IX%
zAnAw{Q6k02a-;&OLTZs+NF(wsauhj at TtNDe+sGg?iu{VaM=_LvvQY!n0(C&Ss2>`N
z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd
zST$CUHDeuEH+B^pz at B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS=
zB9o|3v?Y2H`NVi)I<b&gMyw|8As!)~C0-{E6JL`^Bo4`v<W349C6F>n3rTB8+ej^>
zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv
zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&G<BLK&6^fO%cL!%)zF%0XKD9nFX?o;
z3EhJpMVHW*(rf4k>F4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^
zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p at E5RI61Ft6o-prbbn>P~)iy)E2AN
zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS
zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam at h^#<Ae=IoX^_&LPeX&U-BbEk7->
z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ib<gTP(_`y-
z=?V49^$zLX(MR=d^rQ6`>hIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyE<W%V at fh
z#Au_ at NuwvYChmu4<285}K4z?M9Ad0A-euftJYiyKGTWrYq{ZaEDb18?nr6Duw9|CV
z%*ZU<tk|r{?2b9roNJz8zS+Fn{EdaBMV!S-i#ChLmfDtl%LSHAmiMffRz6mFR`pib
ztVz~f>n!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>><a9f>;~;Q
z_F?uV_HFjh9n2gO9o9Q^JA86<b<B2baJ=iJ;WWdk#HqvSS7#e%p>v({H5aB!kjoO6
zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE at b_5a
zam?eLr<<q3^N{B+UUpttUi-ZsPqUmRp4KpJ$lJtQ;JwRxU^+fMW%|zP13tz+0-t)H
zhrXu1BHul}BYxI?nSKZSp8Grc%l(h|zu|fE7V%C6U;)7a<pI5c8iBI|YXctynFOT=
zH3f|Yy9O@|J{3X?2 at P2va+7bs7xEkVV>8 at mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT
zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^H<bj`5GFjJZ48
zYPNEAXRK;$Qfy=Fo4A0us<?r8hxkSDmlAXnBnj<_<iyy-J&EIU0_SX+Go0j_RF-sO
zuI1dKxfkZ?&dZ*6JXtkakbF3Wm=c$=KjniULQpRlPvxg>O&t^Rgqwv=MZThqqEWH8
zxJo>d=ABlR_Bh=;eM9<ahEGOy#xn^|QY(3p8Irjp^G#Mn*50ho*>Tw|Ih34~oTE|=
zX_mAr*D$vzw at +p(E0Yc6dFE}(8<U61_v9n_bMxC3Y=unGqqI`4P!1MMFQ_YcTNqn-
zxJbQ7TGTV&X8!8=BMX8Se7%scP`I$O*tmFE@!%rAMY|Rwi&GbOE-_tFx at 351@X~$D
zXv?ye{ZQgqQdRP5dED}jQiIZ^r9&%%S2UHWl*!9(uJl^DV-;bQWL58Km(^QVe<~N1
zU#xJfsIK_1M!4qUS59BmeD!&4+S=Yqx61A7Nb98QZmjoNzpqNYYC+Y|hVTuo8}W_h
z8((co-gKdQYW0rIw9U%R12tha?OV*YtlRRTHly}>oqt`+R{gE3x4zjX+Sb3_cYE^=
zgB=w+-tUy`ytONMS8KgRef4hA?t<Nq8e$u|zvh13xJP$S#h#CQrF#eVMeplsbZ>0j
zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3?
zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j<Jb;mW2SDv7qC_VA{<bspqr(~y|
zolZYJ)S29Q_e}hmYh6)Yy=Ozuo<A3K?o78|_sR3#=Z{_Rym0g)_hQ>6w at a-(u02P7
zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8 at FyI-5j_jy7l;W
z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU
zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R
za__6DuR6yg#~-}Tc|Gx_{H at O0eebyMy5GmWADJlpK>kqk(fVV at r_fLLKIeS?{4e)}
z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`
z>R<o>I+y?e7jKeZ#YO-C4Mj;rK~#9!?3-(hUDb8Rf9src at 0~mEhmBtt8*K7`(f~$4
zsDd06NK!>Dv<S5gYAf0*YSpNUYSBvhz?W2&QcHa37f9ODrioOPDx@@t5}FE<Lcs(u
z#>Rkc?D32}<FP%@d*|MJ&e?mdez=c$;2F=;o|<gw%s%^`bN8A3yZ^QJUVHB&{4!lI
zef{4~hh{XHS%(>IKtB2<mKlIDK;DdYRckRLKmGcL9 at gXkJ`kGGqDGUd<xQ<cjqHW)
z{m{bt`)3C8sx+Hf)*!^J4YS;Q-}z9%dg9qLff_k8YcnGh0W+F0YX#(D-~Z6S`o<52
z+SIIBATR@}YHAnA$^z at S;$i*ckB0JURFwo+RYG}#HUY6k)OE$e`sbgV&6?3}W*M<6
zB&wj=5Spid_MwIK?f*I#s#&`kO|xK#2%SLIY-x30QLw)A({n9mv<d_>cnDD-beIy^
zGU~q~U_Jf(`AkhsS%6u}i2|Y9Y;peSiiGvu7tXh+(JDw_v%HW%BqH5rwro)UuVH=f
ze})59x(v%+$XQF(^t#m$vz2+~vS2;Ar{`wiabWjS>&WKYNy-zwz*oMscli4Y`Of!W
z9BxvhL!>cgn(fIW5xPy0#rJu0Cs_ul?ZEy|{>I;Q-t?(2&2d-lA61W`V2VepV;wW3
zc70^<ZGQgUJq!=N^T5S`{l`lq?FKETh8n0DrZmnmB5FQLwfdRX at 136O%(AcLX4Seb
zl!9e|ernf!k4^(+m?oGnVQvC*<7hgHrX#2y$9w_PNdhesYMH<)h{cG-^laS8-4FgP
zxqSOmPwwgIywJmb_{vD|pD&N}h|n_6FCT at 0bjvbCFkcFmsH)v<UDxd1b?>8K9!*E_
z$q?#BP(Oic3Dq)Y31;bnj_!>+x#iP;+6g>0`*}awH<|%iFI;#wpys2(FqCd&bwDjg
zS&!|y?@`Q8;*$YPi(u)pj~nm$9X4Hi+x<`O>AAoDpdY_FnipZ+y#K2pVL<0<DQZy;
z{)xZrxmkpI13I$#j@>&y at flp{DC!;NeJyu0a`g^VUpr6n-r;JwpOH_Uw{~s>c<RYL
zJvRqYOYYROcVxIoXd+QtGZF+re(QTJw}0dL%L>aoeSFK#J9ls1c_%(T%eu`s;mb#=
zP+WqhDe4k at nl#GZC1{#7a_16U8k4%1G>vhtex6j%Yu8jATd%*Pvune(k1e(_Z at lny
zp#?54tRz-8Y`dLZ_xuUz<gr=@=K&#zas*NCvW~f|+6(f^kH6h^+08JCJ>Ds(s~&4C
zse05aN$gj;YB3`+vj~ud!K!E#mMPfUgJs_1Qb$tJWmJNwkx{kCjEou4>~ZLV%`l3x
zfUZepiFsTSlf=3RHdQ#zTSnC~UWwGIgVMReqXnB`X|lX_m8A~n;)|N08KGA)-domt
zvh at -BLSx4TE309Kx)#mQ;nL)S$}&T|lJnkjUM-`GfU_i6E>*lY)D^Icz&iZq3mks)
zXCQ*evck_rr(O5lK>G5h_fHReqd6L>VaI{<+n?UEO0y1zX?#&LJaXtI?tS>5*s$&P
zMRxs$`3hPd!ptx=%oJ6{RPpgRnvA2WsP}kZ%bmx0kD4J?LbN<bmsv*A0n#+#mDhfb
zYr5gN)t#cbh#B at CJ3!aQo7k}Jb}Si3({Z$TvSunVS{a(EDycSpF>zTiR|^*0iuJsE
z^bkl`EcJZxe^(Kff%$orb?}Ynx#cro#gcJKN4^O at UQ@m;O%vWf at h&d6^BI at BzBuPx
z%*w!;TUjTLy at dqL?7aE6C?ES5%$3$yF963*yhrM^SlayM at 2&n!={(9h`1%Xn`q{@w
zN8ZF0POQBi(~Q2;z4)e`&$y=Ri|A^?GQ%oEpy>xLo$5PEk}6w2ayRj at Z&snMsc;DT
z2l^<NOT=3q_{plqh8I)TI|ui1!(ETS_(61ynO}99SUK|kyJ&Xvb4mL>LyPrQOY~VE
z45Wt!`#Cdkl6(K~K`KX|SaW{LtI|JkigKk)yyY*xwd%7D^C|1i*I(o#yB<PE_N_Vd
zbH2J*aqPrVG`sn^wBw$k<t+9rPFd<_C~IW+90RBO*!{&nCh7avH3iCh!+T|TY?Mk|
zA-VbwzO~#sqs0lUG(%Yj54_H{8$M4od6>j>?O2~0sq>f`@1H!5MI8rR=hA)E(!!m}
zxkjl_nBd*Rhk4-7{+i_6f3GQro}?bH#_;GU;}c`}b-%qLvR~BDVY;ebePtirn|_6!
zrU~N0+EG=KdYn_d8YlYuAk%#~cg-Wc8B01$4XsCQR#jki7Gf&*CYpNji4T&*i(9&b
zulcKqi2`pQdXLXN{52|PUtT*7-6=`p at Ct=ukwS5T{Pstl%ZBNCt^eLND2;O(Wpj%6
zDrpi(5{d=h!jf0frI}$(S#P}l7HwTyxo&F*@!7S}19~+ov8zrcnQ?k(kSNzZ)Uo;3
z#|*c at tTy^#3KCY`cjFc3RnkDDoPszN=TyAT+I+KUWyNvA!MBd^so(qxm7$l`Oej+-
zJG`%&-(;!6`QdYPY=7wODA21gFqwkY at G54`o5YC31SY9UB~gjT<7lju2JzB;mal*c
zzj*Z!N)tP_wPA(JuPOs3OKHPTc{Tb at _Y-E?N<G^i8a8x&eg3gNLu!VakUEv37|uWw
z9~8#o=*&nd8gtW3Z%MGUa+XTDjaT;_=8n%l0uyho3DYZ89BI|rplTG$F(YH=+4#{v
zIu(j;r~_?8J`gLE%_KEQQw_!@;&3pLpe5gIxA{qVZbf>-eftjMyz#3yUX2w-FMU8<
z+dkygNK?gm!)tBITMehinV~_lxo+2U%@-8xs(RFe5vvfJNkvUci4O)R({Ny<l08kx
zy6(30Yn3E;W`)LC%KrVwx%JLFp>zaW#n8s;p(xdTRA$x)U8aD6)<AhRyf at +`WpwO3
zSM7Mv2VxrlXGRP%sZdmt;Y5SeWfz{Bh%<e|<;=N!lfS0BE&aMc>xzxDjvYJ0 at Nkij
zUe}DJ#TAERR_}4Ekj!X+`XHn_AjK;U$3Af83_+M<{r3B_f(3>Y49ebQ&}neG;)A|o
zn&}&<WCkXasN9xMuIp+`_ogbXNt^(grNMgbr2_)A09&4Y{Bs?>@9byW_VtX778xHc
zHWqDU+Tx8&D>P1JT2}k;LW at 2&t!J}YW1_}@ar#a^rJ<;LJ~}$YmXG}&VWveD8Bvo{
zPJ_NggTAthPL?cxCJC~WM4EPF;vF3=>ED?IttZb<(jGc8nP73SUVG_42wVkx47dUK
z_|_Z0&@}qOKhS&PEGK)<Awd;PP|Fuzt}c at WwOj%rsO1+e*XyV+wN?KhB4jeHw(i>d
zC%pv&-lR9x at MJ~9lZ7OE^6IO9(b4AaZdS`RVUt$}^!?RvVM|Mi9HZy@$**e#{GyfB
z25bhpfhHim<-R|E<JQl9d7!4W>6#Ga!uuuWSjZF+nYnS_W(<4ho=RJgkCU>RoOK!u
z#v1jNTxMWA%?vq<(n9%O`}nr8yDD+6DUK_ at +k5t!d^yT7*gr(M9FrtX*b-n(0Ed7h
z)K;H5dU{$jO}W;_UI4&MLJ7kzHIw>hRUcD3>T#G&ZEB4|X_g?!*Eh!2{nAvtR=?L8
zb<MbMT3xDDw6izhnnCKtB^o4N#mtl_APfX4Rk||yoc;c2u_da6La7jQ>eLyMI3Z5l
z;$hwPYoAact{sd_q#1)|GbX0(?#-)NUX at 8ds{vYH1kx(Oy3Yv=i87K?V^XxbE5oX-
zt-_VMGq1s7TAhGOb$VE#c1-P7)>+S2`=CZuldVZI`Eaq^97z at uXB<D?PqA3Wt5QiE
zB5vL;Z{FT;tmpzW>zZy-X0#e}?--sdWkSizrCiIOmcpR2JrnkSwRdP!zKD^{I4Y&n
z^d9f8fmGty5d at wnTKdqT9SEm^YKNIGSuZ3BNEk}q%q}^oTomufh2_1c&gWasCLu{Y
z!NL89=sSLd_OA8ha at p#zK5;~mC(17Y*7&4r!pPe)K>=i<ATNj*mljqwsO-o{Y43Ph
zTaS(AIQjnDoOtgjmB|98%EWj-S8d)%CYvQr9GQ%tw}BUgRVcZ at jE-8<#Efp1`09#)
zM1kb>5{oLLyd$8vcckE2Uwr!vM-CpOG%-OKWvcydZG*|_zJAtk+C-c<vf0J=hKSH%
zMqtYXRaX_#c=P0vq`*o$(Bj@=Ic@#v&kis$e4f^<(7L`82x=XPukON8B`y|85=W9Q
z64qqJx0ulcCM*-wl&`v!QxTIp)D`xo&bO)>yFYm&sq>_%Cv{4idJ^YxsV8wd<64rs
zg~KYxK2)O>Y}txx_$pbsSJ)QT^|ic at G(QkVAX&(m)`lbVzvwi5oHnOoXO%mFa3w&A
zAW<lJuAtO_RY`mv$W={Gmi^LZT~${ctR&Sykj|A*)Rn5LDP;*=20h5iyapVFlDk}^
z^;L!Cyfy)wRti)tv}xuFOaXAMtl*2~nLx545?qO}{%-&qLutEt1qDa|0000<MNUMn
GLSTY%L>oT<

diff --git a/plugins/org.yocto.bc.ui/icons/new_cheatsheet_wiz.gif b/plugins/org.yocto.bc.ui/icons/new_cheatsheet_wiz.gif
deleted file mode 100644
index d910b2b81b760213131fffaddfbd45f8af4ced7e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 587
zcmZ?wbhEHb6krfwc*elcQ`@s~`Nk86&$L$d*OpA$z58ND=B(J{`LW6KCQjQI6ua2e
zcb#3(Y7Mu|x}F>FzxeU->mPBW*jFEZefjqD^S57iMax%S{@Qi;eK!ytc|Y;khl$5O
z%sBmN=IKu>u6$j2<?F^9-#6a;e&X4m^DqBic=7w*hkrZo{e1T2-`C&&U;h06^WXp9
z|NsB_|Nq~AAb9rw|EvH1-~9jo_W%Fy|36Os|7~ksp>1uUZC!!wnl_#_ZM+-1gg5qx
zZ<{E&ZKBkU$?~%b8D<tStgK_6UCK7Ul5cgJL~ps})NF<+IULgqxEC~<&Z#$@R%3p2
zP3f(Zi$OO0|IaYUfZ|UUMg|6d1|5*QKykvrzM{duskx=KS=7IytJ$uFK~PgrW0D}F
zzm1=5GqdvCd8$lS7Jio2O)N?bt5&Hy8tUsA7`gbfsWFHMi*Ts0+B=vyIXAH@@E$*|
z$SL4v?BUzQB_}5 at e?^Q-NY`E0r-?^aRz~KbEDyi7j<#nLxAgn>QqtV~THm~y_#`AH
z#Q#a~y}B8##4+<=GE=CC;g==Hn%g<E4b~*CUu4_KlY3)F;9_OBHih{tObpflE_T*v

diff --git a/plugins/org.yocto.bc.ui/icons/oe_decorator.gif b/plugins/org.yocto.bc.ui/icons/oe_decorator.gif
deleted file mode 100644
index a368de8ee9219297e155b1e87e1d6a6a3de3cfae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 267
zcmZ?wbhEHb<Y3 at nSjxcg|Nno6txvrYbN21q_wwb-YuBz_x_+zR+K2sbe%$}|r+M-$
zfnCoNOY7!8{yKBn+MN0hgTt>B_PzM{@nd=C#J)L;&wu>&<?FY)zG=tLUO0C4;;UD$
z{`~p#@87 at k=g;4{bLY#KFS~Z_+Pr!5 at 87=<9Xj;*@#6~@F1&sF_T0I1KzpeI6o0ZX
zGBDUP=r8~Q$WIJx8VBwxI`GJ}9Pwze;4#taKCnozgJIESjVHTSICSwcG-Rnb?Q=`{
JD8a&D4FKPtxB&nF

diff --git a/plugins/org.yocto.bc.ui/icons/poky_128.png b/plugins/org.yocto.bc.ui/icons/poky_128.png
deleted file mode 100644
index d7cdde6302902cbb9b222b861525877316c8360e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3555
zcmaJk_dnE+|F1*19L`=DAw{Z-?BwLU&t6$shwMGhK0BgpG7cf5a85YcyKu<avN|%#
z7NTT)`~%<b56}5{KAz9#<MCXNXS|*clKv|9RR93!)zuINmo(xMbZ99qv15C@=_LXA
z8XzA7_~C2omjc*J?Wr#SF!uleOB~4B_K)PHk_N4=tx7XPMMZU+8PvCb=TgOmRy9Sd
zc)GjWd!PXoAA1|Ly`4aSGulZ2sjjVO63M`E8BtFip==m9yPfasW-;v-L25c~w_p3x
zy#$fbe~Tcdsp&JjtN(s$T)s+GZz-$3-05|VN<Bfqo$1iz75iOiq0&ogWsXDL+`At7
z0%}=+)OWEs%a#vx!a9~S|Jjv)6ran`dYP;CGH*%T^PA7E;+e8~$<TGO7ntko?kTs=
zx7_2Mzr$hV6g32N at Cf|M2uc|T`o#Qyp;{@yM-;AstNET14qyMnO9r&2JQ55{D~bcT
z<qsL&g^B{4Z-Tlc%=}lw>)-7W*&Xizz1N*8KQn5oOb at q){UyaZS{ce;TEEgOeH6SC
z-O((2VyPtF2Ydumtlu6dS>~LN-fQH?WK;^2o at p*$1phwKydU9yNcsDGh0!8hjQWGS
z!NJXYx at UTuuuGn3UHb>iGxQ1gI10v3hUpiN^icq*Sn)TBAh&83EldWIiS>_5V4O%V
zy7YO%Gx<UPowbl1V2aaAJ9ZMLMY}{Bz5IfPy4}EtD_BEk$`wetKV+#R-(}Kj6q^T_
za6N>kaIjWqk&`UcUfy&oW*ge-?d3#_U3se7BDAkJ-(MWhO1*Iw(9Pd*i<DpL1CEL)
zp+c-&6VF|p`&<)}NW-_bpeT?~def?M+Nxc80HE)k-9n(G3+`)aKUi+!HyoTk3w~cO
z!d;PJA$sMlP=d!zzkniNU9q~nPrge3YRgiJY-sydM2E!@W$I$vS8BP%veZEOl45O|
z=#MOv4sT}$%yg~Spk`N`90*8kx1doh`WJmga`gV_4r^$~h3_Gt7$z0CG_%;`*k5(0
zPBx;sQp0y+prtEZ$y4#q(}N{sO}*D<gs=>z6ez?OUZWP8)R=`y>D_=FGDoMBP*za@
zCPc1|bANCD!W-cg#Vs=VmK9pVkg5`q^%n<`IL`T{p_B?fG0!C{AO#*%%U;Eh`EKM2
zuwRD$%Z!yXmL*>8V73{oz?Y$>>Z(%}f)8E-g1>#~lr<^_cbmh1A%ksMGt3q^)=x5y
z&%)C<NOQX93?0ScOVi-%klx2tAUKOQ&CaR|7*rRVBdryi=q at E3+Ab?;aa(Dk?MI+%
zOCuMVQ&M at -GdqUCQcksylRM#Q<43h9=>P#V$L^!-C+Vckv7nkw at 1aA`KD8z;v`}RD
z=a at O%M>7qk|L5eQksPd%%z$(XA5BvU+QI#MM>gEGY_+M2+xBM$SVt`uUsIr%)W_(m
ze-G%V0veGQLwh0B!&-OuD1qpA9!3fV(^4 at AGiOw}e56O1eP*g;knPM3wx;6!ee%Y4
z9=J=>(dr0l^Ly^*_<1n!zJ_Uc_uN8P7cXQNbg`Ee?8XUj+Ior&GHDi}z|o~AcLoau
zqbCmx)DF8p^_!Q@@K_DG_d*1#2uMwIiKyWKDgms&Mow)@FPh<O#Z^?2-_4E7HVOHx
zgshM}EV(pF-yY|CZkGGKMkDsCe7`AOoOSD3g8OVSkM@*G__Pfn7+qCPL+w~nLM!S}
z5r7U!Hx?7#W#tr=6%w7_+uQlG>G(R}E!Npq_m2BJ!UiQ*es(<hJ-~hhLM*u|>F>6;
zrEU_Z!^KD)Ab`%h-RAie;=l&3pJ|@Hl>F`{E0f@|6I3ecg&EE5wtB-^i2(L7O8v<r
z+?%kV>$5*+Ov*9dnmqR_jH4VcVp>mP<*6IkPk%7J-$`mQLRAuAJQ8~u=+cA)-XCja
z_^AQ27eziZS9>)J*<vb}(Kvih%bS&<mpG~4Ta_zG%BIGWN}w?wnh&vJY9yV?(WOL`
zf#r#koVVY+H>>_DXLUi7n8Ex)yq#UL0XW*#L)!(lA at 3-XI>ssu39HP;y00*7pBjvb
zJ(%_x-W<3=kniW6+t5esp&a4FOIIX|gTCs^yZ~r|pD;7MrY=g9ca;LWSU=<1j$?KP
zSRZzcTJU|1%djfCrh(n=J3jk{?>^IRXh%pYm2TMU?HE&zuxP`OR0(GBQ?GCDE{F*-
z!8~WH%G?*-WmsGmv_QTK2PMsHY^lEHu$Hdo%u*25)SIS*Kkel0{%`fYO at lZ*y?dYd
zd%jV1TM^eshjL<BQCVSBOD;SDlbcT(7=2;SvPEqs>`c>(gsZ?O5>5E$2Lp$n5<1ML
zeq|VAob#g-azt1(Xt2Vm)B;cJ<ZJuHz6F*`QvuWg`|IcU%#dIOKC8O!l%jDu2Rd)M
zjE;KXd1Q__EhP&Bw{1Bo4bpY|btiP{8ESGoeQCzzePF0m9es3-S*dp{V1SkFiJqD2
zx$~E+`jKQEH=wE^#%PlhDdZSIg at y0-FUU0hXee7F(QBXg4WEkk?F`8M`x09mb!%5O
zbxna^wM7x)P#zpq&yxMs4alVLhl^Gib?R8(O^z21@)OH?Zw3-nl>UA(r&Lj6gDrTq
z_Z?w-*Ypbpx>!oA<To5p%FRtO1tiK{8eRGnOhO%N1O3Y|HXl!pEPm&gOtx1qr#?RM
znwn|ZTCQaZz`HbKm=>7!%HW#t*dbtL at EvP^dM*TrG0oeXur!0&2sX;SDQV_u4UDa@
zkE^hf$eD`sqey6)yx+j>&X%WQ_!@;rwZZlY9PFStxKZ0LI+Fr_-0+!Y!LH~$DW|RR
zzuWw;J4?93+4VXfha<5W;gpn;9=^1_GIHQ&V at +3p?uZJuii~pO8)Vn!g$||xe?|z_
z&G#tEUt!&0fTM56A~+q<yrG at Pf1YbXK3i_?XtW&4Ym3mA`ERg-a;yZCw&PwN2A<ZY
zNb!pB1tMUD%^^KQ at twy4rYiEb?)eTyzDS9B?`_G>o+jypiWXVPC;kD&V#YdIWQ^}0
z1*6?Hug?R;{fMmKer`ngSjoeY4F?7dx1(E+X|?R(8v7d!SGWZCu?`WpcADq5*4tV}
zM7 at f2QX01MwIjq!XqX-TY3y3%hA(&bj~g at r5ym_YC)obatu at 6dBHJM6MX+_R1En=&
zoGZ;H8mfzEpVo3sB4+$ubR2~-I+z7`41uB6F!IM9Z^17ek^$BAKK?hxrZuV=Nv*U%
zCkxK&o|nRGlChYNS~`P%Nuk_<*&K|a#G-~YhQ%lep8441g*n-nmrd5{_ at O;Nfv*~W
zk4&- at A22&8k5qIoc<I8pJ}_}mI?D!F=k$mxK)0#rK9h|7y9=ehaEv}s#sNwY<;}?`
zQccMAJ<N9I-JO93^7ItZTXBvoH-3`15Fm^|uw}vKP6EPGWl|Yk&p+9%hsU!D{8%VJ
zI_eTwyecDegj5_-aME%W=7SF&>=7#|B?#&Kvv#Po7-LTM`@{ceSjc~(OBH%(_pFcK
zgk0rywNGJMs}4Bk8(MiwK*^3B)K5)xt<9S!e`$Y9U<9&%LKTyX7r1i3DNh^zUajRZ
zG~^}By8)9MiL^a(BD}Dy#I`tY-OcAVc_$eM69pfVc=_=RF~6Kh=elS#a(4gDOe&gh
zQ!!AGf~Sn7C28yY<Z{B?<n<<6y-}H-rU55~KSP<H=%eavY)2VWt~Yo-daOJ#Pw=>t
z at 3pvK96zHDz5bWasg3g_tDPDcx6NOe`qA!`hXKZO*wTbU-nTSV-?%va`I^|w<1`6N
zgni0 at QJd`-Y;6#8Dj_?gP#trJ4;}yFwQP at PdkMmt_1F70T8UmAUytWpzP~UGPVe4$
z*~TF0<$c?hcz>2`2e8IASOOpjWs?9`R7N4269qsJhuv{=W;=^M?YzFc;_MdxGeo<W
zp~T$(nBEF|&#F8lwsKXDOh*_)MBUGQ#S4DdM}(~GFAyg*sEH$J+|kiietuKPtYmZ}
z9 at 6v`DsGxHDRP8)U7^w(c-iw5p4dzeFF_gyK(|m0)Sw*1Y77r4qyQG|Xw6>HOo$m)
z;bi3n+Vt#2F81cKos|_LWBdtQYf9g2F)$O^`LqJYP+bjG1RRnoq{&kzl<?XxobY2a
zX~8)jcRjCUW|*68F~;yBk~bMC!(OgJpXPD`=x#sja!!%b^YiJO_{22=5}>JqzhE_H
zXDhmqLNQX(_T>mD6)aHcLer7S$>k87iL7m<b97VelOw+{`TcC%c&=Zt%m~_xFxy1|
zz#Xfvg-iReFW6bu5E*~i-X*U<H-zr>Z{MMba5^1RC$Q8Ufq?u_b9x|M^kXH5>E!_h
zQtIYws;D~|8RCj>+OARpn%hXp%Y6>5Lh|((%1=G=%4O4u`nttiV|0(0sC$Z)4MX8D
zfOXR|oEIwHZ)7bH*ySg5?9;=BO#fy7T(eAukB8&!d-yu9>?)*THq3GLP*?sZAweXT
z?4K^@8Hph4p@(N5ewUIH>KP-l<!%MP>9iwZbyzmX70M(o%epCvf+CZnokMX_Br3D*
z*0Zq8i&YVpU3t)lDT=Mlp2xYeK2h6SOh{b}Cgko)r}hd%*-`D5zSb_X#WlZR;<Q1y
z+<;nOk%C1Xe#$xbP#?w!kAUP{ng0eI_ at m_H<_r8kUrMdt{)O$ZknGpj1fI(W3{Y3q
KLEs--NBs}euDC(~

diff --git a/plugins/org.yocto.bc.ui/icons/read_only.gif b/plugins/org.yocto.bc.ui/icons/read_only.gif
deleted file mode 100644
index dde3cbd615033cbb942d8b088f917dfbd2e04894..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 851
zcmZ?wbhEHb<Y3 at n_|Cxa`_JFMpHIKI*z)yG&!1=WwolaAF<EcVbmKiUjQ7tr-9Ovx
z;5>_&HM&dNO_z0Atn0Vgx4`@4+V~fzOYR-Yzj>s+B3gKPoy^JxxwS1yYg&{xbgFLX
zRNK<0b at AZr|Ns9pjDpb+7~CPC19BcHFEDUeFxXaTIBaM*&?qeAXYk_SA(lpA9gY}>
ojf>iu894$LI3zGJF>@+9cw{6vA7bYh%F4)CnCi{X$jD#~0Ev=HWdHyG

diff --git a/plugins/org.yocto.bc.ui/icons/refresh.gif b/plugins/org.yocto.bc.ui/icons/refresh.gif
deleted file mode 100644
index e3831471a6592da14f53b1e7c5a2f7d6a92d9937..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 330
zcmZ?wbhEHb6krfwxXQrr at 9+EHAGZ8_G3Dpu?%yxxeR;O-=iRE0x0<(4QTcee`1ifm
zpO at 2qo{itzBDSGSXh)sM<|^S$6~en4MRzrdZmSj9UMIS{QEXSE*vdSC6?p<{3I*2`
z3$Dx)T#+ZZp;TynsnFUYp*4j<Yk*|2(CR{<i14y(f&c&iGf)XA{$ycfU{Gh!0htH#
z69ZfNfyo6PI#Qjz$1dJr(3pOhlR;r(!~#*r1ZfMKX#&iNHhv1z<k}8>44mHLpVZ-K
zl_{b4!&vi3NsFvxfuFi>p>w)=5UaR2Lyxxzb4)b5h__%;3Y%bnva}Kxw?crk1h>pm
LXEn6|M+R#EucKvr

diff --git a/plugins/org.yocto.bc.ui/icons/releng_gears.gif b/plugins/org.yocto.bc.ui/icons/releng_gears.gif
deleted file mode 100644
index 81fb7b4a39dfbf3a218c40f19fc84919cfed1aea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 159
zcmZ?wbhEHb6krfw*v!E2`1KF}0RR90|9}7fee>qc>({TZtgK8=Pxtin1PU@>0L7my
zj0_B%3_2hgkQodtJ_aW}SFcr@;eC<Qp+F&~h{1_VCPq!fLoq{KLxEYTC3xFT1Ie?@
uLV|uPWly&R$@U!$WRjTuH$zC;@A&3`*4f;bB9+>fEY&nSJI{rI!5RRgR5Qr{

diff --git a/plugins/org.yocto.bc.ui/icons/sample.gif b/plugins/org.yocto.bc.ui/icons/sample.gif
deleted file mode 100644
index 34fb3c9d8cb7d489681b7f7aee4bdcd7eaf53610..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 983
zcmZ?wbhEHb6krfw_|CxKYUg-n!?izO{@<MU=lrfa-=6>9*?jxd%4aX0yzy`dymabz
zw#(eg=y~&N&n)dZv2xzduG}5lraiApo3(c4*{Ylg5#|$JO_EEZ<^|a2`Z*=9ns7DV
zy=TR&gYw*7f%auV?ip3tvjRPmcdoho{K?x$_vR?C#t5&<;~V}S*>OMCr>h}%%bLZ9
zmo3`hYE<KGQ|@6^6ztNF7&tM)w`%LUlM$ZXF+LNb{aPCe*E?B9-oF0Q%eE%Wqbtg%
z at 9CqD9#(CE&J!||x{C9<qx`1E1<#EMm>wTICo-TTCZwgTsC&VjZRgJ1eE#fBa^%9R
zmmfWS@;bnyJ27HWY}kxYzv(Hl>yu;FCPlAEh+34Muq-8Rb6C)<<b<V}>8qA3{r2e5
z`$vyngh#H=FWlqqvnapfc5%(!sQ4v?r7J61-&eJNEN^;KTK}T7{#i-g<Ko(f<;_oL
zEqXI)#s$xy8I>Jh%G*9vcYdwv_*~xdw!Gz4Va?T!sXyyF at 8?w<>X`X=#<IVLwl(2N
zbDlnX{r~@ehEXtZA)xq^g^_`wfk6l41W=w};Ml^z$SLEoVZp&>j%uHV4GRvj at +tE@
zQ%F!a)GKcn<q;6D!JEN>^~8abN>4la1UNXVL;{ZWi)lEwyeatDu%Lr6;aASiLrXXW
z<qR}<jx?wH%UBk_m}3}x+;6r`C0o`5p=aFFG(%QJbS6DH5nx_(p~G`=8t-hw at -KTT
zjSG%3ippkO at kn%b<6zL?_~%%t)W#~L>Qm#<km7kzO+(7yLxUo7pMn=(Rpi5j!`up<
Pa}@5JsVsJ2V6X-N$YLV6

diff --git a/plugins/org.yocto.bc.ui/icons/sample_decorator.gif b/plugins/org.yocto.bc.ui/icons/sample_decorator.gif
deleted file mode 100644
index b51281b2a8fe20b55739fe9045840afca95b0713..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 854
zcmZ?wbhEHb<Y3 at n_|Cwv`oy7#SzO^W*du0g)~&N|+~{1r+H%6q$jap=9UHtl)_Wbh
zwsh~gsi$tN-gUfp*Rj6m&o4fEdhz+=^KW0>x_f=k=l4%Oy?gTi|9^&2Fd70wFa&f!
zZU*HA1`cZmeFhDI1q=<`O#CJrE<8Bk$i%JX5##W{iGf2{%csNOK@%gJkdu*tg26#%
VE<O<%kq!rjrl}ms$9OmxtO3ubLV5rI

diff --git a/plugins/org.yocto.bc.ui/icons/topic.gif b/plugins/org.yocto.bc.ui/icons/topic.gif
deleted file mode 100644
index b226e41c5276581db33d71525298ef572cc5d7ce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 354
zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa at _X{KW3$$r
zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
z?`Q9Re)#(P)3 at JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
z85k at XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)

diff --git a/plugins/org.yocto.bc.ui/icons/trash.gif b/plugins/org.yocto.bc.ui/icons/trash.gif
deleted file mode 100644
index bf961b3e00675b71052fc1798198d0e0f31d24cc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 590
zcmd6kJ8u&~6h<eGiK8SY27+V>1W9<<!2x!INyc#!46&U}c-f>$X*!oHsx4P*fkrfp
zkdUUJ*m5MATV9D~=q}xqQ*MR)7pRQ=FZjx%Qyl3#IqmYs`^&7v{xD|Uc&KP7F;pgq
zp(k)4ai~m~(&B}xhMGsZ6+<9Uq60fF4U`vYJ~QEBW at 4miai9VL<)PxS9w-z*60I^W
z(k2E{NYzlThf;t^$(2LtMKaP at jif@uW2p?KWWi-Tid#Z*Ap<#uQ<*doI%k{<q=<Ez
z8U!-NSplg+tqH*zv{OP7lqLX+=!`a+G6K?Q!8oMMP=>~W&5X^^X5hv!nM~M!u#La@
zImXV}_N-<02`l`F&yytoF+Uoy`Grd>SC*ER^9w8~tUlTc-u8ln-PJ<Eip90u^&4yD
ztHp1L-#GM-j{L)hFZk&j-hanWjvxPQpYdLwpS5>{_pIZ6_d0D))b^XTSFdZ${hFve
zcv^Y!vQmFi5u0}(ZXI+tH at 3IL{oD8M>^|>?V=veLG=FQyv9G_9(Tb>-T5K-=dHGsy
T*s6DqlP~LgA8!8kORV`1ElJDZ

diff --git a/plugins/org.yocto.bc.ui/icons/variable.gif b/plugins/org.yocto.bc.ui/icons/variable.gif
deleted file mode 100644
index 66fd649da80de602c0848442e025d4efd1ee7484..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 126
zcmV-^0D=EUNk%w1VGsZi0HOc at Ic1e*lf`tM%8{|vtHj^P*y`2c at Bjb*A^8LW000L7
zEC2ui01yBW0009+crZ6`5I%VbumlRp9K_M&E#GwrK)NjxW-5`xDBZL{UZn3d4;85b
gC6tmBfWBP@#!F2Og at 7=r15BwQ19nR#aj^*iI~%(%0RR91

diff --git a/plugins/org.yocto.bc.ui/icons/watchlist_view.gif b/plugins/org.yocto.bc.ui/icons/watchlist_view.gif
deleted file mode 100644
index c55cb5842e2a23ecbbcc093e63e726b0fb71da19..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 158
zcmZ?wbhEHb6krfw*v!DNa?`QyX{*JJVncJ<*X=xJ<d^s4#ha_2|G)nA|IdFAU_b?m
zKUo+V7`Pa8K*At17+AamPI_j`GDk#zS>a&F5)>Y^@JniRRGX{#VOC2~_NJ1=eZj0Q
uN`V at joes{2LIZZGm`M9>UKz#8l at qpLs{jiNXJX9Jtevr|t8_aV7_0%$p*BGP

diff --git a/plugins/org.yocto.bc.ui/local.conf b/plugins/org.yocto.bc.ui/local.conf
deleted file mode 100644
index de47a9e7d48..00000000000
--- a/plugins/org.yocto.bc.ui/local.conf
+++ /dev/null
@@ -1,125 +0,0 @@
-# Where to cache the files Poky downloads
-DL_DIR ?= "${OEROOT}/sources"
-
-BBPATH += "${OEROOT}/meta-bug/*/*.bb \
-	${OEROOT}/meta-oe/*/*.bb \
-	"
-
-# Poky has various extra metadata collections (openmoko, extras).
-# To enable these, uncomment all (or some of) the following lines:
-BBFILES = "\
-   ${OEROOT}/meta/packages/*/*.bb \
-   ${OEROOT}/meta-bug/packages/*/*.bb \
-   ${OEROOT}/meta-oe/packages/*/*.bb \
-   ${OEROOT}/meta-jalimo/packages/*/*.bb \
-   ${OEROOT}/meta-extras/packages/*/*.bb \
-   "
-BBFILE_COLLECTIONS = "normal bug"
-BBFILE_PATTERN_normal = "^${OEROOT}/meta/"
-BBFILE_PATTERN_bug = "^${OEROOT}/meta-bug/"
-BBFILE_PRIORITY_normal = "5"
-BBFILE_PRIORITY_bug = "5"
-
-
-BBMASK = ""
-
-# The machine to target
-MACHINE ?= "bug"
-# Other supported machines
-#MACHINE ?= "qemux86"
-
-DISTRO ?= "poky"
-# For bleeding edge / experimental / unstable package versions
-# DISTRO ?= "poky-bleeding"
-
-# EXTRA_IMAGE_FEATURES allows extra packages to be added to the generated images 
-# (Some of these are automatically added to certain image types)
-# "dbg-pkgs"     - add -dbg packages for all installed packages
-#                  (adds symbol information for debugging/profiling)
-# "dev-pkgs"     - add -dev packages for all installed packages
-#                  (useful if you want to develop against libs in the image)
-# "tools-sdk"      - add development tools (gcc, make, pkgconfig etc.)
-# "tools-debug"    - add debugging tools (gdb, strace)
-# "tools-profile"  - add profiling tools (oprofile, exmap, lttng valgrind (x86 only))
-# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
-# "debug-tweaks"   - make an image for suitable of development
-#                    e.g. ssh root access has a blank password
-# There are other application targets too, see meta/classes/poky-image.bbclass 
-# and meta/packages/tasks/task-poky.bb for more details.
-
-EXTRA_IMAGE_FEATURES = "tools-debug tools-profile tools-testapps debug-tweaks"
-
-EXTRA_IMAGE_FEATURES_mx31ads = "tools-testapps debug-tweaks"
-
-# A list of packaging systems used in generated images
-# The first package type listed will be used for rootfs generation
-# include 'package_deb' for debs
-# include 'package_ipk' for ipks
-#PACKAGE_CLASSES ?= "package_deb package_ipk"
-PACKAGE_CLASSES ?= "package_ipk"
-
-# POKYMODE controls the characteristics of the generated packages/images by
-# telling poky which type of toolchain to use.
-#
-# Options include several different EABI combinations and a compatibility 
-# mode for the OABI mode poky previously used. 
-#
-# The default is "eabi"
-# Use "oabi" for machines with kernels < 2.6.18 on ARM for example.
-# Use "external-MODE" to use the precompiled external toolchains where MODE
-# is the type of external toolchain to use e.g. eabi.
-# POKYMODE = "external-eabi"
-
-# Uncomment this to specify where BitBake should create its temporary files.
-# Note that a full build of everything in OpenEmbedded will take GigaBytes of hard
-# disk space, so make sure to free enough space. The default TMPDIR is
-# <build directory>/tmp
-TMPDIR = "${OEROOT}/build/tmp"
-
-# Uncomment and set to allow bitbake to execute multiple tasks at once.
-# Note, This option is currently experimental - YMMV.
-# BB_NUMBER_THREADS = "1"
-# Also, make can be passed flags so it run parallel threads e.g.:
-PARALLEL_MAKE = "-j 2"
-
-# Uncomment this if you are using the Openedhand provided qemu deb - see README
-# ASSUME_PROVIDED += "qemu-native"
-
-IMAGE_LINGUAS = "en-us"
-LIMIT_BUILT_LOCALES = "en_US"
-ENABLE_BINARY_LOCALE_GENERATION = "0"
-
-# Comment this out if you don't have a 3.x gcc version available and wish
-# poky to build one for you. The 3.x gcc is required to build qemu-native.
-# ASSUME_PROVIDED += "gcc3-native"
-
-# Uncomment these two if you want BitBake to build images useful for debugging.
-# DEBUG_BUILD = "1"
-# INHIBIT_PACKAGE_STRIP = "1"
-
-# Uncomment these to build a package such that you can use gprof to profile it.
-# NOTE: This will only work with 'linux' targets, not
-# 'linux-uclibc', as uClibc doesn't provide the necessary
-# object files.  Also, don't build glibc itself with these
-# flags, or it'll fail to build.
-#
-# PROFILE_OPTIMIZATION = "-pg"
-# SELECTED_OPTIMIZATION = "${PROFILE_OPTIMIZATION}"
-# LDFLAGS =+ "-pg"
-
-# Uncomment this if you want BitBake to emit debugging output
-# BBDEBUG = "yes"
-# Uncomment this if you want BitBake to emit the log if a build fails.
-BBINCLUDELOGS = "yes"
-
-# Specifies a location to search for pre-generated tarballs when fetching
-# a cvs:// URI.  Uncomment this, if you not want to pull directly from CVS.
-# CVS_TARBALL_STASH = "http://folks.o-hand.com/~richard/poky/sources/"
-
-# Set this if you wish to make pkgconfig libraries from your system available 
-# for native builds. Combined with extra ASSUME_PROVIDEDs this can allow 
-# native builds of applications like oprofileui-native (unsupported feature).
-#EXTRA_NATIVE_PKGCONFIG_PATH = ":/usr/lib/pkgconfig"
-#ASSUME_PROVIDED += "gtk+-native libglade-native"
-
-# ENABLE_BINARY_LOCALE_GENERATION = "1"
diff --git a/plugins/org.yocto.bc.ui/plugin.xml b/plugins/org.yocto.bc.ui/plugin.xml
deleted file mode 100644
index 69ae926932d..00000000000
--- a/plugins/org.yocto.bc.ui/plugin.xml
+++ /dev/null
@@ -1,289 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-<extension
-         point="org.eclipse.ui.newWizards">
-      <category
-            name="Yocto Project BitBake Commander"
-            id="org.yocto.bc.ui">
-      </category>
-      <wizard
-            category="org.yocto.bc.ui"
-            class="org.yocto.bc.ui.wizards.install.InstallWizard"
-            icon="icons/icon16_OE.gif"
-            id="org.yocto.bc.ui.wizards.install.InstallWizard"
-            name="New Yocto Project"
-            project="true"/>
-   </extension>
-   <extension
-         id="org.yocto.bc.ui.builder.BitbakeCommanderNature"
-         name="Yocto Bitbake Commander Project Nature"
-         point="org.eclipse.core.resources.natures">
-      <runtime>
-         <run
-               class="org.yocto.bc.ui.builder.BitbakeCommanderNature">
-         </run>
-      </runtime>
-   </extension>
-   <extension
-         point="org.eclipse.ui.commands">
-      <command
-            id="org.yocto.bc.ui.command.launchToaster"
-            name="%command.name">
-      </command>
-   </extension>
-   <extension
-         point="org.eclipse.ui.handlers">
-      <handler
-            class="org.yocto.bc.ui.actions.LaunchToasterHandler"
-            commandId="org.yocto.bc.ui.command.launchToaster">
-      </handler>
-   </extension>
-   <extension
-         point="org.eclipse.ui.menus">
-      <menuContribution
-            locationURI="menu:project">
-         <command
-               commandId="org.yocto.bc.ui.command.launchToaster"
-               id="toaster"
-               label="%command.label.0"
-               mnemonic="%command.mnemonic"
-               style="push">
-            <visibleWhen
-                  checkEnabled="false">
-               <and>
-                  <count
-                        value="1">
-                  </count>
-                  <iterate>
-                     <adapt
-                           type="org.eclipse.core.resources.IResource">
-                        <test
-                              property="org.eclipse.core.resources.projectNature"
-                              value="org.yocto.bc.ui.builder.BitbakeCommanderNature">
-                        </test>
-                     </adapt>
-                  </iterate>
-               </and>
-            </visibleWhen>
-         </command>
-      </menuContribution>
-   </extension>
-   <extension
-         id="xmlProblem"
-         name="XML Problem"
-         point="org.eclipse.core.resources.markers">
-      <super
-            type="org.eclipse.core.resources.problemmarker">
-      </super>
-      <persistent
-            value="true">
-      </persistent>
-   </extension>
-   <extension
-         point="org.eclipse.ui.editors">
-      <editor
-            class="org.yocto.bc.ui.editors.bitbake.BitBakeFileEditor"
-            contributorClass="org.yocto.bc.ui.editors.bitbake.RecipeEditorActionContributor"
-            default="true"
-            extensions="bb,inc,bbclass,conf"
-            icon="icons/topic.gif"
-            id="org.yocto.bc.ui.editors.BitBakeFileEditor"
-            name="Yocto Project BitBake Recipe Editor">
-      </editor>
-   </extension>
-   <extension
-         point="org.eclipse.ui.newWizards">
-      <category
-            name="Yocto Project BitBake Commander"
-            id="org.yocto.bc.ui">
-      </category>
-      <wizard
-            name="BitBake Recipe"
-            icon="icons/new_cheatsheet_wiz.gif"
-            category="org.yocto.bc.ui"
-            class="org.yocto.bc.ui.wizards.NewBitBakeFileRecipeWizard"
-            id="org.yocto.bc.ui.wizards.NewRecipeWizard">
-      </wizard>
-   </extension>
-   <extension
-         point="org.eclipse.ui.perspectives">
-      <perspective
-            class="org.yocto.bc.ui.perspectives.BitbakeCommanderPerspective"
-            icon="icons/icon16_OE.gif"
-            id="org.yocto.bc.ui.perspectives.BitbakeCommanderPerspective"
-            name="BitBake Commander">
-      </perspective>
-   </extension>
-   <extension
-         point="org.eclipse.ui.ide.filesystemSupport">
-      <filesystemContributor
-            class="org.yocto.bc.ui.filesystem.OEFileSystemContributor"
-            label="OpenEmbeddedFS"
-            scheme="OEFS">
-      </filesystemContributor>
-   </extension>
-   <extension
-         point="org.eclipse.core.filesystem.filesystems">
-      <filesystem
-            scheme="OEFS">
-         <run
-               class="org.yocto.bc.ui.filesystem.OEFileSystem">
-         </run>
-      </filesystem>
-   </extension>
-   <!--
-   <extension
-         point="org.eclipse.ui.views">
-      <category
-            id="org.yocto.bc.ui"
-            name="Yocto Bitbake Commander">
-      </category>
-      <view
-            category="org.yocto.bc.ui"
-            class="org.yocto.bc.ui.views.RecipeView"
-            icon="icons/cheatsheet_obj.gif"
-            id="org.yocto.bc.ui.views.RecipeView"
-            name="Recipes">
-      </view>
-   </extension>
-   -->
-   <extension
-         point="org.eclipse.ui.actionSets">
-      <actionSet
-            id="org.yocto.bc.ui.actionSet"
-            label="BitBake UI Action Set"
-            visible="true">
-         <action
-               class="org.yocto.bc.ui.actions.LaunchNewRecipeWizardAction"
-               icon="icons/new_cheatsheet_wiz.gif"
-               id="org.yocto.bc.ui.actions.NewRecipeAction"
-               label="&New Recipe"
-               toolbarPath="bbuiGroup"
-               tooltip="New BitBake Recipe">
-         </action>
-           <action
-               class="org.yocto.bc.ui.actions.LaunchVariableWizardAction"
-               icon="icons/watchlist_view.gif"
-               id="org.yocto.bc.ui.actions.LaunchVariableWizardAction"
-               label="&BitBake Variable Wizard"
-               toolbarPath="bbuiGroup2"
-               tooltip="BitBake Variables">
-         </action>
-         <action
-               class="org.yocto.bc.ui.actions.LaunchNewBitBakeProjectWizardAction"
-               icon="icons/cf_obj.gif"
-               id="org.yocto.bc.ui.wizards.project.NewProjectWizard"
-               label="New Project"
-               toolbarPath="bbuiGroup"
-               tooltip="New BitBake Commander Project">
-         </action>
-      </actionSet>
-      <!--
-      <actionSet
-            id="org.yocto.bc.ui.actionSet1"
-            label="Command Action Set"
-            visible="true">
-          <action
-               class="org.yocto.bc.ui.actions.BitbakeBuildRecipeAction"
-               enablesFor="+"
-               icon="icons/binary.gif"
-               id="org.yocto.bc.ui.BuildPackage"
-               label="Build Package"
-               toolbarPath="bbcGroup"
-               tooltip="Build Package">
-         </action>
-           <action
-               class="org.yocto.bc.ui.actions.BitbakeCleanRecipeAction"
-               enablesFor="+"
-               icon="icons/trash.gif"
-               id="org.yocto.bc.ui.CleanPackage"
-               label="Clean Package"
-               toolbarPath="bbcGroup"
-               tooltip="Clean Package">
-         </action>
-           <action
-                 class="org.yocto.bc.ui.actions.BitbakeImportAction"
-                 enablesFor="+"
-                 icon="icons/import_wiz.gif"
-                 id="org.yocto.bc.ui.ImportPackage"
-                 label="Import Package"
-                 toolbarPath="bbcGroup"
-                 tooltip="Imports the Package as a Workspace Project">
-           </action>
-           <action
-                 class="org.yocto.bc.ui.actions.BitbakeRebuildRecipeAction"
-                 enablesFor="+"
-                 icon="icons/refresh.gif"
-                 id="org.yocto.bc.ui.RebuildPackage"
-                 label="Rebuild Package"
-                 toolbarPath="bbcGroup"
-                 tooltip="Rebuild Package">
-           </action>
-      </actionSet>
-      -->
-   </extension>
-   <!--
-   <extension
-         point="org.eclipse.ui.importWizards">
-      <category
-            id="org.yocto.bc.ui.importWizards.sampleCategory"
-            name="Yocto BitBake Commander">
-      </category>
-      <wizard
-            category="org.yocto.bc.ui.importWizards.sampleCategory"
-            class="org.yocto.bc.ui.wizards.importProject.ImportYoctoProjectWizard"
-            icon="icons/icon16_OE.gif"
-            id="org.yocto.bc.ui.importWizards.ImportWizard"
-            name="Import Yocto Project">
-         <description>
-            Import an existing install of Yocto Project into your workspace.
-         </description>
-      </wizard>
-   </extension>
-   -->
-   <extension
-         point="org.eclipse.ui.decorators">
-      <decorator
-            adaptable="true"
-            class="org.yocto.bc.ui.decorators.ReadOnly"
-            id="org.yocto.bc.ui.decorators.ReadOnly"
-            label="Read-only Decorator"
-            lightweight="true"
-            state="true">
-         <enablement>
-            <and>
-               <objectClass
-                     name="org.eclipse.core.resources.IResource">
-               </objectClass>
-               <or>
-                  <objectClass
-                        name="org.eclipse.core.resources.IFolder">
-                  </objectClass>
-                  <objectClass
-                        name="org.eclipse.core.resources.IFile">
-                  </objectClass>
-               </or>
-            </and>
-         </enablement>
-      </decorator>
-      <decorator
-            adaptable="true"
-            icon="icons/oe_decorator.gif"
-            id="org.yocto.bc.ui.decorator.project"
-            label="BBC Project Decorator"
-            lightweight="true"
-            location="TOP_RIGHT"
-            class="org.yocto.bc.ui.decorators.ProjectDecorator"
-            state="true">
-         <enablement>
-            <or>
-               <objectClass
-                     name="org.eclipse.core.resources.IProject">
-               </objectClass>
-            </or>
-         </enablement>
-      </decorator>
-   </extension>
-
-</plugin>
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBCommonVars.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBCommonVars.java
deleted file mode 100644
index d905e503ed9..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBCommonVars.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-/**
- * Constants for commonly used bitbake variables.
- * @author kgilmer
- *
- */
-public class BBCommonVars {
-	public final static String WORKDIR = "WORKDIR";
-	public static final String PN = "PN";
-	public static final String S = "S";
-	public static final String PV = "PV";
-	
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBLanguageHelper.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBLanguageHelper.java
deleted file mode 100644
index 8ebe134c767..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBLanguageHelper.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Lianhao Lu (Intel) - add more bitbake keywords and functions
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-import java.util.Comparator;
-import java.util.Map;
-import java.util.TreeMap;
-
-/**
- * Here is where all BitBake-related information is centralized.
- * @author kgilmer
- *
- */
-public class BBLanguageHelper {
-	
-	public static final String[] BITBAKE_KEYWORDS = new String[] { "inherit", "require", "export", "addtask", "python", "include", "fakeroot", "addhandler", "def"};
-	public static final String[] SHELL_KEYWORDS = new String[] { "while", "do", "if", "fi", "ln", "export", "install", "oe_libinstall", "for", "in", "done", "echo", "then", "cat", "rm", "rmdir", "mkdir", "printf", "exit", "test", "cd", "cp"};
-	public static final String[] BITBAKE_STANDARD_FUNCTIONS = new String[] { "fetch", "unpack", "patch", "configure", "compile", "install", "populate_sysroot", "package"};
-	public static final String BITBAKE_RECIPE_FILE_EXTENSION = "bb";
-
-	/**
-	 * @return A map of names and descriptions of commonly used BitBake variables.
-	 */
-	public static Map<String, String> getCommonBitbakeVariables() {
-		Map<String, String> m = new TreeMap<String, String>(new Comparator<Object>() {
-
-			public int compare(Object o1, Object o2) {
-
-				return ((String) o1).compareTo(((String) o2));
-			}
-			
-		});
-		
-		m.put("SECTION", "Category of package");
-		m.put("PR", "Package Release Number");
-		m.put("SRC_URI", "Location of package sources");
-		m.put("DESCRIPTION", "Description of package");
-		m.put("EXTRA_OEMAKE", "Extra flags to pass to the package makefile");
-		m.put("EXTRA_OECONF", "Extra configuration flags for the package makefile");
-		m.put("DEPENDS", "The set of build-time dependent packages");
-		m.put("RDEPENDS", "The set of run-time dependent packages");
-		m.put("HOMEPAGE", "Homepage of the package");
-		m.put("LICENSE", "License of the package");
-		m.put("FILES_${PN}", "Full file path of files on target.");
-		m.put("S", "Package source directory");
-		m.put("PV", "Package version");
-		m.put("AUTHOR", "Author or maintainer of package");
-		m.put("PRIORITY", "Priority of package");
-		
-		return m;
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBRecipe.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBRecipe.java
deleted file mode 100644
index 65512fdc2e0..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBRecipe.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-import java.io.IOException;
-
-/**
- * Represents the bitbake environment of a recipe package.
- * @author kgilmer
- *
- */
-public class BBRecipe extends BBSession {
-	private final BBSession session;
-	private final String filePath;
-
-	public BBRecipe(BBSession session, String filePath) throws IOException {
-		super(session.shell, session.pinfo.getRootPath());
-		this.session = session;
-		this.filePath = filePath;
-		this.parsingCmd = "DISABLE_SANITY_CHECKS=1 bitbake -e -b " + filePath;
-	}
-	
-	@Override
-	public void initialize() throws Exception {
-		if (this.size() == 0) {
-			//System.out.println("Failed to parse " + filePath);
-			//throw new IOException("Failed to parse " + filePath);
-		}
-	}
-
-	protected String getDefaultDepends() {
-		return this.filePath;
-	}
-
-	public BBSession getSession() {
-		return session;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBSession.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBSession.java
deleted file mode 100644
index 02a0a51986e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/BBSession.java
+++ /dev/null
@@ -1,734 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileFilter;
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.Stack;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
-import java.util.concurrent.locks.Lock;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.preference.JFacePreferences;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.ui.console.ConsolePlugin;
-import org.eclipse.ui.console.IConsole;
-import org.eclipse.ui.console.IConsoleManager;
-import org.eclipse.ui.console.MessageConsole;
-import org.eclipse.ui.console.MessageConsoleStream;
-import org.eclipse.ui.progress.WorkbenchJob;
-import org.yocto.bc.ui.model.IModelElement;
-import org.yocto.bc.ui.model.ProjectInfo;
-
-/**
- * BBSession encapsulates a global bitbake configuration and is the primary interface
- * for actions against a BitBake installation.
- * 
- * @author kgilmer
- *
- */
-public class BBSession implements IBBSessionListener, IModelElement, Map<String, Object> {
-	public static final int TYPE_VARIABLE_ASSIGNMENT = 1;
-	public static final int TYPE_UNKNOWN = 2;
-	public static final int TYPE_STATEMENT = 3;
-	public static final int TYPE_FLAG = 4;
-	
-	protected final ProjectInfo pinfo;
-	protected final ShellSession shell;
-	protected Map<String, Object> properties = null;
-	protected List<String> depends = null;
-	protected boolean initialized = false;
-	protected MessageConsole sessionConsole;
-	private final ReentrantReadWriteLock rwlock = new ReentrantReadWriteLock();
-	private final Lock rlock = rwlock.readLock();
-	private final Lock wlock = rwlock.writeLock();
-	protected String parsingCmd;
-
-	public BBSession(ShellSession ssession, String projectRoot) throws IOException {
-		shell = ssession;
-		this.pinfo = new ProjectInfo();
-		pinfo.setLocation(projectRoot);
-		pinfo.setInitScriptPath(ProjectInfoHelper.getInitScriptPath(projectRoot));
-		this.parsingCmd = "DISABLE_SANITY_CHECKS=1 bitbake -e";
-	}
-
-	private Collection<IPath> adapttoIPath(List<File> asList, IProject project) {
-
-		List<IPath> pathList = new ArrayList<IPath>();
-
-		for (Iterator<File> i = asList.iterator(); i.hasNext();) {
-			File f = (File) i.next();
-			IFile ff = project.getFile(stripLeading(f.toString(), project.getLocationURI().getPath()));
-			if (ff.exists()) {
-				pathList.add((IPath) ff);
-			}
-		}
-
-		return pathList;
-	}
-	
-	private String appendAll(String[] elems, int st) {
-		StringBuffer sb = new StringBuffer();
-
-		for (int i = st; i < elems.length; ++i) {
-			sb.append(elems[i]);
-		}
-
-		return sb.toString();
-	}
-	
-	private int charCount(String trimmed, char c) {
-		int i = 0;
-		int p = 0;
-
-		while ((p = trimmed.indexOf(c, p)) > -1) {
-			i++;
-			p++;
-		}
-
-		return i;
-	}
-	
-	public void clear() {
-		throw new RuntimeException("BB configuration is read-only.");
-	}
-
-	public boolean containsKey(Object arg0) {
-		try {
-			checkValidAndLock(true);
-			return properties.containsKey(arg0);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return false;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	public boolean containsValue(Object arg0) {
-		try {
-			checkValidAndLock(true);
-			return properties.containsValue(arg0);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return false;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	public Set<java.util.Map.Entry<String, Object>> entrySet() {
-		try {
-			checkValidAndLock(true);
-			return properties.entrySet();
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	@Override
-	public boolean equals(Object arg0) {
-		try {
-			checkValidAndLock(true);
-			return properties.equals(arg0);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return false;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	public ShellSession getShell() {
-		return shell;
-	}
-
-	public String getProjInfoRoot() {
-		return pinfo.getRootPath();
-	}
-
-	/**
-	 * Recursively generate list of Recipe files from a root directory.
-	 * 
-	 * @param rootDir
-	 * @param recipes
-	 * @param fileExtension
-	 * @param project
-	 */
-	private void findRecipes(File rootDir, List<IPath> recipes, final String fileExtension, IProject project) {
-		File[] children = rootDir.listFiles(new FileFilter() {
-
-			public boolean accept(File pathname) {
-				return pathname.isFile() && pathname.getName().endsWith(fileExtension);
-			}
-
-		});
-
-		if (children != null && children.length > 0) {
-			recipes.addAll(adapttoIPath(Arrays.asList(children), project));
-		}
-
-		File[] childDirs = rootDir.listFiles(new FileFilter() {
-
-			public boolean accept(File pathname) {
-				return pathname.isDirectory();
-			}
-
-		});
-
-		if (childDirs != null && childDirs.length > 0) {
-			for (int i = 0; i < childDirs.length; ++i) {
-				findRecipes(childDirs[i], recipes, fileExtension, project);
-			}
-		}
-	}
-
-	private Collection<IPath> findRecipes(List<IPath> paths, IProject project) {
-		List<IPath> recipes = new ArrayList<IPath>();
-
-		for (Iterator<IPath> i = paths.iterator(); i.hasNext();) {
-			String rawPath = i.next().toString();
-			String[] elems = rawPath.split("\\*/\\*");
-
-			if (elems.length == 2) {
-
-				File rootDir = new File(elems[0]);
-
-				findRecipes(rootDir, recipes, elems[1], project);
-			}
-		}
-
-		return recipes;
-	}
-
-	public Object get(Object arg0) {
-		try {
-			checkValidAndLock(true);
-			return properties.get(arg0);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	private List<String> getBitBakeKeywords() {
-		return Arrays.asList(BBLanguageHelper.BITBAKE_KEYWORDS);
-	}
-
-	/**
-	 * @return A MessageConsole for this BB session.
-	 */
-	public MessageConsole getConsole() {
-		if (sessionConsole == null) {
-			String cName = ProjectInfoHelper.getProjectName(pinfo.getRootPath()) + " Console";
-			IConsoleManager conMan = ConsolePlugin.getDefault().getConsoleManager();
-			IConsole[] existing = conMan.getConsoles();
-			for (int i = 0; i < existing.length; i++)
-				if (cName.equals(existing[i].getName())) {
-					sessionConsole = (MessageConsole) existing[i];
-					break;
-				}
-			if (sessionConsole == null) {
-				sessionConsole = new MessageConsole(cName, null);
-				conMan.addConsoles(new IConsole[] { sessionConsole });
-			}
-		}
-		
-		ConsolePlugin.getDefault().getConsoleManager().showConsoleView(sessionConsole);
-		
-		return sessionConsole;
-	}
-
-	private int getLineType(String line) {
-
-		if (line.contains("=")) {
-			return TYPE_VARIABLE_ASSIGNMENT;
-		}
-
-		for (Iterator<String> i = getBitBakeKeywords().iterator(); i.hasNext();) {
-			if (line.startsWith((String) i.next())) {
-				return TYPE_STATEMENT;
-			}
-		}
-
-		if (line.contains(":")) {
-			return TYPE_FLAG;
-		}
-
-		return TYPE_UNKNOWN;
-	}
-
-	public Collection<IPath> getRecipeFiles(IProject project) {
-		try {
-			checkValidAndLock(true);
-			if (!initialized) {
-				throw new RuntimeException(this.getClass().getName() + " is not initialized.");
-			}
-			String bbfiles = (String) this.properties.get("BBFILES");
-			List<IPath> paths = parseBBFiles(bbfiles);
-			return findRecipes(paths, project);
-		} catch (Exception e) {
-			return null;
-		}
-		finally {
-			rlock.unlock();
-		}
-	}
-
-	@Override
-	public int hashCode() {
-		try {
-			checkValidAndLock(true);
-			return properties.hashCode();
-		} catch (Exception e) {
-			e.printStackTrace();
-			return 0;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	protected int checkExecuteError(String result, int code) {
-		String recipe = getDefaultDepends();
-		String text = "Parsing " + ((recipe != null) ? ("recipe " + recipe) : "base configurations");
-		if (code != 0) {
-			text = text + " ERROR!\n" + result;
-		}else {
-				text = text + " SUCCESS.\n";
-		}
-		displayInConsole(text, code, false);
-		return code;
-	}
-
-	protected void displayInConsole(final String result, final int code, boolean clear) {
-		MessageConsole  console = getConsole();
-		final MessageConsoleStream info = console.newMessageStream();
-		if(clear)
-			console.clearConsole();
-		new WorkbenchJob("Display parsing result") {
-			public IStatus runInUIThread(IProgressMonitor monitor) {
-				if(code != 0) {
-					info.setColor(JFaceResources.getColorRegistry().get(JFacePreferences.ERROR_COLOR));
-				}
-				try {
-					info.println(result);
-					info.close();
-				}catch (Exception e) {
-					e.printStackTrace();
-				}
-				return Status.OK_STATUS;
-			}
-		}.schedule();
-	}
-
-	private void checkValidAndLock(boolean rdlck) throws Exception {
-		if(rdlck)
-			rlock.lock();
-		else
-			wlock.lock();
-		if(!initialized) {
-			//upgrade lock manually
-			if(rdlck) {
-				rlock.unlock();
-				wlock.lock();
-			}
-			try {
-				if(!initialized) { //recheck
-					int [] codes = {-1};
-					String result = shell.execute(parsingCmd, codes);
-					if(checkExecuteError(result, codes[0]) == 0) {
-						properties = parseBBEnvironment(result);
-					} else {
-						properties = parseBBEnvironment("");
-					}
-					initialized = true;
-				}
-			} finally {
-				//downgrade lock
-				if(rdlck) {
-					rlock.lock();
-					wlock.unlock();
-				}
-			}
-		}
-		//not release lock
-	}
-
-	public void initialize() throws Exception {
-		try {
-			checkValidAndLock(false);
-		}finally {
-			wlock.unlock();
-		}
-	}
-
-	private boolean isBlockEnd(String trimmed) {
-		return charCount(trimmed, '}') > charCount(trimmed, '{');
-		// return trimmed.indexOf('}') > -1 && trimmed.indexOf('{') == -1;
-	}
-
-	private boolean isBlockStart(String trimmed) {
-		return charCount(trimmed, '{') > charCount(trimmed, '}');
-		// return trimmed.indexOf('{') > -1 && trimmed.indexOf('}') == -1;
-	}
-
-	public boolean isEmpty() {
-		try {
-			checkValidAndLock(true);
-			return properties.isEmpty();
-		} catch (Exception e) {
-			e.printStackTrace();
-			return true;
-		}finally {
-			rlock.unlock();
-		}
-	}
-	
-	public Set<String> keySet() {
-		try {
-			checkValidAndLock(true);
-			return properties.keySet();
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	protected void parse(String content, Map<String, Object> env) throws Exception {
-		BufferedReader reader = new BufferedReader(new StringReader(content));
-		String line;
-		boolean inLine = false;
-		StringBuffer sb = null;
-		Stack<Object> blockStack = new Stack<Object>();
-
-		while ((line = reader.readLine()) != null) {
-			String trimmed = line.trim();
-			if (trimmed.length() == 0 || line.startsWith("#")) {
-				// weed out the blank and comment lines
-				continue;
-			}
-			// Now we look for block start ends, and ignore all code within
-			// blocks.
-			if (isBlockStart(trimmed)) {
-				blockStack.push(trimmed);
-			} else if (isBlockEnd(trimmed)) {
-				blockStack.pop();
-
-			}
-
-			if (!blockStack.isEmpty()) {
-				// we are in a code block, continue until we break into global
-				// scope.
-				continue;
-			}
-			if (trimmed.endsWith("\\")) {
-				if (!inLine) {
-					inLine = true;
-					sb = new StringBuffer(trimmed.substring(0, trimmed.length() - 1));
-				} else {
-					sb.append(trimmed.substring(0, trimmed.length() - 1));
-				}
-				// Only parse the line when we have the complete contents.
-				continue;
-			} else if (inLine) {
-				inLine = false;
-				line = sb.toString();
-			}
-
-			parseLine(line, env);
-		}
-	}
-	
-	private void parseAdditiveAssignment(String line, String operator, Map<String, Object> env) throws Exception {
-		String[] elems = splitAssignment(line, "\\+=");
-
-		if (elems.length != 2) {
-			throw new Exception("Unable to parse additive variable assignment in line: " + line);
-		}
-
-		if (!env.containsKey(elems[0])) {
-			env.put(elems[0].trim(), elems[1]);
-		} else {
-			String existing = (String) env.get(elems[0]);
-			if (operator.equals("+=")) {
-				env.put(elems[0], existing + elems[1]);
-			} else {
-				env.put(elems[0], elems[1] + existing);
-			}
-		}
-	}
-
-	protected String getDefaultDepends() {
-		return null;
-	}
-	
-	protected Map<String, Object> parseBBEnvironment(String bbOut) throws Exception {
-		Map<String, Object> env = new Hashtable<String, Object>();
-		this.depends = new ArrayList<String>();
-
-		parse(bbOut, env);
-
-		String included = (String) env.get("BBINCLUDED");
-		if(getDefaultDepends() != null) {
-			this.depends.add(getDefaultDepends());
-		}
-		if(included != null) {
-			this.depends.addAll(Arrays.asList(included.split(" ")));
-		}
-
-		return env;
-	}
-
-	private List<IPath> parseBBFiles(String bbfiles) {
-		List<String> bbfiles_list = Arrays.asList(bbfiles.split(" "));
-		List<IPath> paths = new ArrayList<IPath>();
-
-		for (Iterator<String> i = bbfiles_list.iterator(); i.hasNext();) {
-			// TODO: check that path exists?
-			paths.add((IPath) i);
-		}
-		return paths;
-	}
-	
-	//Map delegate methods 
-
-	private void parseConditionalAssignment(String line, Map<String, Object> env) throws Exception {
-		String[] elems = splitAssignment(line, "\\?=");
-
-		if (elems.length != 2) {
-			throw new Exception("Unable to parse conditional variable assignment in line: " + line);
-		}
-
-		if (!env.containsKey(elems[0].trim())) {
-			env.put(elems[0].trim(), elems[1].trim());
-		}
-	}
-
-	private void parseImmediateAssignment(String line, String delimiter, Map<String, Object> env) throws Exception {
-		String[] elems = splitAssignment(line, delimiter);
-
-		env.put(elems[0], substitute(elems[1], env));
-	}
-
-	private void parseKeyValue(String line, String delimiter, Map<String, Object> env) throws Exception {
-		String[] elems = splitAssignment(line, delimiter);
-
-		env.put(elems[0], elems[1]);
-	}
-
-	private void parseLine(String line, Map<String, Object> env) throws Exception {
-
-		switch (getLineType(line)) {
-		case TYPE_VARIABLE_ASSIGNMENT:
-			parseVariableAssignment(line, env);
-			break;
-		case TYPE_STATEMENT:
-		case TYPE_FLAG:
-			// for now ignore statements
-			break;
-		case TYPE_UNKNOWN:
-			// we'll gloss over unknown lines as well;
-			break;
-		default:
-			throw new Exception("Unable to parse line: " + line);
-		}
-	}
-
-	private void parseVariableAssignment(String line, Map<String, Object> env) throws Exception {
-		if (line.contains("?=")) {
-			parseConditionalAssignment(line, env);
-		} else if (line.contains("+=")) {
-			parseAdditiveAssignment(line, "+=", env);
-		} else if (line.contains("=+")) {
-			parseAdditiveAssignment(line, "=+", env);
-		} else if (line.contains(":=")) {
-			parseImmediateAssignment(line, ":=", env);
-		} else {
-			parseKeyValue(line, "=", env);
-		}
-
-	}
-
-	private List<String> parseVars(String line) {
-		List<String> l = new ArrayList<String>();
-
-		int i = 0;
-
-		while ((i = line.indexOf("${", i)) > -1) {
-			int i2 = line.indexOf("}", i);
-
-			l.add((String) line.subSequence(i + 2, i2));
-			i++;
-		}
-
-		return l;
-	}
-
-	public Object put(String arg0, Object arg1) {
-		throw new RuntimeException("BB configuration is read-only.");
-	}
-
-	@Override
-	public void putAll(Map<? extends String, ? extends Object> m) {
-		throw new RuntimeException("BB configuration is read-only.");
-	}
-
-	public Object remove(Object arg0) {
-		throw new RuntimeException("BB configuration is read-only.");
-	}
-
-	private String removeQuotes(String line) {
-		line = line.trim();
-
-		if (line.startsWith("\"")) {
-			line = line.substring(1);
-		}
-
-		if (line.endsWith("\"")) {
-			line = line.substring(0, line.length() - 1);
-		}
-
-		return line;
-	}
-
-	public int size() {
-		try {
-			checkValidAndLock(true);
-			return properties.size();
-		}catch (Exception e) {
-			e.printStackTrace();
-			return 0;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	private String[] splitAssignment(String line, String seperator) throws Exception {
-		String[] elems = line.split(seperator);
-
-		if (elems.length < 2) {
-			throw new Exception("Unable to parse assignment in line: " + line);
-		} else if (elems.length == 2) {
-
-			elems[0] = elems[0].trim(); // Clean up trailing or leading spaces.
-			if (elems[0].startsWith("export ")) {
-				elems[0] = elems[0].substring("export ".length()).trim();
-			}
-			elems[1] = removeQuotes(elems[1]); // Evaluate variables
-
-			return elems;
-		} else {
-			String[] retVal = new String[2];
-
-			retVal[0] = elems[0];
-			if (retVal[0].startsWith("export ")) {
-				retVal[0] = retVal[0].substring("export ".length()).trim();
-			}
-			retVal[1] = appendAll(elems, 1);
-
-			return retVal;
-		}
-	}
-
-	private String stripLeading(String target, String leading) {
-		if (target.startsWith(leading)) {
-			target = target.substring(leading.length());
-		}
-
-		return target;
-	}
-
-	/**
-	 * Return a string with variable substitutions in place.
-	 * 
-	 * @param expression
-	 * @return Input string with any substitutions from this file.
-	 */
-	public String substitute(String expression, Map<String, Object> env) {
-
-		List<String> vars = parseVars(expression);
-
-		for (Iterator<String> i = vars.iterator(); i.hasNext();) {
-			String varName = (String) i.next();
-			String varToken = "${" + varName + "}";
-
-			if (env.containsKey(varName)) {
-				expression = expression.replace(varToken, (String) env.get(varName));
-			} else if (System.getProperty(varName) != null) {
-				expression = expression.replace(varToken, System.getProperty(varName));
-			} else if (varName.toUpperCase().equals("HOME")) {
-				expression = expression.replace(varToken, System.getProperty("user.home"));
-			}
-		}
-
-		return expression;
-	}
-
-	public Collection<Object> values() {
-		try {
-			checkValidAndLock(true);
-			return properties.values();
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}finally {
-			rlock.unlock();
-		}
-	}
-
-	public void changeNotified(IResource[] added, IResource[] removed, IResource[] changed) {
-		wlock.lock();
-		try {
-			if (initialized && (removed != null || changed != null)) {
-				for(int i=0;removed != null && i<removed.length;i++) {
-					if (this.depends.contains(removed[i].getLocation().toString())) {
-						initialized = false;
-						return;
-					}
-				}
-				for(int i=0;changed != null && i<changed.length;i++) {
-					if (this.depends.contains(changed[i].getLocation().toString())) {
-						initialized = false;
-						return;
-					}
-				}
-			}
-		}
-		finally {
-			wlock.unlock();
-		}
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/IBBSessionListener.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/IBBSessionListener.java
deleted file mode 100644
index 4d0054f6372..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/IBBSessionListener.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-
-package org.yocto.bc.bitbake;
-
-import org.eclipse.core.resources.IResource;
-
-public interface IBBSessionListener {
-	public void changeNotified(IResource[] added, IResource[] removed, IResource[] changed);
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ICommandResponseHandler.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ICommandResponseHandler.java
deleted file mode 100644
index 4c4435255f7..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ICommandResponseHandler.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-public interface ICommandResponseHandler {
-	public void response(String line, boolean isError);
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ProjectInfoHelper.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ProjectInfoHelper.java
deleted file mode 100644
index df5d803ec73..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ProjectInfoHelper.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-
-/**
- * A helper class for ProjectInfo related tasks.
- * 
- * @author kgilmer
- * 
- */
-public class ProjectInfoHelper {
-
-	protected static final String DEFAULT_INIT_SCRIPT = "oe-init-build-env";
-	/**
-	 * @param path
-	 * @return The path to bitbake init script
-	 * @throws IOException
-	 */
-	public static String getInitScriptPath(String path) throws IOException {
-		String val = path + File.separator + DEFAULT_INIT_SCRIPT;
-
-		File inFile = new File(path, ".eclipse-data");
-		if(inFile.exists()) {
-			BufferedReader br = new BufferedReader(new FileReader(inFile));
-			val = br.readLine();
-			br.close();
-		}
-
-		return val;
-	}
-
-	public static String getProjectName(String projectRoot) {
-		IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
-		for (int i = 0; i < projects.length; ++i) {
-			try {
-				if (projects[i].getLocationURI().getPath().equals(projectRoot)) {
-					return projects[i].getName();
-				}
-
-			} catch (Exception e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ShellSession.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ShellSession.java
deleted file mode 100644
index 0aa3a141068..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/bitbake/ShellSession.java
+++ /dev/null
@@ -1,248 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.bitbake;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.io.Writer;
-
-/**
- * A class for Linux shell sessions.
- * @author kgilmer
- *
- */
-public class ShellSession {
-	/**
-	 * Bash shell
-	 */
-	public static final int SHELL_TYPE_BASH = 1;
-	/**
-	 * sh shell
-	 */
-	public static final int SHELL_TYPE_SH = 2;
-	private volatile boolean interrupt = false;
-	/**
-	 * String used to isolate command execution
-	 */
-	public static final String TERMINATOR = "#234o987dsfkcqiuwey18837032843259d";
-	public static final String LT = System.getProperty("line.separator");
-	
-	public static String getFilePath(String file) throws IOException {
-		File f = new File(file);
-		
-		if (!f.exists() || f.isDirectory()) {
-			throw new IOException("Path passed is not a file: " + file);
-		}
-		
-		StringBuffer sb = new StringBuffer();
-		
-		String elems[] = file.split(File.separator);
-		
-		for (int i = 0; i < elems.length - 1; ++i) {
-			sb.append(elems[i]);
-			sb.append(File.separator);
-		}
-		
-		return sb.toString();
-	}
-	private Process process;
-
-	private OutputStream pos = null;
-	//private File initFile = null;
-	private String shellPath = null;
-	private final String initCmd;
-	private final File root;
-	private final Writer out;
-
-	public ShellSession(int shellType, File root, String initCmd, Writer out) throws IOException {
-		this.root = root;
-		this.initCmd  = initCmd;
-
-		if (out == null) {
-			this.out = new NullWriter();
-		} else {
-			this.out = out;
-		}
-
-		if (shellType == SHELL_TYPE_SH) {
-			shellPath = "/bin/sh";
-		}
-
-		shellPath  = "/bin/bash";
-		initializeShell();
-	}
-
-	private void initializeShell() throws IOException {
-		process = Runtime.getRuntime().exec(shellPath);
-		pos = process.getOutputStream();
-
-		if (root != null) {
-			out.write(execute("cd " + root.getAbsolutePath()));
-		}
-
-		if (initCmd != null) {
-			out.write(execute("source " + initCmd));
-		}
-	}
-
-	synchronized 
-	public String execute(String command) throws IOException {
-		return execute(command, (int [])null);
-	}
-
-	synchronized 
-	public String execute(String command, int[] retCode) throws IOException {
-		String errorMessage = null;
-		interrupt = false;
-		out.write(command);
-		out.write(LT);
-		sendToProcessAndTerminate(command);
-
-		if (process.getErrorStream().available() > 0) {
-			byte[] msg = new byte[process.getErrorStream().available()];
-
-			process.getErrorStream().read(msg, 0, msg.length);
-			out.write(new String(msg));
-			out.write(LT);
-			errorMessage = "Error while executing: " + command + LT + new String(msg);
-		}
-
-		BufferedReader br = new BufferedReader(new InputStreamReader(process
-				.getInputStream()));
-
-		StringBuffer sb = new StringBuffer();
-		String line = null;
-
-		while (((line = br.readLine()) != null) && !line.endsWith(TERMINATOR) && !interrupt) {
-			sb.append(line);
-			sb.append(LT);
-			out.write(line);
-			out.write(LT);
-		}
-
-		if (interrupt) {
-			process.destroy();
-			initializeShell();
-			interrupt = false;
-		}else if (line != null && retCode != null) {
-			try {
-				retCode[0]=Integer.parseInt(line.substring(0,line.lastIndexOf(TERMINATOR)));
-			}catch (NumberFormatException e) {
-				throw new IOException("Can NOT get return code" + command + LT + line);
-			}
-		}
-
-		if (errorMessage != null) {
-			throw new IOException(errorMessage);
-		}
-
-		return sb.toString();
-	}
-
-	synchronized
-	public void execute(String command, ICommandResponseHandler handler) throws IOException {
-		System.out.println(command);
-		execute(command, TERMINATOR, handler);
-	}
-	
-	synchronized 
-	public void execute(String command, String terminator, ICommandResponseHandler handler) throws IOException {
-		interrupt = false;
-		InputStream errIs = process.getErrorStream();
-		if (errIs.available() > 0) {
-			clearErrorStream(errIs);
-		}
-		sendToProcessAndTerminate(command);
-		
-		BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
-		String std = null;
-
-		do {		
-			if (errIs.available() > 0) {
-				byte[] msg = new byte[errIs.available()];
-
-				errIs.read(msg, 0, msg.length);
-				out.write(new String(msg));
-				handler.response(new String(msg), true);
-			} 
-			
-			std = br.readLine();
-			
-			if (std != null && !std.endsWith(terminator)) {
-				out.write(std);
-				handler.response(std, false);
-			} 
-			
-		} while (std != null && !std.endsWith(terminator) && !interrupt);
-		
-		if (interrupt) {
-			process.destroy();
-			initializeShell();
-			interrupt = false;
-		}
-	}
-	
-	private void clearErrorStream(InputStream is) {
-	
-		try {
-			byte b[] = new byte[is.available()];
-			is.read(b);			
-			System.out.println("clearing: " + new String(b));
-		} catch (IOException e) {
-			e.printStackTrace();
-			//Ignore any error
-		}
-	}
-
-	/**
-	 * Send command string to shell process and add special terminator string so
-	 * reader knows when output is complete.
-	 * 
-	 * @param command
-	 * @throws IOException
-	 */
-	private void sendToProcessAndTerminate(String command) throws IOException {
-		pos.write(command.getBytes());
-		pos.write(LT.getBytes());
-		pos.flush();
-		pos.write("echo $?".getBytes());
-		pos.write(TERMINATOR.getBytes());
-		pos.write(LT.getBytes());
-		pos.flush();
-	}
-
-	/**
-	 * Interrupt any running processes.
-	 */
-	public void interrupt() {
-		interrupt = true;
-	}
-	
-	private class NullWriter extends Writer {
-
-		@Override
-		public void close() throws IOException {
-		}
-
-		@Override
-		public void flush() throws IOException {
-		}
-
-		@Override
-		public void write(char[] cbuf, int off, int len) throws IOException {
-		}
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/Activator.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/Activator.java
deleted file mode 100644
index 34baae50536..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/Activator.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.ui;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Writer;
-import java.lang.reflect.InvocationTargetException;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Map;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IResourceChangeListener;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-import org.yocto.bc.bitbake.BBRecipe;
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.bitbake.ProjectInfoHelper;
-import org.yocto.bc.bitbake.ShellSession;
-import org.yocto.bc.ui.model.ProjectInfo;
-
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.yocto.bc.ui";
-	public static final String IMAGE_VARIABLE = "IMAGE_VARIABLE";
-	public static final String IMAGE_FUNCTION = "IMAGE_FUNCTION";
-
-	// The shared instance
-	private static Activator plugin;
-	private static Map<String, ShellSession> shellMap;
-	private static Map<String, ProjectInfo> projInfoMap;
-	private static Hashtable<String,BBSession> bbSessionMap;
-	private static Hashtable<String,BBRecipe> bbRecipeMap;
-
-	private IResourceChangeListener listener = new BCResourceChangeListener();
-
-	public static BBRecipe getBBRecipe(BBSession session, String filePath) throws IOException {
-		if (bbRecipeMap == null) {
-			bbRecipeMap = new Hashtable<String, BBRecipe>();
-		}
-
-		String key = session.getProjInfoRoot() + filePath;
-		BBRecipe recipe = (BBRecipe) bbRecipeMap.get(key);
-		if (recipe == null) {
-			recipe = new BBRecipe(session,filePath);
-			bbRecipeMap.put(key, recipe);
-		}
-
-		return recipe;
-	}
-	
-	/**
-	 * Get or create a BitBake session passing in ProjectInfo
-	 * @param pinfo
-	 * @return
-	 * @throws IOException
-	 */
-	public static BBSession getBBSession(String projectRoot, Writer out) throws IOException {
-		if (bbSessionMap == null) {
-			bbSessionMap = new Hashtable<String, BBSession>();
-		}
-		
-		BBSession bbs = (BBSession) bbSessionMap.get(projectRoot);
-		
-		if (bbs == null) {
-			bbs = new BBSession(getShellSession(projectRoot, out), projectRoot);
-			bbSessionMap.put(projectRoot, bbs);
-		}
-		
-		return bbs;
-	}
-	
-	/**
-	 * Get or create a BitBake session passing in ProjectInfo
-	 * @param pinfo
-	 * @return
-	 * @throws IOException
-	 */
-	public static BBSession getBBSession(String projectRoot) throws IOException {
-		if (bbSessionMap == null) {
-			bbSessionMap = new Hashtable<String, BBSession>();
-		}
-		
-		BBSession bbs = (BBSession) bbSessionMap.get(projectRoot);
-		
-		if (bbs == null) {
-			bbs = new BBSession(getShellSession(projectRoot, null), projectRoot);
-			bbSessionMap.put(projectRoot, bbs);
-		}
-		
-		return bbs;
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns an image descriptor for the image file at the given
-	 * plug-in relative path
-	 *
-	 * @param path the path
-	 * @return the image descriptor
-	 */
-	public static ImageDescriptor getImageDescriptor(String path) {
-		return imageDescriptorFromPlugin(PLUGIN_ID, path);
-	}
-
-	public static ProjectInfo getProjInfo(String location) throws CoreException, InvocationTargetException, InterruptedException {
-		if (projInfoMap == null) {
-			projInfoMap = new Hashtable<String, ProjectInfo>();
-		}
-
-		ProjectInfo pi = (ProjectInfo) projInfoMap.get(location);
-
-		if (pi == null) {
-			pi = new ProjectInfo();
-			pi.setLocation(location);
-			try {
-				pi.setInitScriptPath(ProjectInfoHelper.getInitScriptPath(location));
-			} catch (IOException e) {
-				throw new InvocationTargetException(e);
-			}
-		}
-
-		return pi;
-	}
-
-	public static void notifyAllBBSession(IResource[] added, IResource[] removed, IResource[] changed) {
-		Iterator<BBRecipe> recipe_iter;
-		Iterator<BBSession> session_iter;
-		if(bbRecipeMap != null) {
-			recipe_iter = bbRecipeMap.values().iterator();
-			while(recipe_iter.hasNext()) {
-				BBRecipe p = (BBRecipe)recipe_iter.next();
-				p.changeNotified(added, removed, changed);
-			}
-		}
-
-		if(bbSessionMap != null) {
-			session_iter= bbSessionMap.values().iterator();
-			while(session_iter.hasNext()) {
-				BBSession p = (BBSession)session_iter.next();
-				p.changeNotified(added, removed, changed);
-			}
-		}
-	}
-
-	/**
-	 * @param absolutePath
-	 * @return a cached shell session for a given project root.
-	 * @throws IOException 
-	 */
-	private static ShellSession getShellSession(String absolutePath, Writer out) throws IOException {
-		if (shellMap == null) {
-			shellMap = new Hashtable<String, ShellSession>();
-		}
-		
-		ShellSession ss = (ShellSession) shellMap.get(absolutePath);
-		
-		if (ss == null) {
-			ss = new ShellSession(ShellSession.SHELL_TYPE_BASH, new File(absolutePath), ProjectInfoHelper.getInitScriptPath(absolutePath), out);
-		}
-		
-		return ss;
-	}
-
-	public static void putProjInfo(String location, ProjectInfo pinfo) {
-		if (projInfoMap == null) {
-			projInfoMap = new Hashtable<String, ProjectInfo>();
-		}
-		
-		
-		
-		projInfoMap.put(location, pinfo);
-	}
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	@Override
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-		ResourcesPlugin.getWorkspace().addResourceChangeListener(
-			      listener, IResourceChangeEvent.POST_CHANGE);
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	@Override
-	public void stop(BundleContext context) throws Exception {
-		ResourcesPlugin.getWorkspace().removeResourceChangeListener(
-			      listener);
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Reset a configuration
-	 * @param path
-	 */
-	public static void resetBBSession(String path) {
-		shellMap.remove(path);
-		bbSessionMap.remove(path);
-	}
-
-	protected void initializeImageRegistry(ImageRegistry reg) {
-		reg.put(IMAGE_VARIABLE, Activator.getImageDescriptor("icons/variable.gif"));
-		reg.put(IMAGE_FUNCTION, Activator.getImageDescriptor("icons/function.gif"));
-    }
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/BCResourceChangeListener.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/BCResourceChangeListener.java
deleted file mode 100644
index 8a2bfdd82b2..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/BCResourceChangeListener.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.yocto.bc.ui;
-
-import java.util.HashSet;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IResourceChangeListener;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceDelta;
-import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.runtime.*;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-
-public class BCResourceChangeListener implements IResourceChangeListener {
-
-	public void resourceChanged(IResourceChangeEvent event) {
-		final HashSet<IResource> removed = new HashSet<IResource>();
-		final HashSet<IResource> changed = new HashSet<IResource>();
-        switch (event.getType()) {
-           case IResourceChangeEvent.POST_CHANGE:
-              try {
-            	  event.getDelta().accept(new IResourceDeltaVisitor() {
-            		  public boolean visit(IResourceDelta delta) throws CoreException {
-            				IResource res = delta.getResource();
-            				Boolean visit= true;
-            				if (res instanceof IProject) {
-            					visit = false;
-            					try {
-            						if(((IProject) res).isOpen() && 
-            							((IProject) res).hasNature(BitbakeCommanderNature.NATURE_ID)){
-            							visit = true;
-            						}
-            					}catch (CoreException e) {
-            					}
-            				}
-            				if (visit && (res instanceof IFile))
-            				{
-            			        switch (delta.getKind()) {
-            			           case IResourceDelta.REMOVED:
-            			        	  removed.add(res);
-            			              break;
-            			           case IResourceDelta.CHANGED:
-            			        	  changed.add(res);
-            			              break;
-            			        }
-            				}
-            		        return visit; // visit the children
-            		  }
-            	  });
-            	  //notify all the sessions
-            	  Activator.notifyAllBBSession(null, 
-            			  removed.toArray(new IResource[removed.size()]), 
-            			  changed.toArray(new IResource[changed.size()]));
-            	  
-              }catch (CoreException e) {
-            	  e.printStackTrace();
-              }
-              break;
-          default:
-        	  break;
-        }
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/AbstractBitbakeCommandAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/AbstractBitbakeCommandAction.java
deleted file mode 100644
index 6215ff120ab..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/AbstractBitbakeCommandAction.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import java.io.IOException;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.preference.JFacePreferences;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-import org.eclipse.ui.console.MessageConsole;
-import org.eclipse.ui.console.MessageConsoleStream;
-
-import org.yocto.bc.bitbake.BBLanguageHelper;
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-
-public abstract class AbstractBitbakeCommandAction implements IWorkbenchWindowActionDelegate {
-
-	private class CommandJob extends Job {
-
-		public CommandJob() {
-			super(getJobTitle());
-		}
-
-		@Override
-		protected IStatus run(IProgressMonitor monitor) {
-			String cmds[] = getCommands();
-			return execCommands(cmds, monitor);
-		}
-
-	}
-	protected IAction action;
-	protected IFile recipe;
-	protected BBSession bbs;
-
-	private Color commandColor, errorColor;
-	private boolean errorOccurred = false;
-
-	public AbstractBitbakeCommandAction() {
-		commandColor = JFaceResources.getColorRegistry().get(JFacePreferences.ACTIVE_HYPERLINK_COLOR);
-		JFaceResources.getColorRegistry().get(JFacePreferences.HYPERLINK_COLOR);
-		errorColor = JFaceResources.getColorRegistry().get(JFacePreferences.ERROR_COLOR);
-	}
-
-	private void checkEnabled(IFile file) {
-		try {
-			if (file.getFileExtension() == null || !file.getFileExtension().equals(BBLanguageHelper.BITBAKE_RECIPE_FILE_EXTENSION)) {
-				action.setEnabled(false);
-				return;
-			}
-
-			IProject project = file.getProject();
-			if (!(project.hasNature(BitbakeCommanderNature.NATURE_ID))) {
-				action.setEnabled(false);
-				return;
-			}
-
-//			bbs = Activator.getBBSession(project.getLocationURI().getPath());
-
-			if (bbs != null) {
-				recipe = file;
-				action.setEnabled(true);
-			}
-
-		} catch (CoreException e) {
-			action.setEnabled(false);
-			e.printStackTrace();
-		} catch (Exception e) {
-			action.setEnabled(false);
-			e.printStackTrace();
-		}
-	}
-
-	public void dispose() {
-	}
-
-	/**
-	 * Execute array of commands with bitbake and put output in console.
-	 *
-	 * @param cmds
-	 * @param monitor
-	 * @return
-	 */
-	protected IStatus execCommands(String[] cmds, final IProgressMonitor monitor) {
-		MessageConsole mc = bbs.getConsole();
-		final MessageConsoleStream cmd = mc.newMessageStream();
-		cmd.setColor(commandColor);
-		final MessageConsoleStream out = mc.newMessageStream();
-		final MessageConsoleStream err = mc.newMessageStream();
-		err.setColor(errorColor);
-
-		try {
-			for (int i = 0; i < cmds.length; ++i) {
-				cmd.println(cmds[i]);
-				monitor.subTask(cmds[i]);
-				bbs.getShell().execute(cmds[i]);
-			}
-		} catch (IOException e) {
-			return new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
-		} finally {
-			try {
-				if (errorOccurred) {
-					cmd.println("At least one error occured while executing this command.  Check output for more details.");
-				}
-				cmd.close();
-				out.close();
-				err.close();
-			} catch (IOException e) {
-				e.printStackTrace();
-			}
-		}
-
-		return Status.OK_STATUS;
-	}
-
-	protected void errorOccurred() {
-		errorOccurred = true;
-	}
-
-	/**
-	 * Return the command to be executed.
-	 *
-	 * @return
-	 */
-	public abstract String[] getCommands();
-
-	public Job getJob() {
-		return new CommandJob();
-	}
-
-	/**
-	 * Return the title of the job.
-	 *
-	 * @return
-	 */
-	public abstract String getJobTitle();
-
-	public void init(IWorkbenchWindow window) {
-	}
-
-	public void run(IAction action) {
-		Job job = getJob();
-		job.schedule();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection) {
-		this.action = action;
-		if (selection instanceof IStructuredSelection) {
-			Object sel = ((IStructuredSelection) selection).getFirstElement();
-
-			if (sel instanceof IFile) {
-				checkEnabled((IFile) sel);
-				return;
-			}
-		}
-
-		action.setEnabled(false);
-	}
-
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeBuildRecipeAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeBuildRecipeAction.java
deleted file mode 100644
index 22ac94c6dd7..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeBuildRecipeAction.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-public  class BitbakeBuildRecipeAction extends AbstractBitbakeCommandAction {
-
-	@Override
-	public String [] getCommands() {
-		return new String[] {"bitbake -b " + recipe.getLocationURI().getPath()};
-	}
-
-	@Override
-	public String getJobTitle() {
-		return "Building " + recipe.getName();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeCleanRecipeAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeCleanRecipeAction.java
deleted file mode 100644
index e6b139210c2..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeCleanRecipeAction.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-public class BitbakeCleanRecipeAction extends AbstractBitbakeCommandAction {
-
-	@Override
-	public String [] getCommands() {
-		return new String[] {"bitbake -c clean -b " + recipe.getLocationURI().getPath()};
-	}
-
-	@Override
-	public String getJobTitle() {
-		return "Cleaning " + recipe.getName();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeImportAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeImportAction.java
deleted file mode 100644
index 47335988e4e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeImportAction.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import java.io.File;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.yocto.bc.bitbake.BBCommonVars;
-import org.yocto.bc.bitbake.BBRecipe;
-import org.yocto.bc.ui.Activator;
-
-public  class BitbakeImportAction extends AbstractBitbakeCommandAction {
-
-	private class ImportJob extends Job {
-
-		public ImportJob() {
-			super(getJobTitle());
-		}
-
-		@Override
-		protected IStatus run(IProgressMonitor monitor) {
-
-			try {
-				BBRecipe br = new BBRecipe(bbs, recipe.getLocationURI().getPath());
-				br.initialize();
-				String filePath = (String) br.get(BBCommonVars.S);
-
-				//"${WORKDIR}/${PN}-${PV}"
-				if (filePath == null) {
-					filePath = ((String) br.get(BBCommonVars.WORKDIR)) + File.separator + ((String) br.get(BBCommonVars.PN)) + "-" + ((String) br.get(BBCommonVars.PV));
-				}
-
-				String projectName = (String) br.get(BBCommonVars.PN);
-
-				if (filePath == null || projectName == null) {
-					return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Unable to parse recipe file.");
-				}
-
-				File workdir = new File(filePath);
-
-				if (workdir.exists() && workdir.isFile()) {
-					return new Status(IStatus.ERROR, Activator.PLUGIN_ID, workdir.getPath() + " is an invalid workdir.");
-				}
-
-				if (!workdir.exists()) {
-					execCommands(new String[] {"bitbake -c patch -b " + recipe.getLocationURI().getPath()}, monitor);
-				}
-
-				if (!workdir.exists()) {
-					return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Unable to retrieve sources from BitBake.  Consult console.");
-				}
-
-				IProjectDescription desc = ResourcesPlugin.getWorkspace().newProjectDescription(projectName);
-				IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
-				IProject proj = wsroot.getProject(projectName);
-				proj.create(desc, monitor);
-				proj.open(monitor);
-
-				String copyCmd = "cp -r " + workdir.getAbsolutePath() + File.separator + "* \"" + proj.getLocationURI().getPath() + "\"";
-				execCommands(new String[] {copyCmd} , monitor);
-
-				proj.refreshLocal(IResource.DEPTH_INFINITE, monitor);
-
-			} catch (Exception e) {
-				e.printStackTrace();
-				return new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Unable to create project.", e);
-			}
-
-			return Status.OK_STATUS;
-		}
-	}
-
-	@Override
-	public String [] getCommands() {
-		return null;
-	}
-
-	@Override
-	public Job getJob() {
-		return new ImportJob();
-	}
-
-	@Override
-	public String getJobTitle() {
-		return "Importing " + recipe.getName();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeRebuildRecipeAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeRebuildRecipeAction.java
deleted file mode 100644
index c5dedea652e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/BitbakeRebuildRecipeAction.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-/**
- * Rebuild a recipe.
- * @author kgilmer
- *
- */
-public  class BitbakeRebuildRecipeAction extends AbstractBitbakeCommandAction {
-
-	@Override
-	public String [] getCommands() {
-		return new String[] {"bitbake -c rebuild -b " + recipe.getLocationURI().getPath()};
-	}
-
-	@Override
-	public String getJobTitle() {
-		return "Rebuilding " + recipe.getName();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewBitBakeProjectWizardAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewBitBakeProjectWizardAction.java
deleted file mode 100644
index b8b31448f8e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewBitBakeProjectWizardAction.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-import org.yocto.bc.ui.wizards.importProject.ImportYoctoProjectWizard;
-
-public class LaunchNewBitBakeProjectWizardAction implements IWorkbenchWindowActionDelegate {
-
-	private IWorkbenchWindow window;
-	private IStructuredSelection selection;
-
-	public void dispose() {
-	}
-
-	public void init(IWorkbenchWindow window) {
-		this.window = window;
-	}
-
-	public void run(IAction action) {
-		ImportYoctoProjectWizard wizard = new ImportYoctoProjectWizard();
-		
-		wizard.init(window.getWorkbench(), selection);
-		WizardDialog wd = new WizardDialog(window.getShell(), wizard);
-		wd.create();
-		wd.open();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection) {
-		if (selection instanceof IStructuredSelection) {
-			this.selection = (IStructuredSelection) selection;
-		}
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewRecipeWizardAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewRecipeWizardAction.java
deleted file mode 100644
index d30d37be65e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchNewRecipeWizardAction.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-import org.yocto.bc.ui.wizards.NewBitBakeFileRecipeWizard;
-
-public class LaunchNewRecipeWizardAction implements IWorkbenchWindowActionDelegate {
-
-	private IWorkbenchWindow window;
-	private IStructuredSelection selection;
-
-	public void dispose() {
-	}
-
-	public void init(IWorkbenchWindow window) {
-		this.window = window;
-	}
-
-	public void run(IAction action) {
-		NewBitBakeFileRecipeWizard wizard = new NewBitBakeFileRecipeWizard();
-		
-		wizard.init(window.getWorkbench(), selection);
-		WizardDialog wd = new WizardDialog(window.getShell(), wizard);
-		wd.create();
-		wd.open();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection) {
-		if (selection instanceof IStructuredSelection) {
-			this.selection = (IStructuredSelection) selection;
-		}
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterAction.java
deleted file mode 100644
index 6e613e74986..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterAction.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import java.net.URL;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.browser.IWebBrowser;
-
-
-public class LaunchToasterAction  {
-    private static final String DIALOG_TITLE  = "Launch Toaster";
-
-	public void run(IAction action) {
-		IResource resource = getSelectedResource();
-		if (resource == null)
-			return;
-
-		IProject project = resource.getProject();
-		LaunchToasterDialog toaster_dialog = new LaunchToasterDialog(new Shell(), DIALOG_TITLE, project);
-		toaster_dialog.open();
-		URL toaster_url = toaster_dialog.get_toaster_url();
-
-		if (toaster_url != null) {
-			try {
-				final IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser("yocto");
-				browser.openURL(toaster_url);
-			} catch (Exception e){
-				System.out.println(e.getMessage());
-			}
-		}
-	}
-
-	private IResource getSelectedResource() {
-		IWorkbench iworkbench = PlatformUI.getWorkbench();
-		if (iworkbench == null){
-			return null;
-		}
-		IWorkbenchWindow iworkbenchwindow = iworkbench.getActiveWorkbenchWindow();
-		if (iworkbenchwindow == null) {
-			return null;
-		}
-		IWorkbenchPage iworkbenchpage = iworkbenchwindow.getActivePage();
-		if (iworkbenchpage == null) {
-			return null;
-		}
-		ISelection sel = iworkbenchpage.getSelection();
-
-		if (!(sel instanceof IStructuredSelection))
-			return null;
-		IStructuredSelection ss = (IStructuredSelection) sel;
-			Object element = ss.getFirstElement();
-		if (element instanceof IResource)
-		    return (IResource) element;
-		if (!(element instanceof IAdaptable))
-		    return null;
-		 IAdaptable adaptable = (IAdaptable)element;
-		 Object adapter = adaptable.getAdapter(IResource.class);
-		    return (IResource) adapter;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterDialog.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterDialog.java
deleted file mode 100644
index 1957525ffad..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterDialog.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.yocto.bc.ui.builder.BitbakeBuilder;
-
-public class LaunchToasterDialog extends Dialog {
-	private Combo toaster_url;
-	private IProject project;
-	private URL toaster_server;
-
-	public LaunchToasterDialog(Shell parentShell, String dialogTitle, IProject project) {
-        super(parentShell);
-        this.project = project;
-        setShellStyle(getShellStyle() | SWT.RESIZE);
-	}
-
-	@Override
-	protected Control createDialogArea(Composite parent) {
-		final Composite result = (Composite) super.createDialogArea(parent);
-
-		try {
-			createComposite(result);
-		} catch (Exception e) {
-			System.out.println("Have you ever set the project specific Yocto Settings?");
-			System.out.println(e.getMessage());
-		}
-
-		return result;
-	}
-
-	private void createComposite(Composite composite) throws Exception{
-		GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
-		GridLayout layout = new GridLayout(2, false);
-		composite.setLayout(layout);
-
-		gd= new GridData(SWT.FILL, SWT.CENTER, true, false);
-		gd.horizontalSpan= 2;
-		composite.setLayoutData(gd);
-
-		Label build_dir_label = new Label(composite, SWT.NONE);
-		build_dir_label.setText("Toaster Server URL: ");
-		toaster_url = new Combo(composite, SWT.DROP_DOWN);
-		toaster_url.setText("https://www.yoctoproject.org/toaster/");
-	}
-
-	protected void buttonPressed(int buttonId) {
-		if (buttonId == IDialogConstants.OK_ID) {
-			try {
-				toaster_server = new URL(toaster_url.getText().toString()) ;
-				super.buttonPressed(buttonId);
-			} catch (Exception e) {
-				System.out.println(e.getMessage());
-			}
-		}
-		else if (buttonId == IDialogConstants.CANCEL_ID)
-		{
-			super.buttonPressed(buttonId);
-		}
-	}
-
-	protected URL get_toaster_url() {
-		return toaster_server ;
-	}
-
-	@SuppressWarnings("unused")
-	private boolean isSubDirectory(File baseDir, File subDir) throws IOException {
-		baseDir = baseDir.getCanonicalFile();
-		subDir = subDir.getCanonicalFile();
-
-		File parentFile = subDir;
-		while (parentFile != null) {
-			if (baseDir.equals(parentFile)) {
-				return true;
-			}
-			parentFile = parentFile.getParentFile();
-		}
-		return false;
-	}
-
-	@SuppressWarnings("unused")
-	private void initializeBuildCombo()
-	{
-		ArrayList<String> items = new ArrayList<String> ();
-
-		try {
-			IProjectDescription desc = project.getDescription();
-
-			ICommand[] buildSpec = desc.getBuildSpec();
-			if ((buildSpec != null) && (buildSpec.length != 0))
-			{
-				for (int i = 0; i < buildSpec.length; i++) {
-					ICommand cmd = buildSpec[i];
-					if (cmd.getBuilderName().equalsIgnoreCase(BitbakeBuilder.TOASTER_BUILD_ID))
-					{
-						Map<String, String> args = cmd.getArguments();
-						if ((args != null) && !args.isEmpty())
-						{
-							Iterator<Entry<String, String>> entries = args.entrySet().iterator();
-							while (entries.hasNext()) {
-								Entry<String, String> thisEntry = (Entry<String, String>) entries.next();
-								String key = (String)thisEntry.getKey();
-							}
-						}
-					}
-				}
-			}
-		} catch (Exception e) {
-			System.out.println(e.getMessage());
-		}
-	}
-
-	@SuppressWarnings("unused")
-	private String[] getValues(String value) {
-		if ((value != null) && !value.isEmpty())
-		{
-			String[] pieces = value.split(",");
-			for (int i = 0; i < pieces.length; i++)
-			{
-				int start = pieces[i].indexOf("[");
-				if (start >= 0)
-					pieces[i] = pieces[i].substring(start+1);
-				int end = pieces[i].indexOf("]");
-				if (end >= 0)
-					pieces[i] = pieces[i].substring(0, end);
-				pieces[i] = pieces[i].trim();
-			}
-			return pieces;
-	    }
-		return null;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterHandler.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterHandler.java
deleted file mode 100644
index f355e50838f..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchToasterHandler.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.commands.IHandlerListener;
-import org.eclipse.core.commands.IHandler;
-
-public class LaunchToasterHandler implements IHandler {
-
-	public Object execute(ExecutionEvent event) throws ExecutionException {
-		LaunchToasterAction a = new LaunchToasterAction();
-		a.run(null);
-		return null;
-	}
-
-	public void addHandlerListener(IHandlerListener handlerListener) {
-		// TODO Auto-generated method stub
-	}
-
-	public void dispose() {
-		// TODO Auto-generated method stub
-	}
-
-	public boolean isEnabled() {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	public boolean isHandled() {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	public void removeHandlerListener(IHandlerListener handlerListener) {
-		// TODO Auto-generated method stub
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchVariableWizardAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchVariableWizardAction.java
deleted file mode 100644
index 8bd91622b65..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchVariableWizardAction.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.actions;
-
-import java.io.IOException;
-import java.util.Map;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-import org.yocto.bc.ui.wizards.variable.VariableWizard;
-
-/**
- * Action to launch the Variable Wizard.
- * @author kgilmer
- *
- */
-public class LaunchVariableWizardAction implements IWorkbenchWindowActionDelegate {
-
-	private IWorkbenchWindow window;
-	private Map<String, Object> session;
-
-	public void dispose() {
-	}
-
-	public void init(IWorkbenchWindow window) {
-		this.window = window;
-	}
-
-	public void run(IAction action) {
-		VariableWizard wizard = new VariableWizard(session);
-		
-		WizardDialog wd = new WizardDialog(window.getShell(), wizard);
-		wd.create();
-		wd.open();
-	}
-
-	public void selectionChanged(IAction action, ISelection selection) {
-		session = null;
-		
-		if (selection instanceof IStructuredSelection) {
-			Object element = ((IStructuredSelection)selection).getFirstElement();
-			
-			if (element instanceof IResource) {
-				IProject p = ((IResource)element).getProject();
-
-				try {
-					if (p.isOpen() && p.hasNature(BitbakeCommanderNature.NATURE_ID)) {
-						session = Activator.getBBSession(((IResource)element).getProject().getLocationURI().getPath());
-					}
-				} catch (IOException e) {
-					e.printStackTrace();
-				} catch (CoreException e) {
-					e.printStackTrace();
-				}
-			}
-		}
-	
-		action.setEnabled(session != null);
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeBuilder.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeBuilder.java
deleted file mode 100644
index 8d1f8680b0a..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeBuilder.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.builder;
-
-import java.util.Map;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceDelta;
-import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.xml.sax.SAXException;
-
-public class BitbakeBuilder extends IncrementalProjectBuilder {
-
-	class SampleDeltaVisitor implements IResourceDeltaVisitor {
-		/*
-		 * (non-Javadoc)
-		 * 
-		 * @see org.eclipse.core.resources.IResourceDeltaVisitor#visit(org.eclipse.core.resources.IResourceDelta)
-		 */
-		public boolean visit(IResourceDelta delta) throws CoreException {
-			@SuppressWarnings("unused")
-			IResource resource = delta.getResource();
-			switch (delta.getKind()) {
-			case IResourceDelta.ADDED:
-				// handle added resource
-				//checkXML(resource);
-				break;
-			case IResourceDelta.REMOVED:
-				// handle removed resource
-				break;
-			case IResourceDelta.CHANGED:
-				// handle changed resource
-				//checkXML(resource);
-				break;
-			}
-			//return true to continue visiting children.
-			return true;
-		}
-	}
-/*
-	class SampleResourceVisitor implements IResourceVisitor {
-		public boolean visit(IResource resource) {
-						
-			return true;
-		}
-	}
-*/
-/*	class XMLErrorHandler extends DefaultHandler {
-		
-		private IFile file;
-
-		public XMLErrorHandler(IFile file) {
-			this.file = file;
-		}
-
-		private void addMarker(SAXParseException e, int severity) {
-			BitbakeBuilder.this.addMarker(file, e.getMessage(), e
-					.getLineNumber(), severity);
-		}
-
-		@Override
-		public void error(SAXParseException exception) throws SAXException {
-			addMarker(exception, IMarker.SEVERITY_ERROR);
-		}
-
-		@Override
-		public void fatalError(SAXParseException exception) throws SAXException {
-			addMarker(exception, IMarker.SEVERITY_ERROR);
-		}
-
-		@Override
-		public void warning(SAXParseException exception) throws SAXException {
-			addMarker(exception, IMarker.SEVERITY_WARNING);
-		}
-	}
-*/
-	public static final String BUILDER_ID = "org.yocto.bc.ui.builder.BitbakeBuilder";
-	public static final String TOASTER_BUILD_ID = "org.yocto.bc.ui.builder.TOASTER";
-																 
-	private static final String MARKER_TYPE = "org.yocto.bc.ui.xmlProblem";
-
-	private SAXParserFactory parserFactory;
-
-	@SuppressWarnings("unused")
-	private void addMarker(IFile file, String message, int lineNumber,
-			int severity) {
-		try {
-			IMarker marker = file.createMarker(MARKER_TYPE);
-			marker.setAttribute(IMarker.MESSAGE, message);
-			marker.setAttribute(IMarker.SEVERITY, severity);
-			if (lineNumber == -1) {
-				lineNumber = 1;
-			}
-			marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
-		} catch (CoreException e) {
-		}
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.core.internal.events.InternalBuilder#build(int,
-	 *      java.util.Map, org.eclipse.core.runtime.IProgressMonitor)
-	 */
-	@Override
-	protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor)
-			throws CoreException {
-		if (kind == FULL_BUILD) {
-			fullBuild(monitor);
-		} else {
-			IResourceDelta delta = getDelta(getProject());
-			if (delta == null) {
-				fullBuild(monitor);
-			} else {
-				incrementalBuild(delta, monitor);
-			}
-		}
-		return null;
-	}
-
-	/*void checkXML(IResource resource) {
-		if (resource instanceof IFile && resource.getName().endsWith(".xml")) {
-			IFile file = (IFile) resource;
-			deleteMarkers(file);
-			XMLErrorHandler reporter = new XMLErrorHandler(file);
-			try {
-				getParser().parse(file.getContents(), reporter);
-			} catch (Exception e1) {
-			}
-		}
-	}*/
-
-	@SuppressWarnings("unused")
-	private void deleteMarkers(IFile file) {
-		try {
-			file.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO);
-		} catch (CoreException ce) {
-		}
-	}
-
-	protected void fullBuild(final IProgressMonitor monitor)
-			throws CoreException {
-		/*try {
-			getProject().accept(new SampleResourceVisitor());
-		} catch (CoreException e) {
-		}*/
-	}
-
-	@SuppressWarnings("unused")
-	private SAXParser getParser() throws ParserConfigurationException,
-			SAXException {
-		if (parserFactory == null) {
-			parserFactory = SAXParserFactory.newInstance();
-		}
-		return parserFactory.newSAXParser();
-	}
-
-	protected void incrementalBuild(IResourceDelta delta,
-			IProgressMonitor monitor) throws CoreException {
-		// the visitor does the work.
-		delta.accept(new SampleDeltaVisitor());
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java
deleted file mode 100644
index 300d00ecc26..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Jessica Zhang - extend to support HOB build
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.ui.builder;
-
-import java.util.ArrayList;
-
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IProjectNature;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.ILaunchConfigurationType;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.core.ILaunchManager;
-
-
-public class BitbakeCommanderNature implements IProjectNature {
-
-	/**
-	 * ID of this project nature
-	 */
-	public static final String NATURE_ID = "org.yocto.bc.ui.builder.BitbakeCommanderNature";
-	public static final String BUILD_DIR_KEY = "org.yocto.bc.ui.builder.BitbakeCommander.BuildDir";
-	private IProject project;
-
-	public static void launchToaster(IProject project, String buildDir) {
-		try {
-			ILaunchManager lManager = DebugPlugin.getDefault().getLaunchManager();
-			ILaunchConfigurationType configType = 
-				lManager.getLaunchConfigurationType("org.eclipse.ui.externaltools.ProgramLaunchConfigurationType");
-			ILaunchConfigurationWorkingCopy w_copy = configType.newInstance(null, "toaster");
-			ArrayList<String> listValue = new ArrayList<String>();
-			listValue.add(new String("org.eclipse.ui.externaltools.launchGroup"));
-			w_copy.setAttribute("org.eclipse.debug.ui.favoriteGroups", listValue);		
-			w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_LOCATION", "/usr/bin/xterm");
-
-			String init_script = project.getLocationURI().getPath() + "/oe-init-build-env ";
-			String argument = "-e \"source " + init_script + buildDir + ";toaster";// + ";bash\"";
-
-			w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS", argument);
-			w_copy.launch(ILaunchManager.RUN_MODE, null);
-			
-		} catch (CoreException e) {
-			System.out.println(e.getMessage());
-		}
-	}
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.core.resources.IProjectNature#configure()
-	 */
-	public void configure() throws CoreException {
-		IProjectDescription desc = project.getDescription();
-		ICommand[] commands = desc.getBuildSpec();
-
-		for (int i = 0; i < commands.length; ++i) {
-			if (commands[i].getBuilderName().equals(BitbakeBuilder.BUILDER_ID)) {
-				return;
-			}
-		}
-
-		ICommand[] newCommands = new ICommand[commands.length + 1];
-		System.arraycopy(commands, 0, newCommands, 0, commands.length);
-		ICommand command = desc.newCommand();
-		command.setBuilderName(BitbakeBuilder.BUILDER_ID);
-		newCommands[newCommands.length - 1] = command;
-		desc.setBuildSpec(newCommands);
-		project.setDescription(desc, null);
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.core.resources.IProjectNature#deconfigure()
-	 */
-	public void deconfigure() throws CoreException {
-		IProjectDescription description = getProject().getDescription();
-		ICommand[] commands = description.getBuildSpec();
-		for (int i = 0; i < commands.length; ++i) {
-			if (commands[i].getBuilderName().equals(BitbakeBuilder.BUILDER_ID)) {
-				ICommand[] newCommands = new ICommand[commands.length - 1];
-				System.arraycopy(commands, 0, newCommands, 0, i);
-				System.arraycopy(commands, i + 1, newCommands, i,
-						commands.length - i - 1);
-				description.setBuildSpec(newCommands);
-				return;
-			}
-		}
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.core.resources.IProjectNature#getProject()
-	 */
-	public IProject getProject() {
-		return project;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject)
-	 */
-	public void setProject(IProject project) {
-		this.project = project;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/ToggleNatureAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/ToggleNatureAction.java
deleted file mode 100644
index 0c52ca6635c..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/ToggleNatureAction.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.builder;
-
-import java.util.Iterator;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IObjectActionDelegate;
-import org.eclipse.ui.IWorkbenchPart;
-
-public class ToggleNatureAction implements IObjectActionDelegate {
-
-	private ISelection selection;
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
-	 */
-	public void run(IAction action) {
-		if (selection instanceof IStructuredSelection) {
-			for (@SuppressWarnings("unchecked")
-			Iterator<IStructuredSelection> it = ((IStructuredSelection) selection).iterator(); it
-					.hasNext();) {
-				Object element = it.next();
-				IProject project = null;
-				if (element instanceof IProject) {
-					project = (IProject) element;
-				} else if (element instanceof IAdaptable) {
-					project = ((IAdaptable) element)
-							.getAdapter(IProject.class);
-				}
-				if (project != null) {
-					toggleNature(project);
-				}
-			}
-		}
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction,
-	 *      org.eclipse.jface.viewers.ISelection)
-	 */
-	public void selectionChanged(IAction action, ISelection selection) {
-		this.selection = selection;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.IObjectActionDelegate#setActivePart(org.eclipse.jface.action.IAction,
-	 *      org.eclipse.ui.IWorkbenchPart)
-	 */
-	public void setActivePart(IAction action, IWorkbenchPart targetPart) {
-	}
-
-	/**
-	 * Toggles sample nature on a project
-	 * 
-	 * @param project
-	 *            to have sample nature added or removed
-	 */
-	private void toggleNature(IProject project) {
-		try {
-			IProjectDescription description = project.getDescription();
-			String[] natures = description.getNatureIds();
-
-			for (int i = 0; i < natures.length; ++i) {
-				if (BitbakeCommanderNature.NATURE_ID.equals(natures[i])) {
-					// Remove the nature
-					String[] newNatures = new String[natures.length - 1];
-					System.arraycopy(natures, 0, newNatures, 0, i);
-					System.arraycopy(natures, i + 1, newNatures, i,
-							natures.length - i - 1);
-					description.setNatureIds(newNatures);
-					project.setDescription(description, null);
-					return;
-				}
-			}
-
-			// Add the nature
-			String[] newNatures = new String[natures.length + 1];
-			System.arraycopy(natures, 0, newNatures, 0, natures.length);
-			newNatures[natures.length] = BitbakeCommanderNature.NATURE_ID;
-			description.setNatureIds(newNatures);
-			project.setDescription(description, null);
-		} catch (CoreException e) {
-		}
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ProjectDecorator.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ProjectDecorator.java
deleted file mode 100644
index 5901ee1ef4b..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ProjectDecorator.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.yocto.bc.ui.decorators;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.IDecoration;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ILightweightLabelDecorator;
-
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-
-public class ProjectDecorator implements ILightweightLabelDecorator {
-
-	private ImageDescriptor image;
-
-	public ProjectDecorator() {
-		image = Activator.getImageDescriptor("icons/oe_decorator.gif");
-	}
-	
-
-	public void decorate(Object element, IDecoration decoration) {
-		IProject p = (IProject) element;
-		
-		try {
-			if (p.isOpen() && p.hasNature(BitbakeCommanderNature.NATURE_ID)) {
-				decoration.addOverlay(image, IDecoration.TOP_RIGHT);
-			}
-		} catch (CoreException e) {			
-			e.printStackTrace();
-		}
-	}
-
-	public void addListener(ILabelProviderListener arg0) {
-	}
-
-	public void dispose() {
-	}
-
-	public boolean isLabelProperty(Object arg0, String arg1) {
-		return false;
-	}
-
-
-	public void removeListener(ILabelProviderListener arg0) {
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ReadOnly.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ReadOnly.java
deleted file mode 100644
index 2241fd1c873..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/decorators/ReadOnly.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2006 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.decorators;
-
-import java.net.URL;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourceAttributes;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.IDecoration;
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.ILightweightLabelDecorator;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.FrameworkUtil;
-import org.yocto.bc.ui.Activator;
-
-/**
- * An example showing how to control when an element is decorated. This example
- * decorates only elements that are instances of IResource and whose attribute
- * is 'Read-only'.
- * 
- * @see ILightweightLabelDecorator
- */
-public class ReadOnly implements ILightweightLabelDecorator {
-	/**
-	 * String constants for the various icon placement options from the template
-	 * wizard.
-	 */
-	public static final String TOP_RIGHT = "TOP_RIGHT";
-
-	public static final String TOP_LEFT = "TOP_LEFT";
-
-	public static final String BOTTOM_RIGHT = "BOTTOM_RIGHT";
-
-	public static final String BOTTOM_LEFT = "BOTTOM_LEFT";
-
-	public static final String UNDERLAY = "UNDERLAY";
-
-	/** The integer value representing the placement options */
-	private int quadrant;
-
-	/** The icon image location in the project folder */
-	private String iconPath = "icons/read_only.gif"; //NON-NLS-1
-
-	/**
-	 * The image description used in
-	 * <code>addOverlay(ImageDescriptor, int)</code>
-	 */
-	private ImageDescriptor descriptor;
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
-	 */
-	public void decorate(Object element, IDecoration decoration) {
-		/**
-		 * Checks that the element is an IResource with the 'Read-only' attribute
-		 * and adds the decorator based on the specified image description and the
-		 * integer representation of the placement option.
-		 */
-		IResource resource = (IResource) element;
-		ResourceAttributes attrs = resource.getResourceAttributes();
-		if(attrs!=null) {
-			if (attrs.isReadOnly()){
-				Bundle bundle = FrameworkUtil.getBundle(Activator.class);
-				URL url = FileLocator.find(bundle, new Path(iconPath), null);
-	
-				if (url == null)
-					return;
-				descriptor = ImageDescriptor.createFromURL(url);			
-				quadrant = IDecoration.TOP_RIGHT;
-				decoration.addOverlay(descriptor,quadrant);
-			}
-		}
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
-	 */
-	public void addListener(ILabelProviderListener listener) {
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
-	 */
-	public void dispose() {
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String)
-	 */
-	public boolean isLabelProperty(Object element, String property) {
-		return false;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
-	 */
-	public void removeListener(ILabelProviderListener listener) {
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BBVariableTextHover.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BBVariableTextHover.java
deleted file mode 100644
index c913e7202a4..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BBVariableTextHover.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * Maps BB Variables in the editor to BBSession
- * @author kgilmer
- *
- */
-
-package org.yocto.bc.ui.editors.bitbake;
-
-import java.io.File;
-import java.util.Map;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextHover;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.Region;
-
-import org.yocto.bc.bitbake.BBRecipe;
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.ui.Activator;
-
-class BBVariableTextHover implements ITextHover {
-	private final BBSession session;
-	private volatile Map<String, Object> envMap;
-
-	public BBVariableTextHover(BBSession session, String file) {
-		this.session = session;
-		envMap = session;
-		LoadRecipeJob loadRecipeJob = new LoadRecipeJob(getFilename(file), file);
-		loadRecipeJob.schedule();
-	}
-
-	private String getFilename(String file) {
-		String [] elems = file.split(File.separator);
-
-		return elems[elems.length - 1];
-	}
-
-	public IRegion getHoverRegion(ITextViewer tv, int off) {
-		return new Region(off, 0);
-	}
-
-	public String getHoverInfo(ITextViewer tv, IRegion r) {
-		try {
-			IRegion lineRegion = tv.getDocument().getLineInformationOfOffset(r.getOffset());
-
-			return getBBVariable(tv.getDocument().get(lineRegion.getOffset(), lineRegion.getLength()).toCharArray(), r.getOffset() - lineRegion.getOffset());
-		} catch (Exception e) {
-			return "";
-		}
-	}
-
-	private String getBBVariable(char[] line, int offset) {
-		// Find start of word.
-		int i = offset;
-		
-		while (line[i] != ' ' && line[i] != '$' && i > 0) {
-			i--;
-		}
-		
-		if (i < 0 || line[i] != '$') {
-			return "";  //this is not a BB variable.
-		}
-		
-		// find end of word
-		int start = i;
-		i = offset;
-		
-		while (line[i] != ' ' && line[i] != '}' && i <= line.length) {
-			i++;
-		}
-		
-		if (line[i] != '}') {
-			return "";  //this bb variable didn't terminate as expected
-		}
-		
-		String key = new String(line, start + 2, i - start - 2);
-		String val = (String) envMap.get(key);
-		
-		if (val == null) {
-			val = "";
-		}
-		
-		if (val.length() > 64) {
-			val = val.substring(0, 64) + '\n' + val.substring(65);
-		}
-		
-		return val;
-	}
-	
-	private class LoadRecipeJob extends Job {
-		private final String filePath;
-
-		public LoadRecipeJob(String name, String filePath) {
-			super("Extracting BitBake environment for " + name);
-			this.filePath = filePath;
-		}
-
-		@Override
-		protected IStatus run(IProgressMonitor mon) {
-			try {
-				BBRecipe recipe = Activator.getBBRecipe(session, filePath);
-				recipe.initialize();
-				envMap = recipe;
-			} catch (Exception e) {
-				return new Status(IStatus.WARNING, Activator.PLUGIN_ID, "Unable to load session for " + filePath, e);
-			} 
-			
-			return Status.OK_STATUS;
-		}
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeDocumentProvider.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeDocumentProvider.java
deleted file mode 100644
index 4520e7159d3..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeDocumentProvider.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IDocumentExtension3;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.jface.text.rules.FastPartitioner;
-import org.eclipse.jface.text.rules.IPredicateRule;
-import org.eclipse.jface.text.rules.RuleBasedPartitionScanner;
-import org.eclipse.jface.text.rules.SingleLineRule;
-import org.eclipse.jface.text.rules.Token;
-import org.eclipse.ui.editors.text.FileDocumentProvider;
-
-/**
- * Document provider for BB recipe.
- * @author kgilmer
- *
- */
-public class BitBakeDocumentProvider extends FileDocumentProvider {
-	/**
-	 * The recipe partitioning. It contains two partition types: {@link #RECIPE_CODE} and
-	 * {@link #RECIPE_COMMENT}.
-	 */
-	public static final String RECIPE_PARTITIONING= "org.recipeeditor.recipepartitioning"; //$NON-NLS-1$
-
-	public static final String RECIPE_CODE= IDocument.DEFAULT_CONTENT_TYPE;
-	public static final String RECIPE_COMMENT= "RECIPE_COMMENT"; //$NON-NLS-1$
-	private static final String[] CONTENT_TYPES= {
-			RECIPE_CODE,
-			RECIPE_COMMENT
-	};
-
-	private IDocumentPartitioner createRecipePartitioner() {
-		IPredicateRule[] rules= { new SingleLineRule("#", null, new Token(RECIPE_COMMENT), (char) 0, true, false) }; //$NON-NLS-1$
-
-		RuleBasedPartitionScanner scanner= new RuleBasedPartitionScanner();
-		scanner.setPredicateRules(rules);
-		
-		return new FastPartitioner(scanner, CONTENT_TYPES);
-	}
-
-	@Override
-	protected void setupDocument(Object element,IDocument document) {
-		if (document instanceof IDocumentExtension3) {
-			IDocumentExtension3 ext= (IDocumentExtension3) document;
-			IDocumentPartitioner partitioner= createRecipePartitioner();
-			ext.setDocumentPartitioner(RECIPE_PARTITIONING, partitioner);
-			partitioner.connect(document);
-		}
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeFileEditor.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeFileEditor.java
deleted file mode 100644
index b33f030a80d..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeFileEditor.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import java.io.IOException;
-import java.util.ResourceBundle;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.texteditor.AbstractDecoratedTextEditor;
-import org.eclipse.ui.texteditor.ContentAssistAction;
-import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds;
-
-import org.yocto.bc.ui.Activator;
-
-/**
- * Editor for BB Recipe
- * @author kgilmer
- *
- */
-public class BitBakeFileEditor extends AbstractDecoratedTextEditor {
-
-	public static final String EDITOR_ID = "org.yocto.bc.ui.editors.BitBakeFileEditor";
-	static final String CONTENT_ASSIST= "ContentAssist";
-	private BitBakeSourceViewerConfiguration viewerConfiguration;
-	private IFile targetFile;
-	
-	public BitBakeFileEditor() {
-		super();
-		viewerConfiguration = new BitBakeSourceViewerConfiguration(getSharedColors(), getPreferenceStore());
-		setSourceViewerConfiguration(viewerConfiguration);
-		setDocumentProvider(new BitBakeDocumentProvider());
-	}
-	
-	@Override
-	protected void createActions() {
-		super.createActions();
-		
-		ResourceBundle bundle= RecipeEditorMessages.getBundle();
-		ContentAssistAction action= new ContentAssistAction(bundle, "contentAssist.", this); //$NON-NLS-1$
-		action.setActionDefinitionId(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
-		setAction(CONTENT_ASSIST, action);
-	}
-	
-	@Override
-	public void init(IEditorSite site, IEditorInput input) throws PartInitException {
-			
-		if (input instanceof FileEditorInput) {
-			IProject p = ((FileEditorInput)input).getFile().getProject();
-			targetFile = ((FileEditorInput)input).getFile();
-			viewerConfiguration.setTargetFile(targetFile);
-			
-			try {
-				viewerConfiguration.setBBSession(Activator.getBBSession(p.getLocationURI().getPath()));
-			} catch (IOException e) {
-				e.printStackTrace();
-				throw new PartInitException(Status.CANCEL_STATUS);
-			}
-		}
-		super.init(site, input);
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeSourceViewerConfiguration.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeSourceViewerConfiguration.java
deleted file mode 100644
index 6307086617d..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/BitBakeSourceViewerConfiguration.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jface.text.ITextHover;
-import org.eclipse.jface.text.TextAttribute;
-import org.eclipse.jface.text.contentassist.ContentAssistant;
-import org.eclipse.jface.text.contentassist.IContentAssistant;
-import org.eclipse.jface.text.presentation.IPresentationReconciler;
-import org.eclipse.jface.text.presentation.PresentationReconciler;
-import org.eclipse.jface.text.reconciler.IReconciler;
-import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.IWordDetector;
-import org.eclipse.jface.text.rules.RuleBasedScanner;
-import org.eclipse.jface.text.rules.SingleLineRule;
-import org.eclipse.jface.text.rules.Token;
-import org.eclipse.jface.text.rules.WordRule;
-import org.eclipse.jface.text.source.ISharedTextColors;
-import org.eclipse.jface.text.source.ISourceViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.RGB;
-import org.eclipse.ui.editors.text.TextSourceViewerConfiguration;
-
-import org.yocto.bc.bitbake.BBLanguageHelper;
-import org.yocto.bc.bitbake.BBSession;
-
-public class BitBakeSourceViewerConfiguration extends TextSourceViewerConfiguration {
-
-	private static final class WordDetector implements IWordDetector {
-		public boolean isWordPart(char c) {
-			return !Character.isWhitespace(c);
-		}
-
-		public boolean isWordStart(char c) {
-			return !Character.isWhitespace(c);
-		}
-	}
-
-	private final ISharedTextColors fSharedColors;
-	private BBSession session;
-	private IFile targetFile;
-	private BBVariableTextHover textHover = null;
-
-	public BitBakeSourceViewerConfiguration(ISharedTextColors sharedColors, IPreferenceStore store) {
-		super(store);
-		fSharedColors = sharedColors;		
-	}
-	
-	protected void setTargetFile(IFile targetFile) {
-		this.targetFile = targetFile;
-	}
-
-	public ITextHover getTextHover(ISourceViewer sv, String contentType) {
-		//only .bb file support Text Hover.
-		if (textHover == null && targetFile != null && targetFile.getFileExtension().equals(BBLanguageHelper.BITBAKE_RECIPE_FILE_EXTENSION)) {
-			textHover = new BBVariableTextHover(session, targetFile.getLocationURI().getPath());
-		}
-		return textHover;
-	}
-
-	private void addDamagerRepairer(PresentationReconciler reconciler, RuleBasedScanner commentScanner, String contentType) {
-		DefaultDamagerRepairer commentDamagerRepairer = new DefaultDamagerRepairer(commentScanner);
-		reconciler.setDamager(commentDamagerRepairer, contentType);
-		reconciler.setRepairer(commentDamagerRepairer, contentType);
-	}
-
-	private RuleBasedScanner createCommentScanner() {
-		Color green = fSharedColors.getColor(new RGB(16, 96, 16));
-		RuleBasedScanner commentScanner = new RuleBasedScanner();
-		commentScanner.setDefaultReturnToken(new Token(new TextAttribute(green, null, SWT.ITALIC)));
-		return commentScanner;
-	}
-
-	private IRule createCustomFunctionRule() {
-		Color blue = fSharedColors.getColor(new RGB(130, 0, 0));
-		IRule rule = new CustomFunctionRule(new Token(new TextAttribute(blue, null, SWT.BOLD)));
-
-		return rule;
-	}
-
-	private SingleLineRule createFunctionNameRule() {
-		Color red = fSharedColors.getColor(new RGB(150, 0, 96));
-		SingleLineRule stepRule = new SingleLineRule("do_", ")", new Token(new TextAttribute(red, null, SWT.BOLD))); //$NON-NLS-1$ //$NON-NLS-2$
-		stepRule.setColumnConstraint(0);
-		return stepRule;
-	}
-
-	private SingleLineRule createInlineVariableRule() {
-		Color blue = fSharedColors.getColor(new RGB(50, 50, 100));
-		SingleLineRule stepRule = new SingleLineRule("${", "}", new Token(new TextAttribute(blue, null, SWT.BOLD))); //$NON-NLS-1$ //$NON-NLS-2$
-		return stepRule;
-	}
-
-	private WordRule createKeywordRule() {
-		WordRule keywordRule = new WordRule(new WordDetector());
-		IToken token = new Token(new TextAttribute(fSharedColors.getColor(new RGB(96, 96, 0)), null, SWT.NONE));
-
-		for (int i = 0; i < BBLanguageHelper.BITBAKE_KEYWORDS.length; ++i) {
-
-			keywordRule.addWord(BBLanguageHelper.BITBAKE_KEYWORDS[i], token);
-			keywordRule.setColumnConstraint(0);
-		}
-
-		return keywordRule;
-	}
-
-	private RuleBasedScanner createRecipeScanner() {
-		RuleBasedScanner recipeScanner = new RuleBasedScanner();
-
-		IRule[] rules = { createKeywordRule(), createShellKeywordRule(), createStringLiteralRule(), createVariableRule(), createFunctionNameRule(), createCustomFunctionRule(),
-				createInlineVariableRule() };
-		recipeScanner.setRules(rules);
-		return recipeScanner;
-	}
-
-	private WordRule createShellKeywordRule() {
-		WordRule keywordRule = new WordRule(new WordDetector());
-		IToken token = new Token(new TextAttribute(fSharedColors.getColor(new RGB(0, 64, 92)), null, SWT.NONE));
-
-		for (int i = 0; i < BBLanguageHelper.SHELL_KEYWORDS.length; ++i) {
-			keywordRule.addWord(BBLanguageHelper.SHELL_KEYWORDS[i], token);
-		}
-
-		return keywordRule;
-	}
-
-	private SingleLineRule createStringLiteralRule() {
-		Color red = fSharedColors.getColor(new RGB(50, 50, 100));
-		SingleLineRule rule = new SingleLineRule("\"", "\"", new Token(new TextAttribute(red, null, SWT.NONE)), '\\');
-
-		return rule;
-	}
-
-	private IRule createVariableRule() {
-		Color blue = fSharedColors.getColor(new RGB(0, 0, 200));
-		IRule rule = new VariableRule(new Token(new TextAttribute(blue, null, SWT.NONE)));
-
-		return rule;
-	}
-
-	@Override
-	public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {
-		return new String[] { BitBakeDocumentProvider.RECIPE_CODE, BitBakeDocumentProvider.RECIPE_COMMENT };
-	}
-
-	@Override
-	public String getConfiguredDocumentPartitioning(ISourceViewer sourceViewer) {
-		return BitBakeDocumentProvider.RECIPE_PARTITIONING;
-	}
-
-	@Override
-	public IContentAssistant getContentAssistant(final ISourceViewer sourceViewer) {
-		ContentAssistant assistant = new ContentAssistant();
-		assistant.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
-
-		// assistant.setContentAssistProcessor(new HippieProposalProcessor(),
-		// BitBakeDocumentProvider.RECIPE_COMMENT);
-		assistant.setContentAssistProcessor(new RecipeCompletionProcessor(), BitBakeDocumentProvider.RECIPE_CODE);
-
-		return assistant;
-	}
-
-	public IReconciler getReconciler(ISourceViewer sourceViewer) {
-		return null;
-	}
-
-	@Override
-	public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) {
-		PresentationReconciler reconciler = new PresentationReconciler();
-		reconciler.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
-
-		addDamagerRepairer(reconciler, createCommentScanner(), BitBakeDocumentProvider.RECIPE_COMMENT);
-		addDamagerRepairer(reconciler, createRecipeScanner(), BitBakeDocumentProvider.RECIPE_CODE);
-
-		return reconciler;
-	}
-
-	public void setBBSession(BBSession session) {
-		this.session = session;		
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/CustomFunctionRule.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/CustomFunctionRule.java
deleted file mode 100644
index 223a25dc074..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/CustomFunctionRule.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import org.eclipse.jface.text.rules.ICharacterScanner;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.Token;
-
-/**
- * Rule for def_ BB Recipe functions
- * @author kgilmer
- *
- */
-final class CustomFunctionRule implements IRule {
-
-	/** Token to return for this rule */
-	private final IToken fToken;
-
-	/**
-	 * Creates a new operator rule.
-	 * 
-	 * @param token
-	 *            Token to use for this rule
-	 */
-	public CustomFunctionRule(IToken token) {
-		fToken = token;
-	}
-
-	public IToken evaluate(ICharacterScanner scanner) {
-		if (scanner.getColumn() > 0) {
-			return Token.UNDEFINED;
-		}
-
-		int i = scanner.read();
-		int c = 1;
-		
-		if (!Character.isLetter(i) && i != 10) {
-			scanner.unread();
-			return Token.UNDEFINED;
-		}
-		
-		if (i == 'd' && scanAhead(scanner, "o_".toCharArray())) {
-			scanner.unread();
-			return Token.UNDEFINED;
-		}
-
-		while (i != ICharacterScanner.EOF && i != 10) {
-			i = scanner.read();
-			c++;
-			
-			if (i == '(') {
-				readUntil(scanner, ')');
-				
-				return fToken;
-			}
-		}
-
-		for (int t = 0; t < c; t++) {
-			scanner.unread();
-		}
-		
-		return Token.UNDEFINED;
-	}
-
-	private void readUntil(ICharacterScanner scanner, int c) {
-		int i;
-		do {
-			i = scanner.read();
-		} while (! (i == ICharacterScanner.EOF) && ! (i == c));
-	}
-
-	private boolean scanAhead(ICharacterScanner scanner, char [] chars) {
-			boolean v = true;
-			for (int i = 0; i < chars.length; ++i) {
-				if (! (scanner.read() == chars[i])) {
-					v = false;
-					for (int j = 0; j < i; ++j) {
-						scanner.unread();
-					}
-					break;
-				}
-			}
-			return v;
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeCompletionProcessor.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeCompletionProcessor.java
deleted file mode 100644
index 034187a0c69..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeCompletionProcessor.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Lianhao Lu (Intel) - remove compile warnings
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
-import org.eclipse.jface.text.contentassist.IContextInformation;
-import org.eclipse.jface.text.contentassist.IContextInformationValidator;
-import org.eclipse.jface.text.templates.DocumentTemplateContext;
-import org.eclipse.jface.text.templates.Template;
-import org.eclipse.jface.text.templates.TemplateContext;
-import org.eclipse.jface.text.templates.TemplateContextType;
-import org.eclipse.jface.text.templates.TemplateProposal;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.ide.IDE.SharedImages;
-import org.eclipse.ui.PlatformUI;
-
-import org.yocto.bc.bitbake.BBLanguageHelper;
-import org.yocto.bc.ui.Activator;
-
-class RecipeCompletionProcessor implements IContentAssistProcessor {
-
-	private static final String CONTEXT_ID= "bitbake_variables"; //$NON-NLS-1$
-	private final TemplateContextType fContextType= new TemplateContextType(CONTEXT_ID, "Common BitBake Variables"); //$NON-NLS-1$
-	//private final TemplateContextType fKeywordContextType= new TemplateContextType("bitbake_keywords", "BitBake Keywords"); //$NON-NLS-1$
-	private final TemplateContextType fFunctionContextType = new TemplateContextType("bitbake_functions", "BitBake Functions");
-
-	RecipeCompletionProcessor() {
-	}
-
-	public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
-		IDocument document= viewer.getDocument();
-		Region region= new Region(offset, 0);
-		
-		TemplateContext templateContext= new DocumentTemplateContext(fContextType, document, offset, 0);
-		//TemplateContext keywordContext = new DocumentTemplateContext(fKeywordContextType, document, offset, 0);
-		TemplateContext functionContext = new DocumentTemplateContext(fFunctionContextType, document, offset, 0);
-		
-		List<ICompletionProposal> proposals = new ArrayList<ICompletionProposal>();
-		
-		getVariableTemplateProposals(templateContext, region, proposals);
-		// getKeywordTemplateProposals(keywordContext, region, proposals);
-		getAddTaskTemplateProposals(templateContext, region, proposals);
-		getFunctionTemplateProposals(functionContext, region, proposals);
-		
-		return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]);
-	}
-	
-	public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) {
-		return null;
-	}
-	
-	private Template generateVariableTemplate(String name, String description) {
-
-		return new Template(name, description, CONTEXT_ID, name + " = \"${" + name.toLowerCase() + "}\"", false);
-	}
-
-	private void getAddTaskTemplateProposals(TemplateContext templateContext, Region region, List<ICompletionProposal> p) {
-			p.add(new TemplateProposal(new Template("addtask", "addtask statement", CONTEXT_ID, "addtask ${task_name} after ${do_previous_task} before ${do_next_task}", false),templateContext, region, PlatformUI.getWorkbench().getSharedImages().getImage(SharedImages.IMG_OBJS_BKMRK_TSK)));
-	}
-
-
-	public char[] getCompletionProposalAutoActivationCharacters() {
-		return null;
-	}
-
-	public char[] getContextInformationAutoActivationCharacters() {
-		return null;
-	}
-	
-	public IContextInformationValidator getContextInformationValidator() {
-		return null;
-	}
-
-	public String getErrorMessage() {
-		return null;
-	}
-
-	private void getFunctionTemplateProposals(TemplateContext templateContext, Region region, List<ICompletionProposal> p) {
-		String [] keywords = BBLanguageHelper.BITBAKE_STANDARD_FUNCTIONS;
-		Image img = Activator.getDefault().getImageRegistry().get(Activator.IMAGE_FUNCTION);
-		Arrays.sort(keywords);
-		
-		for (int i = 0; i < keywords.length; ++i) {
-			p.add(new TemplateProposal(new Template(keywords[i], keywords[i] + " function", CONTEXT_ID, "do_" + keywords[i] + "() {\n\n}", false), templateContext, region, img));
-		}
-	}
-	/*
-	private void getKeywordTemplateProposals(TemplateContext templateContext, Region region, List<TemplateProposal> p) {
-		String [] keywords = BBLanguageHelper.BITBAKE_KEYWORDS;
-		
-		Arrays.sort(keywords);
-		
-		for (int i = 0; i < keywords.length; ++i) {
-			p.add(new TemplateProposal(new Template(keywords[i], keywords[i] + " keyword", CONTEXT_ID, keywords[i] + " ", false),templateContext, region, null));
-		}
-	}
-	*/
-
-	private void getVariableTemplateProposals(TemplateContext templateContext, Region region, List<ICompletionProposal> p) {
-		Map<String, String> n = BBLanguageHelper.getCommonBitbakeVariables();
-		Image img = Activator.getDefault().getImageRegistry().get(Activator.IMAGE_VARIABLE);
-		for (Iterator<String> i = n.keySet().iterator(); i.hasNext();) {
-			String name = (String) i.next();
-			String description = (String) n.get(name);
-			p.add(new TemplateProposal(generateVariableTemplate(name, description), templateContext, region, img));	
-		}	
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorActionContributor.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorActionContributor.java
deleted file mode 100644
index f27951b8130..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorActionContributor.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.editors.text.TextEditorActionContributor;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds;
-import org.eclipse.ui.texteditor.RetargetTextEditorAction;
-
-public class RecipeEditorActionContributor extends TextEditorActionContributor {
-
-	private RetargetTextEditorAction fContentAssist;
-
-	public RecipeEditorActionContributor() {
-		fContentAssist= new RetargetTextEditorAction(RecipeEditorMessages.getBundle(), "contentAssist."); //$NON-NLS-1$
-		fContentAssist.setActionDefinitionId(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
-	}
-	
-	@Override
-	public void contributeToMenu(IMenuManager menu) {
-		super.contributeToMenu(menu);
-		
-		IMenuManager editMenu= menu.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
-		if (editMenu != null) {
-			editMenu.appendToGroup(IWorkbenchActionConstants.MB_ADDITIONS, fContentAssist);
-		}
-	}
-	
-	@Override
-	public void setActiveEditor(IEditorPart part) {
-		super.setActiveEditor(part);
-		if (part instanceof ITextEditor) {
-			fContentAssist.setAction(getAction((ITextEditor) part, BitBakeFileEditor.CONTENT_ASSIST));
-		}
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.java
deleted file mode 100644
index 020a25a2608..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import java.util.ResourceBundle;
-
-public class RecipeEditorMessages {
-
-	public static ResourceBundle getBundle() {
-		return ResourceBundle.getBundle(RecipeEditorMessages.class.getName());
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.properties b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.properties
deleted file mode 100644
index 76c670b275f..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/RecipeEditorMessages.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-#########################################################
-# Copyright (c) 2006 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Common Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/cpl-v10.html
-#
-# Contributors:
-#     IBM Corporation - initial API and implementation
-##########################################################
-contentAssist.label=Content Assist
-contentAssist.tooltip=Content Assist
-contentAssist.image=
-contentAssist.description= Invokes content assist
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/VariableRule.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/VariableRule.java
deleted file mode 100644
index 750705aba3e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/editors/bitbake/VariableRule.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.editors.bitbake;
-
-import org.eclipse.jface.text.rules.ICharacterScanner;
-import org.eclipse.jface.text.rules.IRule;
-import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.Token;
-
-final class VariableRule implements IRule {
-
-	/** Token to return for this rule */
-	private final IToken fToken;
-
-	/**
-	 * Creates a new operator rule.
-	 * 
-	 * @param token
-	 *            Token to use for this rule
-	 */
-	public VariableRule(IToken token) {
-		fToken = token;
-	}
-
-	public IToken evaluate(ICharacterScanner scanner) {
-		if (scanner.getColumn() > 0) {
-			return Token.UNDEFINED;
-		}
-
-		int i = scanner.read();
-		int c = 1;
-		
-		if (!Character.isLetter(i) && i != 10) {
-			scanner.unread();
-			return Token.UNDEFINED;
-		}
-
-		int p = i;
-
-		while (i != ICharacterScanner.EOF && i != 10) {
-			p = i;
-			i = scanner.read();
-			c++;
-			
-			if (i == '=') {
-				scanner.unread();
-
-				if (p == '?' || p == '+') {
-					scanner.unread();
-				}
-				return fToken;
-			}
-		}
-
-		for (int t = 0; t < c; t++) {
-			scanner.unread();
-		}
-		
-		return Token.UNDEFINED;
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Messages.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Messages.java
deleted file mode 100644
index 0a82fdd7e54..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Messages.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * Provides translatable messages for the file system bundle
- */
-public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.core.internal.filesystem.messages"; //$NON-NLS-1$
-
-	public static String copying;
-	public static String couldnotDelete;
-	public static String couldnotDeleteReadOnly;
-	public static String couldNotLoadLibrary;
-	public static String couldNotMove;
-	public static String couldNotRead;
-	public static String couldNotWrite;
-	public static String deleteProblem;
-	public static String deleting;
-	public static String failedCreateWrongType;
-	public static String failedMove;
-	public static String failedReadDuringWrite;
-	public static String fileExists;
-	public static String fileNotFound;
-	public static String moving;
-	public static String noFileSystem;
-	public static String noImplDelete;
-	public static String noImplWrite;
-	public static String noScheme;
-	public static String notAFile;
-	public static String readOnlyParent;
-
-	static {
-		// initialize resource bundles
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFile.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFile.java
deleted file mode 100644
index 7c86cdbed7c..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFile.java
+++ /dev/null
@@ -1,465 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2006 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *     Ken Gilmer - adaptation from internal class.
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.URI;
-import java.util.List;
-
-import org.eclipse.core.filesystem.EFS;
-import org.eclipse.core.filesystem.IFileInfo;
-import org.eclipse.core.filesystem.IFileStore;
-import org.eclipse.core.filesystem.IFileSystem;
-import org.eclipse.core.filesystem.URIUtil;
-import org.eclipse.core.filesystem.provider.FileInfo;
-import org.eclipse.core.filesystem.provider.FileStore;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.MultiStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.osgi.util.NLS;
-
-/**
- * File system implementation based on storage of files in the local
- * operating system's file system.
- */
-public class OEFile extends FileStore {
-	private static int attributes(File aFile) {
-		if (!aFile.exists() || aFile.canWrite())
-			return EFS.NONE;
-		return EFS.ATTRIBUTE_READ_ONLY;
-	}
-	
-	/**
-	 * The java.io.File that this store represents.
-	 */
-	protected final File file;
-	private List<Object> ignorePaths;
-
-	/**
-	 * The absolute file system path of the file represented by this store.
-	 */
-	protected final String filePath;
-
-	private final String root;
-
-	/**
-	 * Creates a new local file.
-	 * 
-	 * @param file The file this local file represents
-	 * @param root 
-	 */
-	public OEFile(File file, List<Object> ignorePaths, String root) {
-		this.file = file;
-		this.ignorePaths = ignorePaths;
-		this.root = root;
-		this.filePath = file.getAbsolutePath();
-	}
-
-	/**
-	 * This method is called after a failure to modify a file or directory.
-	 * Check to see if the parent is read-only and if so then
-	 * throw an exception with a more specific message and error code.
-	 *
-	 * @param target The file that we failed to modify
-	 * @param exception The low level exception that occurred, or <code>null</code>
-	 * @throws CoreException A more specific exception if the parent is read-only
-	 */
-	private void checkReadOnlyParent(File target, Throwable exception) throws CoreException {
-		File parent = target.getParentFile();
-		if (parent != null && (attributes(parent) & EFS.ATTRIBUTE_READ_ONLY) != 0) {
-			String message = NLS.bind(Messages.readOnlyParent, target.getAbsolutePath());
-			Policy.error(EFS.ERROR_PARENT_READ_ONLY, message, exception);
-		}
-	}
-
-	@Override
-	public String[] childNames(int options, IProgressMonitor monitor) {
-		String[] names = file.list();
-		return (names == null ? EMPTY_STRING_ARRAY : names);
-	}
-
-	@Override
-	public IFileStore[] childStores(int options, IProgressMonitor monitor) throws CoreException {
-		String[] children = childNames(options, monitor);
-		IFileStore[] wrapped = new IFileStore[children.length];
-		
-		for (int i = 0; i < wrapped.length; i++) {
-			String fullPath = file.toString() +File.separatorChar + children[i];
-
-			if (ignorePaths.contains(fullPath)) {
-				wrapped[i] = getDeadChild(children[i]);
-			} else {
-				wrapped[i] = getChild(children[i]);
-			}			
-		}
-		
-		return wrapped;
-	}
-
-	@Override
-	public void copy(IFileStore destFile, int options, IProgressMonitor monitor) throws CoreException {
-		if (destFile instanceof OEFile) {
-			File source = file;
-			File destination = ((OEFile) destFile).file;
-			//handle case variants on a case-insensitive OS, or copying between
-			//two equivalent files in an environment that supports symbolic links.
-			//in these nothing needs to be copied (and doing so would likely lose data)
-			try {
-				if (source.getCanonicalFile().equals(destination.getCanonicalFile())) {
-					//nothing to do
-					return;
-				}
-			} catch (IOException e) {
-				String message = NLS.bind(Messages.couldNotRead, source.getAbsolutePath());
-				Policy.error(EFS.ERROR_READ, message, e);
-			}
-		}
-		//fall through to super implementation
-		super.copy(destFile, options, monitor);
-	}
-
-	@Override
-	public void delete(int options, IProgressMonitor monitor) throws CoreException {
-		if (monitor == null)
-			monitor = new NullProgressMonitor();
-		else
-			monitor = new NullProgressMonitor();
-		try {
-			monitor.beginTask(NLS.bind(Messages.deleting, this), 200);
-			String message = Messages.deleteProblem;
-			MultiStatus result = new MultiStatus(Policy.PI_FILE_SYSTEM, EFS.ERROR_DELETE, message, null);
-			
-			//don't allow Eclipse to delete entire OE directory
-			
-			if (!isProject()) {
-				internalDelete(file, filePath, result, monitor);
-			}
-			
-			if (!result.isOK())
-				throw new CoreException(result);
-		} finally {
-			monitor.done();
-		}
-	}
-
-	@Override
-	public boolean equals(Object obj) {
-		if (!(obj instanceof OEFile))
-			return false;
-
-		OEFile otherFile = (OEFile) obj;
-
-		return file.equals(otherFile.file);
-	}
-
-	@Override
-	public IFileInfo fetchInfo(int options, IProgressMonitor monitor) {
-		//in-lined non-native implementation
-		FileInfo info = new FileInfo(file.getName());
-		final long lastModified = file.lastModified();
-		if (lastModified <= 0) {
-			//if the file doesn't exist, all other attributes should be default values
-			info.setExists(false);
-			return info;
-		}
-		info.setLastModified(lastModified);
-		info.setExists(true);
-		info.setLength(file.length());
-		info.setDirectory(file.isDirectory());
-		info.setAttribute(EFS.ATTRIBUTE_READ_ONLY, file.exists() && !file.canWrite());
-		info.setAttribute(EFS.ATTRIBUTE_HIDDEN, file.isHidden());
-		return info;
-	}
-	
-	@Override
-	public IFileStore getChild(IPath path) {
-		return new OEFile(new File(file, path.toOSString()), ignorePaths, root);
-	}
-
-	@Override
-	public IFileStore getChild(String name) {
-		return new OEFile(new File(file, name), ignorePaths, root);
-	}
-
-	private IFileStore getDeadChild(String name) {
-		return new OEIgnoreFile(new File(file, name));
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.core.filesystem.IFileStore#getFileSystem()
-	 */
-	@Override
-	public IFileSystem getFileSystem() {
-		return OEFileSystem.getInstance();
-	}
-
-	@Override
-	public String getName() {
-		return file.getName();
-	}
-
-	@Override
-	public IFileStore getParent() {
-		File parent = file.getParentFile();
-		return parent == null ? null : new OEFile(parent, ignorePaths, root);
-	}
-
-	@Override
-	public int hashCode() {
-		return file.hashCode();
-	}
-
-	/**
-	 * Deletes the given file recursively, adding failure info to
-	 * the provided status object.  The filePath is passed as a parameter
-	 * to optimize java.io.File object creation.
-	 */
-	private boolean internalDelete(File target, String pathToDelete, MultiStatus status, IProgressMonitor monitor) {
-		//first try to delete - this should succeed for files and symbolic links to directories
-		if (target.delete() || !target.exists())
-			return true;
-		if (target.isDirectory()) {
-			monitor.subTask(NLS.bind(Messages.deleting, target));
-			String[] list = target.list();
-			if (list == null)
-				list = EMPTY_STRING_ARRAY;
-			int parentLength = pathToDelete.length();
-			boolean failedRecursive = false;
-			for (int i = 0, imax = list.length; i < imax; i++) {
-				//optimized creation of child path object
-				StringBuffer childBuffer = new StringBuffer(parentLength + list[i].length() + 1);
-				childBuffer.append(pathToDelete);
-				childBuffer.append(File.separatorChar);
-				childBuffer.append(list[i]);
-				String childName = childBuffer.toString();
-				// try best effort on all children so put logical OR at end
-				failedRecursive = !internalDelete(new java.io.File(childName), childName, status, monitor) || failedRecursive;
-				monitor.worked(1);
-			}
-			try {
-				// don't try to delete the root if one of the children failed
-				if (!failedRecursive && target.delete())
-					return true;
-			} catch (Exception e) {
-				// we caught a runtime exception so log it
-				String message = NLS.bind(Messages.couldnotDelete, target.getAbsolutePath());
-				status.add(new Status(IStatus.ERROR, Policy.PI_FILE_SYSTEM, EFS.ERROR_DELETE, message, e));
-				return false;
-			}
-		}
-		//if we got this far, we failed
-		String message = null;
-		if (fetchInfo().getAttribute(EFS.ATTRIBUTE_READ_ONLY))
-			message = NLS.bind(Messages.couldnotDeleteReadOnly, target.getAbsolutePath());
-		else
-			message = NLS.bind(Messages.couldnotDelete, target.getAbsolutePath());
-		status.add(new Status(IStatus.ERROR, Policy.PI_FILE_SYSTEM, EFS.ERROR_DELETE, message, null));
-		return false;
-	}
-
-	@Override
-	public boolean isParentOf(IFileStore other) {
-		if (!(other instanceof OEFile))
-			return false;
-		String thisPath = filePath;
-		String thatPath = ((OEFile) other).filePath;
-		int thisLength = thisPath.length();
-		int thatLength = thatPath.length();
-		//if equal then not a parent
-		if (thisLength >= thatLength)
-			return false;
-		if (getFileSystem().isCaseSensitive()) {
-			if (thatPath.indexOf(thisPath) != 0)
-				return false;
-		} else {
-			if (thatPath.toLowerCase().indexOf(thisPath.toLowerCase()) != 0)
-				return false;
-		}
-		//The common portion must end with a separator character for this to be a parent of that
-		return thisPath.charAt(thisLength - 1) == File.separatorChar || thatPath.charAt(thisLength) == File.separatorChar;
-	}
-
-	/**
-	 * @return
-	 */
-	private boolean isProject() {
-		return this.file.toString().equals(root);
-	}
-
-	@Override
-	public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException {
-		boolean shallow = (options & EFS.SHALLOW) != 0;
-		//must be a directory
-		if (shallow)
-			file.mkdir();
-		else
-			file.mkdirs();
-		if (!file.isDirectory()) {
-			checkReadOnlyParent(file, null);
-			String message = NLS.bind(Messages.failedCreateWrongType, filePath);
-			Policy.error(EFS.ERROR_WRONG_TYPE, message);
-		}
-		return this;
-	}
-
-	@Override
-	public void move(IFileStore destFile, int options, IProgressMonitor monitor) throws CoreException {
-		if (!(destFile instanceof OEFile)) {
-			super.move(destFile, options, monitor);
-			return;
-		}
-		File source = file;
-		File destination = ((OEFile) destFile).file;
-		boolean overwrite = (options & EFS.OVERWRITE) != 0;
-		monitor = Policy.monitorFor(monitor);
-		try {
-			monitor.beginTask(NLS.bind(Messages.moving, source.getAbsolutePath()), 10);
-			//this flag captures case renaming on a case-insensitive OS, or moving
-			//two equivalent files in an environment that supports symbolic links.
-			//in these cases we NEVER want to delete anything
-			boolean sourceEqualsDest = false;
-			try {
-				sourceEqualsDest = source.getCanonicalFile().equals(destination.getCanonicalFile());
-			} catch (IOException e) {
-				String message = NLS.bind(Messages.couldNotMove, source.getAbsolutePath());
-				Policy.error(EFS.ERROR_WRITE, message, e);
-			}
-			if (!sourceEqualsDest && !overwrite && destination.exists()) {
-				String message = NLS.bind(Messages.fileExists, destination.getAbsolutePath());
-				Policy.error(EFS.ERROR_EXISTS, message);
-			}
-			if (source.renameTo(destination)) {
-				// double-check to ensure we really did move
-				// since java.io.File#renameTo sometimes lies
-				if (!sourceEqualsDest && source.exists()) {
-					// XXX: document when this occurs
-					if (destination.exists()) {
-						// couldn't delete the source so remove the destination and throw an error
-						// XXX: if we fail deleting the destination, the destination (root) may still exist
-						new OEFile(destination, ignorePaths, root).delete(EFS.NONE, null);
-						String message = NLS.bind(Messages.couldnotDelete, source.getAbsolutePath());
-						Policy.error(EFS.ERROR_DELETE, message);
-					}
-					// source exists but destination doesn't so try to copy below
-				} else {
-					if (!destination.exists()) {
-						// neither the source nor the destination exist. this is REALLY bad
-						String message = NLS.bind(Messages.failedMove, source.getAbsolutePath(), destination.getAbsolutePath());
-						Policy.error(EFS.ERROR_WRITE, message);
-					}
-					//the move was successful
-					monitor.worked(10);
-					return;
-				}
-			}
-			// for some reason renameTo didn't work
-			if (sourceEqualsDest) {
-				String message = NLS.bind(Messages.couldNotMove, source.getAbsolutePath());
-				Policy.error(EFS.ERROR_WRITE, message, null);
-			}
-			// fall back to default implementation
-			super.move(destFile, options, Policy.subMonitorFor(monitor, 10));
-		} finally {
-			monitor.done();
-		}
-	}
-
-	@Override
-	public InputStream openInputStream(int options, IProgressMonitor monitor) throws CoreException {
-		monitor = Policy.monitorFor(monitor);
-		try {
-			monitor.beginTask("", 1); //$NON-NLS-1$
-			return new FileInputStream(file);
-		} catch (FileNotFoundException e) {
-			String message;
-			if (!file.exists())
-				message = NLS.bind(Messages.fileNotFound, filePath);
-			else if (file.isDirectory())
-				message = NLS.bind(Messages.notAFile, filePath);
-			else
-				message = NLS.bind(Messages.couldNotRead, filePath);
-			Policy.error(EFS.ERROR_READ, message, e);
-			return null;
-		} finally {
-			monitor.done();
-		}
-	}
-
-	@Override
-	public OutputStream openOutputStream(int options, IProgressMonitor monitor) throws CoreException {
-		monitor = Policy.monitorFor(monitor);
-		try {
-			monitor.beginTask("", 1); //$NON-NLS-1$
-			return new FileOutputStream(file, (options & EFS.APPEND) != 0);
-		} catch (FileNotFoundException e) {
-			checkReadOnlyParent(file, e);
-			String message;
-			String path = filePath;
-			if (file.isDirectory())
-				message = NLS.bind(Messages.notAFile, path);
-			else
-				message = NLS.bind(Messages.couldNotWrite, path);
-			Policy.error(EFS.ERROR_WRITE, message, e);
-			return null;
-		} finally {
-			monitor.done();
-		}
-	}
-
-	@Override
-	public void putInfo(IFileInfo info, int options, IProgressMonitor monitor) throws CoreException {
-		boolean success = true;
-
-		//native does not currently set last modified
-		if ((options & EFS.SET_LAST_MODIFIED) != 0)
-			success &= file.setLastModified(info.getLastModified());
-		if (!success && !file.exists())
-			Policy.error(EFS.ERROR_NOT_EXISTS, NLS.bind(Messages.fileNotFound, filePath));
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.filesystem.provider.FileStore#toLocalFile(int, org.eclipse.core.runtime.IProgressMonitor)
-	 */
-	@Override
-	public File toLocalFile(int options, IProgressMonitor monitor) throws CoreException {
-		if (options == EFS.CACHE)
-			return super.toLocalFile(options, monitor);
-		return file;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.filesystem.IFileStore#toString()
-	 */
-	@Override
-	public String toString() {
-		return file.toString();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.filesystem.IFileStore#toURI()
-	 */
-	@Override
-	public URI toURI() {
-		return URIUtil.toURI(filePath);
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystem.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystem.java
deleted file mode 100644
index 51ff7b1860f..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystem.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.io.File;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.Hashtable;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.filesystem.IFileStore;
-import org.eclipse.core.filesystem.IFileSystem;
-import org.eclipse.core.filesystem.provider.FileSystem;
-
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.ui.Activator;
-
-/**
- * A filesystem that ignores specific OE directories that contain derived information.
- * @author kgilmer
- *
- */
-public class OEFileSystem extends FileSystem {
-
-	private static IFileSystem ref;
-	public static IFileSystem getInstance() {
-		return ref;
-	}
-
-	private Map<URI, OEFile> fileStoreCache;
-
-	public OEFileSystem() {
-		ref = this;
-		fileStoreCache = new Hashtable<URI, OEFile>();
-	}
-	
-	@Override
-	public IFileStore getStore(URI uri) {
-		
-		OEFile uf = (OEFile) fileStoreCache.get(uri);
-		
-		if (uf == null) {
-			BBSession config = null;
-			try {
-				config = Activator.getBBSession(uri.getPath());
-				config.initialize();
-			} catch (Exception e) {
-				e.printStackTrace();
-				return new OEIgnoreFile(new File(uri.getPath()));
-			}
-
-			if (config.get("TMPDIR") == null || config.get("DL_DIR") == null || config.get("SSTATE_DIR")== null) {
-				throw new RuntimeException("Invalid local.conf: TMPDIR or DL_DIR or SSTATE_DIR undefined.");
-			}
-			
-			List<Object> ignoreList = new ArrayList<Object>();
-
-			//These directories are ignored because they contain too many files for Eclipse to handle efficiently.
-			ignoreList.add(config.get("TMPDIR"));
-			ignoreList.add(config.get("DL_DIR"));
-			ignoreList.add(config.get("SSTATE_DIR"));
-
-			uf = new OEFile(new File(uri.getPath()), ignoreList, uri.getPath());
-			fileStoreCache.put(uri, uf);
-		}
-		
-		return uf;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystemContributor.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystemContributor.java
deleted file mode 100644
index 4ac2998b67d..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEFileSystemContributor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.net.URI;
-
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.ide.fileSystem.FileSystemContributor;
-
-public class OEFileSystemContributor extends FileSystemContributor  {
-
-	@Override
-	public URI browseFileSystem(String initialPath, Shell shell) {
-		return null;
-	}
-	
-	@Override
-	public URI getURI(String string) {
-		return super.getURI(string);
-	}
-	
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEIgnoreFile.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEIgnoreFile.java
deleted file mode 100644
index e044c53355e..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/OEIgnoreFile.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.io.File;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.URI;
-
-import org.eclipse.core.filesystem.IFileInfo;
-import org.eclipse.core.filesystem.IFileStore;
-import org.eclipse.core.filesystem.IFileSystem;
-import org.eclipse.core.filesystem.provider.FileInfo;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-
-public class OEIgnoreFile implements IFileStore {
-
-	private final File file;
-
-	public OEIgnoreFile(File file) {
-		this.file = file;
-	}
-
-	public IFileInfo[] childInfos(int options, IProgressMonitor monitor) throws CoreException {
-
-		return new IFileInfo[0];
-	}
-
-	public String[] childNames(int options, IProgressMonitor monitor) throws CoreException {
-		return new String[0];
-	}
-
-	public IFileStore[] childStores(int options, IProgressMonitor monitor) throws CoreException {
-
-		return new IFileStore[0];
-	}
-
-	public void copy(IFileStore destination, int options, IProgressMonitor monitor) throws CoreException {
-		// TODO Auto-generated method stub
-		
-	}
-
-	public void delete(int options, IProgressMonitor monitor) throws CoreException {
-		// TODO Auto-generated method stub
-		
-	}
-	
-	public IFileInfo fetchInfo() {
-		// TODO Auto-generated method stub
-		return new FileInfo(file.getName());
-	}
-
-	public IFileInfo fetchInfo(int options, IProgressMonitor monitor) throws CoreException {
-		return new FileInfo(file.getName());
-	}
-
-	public IFileStore getChild(IPath path) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-
-
-	public IFileStore getChild(String name) {
-		return null;
-	}
-
-	public IFileSystem getFileSystem() {
-		// TODO Auto-generated method stub
-		return OEFileSystem.getInstance();
-	}
-
-	public String getName() {
-		return file.getName();
-	}
-
-	public IFileStore getParent() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public boolean isParentOf(IFileStore other) {
-		// TODO Auto-generated method stub
-		return false;
-	}
-
-	public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException {
-		return null;
-	}
-
-	public void move(IFileStore destination, int options, IProgressMonitor monitor) throws CoreException {
-	}
-
-	public InputStream openInputStream(int options, IProgressMonitor monitor) throws CoreException {
-		return null;
-	}
-
-	public OutputStream openOutputStream(int options, IProgressMonitor monitor) throws CoreException {
-		return null;
-	}
-
-	public void putInfo(IFileInfo info, int options, IProgressMonitor monitor) throws CoreException {
-	}
-
-	public File toLocalFile(int options, IProgressMonitor monitor) throws CoreException {
-		return file;
-	}
-
-	public URI toURI() {
-		return file.toURI();
-	}
-
-	public IFileStore getFileStore(IPath path) {
-		return null;
-	}
-
-	@Override
-	public <T> T getAdapter(Class<T> adapter) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-	
-	
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Policy.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Policy.java
deleted file mode 100644
index e78c430b34c..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/Policy.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2007 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.util.Date;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.OperationCanceledException;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.SubMonitor;
-
-import org.yocto.bc.ui.Activator;
-
-/**
- * Grab bag of utility methods for the file system plugin
- */
-public class Policy {
-
-	/**
-	 * General debug flag for the plugin
-	 */
-	public static boolean DEBUG = false;
-
-	public static final String PI_FILE_SYSTEM = "org.eclipse.core.filesystem"; //$NON-NLS-1$
-
-	public static void checkCanceled(IProgressMonitor monitor) {
-		if (monitor.isCanceled())
-			throw new OperationCanceledException();
-	}
-
-	/**
-	 * Print a debug message to the console. 
-	 * Pre-pend the message with the current date and the name of the current thread.
-	 */
-	public static void debug(String message) {
-		StringBuffer buffer = new StringBuffer();
-		buffer.append(new Date(System.currentTimeMillis()));
-		buffer.append(" - ["); //$NON-NLS-1$
-		buffer.append(Thread.currentThread().getName());
-		buffer.append("] "); //$NON-NLS-1$
-		buffer.append(message);
-		System.out.println(buffer.toString());
-	}
-
-	public static void error(int code, String message) throws CoreException {
-		error(code, message, null);
-	}
-
-	public static void error(int code, String message, Throwable exception) throws CoreException {
-		int severity = code == 0 ? 0 : 1 << (code % 100 / 33);
-		throw new CoreException(new Status(severity, PI_FILE_SYSTEM, code, message, exception));
-	}
-
-	public static void log(int severity, String message, Throwable t) {
-		if (message == null)
-			message = ""; //$NON-NLS-1$
-		Activator.getDefault().getLog().log(new Status(severity, PI_FILE_SYSTEM, 1, message, t));
-	}
-
-	public static IProgressMonitor monitorFor(IProgressMonitor monitor) {
-		return monitor == null ? new NullProgressMonitor() : monitor;
-	}
-
-	/**
-	 * Closes a stream and ignores any resulting exception.
-	 */
-	public static void safeClose(InputStream in) {
-		try {
-			if (in != null)
-				in.close();
-		} catch (IOException e) {
-			//ignore
-		}
-	}
-
-	/**
-	 * Closes a stream and ignores any resulting exception.
-	 */
-	public static void safeClose(OutputStream out) {
-		try {
-			if (out != null)
-				out.close();
-		} catch (IOException e) {
-			//ignore
-		}
-	}
-
-	public static IProgressMonitor subMonitorFor(IProgressMonitor monitor, int ticks) {
-		if (monitor == null)
-			return new NullProgressMonitor();
-		if (monitor instanceof NullProgressMonitor)
-			return monitor;
-		return SubMonitor.convert(monitor, ticks);
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/YoctoLocation.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/YoctoLocation.java
deleted file mode 100755
index 40d934594af..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/filesystem/YoctoLocation.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2013 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Ioana Grigoropol(Intel) - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.filesystem;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class YoctoLocation{
-	URI oefsURI;
-	URI originalURI;
-
-	public YoctoLocation(){
-		try {
-			oefsURI = new URI("");
-			originalURI = new URI("");
-		} catch (URISyntaxException e) {
-			e.printStackTrace();
-		}
-	}
-
-	public URI getOEFSURI() {
-		return oefsURI;
-	}
-
-	public URI getOriginalURI() {
-		return originalURI;
-	}
-
-	public void setOriginalURI(URI originalURI) {
-		this.originalURI = originalURI;
-	}
-
-	public void setOEFSURI(URI uri) {
-		this.oefsURI = uri;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/IModelElement.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/IModelElement.java
deleted file mode 100644
index 2892df57b07..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/IModelElement.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.model;
-
-public interface IModelElement {
-	public void initialize() throws Exception;
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/ProjectInfo.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/ProjectInfo.java
deleted file mode 100644
index b4d35e154f9..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/model/ProjectInfo.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.model;
-
-
-public class ProjectInfo implements IModelElement {
-	private String name;
-	private String location;
-	private String init;
-
-	public ProjectInfo() {
-	}
-	
-	public String getInitScriptPath() {
-		return init;
-	}
-	public String getProjectName() {
-		return name;
-	}
-	public String getRootPath() {
-		return location;
-	}
-	public void initialize() throws Exception {
-		name = new String();
-		location = new String();
-		init = new String();
-	}
-
-	public void setInitScriptPath(String init) {
-		this.init = init;
-	}
-
-	public void setLocation(String location) {
-		this.location = location;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/perspectives/BitbakeCommanderPerspective.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/perspectives/BitbakeCommanderPerspective.java
deleted file mode 100644
index 3278f44a7a0..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/perspectives/BitbakeCommanderPerspective.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.perspectives;
-
-import org.eclipse.ui.IFolderLayout;
-import org.eclipse.ui.IPageLayout;
-import org.eclipse.ui.IPerspectiveFactory;
-import org.eclipse.ui.console.IConsoleConstants;
-
-public class BitbakeCommanderPerspective implements IPerspectiveFactory {
-
-	private IPageLayout factory;
-
-	public BitbakeCommanderPerspective() {
-		super();
-	}
-
-	private void addActionSets() {
-		factory.addActionSet("org.yocto.bc.ui.actionSet");
-		factory.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET); // NON-NLS-1
-	}
-
-	private void addNewWizardShortcuts() {
-		factory.addNewWizardShortcut("org.yocto.bc.ui.wizards.NewRecipeWizard");// NON-NLS-1
-		//factory.addNewWizardShortcut("org.yocto.bc.ui.wizards.newproject.NewBBCProjectWizard");// NON-NLS-1
-		factory.addNewWizardShortcut("org.eclipse.ui.wizards.new.file");// NON-NLS-1
-	}
-
-	private void addPerspectiveShortcuts() {
-		//factory.addPerspectiveShortcut("org.eclipse.team.ui.TeamSynchronizingPerspective"); //NON-NLS-1
-		// TODO: add egit perspective instead
-		//factory.addPerspectiveShortcut("org.eclipse.team.cvs.ui.cvsPerspective"); //$NON-NLS-1$
-		factory.addPerspectiveShortcut("org.eclipse.ui.resourcePerspective"); // NON-NLS-1
-	}
-
-	private void addViews() {
-		IFolderLayout bottom = factory.createFolder("bottomRight", // NON-NLS-1
-				IPageLayout.BOTTOM, 0.75f, factory.getEditorArea());
-
-		bottom.addView(IPageLayout.ID_PROBLEM_VIEW);
-		bottom.addView("org.eclipse.team.ui.GenericHistoryView"); // NON-NLS-1
-		bottom.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW);
-		
-		IFolderLayout topLeft = factory.createFolder("topLeft", // NON-NLS-1
-				IPageLayout.LEFT, 0.25f, factory.getEditorArea());
-		topLeft.addView(IPageLayout.ID_PROJECT_EXPLORER);
-		//llu detach RecipeView
-		//topLeft.addView(RecipeView.ID_VIEW); // NON-NLS-1
-		
-	}
-
-	private void addViewShortcuts() {
-		// factory.addShowViewShortcut("org.eclipse.ant.ui.views.AntView");
-		// //NON-NLS-1
-		// factory.addShowViewShortcut("org.eclipse.team.ccvs.ui.AnnotateView");
-		// //NON-NLS-1
-		// factory.addShowViewShortcut("org.eclipse.pde.ui.DependenciesView");
-		// //NON-NLS-1
-		// factory.addShowViewShortcut("org.eclipse.jdt.junit.ResultView");
-		// //NON-NLS-1
-		factory.addShowViewShortcut("org.eclipse.team.ui.GenericHistoryView"); // NON-NLS-1
-		factory.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);
-		// factory.addShowViewShortcut(JavaUI.ID_PACKAGES);
-		factory.addShowViewShortcut(IPageLayout.ID_PROJECT_EXPLORER);
-		// factory.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
-		// factory.addShowViewShortcut(IPageLayout.ID_OUTLINE);
-	}
-
-	public void createInitialLayout(IPageLayout factory) {
-		this.factory = factory;
-		addViews();
-		addActionSets();
-		addNewWizardShortcuts();
-		addPerspectiveShortcuts();
-		addViewShortcuts();
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/popup/actions/NewAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/popup/actions/NewAction.java
deleted file mode 100644
index 6880d580a6c..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/popup/actions/NewAction.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.yocto.bc.ui.popup.actions;
-
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IObjectActionDelegate;
-import org.eclipse.ui.IWorkbenchPart;
-
-public class NewAction implements IObjectActionDelegate {
-
-	/**
-	 * Constructor for Action1.
-	 */
-	public NewAction() {
-		super();
-	}
-
-	/**
-	 * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
-	 */
-	public void setActivePart(IAction action, IWorkbenchPart targetPart) {
-	}
-
-	/**
-	 * @see IActionDelegate#run(IAction)
-	 */
-	public void run(IAction action) {
-		Shell shell = new Shell();
-		MessageDialog.openInformation(
-			shell,
-			"Yocto Project BitBake Commander UI Plug-in",
-			"New Action was executed.");
-	}
-
-	/**
-	 * @see IActionDelegate#selectionChanged(IAction, ISelection)
-	 */
-	public void selectionChanged(IAction action, ISelection selection) {
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeContentProvider.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeContentProvider.java
deleted file mode 100644
index fefdeb4cb4f..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeContentProvider.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.views;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-
-class RecipeContentProvider implements IStructuredContentProvider {
-	public void dispose() {
-	}
-
-	public Object[] getElements(Object parent) {
-		List<IPath> recipes = new ArrayList<IPath>();
-		IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
-		for (int i = 0; i < projects.length; ++i) {
-			try {
-				if (projects[i].isOpen() && projects[i].hasNature(BitbakeCommanderNature.NATURE_ID)) {
-					recipes.addAll(getRecipesFromProject(projects[i]));
-				}
-			} catch (CoreException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			} catch (Exception e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-		}
-
-		return recipes.toArray();
-	}
-
-	private Collection<IPath> getRecipesFromProject(IProject project) throws Exception {
-		BBSession session = Activator.getBBSession(project.getLocationURI().getPath(), null);
-		return session.getRecipeFiles(project);
-	}
-
-	public void inputChanged(Viewer v, Object oldInput, Object newInput) {
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeView.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeView.java
deleted file mode 100644
index 5cd0c0e91cf..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/views/RecipeView.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.views;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.viewers.DoubleClickEvent;
-import org.eclipse.jface.viewers.IDoubleClickListener;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.part.ViewPart;
-
-import org.yocto.bc.ui.editors.bitbake.BitBakeFileEditor;
-
-public class RecipeView extends ViewPart {
-	class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {
-		public Image getColumnImage(Object obj, int index) {
-			return getImage(obj);
-		}
-
-		public String getColumnText(Object obj, int index) {
-
-			if (obj instanceof IFile) {
-				return ((IFile) obj).getName();
-			}
-
-			return getText(obj);
-		}
-
-		@Override
-		public Image getImage(Object obj) {
-			return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);
-		}
-	}
-	public static final String ID_VIEW = "org.yocto.bc.ui.views.RecipeView";
-private TableViewer viewer;
-	
-	/*	private Action action1;
-		private Action action2;
-	*/	private Action doubleClickAction;
-
-	private void contributeToActionBars() {
-		IActionBars bars = getViewSite().getActionBars();
-		fillLocalPullDown(bars.getMenuManager());
-		fillLocalToolBar(bars.getToolBarManager());
-	}
-
-	@Override
-	public void createPartControl(Composite parent) {
-		viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
-		viewer.setContentProvider(new RecipeContentProvider());
-		viewer.setLabelProvider(new ViewLabelProvider());
-		viewer.setInput(getViewSite());
-		makeActions();
-		hookContextMenu();
-		hookDoubleClickAction();
-		contributeToActionBars();
-	}
-
-	private void fillContextMenu(IMenuManager manager) {
-/*		manager.add(action1);
-		manager.add(action2);
-*/		// Other plug-ins can contribute there actions here
-		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
-	}
-
-	private void fillLocalPullDown(IMenuManager manager) {
-/*		manager.add(action1);
-		manager.add(new Separator());
-		manager.add(action2);
-*/	}
-
-	private void fillLocalToolBar(IToolBarManager manager) {
-/*		manager.add(action1);
-		manager.add(action2);
-*/	}
-
-	private void hookContextMenu() {
-		MenuManager menuMgr = new MenuManager("#PopupMenu");
-		menuMgr.setRemoveAllWhenShown(true);
-		menuMgr.addMenuListener(new IMenuListener() {
-			public void menuAboutToShow(IMenuManager manager) {
-				RecipeView.this.fillContextMenu(manager);
-			}
-		});
-		Menu menu = menuMgr.createContextMenu(viewer.getControl());
-		viewer.getControl().setMenu(menu);
-		getSite().registerContextMenu(menuMgr, viewer);
-	}
-
-	private void hookDoubleClickAction() {
-		viewer.addDoubleClickListener(new IDoubleClickListener() {
-			public void doubleClick(DoubleClickEvent event) {
-				doubleClickAction.run();
-			}
-		});
-	}
-
-	private void makeActions() {
-/*		action1 = new Action() {
-			public void run() {
-			}
-		};
-		action1.setText("Action 1");
-		action1.setToolTipText("Action 1 tooltip");
-		action1.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
-
-		action2 = new Action() {
-			public void run() {
-			}
-		};
-		action2.setText("Action 2");
-		action2.setToolTipText("Action 2 tooltip");
-		action2.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
-*/		doubleClickAction = new Action() {
-			@Override
-			public void run() {
-				ISelection selection = viewer.getSelection();
-				Object obj = ((IStructuredSelection) selection).getFirstElement();
-
-				if (obj instanceof IFile) {
-					try {
-						RecipeView.this.getViewSite().getPage().openEditor(new FileEditorInput((IFile) obj), BitBakeFileEditor.EDITOR_ID);
-					} catch (PartInitException e) {
-						// TODO Auto-generated catch block
-						e.printStackTrace();
-					}
-				}
-			}
-		};
-	}
-
-	@Override
-	public void setFocus() {
-		viewer.getControl().setFocus();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
deleted file mode 100644
index b5468dd3bbb..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.wizards;
-
-import java.util.ArrayList;
-
-public class BitbakeRecipeUIElement {
-	
-	private String container;
-	private String file;
-	private String description;
-	private String license;
-	private String checksum;
-	private String homepage;
-	private String author;
-	private String section;
-	private String srcuri;
-	private String md5sum;
-	private String sha256sum;
-	private String metaDir;
-	private ArrayList<String> inheritance;
-	private String[] valid_src_uris = {"file://", "bzr://", "git://", "osc://", "repo://",
-			"ccrc://","http://","https://","ftp://","cvs://","hg://","p4://","ssh://","svn://"};
-
-	public BitbakeRecipeUIElement()
-	{
-		this.container = "";
-		this.file = "";
-		this.description = "";
-		this.license = "";
-		this.checksum = "";
-		this.homepage = "";
-		this.author = "";
-		this.section = "";
-		this.srcuri = "";
-		this.md5sum = "";
-		this.sha256sum = "";
-		this.inheritance = new ArrayList<String>();
-		this.metaDir = "";
-	}
-
-	public String getContainer() {
-		return container;
-	}
-	public void setContainer(String value) {
-		this.container = value;
-	}
-	public String getFile() {
-		return file;
-	}
-	public void setFile(String value) {
-		this.file = value;
-	}
-	public String getDescription() {
-		return description;
-	}
-	
-	public void setDescription(String value) {
-		this.description = value;
-	}
-	
-	public String getLicense() {
-		return license;
-	}
-	
-	public void setLicense(String value) {
-		this.license = value;
-	}
-	
-	public String getChecksum() {
-		return checksum;
-	}
-	public void setChecksum(String value) {
-		this.checksum = value;
-	}
-	
-	public String getHomePage() {
-		return homepage;
-	}
-	
-	public void setHomePage(String value) {
-		this.homepage = value;
-	}
-	
-	public String getAuthor() {
-		return author;
-	}
-	
-	public void setAuthor(String value) {
-		this.author = value;
-	}
-	
-	public String getSection() {
-		return section;
-	}
-	public void setSection(String value) {
-		this.section = value;
-	}
-	public String getSrcuri() {
-		return srcuri;
-	}
-	public void setSrcuri(String value) {
-		this.srcuri = value;
-	}
-	
-	public String getMd5sum() {
-		return md5sum;
-	}
-	
-	public void setMd5sum(String value) {
-		this.md5sum = value;
-	}
-	
-	public String getsha256sum() {
-		return sha256sum;
-	}
-	
-	public void setSha256sum(String value) {
-		this.sha256sum = value;
-	}
-	
-	public ArrayList<String> getInheritance() {
-		return inheritance;
-	}
-	
-	public void setInheritance(ArrayList<String> value) {
-		this.inheritance = value;
-	}
-	
-	public String getMetaDir() {
-		return metaDir;
-	}
-	
-	public void setMetaDir(String value) {
-		metaDir = value;
-	}
-
-	public boolean is_src_uri_valid(String value) {
-		for(int i=0; i < valid_src_uris.length; i++) {
-			if (value.startsWith(valid_src_uris[i])) {
-					return true ;
-			}
-		}
-		return false ;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizard.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizard.java
deleted file mode 100644
index ae36f77dbe6..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizard.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.yocto.bc.ui.wizards;
-import java.util.Map;
-
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.swt.widgets.Composite;
-
-
-
-public abstract class FiniteStateWizard extends Wizard {
-    private boolean finishable = false;
-    private boolean canFinish = false;
-
-    public FiniteStateWizard() {                
-    }
-    
-    public abstract boolean performFinish();
-
-    /**
-     * @return Returns if the wizard is finishable in its current state.
-     */
-    public boolean isFinishable() {
-        return finishable;
-    }
-    /**
-     * @param finishable Change the finish state of the wizard.
-     */
-    public void setFinishable(boolean finishable) {
-        this.finishable = finishable;
-    }
-    
-    /* (non-Javadoc)
-     * @see org.eclipse.jface.wizard.IWizard#createPageControls(org.eclipse.swt.widgets.Composite)
-     */
-    public void createPageControls(Composite pageContainer) {
-        super.createPageControls(pageContainer);        
-    }
-
-    /*
-     * (non-Javadoc) Method declared on IWizard.
-     */
-    public boolean canFinish() {
-      if (canFinish)
-        return true;
-      return super.canFinish();
-    }
-    
-    public void setCanFinish(boolean canFinish) {
-      this.canFinish = canFinish;
-    }
-
-    /**
-     * Retrive the model object from the wizard.
-     * @return
-     */
-    public abstract Map<String, Object> getModel();
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizardPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizardPage.java
deleted file mode 100644
index 273c0df1335..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/FiniteStateWizardPage.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package org.yocto.bc.ui.wizards;
-import java.util.Map;
-
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Listener;
-
-public abstract class FiniteStateWizardPage extends WizardPage {
-    protected Map<String, Object> model = null;
-    protected FiniteStateWizard wizard = null;
-    private static boolean previousState = false;
-    /**
-     * @param pageName
-     */
-    protected FiniteStateWizardPage(String name, Map<String, Object> model) {
-        super(name);
-        this.model = model;
-        this.setPageComplete(false);
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
-     */
-    public abstract void createControl(Composite parent);
-
-    protected void setModelWizard() {
-        if (wizard == null) {
-            wizard = (FiniteStateWizard)FiniteStateWizardPage.this.getWizard();
-        }
-    }
-    
-    /**
-     * Add page validation logic here. Returning <code>true</code> means that
-     * the page is complete and the user can go to the next page.
-     * 
-     * @return
-     */
-    protected abstract boolean validatePage();
-
-    /**
-     * This method should be implemented by ModelWizardPage classes. This method
-     * is called after the <code>validatePage()</code> returns successfully.
-     * Update the model with the contents of the controls on the page.
-     */
-    protected abstract void updateModel();
-
-    /**
-     * Helper method to see if a field has some sort of text in it.
-     * @param value
-     * @return
-     */
-    protected boolean hasContents(String value) {
-        if (value == null || value.length() == 0) {
-            return false;
-        } 
-        
-        return true;
-    }
-    
-    /**
-     * This method is called right before a page is displayed.
-     * This occurs on user action (Next/Back buttons).
-     */
-    public abstract void pageDisplay();
-    
-	/**
-	 * This method is called on the concrete WizardPage after the user has
-	 * gone to the page after.
-	 */
-	public abstract void pageCleanup();
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.dialogs.IDialogPage#setVisible(boolean)
-	 */
-	public void setVisible(boolean arg0) {
-	    
-		if (!arg0 && previousState) {
-			pageCleanup();
-		} else if (arg0 && !previousState) {
-			pageDisplay();
-		} else if (arg0 && previousState) {
-			pageDisplay();
-		}
-		
-		previousState = arg0;
-		
-		super.setVisible(arg0);
-	}
-	
-    public class ValidationListener implements SelectionListener, ModifyListener, Listener, ISelectionChangedListener {
-
-        /*
-         * (non-Javadoc)
-         * 
-         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-         */
-        public void widgetSelected(SelectionEvent e) {
-            validate();
-        }
-
-        /*
-         * (non-Javadoc)
-         * 
-         * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
-         */
-        public void widgetDefaultSelected(SelectionEvent e) {
-        }
-
-        /*
-         * (non-Javadoc)
-         * 
-         * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
-         */
-        public void modifyText(ModifyEvent e) {
-            validate();
-        }
-
-        public void validate() {                       
-            if (validatePage()) {
-                updateModel();
-                setPageComplete(true);
-                return;
-            }
-
-            setPageComplete(false);
-        }
-
-        /* (non-Javadoc)
-         * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
-         */
-        public void handleEvent(Event event) {
-            
-            validate();
-        }
-
-        public void selectionChanged(SelectionChangedEvent event) {
-            validate();
-        }
-    }
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizard.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizard.java
deleted file mode 100644
index 895bf8a9376..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizard.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Jessica Zhang (Intel) - Extend to support auto-fill base on src_uri value
- *******************************************************************************/
-package org.yocto.bc.ui.wizards;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-// Only referenced in comment
-//import org.eclipse.ui.IWorkbenchWizard;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.ide.IDE;
-
-public class NewBitBakeFileRecipeWizard extends Wizard implements INewWizard {
-	private NewBitBakeFileRecipeWizardPage page;
-	private ISelection selection;
-
-	public NewBitBakeFileRecipeWizard() {
-		super();
-		setNeedsProgressMonitor(true);
-	}
-
-	@Override
-	public void addPages() {
-		page = new NewBitBakeFileRecipeWizardPage(selection);
-		addPage(page);
-	}
-
-	private void doFinish(BitbakeRecipeUIElement element, IProgressMonitor monitor) throws CoreException {
-		String fileName = element.getFile();
-		monitor.beginTask("Creating " + fileName, 2);
-		IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
-		IResource resource = root.findMember(new Path(element.getContainer()));
-		if (!resource.exists() || !(resource instanceof IContainer)) {
-			throwCoreException("Container \"" + element.getContainer() + "\" does not exist.");
-		}
-		IContainer container = (IContainer) resource;
-		
-		// If the extension wasn't specified, assume .bb
-		if (!fileName.endsWith(".bb") && !fileName.endsWith(".inc") && !fileName.endsWith(".conf")) {
-			fileName = fileName + ".bb";
-		}
-		
-		final IFile file = container.getFile(new Path(fileName));
-		try {
-			InputStream stream = openContentStream(element);
-			if (file.exists()) {
-				file.setContents(stream, true, true, monitor);
-			} else {
-				file.create(stream, true, monitor);
-			}
-			stream.close();
-		} catch (IOException e) {
-		}
-		monitor.worked(1);
-		monitor.setTaskName("Opening file for editing...");
-		getShell().getDisplay().asyncExec(new Runnable() {
-			public void run() {
-				IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
-				try {
-					IDE.openEditor(page, file, true);
-				} catch (PartInitException e) {
-				}
-			}
-		});
-		monitor.worked(1);
-	}
-
-	/**
-	 * We will accept the selection in the workbench to see if we can initialize
-	 * from it.
-	 * 
-	 * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
-	 */
-	public void init(IWorkbench workbench, IStructuredSelection selection) {
-		this.selection = selection;
-	}
-
-	/**
-	 * We will initialize file contents with a sample text.
-	 * @param srcuri 
-	 * @param author 
-	 * @param homepage 
-	 * @param license 
-	 * @param description 
-	 * @param fileName 
-	 * @param newPage 
-	 */
-
-	private InputStream openContentStream(BitbakeRecipeUIElement element) {
-		
-		StringBuffer sb = new StringBuffer();
-		
-		sb.append("DESCRIPTION = \"" + element.getDescription() + "\"\n");
-		
-		if (element.getAuthor().length() > 0) {
-			sb.append("AUTHOR = \"" + element.getAuthor() + "\"\n");
-		}
-
-		if (element.getHomePage().length() > 0) {
-			sb.append("HOMEPAGE = \"" + element.getHomePage() + "\"\n");
-		}
-		
-		if (element.getSection().length() > 0) {
-			sb.append("SECTION = \"" + element.getSection() + "\"\n");
-		}
-		
-		if (element.getLicense().length() > 0) {
-			sb.append("LICENSE = \"" + element.getLicense() + "\"\n");
-		}
-
-		if (element.getChecksum().length() > 0) {
-			sb.append("LIC_FILES_CHKSUM = \"" + element.getChecksum() + "\"\n");
-		}
-		
-		if (element.getSrcuri().length() > 0) {
-			sb.append("SRC_URI = \"" + element.getSrcuri() + "\"\n");
-		}
-		
-		if (element.getMd5sum().length() > 0) {
-			sb.append("SRC_URI[md5sum] = \"" + element.getMd5sum() + "\"\n");
-		}
-	
-		if (element.getsha256sum().length() > 0) {
-			sb.append("SRC_URI[sha256sum] = \"" + element.getsha256sum() + "\"\n");
-		}
-		
-		ArrayList<String> inheritance = element.getInheritance();
-		if (!inheritance.isEmpty()) {
-			Object ia[] = inheritance.toArray();
-			String inheritance_str = "inherit ";
-			for(int i=0; i<ia.length; i++)
-				inheritance_str += ((String) ia[i]) + " ";
-			sb.append(inheritance_str); 
-		}
-		sb.append("\n");
-
-		return new ByteArrayInputStream(sb.toString().getBytes());
-	}
-
-	@Override
-	public boolean performFinish() {
-		final BitbakeRecipeUIElement element = page.getUIElement();
-		
-		IRunnableWithProgress op = new IRunnableWithProgress() {
-			public void run(IProgressMonitor monitor) throws InvocationTargetException {
-				try {
-					doFinish(element, monitor);
-					File temp_dir = new File(element.getMetaDir() + "/temp");
-					if (temp_dir.exists()) {
-						File working_dir = new File(element.getMetaDir());
-						String rm_cmd = "rm -rf temp";
-						final Process process = Runtime.getRuntime().exec(rm_cmd, null, working_dir);
-						int returnCode = process.waitFor();
-						if (returnCode != 0) {
-							throw new Exception("Failed to clean up the temp dir");
-						}
-					}
-				} catch (Exception e) {
-					throw new InvocationTargetException(e);
-				} finally {
-					monitor.done();
-				}
-			}
-		};
-		try {
-			getContainer().run(true, false, op);
-		} catch (InterruptedException e) {
-			return false;
-		} catch (InvocationTargetException e) {
-			Throwable realException = e.getTargetException();
-			MessageDialog.openError(getShell(), "Error", realException.getMessage());
-			return false;
-		}
-		return true;
-	}
-
-	private void throwCoreException(String message) throws CoreException {
-		IStatus status = new Status(IStatus.ERROR, "org.yocto.bc.ui", IStatus.OK, message, null);
-		throw new CoreException(status);
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
deleted file mode 100644
index 578feb47e04..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java
+++ /dev/null
@@ -1,537 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Jessica Zhang (Intel) - Extend to support auto-fill base on src_uri value
- *******************************************************************************/
-package org.yocto.bc.ui.wizards;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.window.Window;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.dialogs.ContainerSelectionDialog;
-
-import java.util.HashMap;
-import java.util.Set;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.FileInputStream;
-import java.io.InputStream;
-import java.io.FilenameFilter;
-import java.security.MessageDigest;
-import java.math.BigInteger;
-
-public class NewBitBakeFileRecipeWizardPage extends WizardPage {
-	private Text containerText;
-	private Text fileText;
-	
-	private Text descriptionText;
-	private Text licenseText;
-	private Text checksumText;
-	private Text homepageText;
-	private Text authorText;
-	private Text sectionText;
-	private Text srcuriText;
-	private Text md5sumText;
-	private Text sha256sumText;
-	private BitbakeRecipeUIElement element;
-	
-	private ISelection selection;
-	private String metaDirLoc;
-	private ArrayList<String> inheritance;
-
-	public NewBitBakeFileRecipeWizardPage(ISelection selection) {
-		super("wizardPage");
-		setTitle("BitBake Recipe");
-		setDescription("Create a new BitBake recipe.");
-		this.selection = selection;
-		element = new BitbakeRecipeUIElement();
-		inheritance = new ArrayList<String>();
-	}
-
-	public void createControl(Composite parent) {
-		final Composite container = new Composite(parent, SWT.NULL);
-		GridLayout layout = new GridLayout();
-		container.setLayout(layout);
-		layout.numColumns = 3;
-		layout.verticalSpacing = 9;
-
-		Label label = new Label(container, SWT.NULL);
-		GridData gd = new GridData();
-		gd.horizontalSpan = 3;
-		label.setLayoutData(gd);
-
-		label = new Label(container, SWT.NULL);
-		label.setText("Recipe &Directory:");
-
-		containerText = new Text(container, SWT.BORDER | SWT.SINGLE);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		containerText.setLayoutData(gd);
-		containerText.addModifyListener(new ModifyListener() {
-			public void modifyText(ModifyEvent e) {
-				dialogChanged();
-			}
-		});
-
-		Button buttonBrowse = new Button(container, SWT.PUSH);
-		buttonBrowse.setText("Browse...");
-		buttonBrowse.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				handleBrowse(container, containerText);
-			}
-		});
-		
-		label = new Label(container, SWT.NULL);
-		gd = new GridData();
-		gd.horizontalSpan = 3;
-		label.setLayoutData(gd);
-		
-		label = new Label(container, SWT.NULL);
-		label.setText("SRC_&URI:");
-
-		srcuriText = new Text(container, SWT.BORDER | SWT.SINGLE);
-		gd = new GridData(GridData.FILL_HORIZONTAL);
-		srcuriText.setLayoutData(gd);
-		srcuriText.addModifyListener(new ModifyListener() {
-			public void modifyText(ModifyEvent e) {
-				dialogChanged();
-			}
-		});
-
-		Button buttonP = new Button(container, SWT.PUSH);
-		buttonP.setText("Populate...");
-		buttonP.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				handlePopulate();
-			}
-		});
-
-		createField(container, "&Recipe Name:", (fileText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "SRC_URI[&md5sum]:", (md5sumText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "SRC_URI[&sha256sum]:", (sha256sumText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "License File &Checksum:", (checksumText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "&Package Description:", (descriptionText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "&License:", (licenseText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		
-		createField(container, "&Homepage:", (homepageText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "Package &Author:", (authorText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-		createField(container, "&Section:", (sectionText = new Text(container, SWT.BORDER | SWT.SINGLE)));
-
-		initialize();
-		dialogChanged();
-		setControl(container);
-	}
-
-	private void createField(Composite container, String title, Text control) {
-		Label label = new Label(container, SWT.NONE);
-		label.setText(title);
-		label.moveAbove(control);
-	
-		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
-		gd.horizontalSpan = 2;
-		control.setLayoutData(gd);
-		control.addModifyListener(new ModifyListener() {
-
-			public void modifyText(ModifyEvent e) {
-				dialogChanged();
-			}
-
-		});
-	}
-
-	private void dialogChanged() {
-		String containerName = containerText.getText();
-		IResource container = ResourcesPlugin.getWorkspace().getRoot().findMember(new Path(containerName));
-		String fileName = fileText.getText();
-
-		if (containerName.length() == 0) {
-			updateStatus("Directory must be specified");
-			return;
-		}
-	
-		if (container == null || (container.getType() & (IResource.PROJECT | IResource.FOLDER)) == 0) {
-			updateStatus("File container must exist");
-			return;
-		}
-		if (!container.isAccessible()) {
-			updateStatus("Project must be writable");
-			return;
-		}
-		
-		IProject project = container.getProject();
-		metaDirLoc = project.getLocation().toString() + "/meta";
-	
-		if (fileName.length() == 0) {
-			updateStatus("File name must be specified");
-			return;
-		}
-		if (fileName.contains(" ")) {
-			updateStatus("File name must be valid with no space in it");
-			return;
-		}
-		if (fileName.replace('\\', '/').indexOf('/', 1) > 0) {
-			updateStatus("File name must be valid");
-			return;
-		}
-
-		if (descriptionText.getText().length() == 0) {
-			updateStatus("Recipe must have a description");
-			return;
-		}
-		
-		if (licenseText.getText().length() == 0) {
-			updateStatus("Recipe must have a license");
-			return;
-		}
-
-		if (srcuriText.getText().length() == 0) {
-			updateStatus("SRC_URI can't be empty");
-			return ;
-		} else if (!element.is_src_uri_valid(srcuriText.getText())) {
-			updateStatus("Invalid SRC_URI");
-			return ;
-		}
-
-		updateStatus(null);
-	}
-
-	public BitbakeRecipeUIElement getUIElement() {
-		element.setAuthor(authorText.getText());
-		element.setChecksum(checksumText.getText());
-		element.setContainer(containerText.getText());
-		element.setDescription(descriptionText.getText());
-		element.setFile(fileText.getText());
-		element.setHomePage(homepageText.getText());
-		element.setLicense(licenseText.getText());
-		element.setMd5sum(md5sumText.getText());
-		element.setSection(sectionText.getText());
-		element.setSha256sum(sha256sumText.getText());
-		element.setSrcuri(srcuriText.getText());
-		element.setInheritance(inheritance);
-		element.setMetaDir(metaDirLoc);
-		
-		return element;
-	}
-	
-	private void handleBrowse(final Composite parent, final Text text) {
-		ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(), ResourcesPlugin.getWorkspace().getRoot(), false, "Select project directory");
-		if (dialog.open() == Window.OK) {
-			Object[] result = dialog.getResult();
-			if (result.length == 1) {
-				text.setText(((Path) result[0]).toString());
-			}
-		}
-	}
-
-	private void handlePopulate() {
-		String src_uri = srcuriText.getText();
-		if ((src_uri.startsWith("http://") || src_uri.startsWith("ftp://"))
-			&& (src_uri.endsWith("tar.gz") || src_uri.endsWith("tar.bz2"))) {
-
-			HashMap<String, String> mirror_map = createMirrorLookupTable();
-
-			populateRecipeName(src_uri);
-			populateSrcuriChecksum(src_uri);
-			String extractDir = extractPackage(src_uri);
-			populateLicensefileChecksum(extractDir);
-			updateSrcuri(mirror_map, src_uri);
-			populateInheritance(extractDir);
-		} else if (src_uri.startsWith("file://")) {
-			String path_str = src_uri.substring(7);
-			File package_dir = new File(path_str);
-			if (package_dir.isDirectory()) {
-				String package_name = path_str.substring(path_str.lastIndexOf("/")+1);
-				fileText.setText(package_name+".bb");
-				populateLicensefileChecksum(path_str);
-				populateInheritance(path_str);
-			}
-		}
-	}
-
-	private String extractPackage(String src_uri) {
-		try {
-			File working_dir = new File(metaDirLoc+"/temp");
-			int idx = src_uri.lastIndexOf("/");
-			String tar_file = src_uri.substring(idx+1);
-			int tar_file_surfix_idx = tar_file.lastIndexOf(".tar");
-			String tar_file_surfix = tar_file.substring(tar_file_surfix_idx);
-			String tar_file_path = metaDirLoc+"/temp/"+tar_file;
-			String tar_cmd = "";
-			int tar_idx = 0;
-			if (tar_file_surfix.matches(".tar.gz")) {
-				tar_cmd = "tar -zxvf "+ tar_file_path;
-				tar_idx = tar_file_path.lastIndexOf(".tar.gz");
-			} else if (tar_file_surfix.matches(".tar.bz2")) {
-				tar_idx = tar_file_path.lastIndexOf(".tar.bz2");
-				tar_cmd = "tar -xvf " + tar_file_path;
-			}
-			final Process process = Runtime.getRuntime().exec(tar_cmd, null, working_dir);
-			int returnCode = process.waitFor();
-			if (returnCode == 0) {
-				return tar_file_path.substring(0, tar_idx);
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		return null;
-	}
-
-	private void populateInheritance(String extractDir) {
-		File extract_dir = new File(extractDir);
-		
-		File[] files = extract_dir.listFiles();
-		for (File file : files) {
-			if (file.isDirectory())
-				continue;
-			else {
-				if (file.getName().equalsIgnoreCase("cmakelists.txt"))
-					inheritance.add("cmake");
-				else if (file.getName().equalsIgnoreCase("setup.py"))
-					inheritance.add("disutils");
-				else {
-					if (file.getName().equalsIgnoreCase("configure.ac") || file.getName().equalsIgnoreCase("configure.in"))
-						inheritance.add("autotools");
-					else
-						continue;
-				}
-			}
-		}
-	}
-	
-	private void populateLicensefileChecksum(String extractDir) {
-		String licenseFileChecksum_str = null;
-		String licenseFilePath = null;
-
-		try {
-			File extract_dir = new File(extractDir);
-			FilenameFilter copyFilter = new FilenameFilter() {
-				public boolean accept(File dir, String name) {
-					if (name.startsWith("COPYING")) {
-						return true;
-					} else {
-						return false;
-					}
-				}
-			};
-
-			File copyFile = null;
-			File[] files = extract_dir.listFiles(copyFilter);
-			for (File file : files) {
-				if (file.isDirectory())
-					continue;
-				else {
-					copyFile = file;
-					licenseFilePath = file.getCanonicalPath();
-					break;
-				}
-			}
-
-			MessageDigest digest_md5 = MessageDigest.getInstance("MD5");
-			InputStream is = new FileInputStream(copyFile);
-			byte[] buffer = new byte[8192];
-			int read = 0;
-
-			while( (read = is.read(buffer)) > 0) {
-				digest_md5.update(buffer, 0, read);
-			}
-
-			byte[] md5sum = digest_md5.digest();
-			BigInteger bigInt_md5 = new BigInteger(1, md5sum);
-			licenseFileChecksum_str = bigInt_md5.toString(16);
-			is.close();
-		} catch (Exception e) {
-			throw new RuntimeException("Unable to process file for MD5 calculation", e);
-		}
-
-		if (licenseFileChecksum_str != null) {
-			int idx = licenseFilePath.lastIndexOf("/");
-			String license_file_name = licenseFilePath.substring(idx+1);
-			checksumText.setText("file://"+license_file_name+";md5="+licenseFileChecksum_str);
-		}
-	}
-
-	private void populateSrcuriChecksum(String src_uri) {
-		String md5sum_str = null;
-		String sha256sum_str = null;
-
-		try {
-			File working_dir = new File(metaDirLoc+"/temp");
-			working_dir.mkdir();
-			String download_cmd = "wget " + src_uri;
-			final Process process = Runtime.getRuntime().exec(download_cmd, null, working_dir);
-			int returnCode = process.waitFor();
-			if (returnCode == 0) {
-				int idx = src_uri.lastIndexOf("/");
-				String tar_file = src_uri.substring(idx+1);
-				String tar_file_path = metaDirLoc+"/temp/"+tar_file;
-				MessageDigest digest_md5 = MessageDigest.getInstance("MD5");
-				MessageDigest digest_sha256 = MessageDigest.getInstance("SHA-256");
-				File f = new File(tar_file_path);
-				InputStream is = new FileInputStream(f);
-				byte[] buffer = new byte[8192];
-				int read = 0;
-				try {
-					while( (read = is.read(buffer)) > 0) {
-						digest_md5.update(buffer, 0, read);
-						digest_sha256.update(buffer, 0, read);
-					}
-					byte[] md5sum = digest_md5.digest();
-					byte[] sha256sum = digest_sha256.digest();
-					BigInteger bigInt_md5 = new BigInteger(1, md5sum);
-					BigInteger bigInt_sha256 = new BigInteger(1, sha256sum);
-					md5sum_str = bigInt_md5.toString(16);
-					sha256sum_str = bigInt_sha256.toString(16);
-				}
-				catch(IOException e) {
-					throw new RuntimeException("Unable to process file for MD5", e);
-				}
-				finally {
-					try {
-						is.close();
-					}
-					catch(IOException e) {
-						throw new RuntimeException("Unable to close input stream for MD5 calculation", e);
-					}
-				}
-				if (md5sum_str != null)
-					md5sumText.setText(md5sum_str);
-				if (sha256sum_str != null)
-					sha256sumText.setText(sha256sum_str);
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	private HashMap<String, String> createMirrorLookupTable() {
-		HashMap<String, String> mirror_map = new HashMap<String, String>();
-		File mirror_file = new File(metaDirLoc+"/classes/mirrors.bbclass");
-
-		try {
-			if (mirror_file.exists()) {
-				BufferedReader input = new BufferedReader(new FileReader(mirror_file));
-
-				try {
-					String line = null;
-					String delims = "[\\t]+";
-
-					while ((line = input.readLine()) != null)
-					{
-						String[] tokens = line.split(delims);
-						if (tokens.length < 2)
-							continue;
-						String ending_str = " \\n \\";
-						int idx = tokens[1].lastIndexOf(ending_str);
-						String key = tokens[1].substring(0, idx);
-						mirror_map.put(key, tokens[0]);
-					}
-				}
-				finally {
-					input.close();
-				}
-			}
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace();
-
-		}
-		return mirror_map;
-	}
-	
-	private void populateRecipeName(String src_uri) {
-		String file_name = fileText.getText();
-		if (!file_name.isEmpty())
-			return;
-		String delims = "[/]+";
-		String recipe_file = null;
-
-		String[] tokens = src_uri.split(delims);
-		if (tokens.length > 0) {
-			String tar_file = tokens[tokens.length - 1];
-			int surfix_idx = 0;
-			if (tar_file.endsWith(".tar.gz"))
-				surfix_idx = tar_file.lastIndexOf(".tar.gz");
-			else
-				surfix_idx = tar_file.lastIndexOf(".tar.bz2");
-			int sept_idx = tar_file.lastIndexOf("-");
-			recipe_file = tar_file.substring(0, sept_idx)+"_"+tar_file.substring(sept_idx+1, surfix_idx)+".bb";
-		}
-		if (recipe_file != null)
-			fileText.setText(recipe_file);
-	}
-	
-	private void updateSrcuri(HashMap<String, String> mirrorsMap, String src_uri) {
-		Set<String> mirrors = mirrorsMap.keySet();
-		Iterator<String> iter = mirrors.iterator();
-		String mirror_key = null;
-
-	    while (iter.hasNext()) {
-            String value = (String)iter.next();
-            if (src_uri.startsWith(value)) {
-                mirror_key = value;
-                break;
-            }
-	    }
-
-	    if (mirror_key != null) {
-            String replace_string = (String)mirrorsMap.get(mirror_key);
-            if (replace_string != null)
-                src_uri = replace_string+src_uri.substring(mirror_key.length());
-	    }
-	    int idx = src_uri.lastIndexOf("-");
-	    String new_src_uri = src_uri.substring(0, idx)+"-${PV}.tar.gz";
-	    srcuriText.setText(new_src_uri);
-	}
-	
-	private void initialize() {
-		if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {
-			IStructuredSelection ssel = (IStructuredSelection) selection;
-			if (ssel.size() > 1)
-				return;
-			Object obj = ssel.getFirstElement();
-			if (obj instanceof IResource) {
-				IContainer container;
-				if (obj instanceof IContainer)
-					container = (IContainer) obj;
-				else
-					container = ((IResource) obj).getParent();
-				containerText.setText(container.getFullPath().toString());
-			}
-		}
-	}
-
-	private void updateStatus(String message) {
-		setErrorMessage(message);
-		setPageComplete(message == null);
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/BBCProjectPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/BBCProjectPage.java
deleted file mode 100644
index 3f665183eac..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/BBCProjectPage.java
+++ /dev/null
@@ -1,236 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2009 Ken Gilmer
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.wizards.importProject;
-
-import java.io.File;
-import java.util.Map;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.PlatformUI;
-
-import org.yocto.bc.ui.wizards.FiniteStateWizardPage;
-
-/**
- * Main property page for new project wizard.
- * @author kgilmer
- *
- */
-public class BBCProjectPage extends FiniteStateWizardPage {
-
-	private class FileOpenSelectionAdapter extends SelectionAdapter {
-		@Override
-		public void widgetSelected(SelectionEvent e) {
-			FileDialog fd = new FileDialog(PlatformUI.getWorkbench()
-					.getDisplay().getActiveShell(), SWT.OPEN);
-
-			fd.setText("Open Configuration Script");
-			fd.setFilterPath(txtProjectLocation.getText());
-
-			String selected = fd.open();
-
-			if (selected != null) {
-				txtInit.setText(selected);
-				updateModel();
-			}
-		}
-	}
-	public static final String PAGE_TITLE = "Yocto Project BitBake Commander Project";
-	private Text txtProjectLocation;
-
-	private Text txtInit;
-	private ValidationListener validationListener;
-	private Text txtProjectName;
-
-	public BBCProjectPage(Map<String, Object> model) {
-		super(PAGE_TITLE, model);
-		setTitle("Create new Yocto Project BitBake Commander project");
-		setMessage("Enter information to create a BitBake Commander project.");
-	}
-
-	public void createControl(Composite parent) {
-		GridData gdFillH = new GridData(GridData.FILL_HORIZONTAL);
-		GridData gdVU = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
-		
-		Composite top = new Composite(parent, SWT.NONE);
-		top.setLayoutData(new GridData(GridData.FILL_BOTH));
-		top.setLayout(new GridLayout());
-
-		Composite projectNameComp = new Composite(top, SWT.NONE);
-		GridData gdProjName = new GridData(GridData.FILL_HORIZONTAL);
-		projectNameComp.setLayoutData(gdProjName);
-		projectNameComp.setLayout(new GridLayout(2, false));
-		Label lblProjectName = new Label(projectNameComp, SWT.NONE);
-		lblProjectName.setText("N&ame:");
-
-		txtProjectName = new Text(projectNameComp, SWT.BORDER);
-		txtProjectName.setLayoutData(gdFillH);
-		txtProjectName.setFocus();
-		validationListener = new ValidationListener();
-		
-		txtProjectName.addModifyListener(validationListener);
-
-		Label lblProjectLocation = new Label(projectNameComp, SWT.None);
-		lblProjectLocation.setText("&Location:");
-
-		Composite locComposite = new Composite(projectNameComp, SWT.NONE);
-		GridData gd = new GridData(GridData.VERTICAL_ALIGN_END
-				| GridData.FILL_HORIZONTAL);
-		gd.horizontalIndent = 0;
-		locComposite.setLayoutData(gd);
-		GridLayout gl = new GridLayout(2, false);
-		gl.marginWidth = 0;
-		locComposite.setLayout(gl);
-
-		txtProjectLocation = new Text(locComposite, SWT.BORDER);
-		txtProjectLocation.setLayoutData(gdFillH);
-		txtProjectLocation.addModifyListener(validationListener);
-
-		Button button = new Button(locComposite, SWT.PUSH);
-		button.setText("Browse...");
-		button.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				handleBrowse();
-			}
-		});
-
-		Label lblInit = new Label(projectNameComp, SWT.NONE);
-		lblInit.setText("Init Script:");
-
-		Composite initComposite = new Composite(projectNameComp, SWT.NONE);
-		gd = new GridData(GridData.VERTICAL_ALIGN_END
-				| GridData.FILL_HORIZONTAL);
-		gd.horizontalIndent = 0;
-		initComposite.setLayoutData(gd);
-		gl = new GridLayout(2, false);
-		gl.marginWidth = 0;
-		initComposite.setLayout(gl);
-
-		txtInit = new Text(initComposite, SWT.BORDER);
-		GridData gdi = new GridData(GridData.FILL_HORIZONTAL);
-		txtInit.setLayoutData(gdi);
-		txtInit.addModifyListener(validationListener);
-
-		Button btnLoadInit = new Button(initComposite, SWT.PUSH);
-		btnLoadInit.setLayoutData(gdVU);
-		btnLoadInit.setText("Choose...");
-		btnLoadInit.addSelectionListener(new FileOpenSelectionAdapter());
-
-		if (System.getenv("OEROOT") != null) {
-			txtProjectLocation.setText(System.getenv("OEROOT"));
-		}
-
-		setControl(top);
-	}
-
-	private void handleBrowse() {
-		DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.None);
-		String dir = dialog.open();
-		if (dir != null) {
-			txtProjectLocation.setText(dir);
-		}
-	}
-
-	private String getFileSegment(String initScriptPath) {
-		//return the first segment of " " seperated array, or full string if no " " exists
-		return initScriptPath.split(" ")[0];
-	}
-
-	private boolean isValidProjectName(String projectName) {
-		if (projectName.indexOf('$') > -1) {
-			return false;
-		}
-
-		return true;
-	}
-
-
-	@Override
-	public void pageCleanup() {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void pageDisplay() {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	protected void updateModel() {
-		model.put(ImportYoctoProjectWizard.KEY_NAME, txtProjectName.getText());
-		model.put(ImportYoctoProjectWizard.KEY_LOCATION, txtProjectLocation.getText());
-		model.put(ImportYoctoProjectWizard.KEY_INITPATH, txtInit.getText());
-	}
-	
-
-	@Override
-	protected boolean validatePage() {
-		IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
-
-		IStatus validate = ResourcesPlugin.getWorkspace().validateName(txtProjectName.getText(), IResource.PROJECT);
-
-		if (!validate.isOK() || !isValidProjectName(txtProjectName.getText())) {
-			setErrorMessage("Invalid project name: " + txtProjectName.getText());
-			return false;
-		}
-
-		IProject proj = wsroot.getProject(txtProjectName.getText());
-		if (proj.exists()) {
-			setErrorMessage("A project with the name " + txtProjectName.getText()
-					+ " already exists");
-			return false;
-		}
-
-		if (txtProjectLocation.getText().trim().length() == 0) {
-			setErrorMessage("Set directory that contains Poky tree");
-			return false;
-		}
-
-		File f = new File(txtProjectLocation.getText());
-		if (!f.exists() || !f.isDirectory()) {
-			setErrorMessage("Invalid Directory");
-			return false;
-		}
-		
-		if (txtInit.getText().length() == 0) {
-			setErrorMessage("Set configuration file before BitBake is launched.");
-			return false;
-		}
-		
-		File f2 = new File(getFileSegment(txtInit.getText()));
-		if (!f2.exists() || f2.isDirectory()) {
-			setErrorMessage("The configuration file is invalid.");
-			return false;
-		}
-
-		setErrorMessage(null);
-		setMessage("All the entries are valid, press \"Finish\" to create the new yocto bitbake project,"+
-		"this will take a while. Please don't interrupt till there's output in the Yocto Console window...");
-		return true;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/ImportYoctoProjectWizard.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/ImportYoctoProjectWizard.java
deleted file mode 100644
index d1167017927..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/importProject/ImportYoctoProjectWizard.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- *******************************************************************************/
-package org.yocto.bc.ui.wizards.importProject;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.util.Hashtable;
-import java.util.Map;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IImportWizard;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.console.ConsolePlugin;
-import org.eclipse.ui.console.IConsole;
-import org.eclipse.ui.console.IConsoleConstants;
-import org.eclipse.ui.console.IConsoleManager;
-import org.eclipse.ui.console.IConsoleView;
-import org.eclipse.ui.console.MessageConsole;
-
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.model.ProjectInfo;
-import org.yocto.bc.ui.wizards.FiniteStateWizard;
-
-import org.yocto.bc.ui.wizards.newproject.BBConfigurationInitializeOperation;
-import org.yocto.bc.ui.wizards.newproject.CreateBBCProjectOperation;
-
-public class ImportYoctoProjectWizard extends FiniteStateWizard  implements IImportWizard {
-	protected final static String KEY_OEROOT = "OEROOT";
-	public static final String KEY_NAME = "NAME";
-	public static final String KEY_LOCATION = "LOCATION";
-	public static final String KEY_INITPATH = "INITPATH";
-	protected static final String KEY_PINFO = "PINFO";
-	
-	private Map<String, Object> projectModel;
-	private MessageConsole myConsole;
-	
-	public ImportYoctoProjectWizard() {
-		projectModel = new Hashtable<String, Object>();
-	}
-	
-	public Map<String, Object> getModel() {
-		return projectModel;
-	}
-	
-	@Override
-	public void addPages() {
-		addPage(new BBCProjectPage(projectModel));
-		//addPage(new ConsolePage(projectModel));
-	}
-
-	
-	public boolean performFinish() {
-		ProjectInfo pinfo = new ProjectInfo();
-		pinfo.setInitScriptPath((String) projectModel.get(ImportYoctoProjectWizard.KEY_INITPATH));
-		pinfo.setLocation((String) projectModel.get(ImportYoctoProjectWizard.KEY_LOCATION));
-		pinfo.setName((String) projectModel.get(ImportYoctoProjectWizard.KEY_NAME));
-		
-		try {
-			ConsoleWriter cw = new ConsoleWriter();
-			this.getContainer().run(false, false, new BBConfigurationInitializeOperation(pinfo, cw));
-			myConsole.newMessageStream().println(cw.getContents());
-		} catch (Exception e) {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, IStatus.ERROR, e.getMessage(), e));
-			this.getContainer().getCurrentPage().setDescription("Failed to create project: " + e.getMessage());
-			//valid = false;
-			//setPageComplete(valid);
-			return false;
-		} 
-		
-		//valid = true;
-		projectModel.put(ImportYoctoProjectWizard.KEY_PINFO, pinfo);
-		//setPageComplete(valid);
-		//ProjectInfo pinfo = (ProjectInfo) projectModel.get(KEY_PINFO);
-		Activator.putProjInfo(pinfo.getRootPath(), pinfo);
-		try {
-			getContainer().run(false, false, new CreateBBCProjectOperation(pinfo));
-		} catch (Exception e) {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, IStatus.ERROR, e.getMessage(), e));
-			this.getContainer().getCurrentPage().setDescription("Failed to create project: " + e.getMessage());
-			return false;
-		} 
-		
-		return true;
-	}
-
-	public void init(IWorkbench workbench, IStructuredSelection selection) {
-		this.setNeedsProgressMonitor(true);
-		setWindowTitle("BitBake Commander Project");
-		
-		myConsole = findConsole("Yocto Console");
-		IWorkbench wb = PlatformUI.getWorkbench();
-		IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
-		IWorkbenchPage page = win.getActivePage();
-		String id = IConsoleConstants.ID_CONSOLE_VIEW;
-		try {
-			IConsoleView view = (IConsoleView) page.showView(id);
-			view.display(myConsole);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-		
-		private MessageConsole findConsole(String name) {
-			ConsolePlugin plugin = ConsolePlugin.getDefault();
-			IConsoleManager conMan = plugin.getConsoleManager();
-			IConsole[] existing = conMan.getConsoles();
-			for (int i = 0; i < existing.length; i++)
-				if (name.equals(existing[i].getName()))
-					return (MessageConsole) existing[i];
-			// no console found, so create a new one
-			MessageConsole myConsole = new MessageConsole(name, null);
-			conMan.addConsoles(new IConsole[] { myConsole });
-			return myConsole;
-		}
-		
-		private class ConsoleWriter extends Writer {
-
-			private StringBuffer sb;
-
-			public ConsoleWriter() {
-				sb = new StringBuffer();
-			}
-			@Override
-			public void close() throws IOException {			
-			}
-			
-			public String getContents() {
-				return sb.toString();
-			}
-
-			@Override
-			public void flush() throws IOException {
-			}
-
-			@Override
-			public void write(char[] cbuf, int off, int len) throws IOException {
-				//txtConsole.getText().concat(new String(cbuf));
-				sb.append(cbuf);
-			}
-			
-			@Override
-			public void write(String str) throws IOException {
-				sb.append(str);
-			}
-			
-		}
-	
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/InstallWizard.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/InstallWizard.java
deleted file mode 100644
index 4970184b10d..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/InstallWizard.java
+++ /dev/null
@@ -1,265 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2013 Intel Corporation.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Intel - initial API and implementation
- * Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.ui.wizards.install;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.util.Hashtable;
-import java.util.Map;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWizard;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.console.ConsolePlugin;
-import org.eclipse.ui.console.IConsole;
-import org.eclipse.ui.console.IConsoleConstants;
-import org.eclipse.ui.console.IConsoleManager;
-import org.eclipse.ui.console.IConsoleView;
-import org.eclipse.ui.console.MessageConsole;
-import org.eclipse.ui.console.MessageConsoleStream;
-import org.yocto.bc.bitbake.ICommandResponseHandler;
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.model.ProjectInfo;
-import org.yocto.bc.ui.wizards.FiniteStateWizard;
-import org.yocto.bc.ui.wizards.newproject.BBConfigurationInitializeOperation;
-import org.yocto.bc.ui.wizards.newproject.CreateBBCProjectOperation;
-
-/**
- * A wizard for installing a fresh copy of an OE system.
- * 
- * @author kgilmer
- * 
- * A Wizard for creating a fresh Yocto bitbake project and new poky build tree from git
- * 
- * @modified jzhang
- * 
- */
-public class InstallWizard extends FiniteStateWizard implements
-		IWorkbenchWizard {
-
-	static final String KEY_PINFO = "KEY_PINFO";
-	protected static final String OPTION_MAP = "OPTION_MAP";
-	protected static final String INSTALL_SCRIPT = "INSTALL_SCRIPT";
-	protected static final String INSTALL_DIRECTORY = "Install Directory";
-	protected static final String INIT_SCRIPT = "Init Script";
-
-	protected static final String PROJECT_NAME = "Project Name";
-	protected static final String DEFAULT_INIT_SCRIPT = "oe-init-build-env";
-	protected static final String DEFAULT_INSTALL_DIR = "~/yocto";
-	public static final String VALIDATION_FILE = DEFAULT_INIT_SCRIPT;
-
-	private Map<String, Object> model;
-	private MessageConsole myConsole;
-
-	public InstallWizard() {
-		this.model = new Hashtable<String, Object>();
-		model.put(INSTALL_DIRECTORY, DEFAULT_INSTALL_DIR);
-		model.put(INIT_SCRIPT, DEFAULT_INIT_SCRIPT);
-		
-		setWindowTitle("Yocto Project BitBake Commander");
-		setNeedsProgressMonitor(true);
-		myConsole = findConsole("Yocto Project Console");
-		IWorkbench wb = PlatformUI.getWorkbench();
-		IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
-		IWorkbenchPage page = win.getActivePage();
-		String id = IConsoleConstants.ID_CONSOLE_VIEW;
-		try {
-			IConsoleView view = (IConsoleView) page.showView(id);
-			view.display(myConsole);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	private MessageConsole findConsole(String name) {
-		ConsolePlugin plugin = ConsolePlugin.getDefault();
-		IConsoleManager conMan = plugin.getConsoleManager();
-		IConsole[] existing = conMan.getConsoles();
-		for (int i = 0; i < existing.length; i++)
-			if (name.equals(existing[i].getName()))
-				return (MessageConsole) existing[i];
-		// no console found, so create a new one
-		MessageConsole myConsole = new MessageConsole(name, null);
-		conMan.addConsoles(new IConsole[] { myConsole });
-		return myConsole;
-	}
-
-	public InstallWizard(IStructuredSelection selection) {
-		model = new Hashtable<String, Object>();
-	}
-
-	/*
-	 * @Override public IWizardPage getNextPage(IWizardPage page) { if (page
-	 * instanceof WelcomePage) { if (model.containsKey(WelcomePage.ACTION_USE))
-	 * { return bbcProjectPage; } } else if (page instanceof ProgressPage) {
-	 * return bitbakePage; }
-	 * 
-	 * if (super.getNextPage(page) != null) { System.out.println("next page: " +
-	 * super.getNextPage(page).getClass().getName()); } else {
-	 * System.out.println("end page"); }
-	 * 
-	 * return super.getNextPage(page); }
-	 * 
-	 * @Override public boolean canFinish() { System.out.println("can finish: "
-	 * + super.canFinish()); return super.canFinish(); }
-	 */
-	@Override
-	public void addPages() {
-		addPage(new OptionsPage(model));
-	}
-
-	@Override
-	public Map<String, Object> getModel() {
-		return model;
-	}
-
-	@Override
-	public boolean performFinish() {
-		BCCommandResponseHandler cmdOut = new BCCommandResponseHandler(
-				myConsole);
-
-		WizardPage page = (WizardPage) getPage("Options");
-		page.setPageComplete(true);
-		Map<String, Object> options = (Map<String, Object>) model;
-		String install_dir = "";
-		if (options.containsKey(INSTALL_DIRECTORY)) {
-			install_dir = (String) options.get(INSTALL_DIRECTORY);
-		}
-
-		try {
-			if (!cmdOut.hasError()) {
-
-				String initPath = install_dir + "/"
-						+ (String) options.get(INIT_SCRIPT);
-				String prjName = (String) options.get(PROJECT_NAME);
-				ProjectInfo pinfo = new ProjectInfo();
-				pinfo.setInitScriptPath(initPath);
-				pinfo.setLocation(install_dir);
-				pinfo.setName(prjName);
-
-				ConsoleWriter cw = new ConsoleWriter();
-				this.getContainer().run(false, false,
-						new BBConfigurationInitializeOperation(pinfo, cw));
-
-				myConsole.newMessageStream().println(cw.getContents());
-
-				model.put(InstallWizard.KEY_PINFO, pinfo);
-				Activator.putProjInfo(pinfo.getRootPath(), pinfo);
-
-				this.getContainer().run(false, false,
-						new CreateBBCProjectOperation(pinfo));
-				return true;
-			}
-		} catch (Exception e) {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID,
-					IStatus.ERROR, e.getMessage(), e));
-			this.getContainer().getCurrentPage().setDescription(
-							"Failed to create project: " + e.getMessage());
-		}
-		return false;
-	}
-
-	public void init(IWorkbench workbench, IStructuredSelection selection) {
-	}
-
-	private interface ICalculatePercentage {
-		public float calWorkloadDone(String info) throws IllegalArgumentException;
-	}
-
-	private class BCCommandResponseHandler implements ICommandResponseHandler {
-		private MessageConsoleStream myConsoleStream;
-		private Boolean errorOccured = false;
-
-		public BCCommandResponseHandler(MessageConsole console) {
-			try {
-				this.myConsoleStream = console.newMessageStream();
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-
-		@SuppressWarnings("unused")
-		public void printDialog(String msg) {
-			try {
-				myConsoleStream.println(msg);
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-
-		public Boolean hasError() {
-			return errorOccured;
-		}
-
-		public void response(String line, boolean isError) {
-			try {
-				if (isError) {
-					myConsoleStream.println(line);
-					errorOccured = true;
-				} else {
-					myConsoleStream.println(line);
-				}
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-
-		@SuppressWarnings("unused")
-		public void printCmd(String cmd) {
-			try {
-				myConsoleStream.println(cmd);
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-	}
-
-	private class ConsoleWriter extends Writer {
-
-		private StringBuffer sb;
-
-		public ConsoleWriter() {
-			sb = new StringBuffer();
-		}
-
-		@Override
-		public void close() throws IOException {
-		}
-
-		public String getContents() {
-			return sb.toString();
-		}
-
-		@Override
-		public void flush() throws IOException {
-		}
-
-		@Override
-		public void write(char[] cbuf, int off, int len) throws IOException {
-			// txtConsole.getText().concat(new String(cbuf));
-			sb.append(cbuf);
-		}
-
-		@Override
-		public void write(String str) throws IOException {
-			sb.append(str);
-		}
-
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/OptionsPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/OptionsPage.java
deleted file mode 100644
index b9d6c1ea750..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/install/OptionsPage.java
+++ /dev/null
@@ -1,196 +0,0 @@
-package org.yocto.bc.ui.wizards.install;
-
-import java.io.File;
-import java.net.URI;
-import java.util.Map;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.PlatformUI;
-
-import org.yocto.bc.ui.wizards.FiniteStateWizardPage;
-
-/**
- * Select which flavor of OE is to be installed.
- * 
- * @author kgilmer
- * 
- * Setting up the parameters for creating the new Yocto Bitbake project
- * 
- * @modified jzhang
- */
-public class OptionsPage extends FiniteStateWizardPage {
-
-	private Composite top;
-	private Text txtProjectLocation;
-	private Text txtInit;
-	private ValidationListener validationListener;
-	private Text txtProjectName;
-
-	protected OptionsPage(Map<String, Object> model) {
-		super("Options", model);
-		setMessage("Enter these parameters to create new Yocto Project BitBake commander project");
-	}
-
-	@Override
-	public void createControl(Composite parent) {
-		top = new Composite(parent, SWT.None);
-		top.setLayout(new GridLayout());
-		top.setLayoutData(new GridData(GridData.FILL_BOTH));
-
-		GridData gdFillH = new GridData(GridData.FILL_HORIZONTAL);
-		Composite projectNameComp = new Composite(top, SWT.NONE);
-		GridData gdProjName = new GridData(GridData.FILL_HORIZONTAL);
-		projectNameComp.setLayoutData(gdProjName);
-		projectNameComp.setLayout(new GridLayout(2, false));
-		Label lblProjectName = new Label(projectNameComp, SWT.NONE);
-		lblProjectName.setText("Project N&ame:");
-
-		txtProjectName = new Text(projectNameComp, SWT.BORDER);
-		txtProjectName.setLayoutData(gdFillH);
-		txtProjectName.setFocus();
-		validationListener = new ValidationListener();
-		
-		txtProjectName.addModifyListener(validationListener);
-
-		Label lblProjectLocation = new Label(projectNameComp, SWT.None);
-		lblProjectLocation.setText("&Project Location:");
-
-		Composite locComposite = new Composite(projectNameComp, SWT.NONE);
-		GridData gd = new GridData(GridData.VERTICAL_ALIGN_END
-				| GridData.FILL_HORIZONTAL);
-		gd.horizontalIndent = 0;
-		locComposite.setLayoutData(gd);
-		GridLayout gl = new GridLayout(2, false);
-		gl.marginWidth = 0;
-		locComposite.setLayout(gl);
-
-		txtProjectLocation = new Text(locComposite, SWT.BORDER);
-		txtProjectLocation.setLayoutData(gdFillH);
-		txtProjectLocation.addModifyListener(validationListener);
-
-		Button button = new Button(locComposite, SWT.PUSH);
-		button.setText("Browse...");
-		button.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				handleBrowse();
-			}
-		});
-		setControl(top);
-	}
-
-	private void handleBrowse() {
-		DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.None);
-		String dir = dialog.open();
-		if (dir != null) {
-			txtProjectLocation.setText(dir);
-		}
-	}
-
-	@Override
-	public void pageCleanup() {
-
-	}
-
-	@Override
-	public void pageDisplay() {
-	}
-
-	@Override
-	
-	protected void updateModel() {
-		model.put(InstallWizard.INSTALL_DIRECTORY, txtProjectLocation.getText()+File.separator+txtProjectName.getText());
-		model.put(InstallWizard.PROJECT_NAME, txtProjectName.getText());
-	}
-
-	private boolean isValidProjectName(String projectName) {
-		if (projectName.indexOf('$') > -1) {
-			return false;
-		}
-
-		return true;
-	}
-	@Override
-	protected boolean validatePage() {
-		IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
-
-		IStatus validate = ResourcesPlugin.getWorkspace().validateName(txtProjectName.getText(), IResource.PROJECT);
-
-		if (!validate.isOK() || !isValidProjectName(txtProjectName.getText())) {
-			setErrorMessage("Invalid project name: " + txtProjectName.getText());
-			return false;
-		}
-
-		IProject proj = wsroot.getProject(txtProjectName.getText());
-		if (proj.exists()) {
-			setErrorMessage("A project with the name " + txtProjectName.getText()
-					+ " already exists");
-			return false;
-		}
-
-		String projectLoc = txtProjectLocation.getText();
-		File checkProject_dir = new File(projectLoc);
-		if (!checkProject_dir.isDirectory()) {
-			setErrorMessage("The project location directory " + txtProjectLocation.getText() + " is not valid");
-			return false;
-		}
-
-		String projectPath = new File(projectLoc,txtProjectName.getText()).getPath();
-		File prj_dir=new File(projectPath);
-		if(!prj_dir.isDirectory() || !prj_dir.exists()) {
-			if(!new File(projectPath + File.separator + InstallWizard.VALIDATION_FILE).exists()) {
-				setErrorMessage("Directory " + projectPath + " is an invalid poky directory.");
-				return false;
-			}
-		}
-
-		try {
-			URI location = new URI("file://" + projectPath);
-			IStatus status = ResourcesPlugin.getWorkspace().validateProjectLocationURI(proj, location);
-			if (!status.isOK()) {
-				setErrorMessage(status.getMessage());
-				return false;
-			}
-		} catch (Exception e) {
-			setErrorMessage("Run into error while trying to validate entries!");
-			return false;
-		}
-		setErrorMessage("Press the 'Finish' button to create your project");
-		return true;
-	}
-	
-	@SuppressWarnings("unused")
-	private class FileOpenSelectionAdapter extends SelectionAdapter {
-		@Override
-		public void widgetSelected(SelectionEvent e) {
-			FileDialog fd = new FileDialog(PlatformUI.getWorkbench()
-					.getDisplay().getActiveShell(), SWT.OPEN);
-
-			fd.setText("Open Configuration Script");
-			fd.setFilterPath(txtProjectLocation.getText());
-
-			String selected = fd.open();
-
-			if (selected != null) {
-				txtInit.setText(selected);
-				updateModel();
-			}
-		}
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/BBConfigurationInitializeOperation.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/BBConfigurationInitializeOperation.java
deleted file mode 100644
index ff7e00f584c..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/BBConfigurationInitializeOperation.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.ui.wizards.newproject;
-
-import java.io.Writer;
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-
-import org.yocto.bc.bitbake.BBSession;
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.model.ProjectInfo;
-
-public class BBConfigurationInitializeOperation implements IRunnableWithProgress {
-
-	private final ProjectInfo pinfo;
-	private final Writer writer;
-
-	public BBConfigurationInitializeOperation(ProjectInfo pinfo) {
-		this.pinfo = pinfo;
-		writer = null;
-	}
-
-	public BBConfigurationInitializeOperation(ProjectInfo pinfo, Writer writer) {
-		this.pinfo = pinfo;
-		this.writer = writer;
-	}
-
-	public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
-		BBSession session;
-		try {
-			session = Activator.getBBSession(pinfo.getRootPath(), writer);
-			session.initialize();
-
-		} catch (Exception e) {
-			throw new InvocationTargetException(e);
-		}
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/CreateBBCProjectOperation.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/CreateBBCProjectOperation.java
deleted file mode 100644
index c1cc7fe4d87..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/newproject/CreateBBCProjectOperation.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 Ken Gilmer, Intel Corporation
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Ken Gilmer - initial API and implementation
- *     Ioana Grigoropol (Intel) - adapt class for remote support
- *******************************************************************************/
-package org.yocto.bc.ui.wizards.newproject;
-
-import java.lang.reflect.InvocationTargetException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.Arrays;
-import java.util.Vector;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.QualifiedName;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.ui.actions.WorkspaceModifyOperation;
-
-import org.yocto.bc.ui.Activator;
-import org.yocto.bc.ui.builder.BitbakeCommanderNature;
-import org.yocto.bc.ui.model.ProjectInfo;
-
-
-/**
- * Creates a bbc project
- * @author kgilmer
- *
- */
-public class CreateBBCProjectOperation extends WorkspaceModifyOperation {
-
-	public static final String OEFS_SCHEME = "OEFS://";
-	public static final QualifiedName BBC_PROJECT_INIT = new QualifiedName(null, "BBC_PROJECT_INIT");
-	public static void addNatureToProject(IProject proj, String nature_id, IProgressMonitor monitor) throws CoreException {
-		IProjectDescription desc = proj.getDescription();
-		Vector<String> natureIds = new Vector<String>();
-		
-		natureIds.add(nature_id);
-		natureIds.addAll(Arrays.asList(desc.getNatureIds()));
-		desc.setNatureIds((String[]) natureIds.toArray(new String[natureIds.size()]));
-		
-		proj.setDescription(desc, monitor);
-	}
-	
-	private ProjectInfo projInfo;
-
-	public CreateBBCProjectOperation(ProjectInfo projInfo) {
-		this.projInfo = projInfo;
-	}
-	
-	protected void addNatures(IProject proj, IProgressMonitor monitor) throws CoreException {
-		addNatureToProject(proj, BitbakeCommanderNature.NATURE_ID, monitor);
-	}
-
-	private IProjectDescription createProjectDescription(IWorkspace workspace, ProjectInfo projInfo2) throws CoreException {
-		IProjectDescription desc = workspace.newProjectDescription(projInfo2.getProjectName());
-
-		try {
-			desc.setLocationURI(new URI(OEFS_SCHEME + projInfo2.getRootPath()));
-		} catch (URISyntaxException e) {
-			throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Unable to load filesystem.", e));
-		}
-
-		return desc;
-	}
-
-	@Override
-	protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
-		IProjectDescription desc = createProjectDescription(ResourcesPlugin.getWorkspace(), projInfo);
-		
-		IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
-
-		IProject proj = wsroot.getProject(projInfo.getProjectName());
-		proj.create(desc, monitor);
-		proj.open(monitor);
-
-		addNatures(proj, monitor);
-	}
-	
-	public ProjectInfo getProjectInfo() {
-		return projInfo;
-	}
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariablePage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariablePage.java
deleted file mode 100644
index f8f5d57142b..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariablePage.java
+++ /dev/null
@@ -1,262 +0,0 @@
-package org.yocto.bc.ui.wizards.variable;
-
-//import java.util.Comparator;
-import java.util.Map;
-
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerFilter;
-//import org.eclipse.jface.viewers.ViewerSorter;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Text;
-import org.yocto.bc.ui.wizards.FiniteStateWizardPage;
-
-/**
- * The wizard page for the Variable Wizard.
- * @author kgilmer
- *
- */
-public class VariablePage extends FiniteStateWizardPage {
-
-	private Text txtName;
-	private Text txtValue;
-	private TableViewer viewer;
-	private TableColumn c1;
-	private TableColumn c2;
-
-	protected VariablePage(Map<String, Object> model) {
-		super("Yocto Project BitBake Commander", model);
-		setTitle("Yocto Project BitBake Variable Viewer");
-		setDescription("Sort and fitler global BitBake variables by name or value.");
-	}
-
-	@Override
-	public void createControl(Composite parent) {
-		Composite top = new Composite(parent, SWT.None);
-		top.setLayout(new GridLayout(2, true));
-		top.setLayoutData(new GridData(GridData.FILL_BOTH));
-
-		ValidationListener listener = new ValidationListener();
-
-		txtName = new Text(top, SWT.BORDER);
-		txtName.addModifyListener(listener);
-		txtName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
-		txtValue = new Text(top, SWT.BORDER);
-		txtValue.addModifyListener(listener);
-		txtValue.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-
-		viewer = new TableViewer(top);
-
-		Table table = viewer.getTable();
-		table.setLinesVisible(true);
-		table.setHeaderVisible(true);
-		GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
-		data.heightHint = 200;
-		data.horizontalSpan = 2;
-		table.setLayoutData(data);
-		c1 = new TableColumn(table, SWT.NONE);
-		c1.setText("Name");
-		c1.setWidth(200);
-		c1.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent event) {
-				//((VariableViewerSorter) viewer.getSorter()).doSort(0);
-				viewer.refresh();
-			}
-		});
-
-		c2 = new TableColumn(table, SWT.NONE);
-		c2.setText("Value");
-		c2.setWidth(200);
-		c2.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent event) {
-				//((VariableViewerSorter) viewer.getSorter()).doSort(1);
-				viewer.refresh();
-			}
-		});
-
-		viewer.setContentProvider(new VariableContentProvider());
-		viewer.setLabelProvider(new VariableLabelProvider());
-
-		viewer.setFilters(new ViewerFilter[] {new MapViewerFilter()});
-		setControl(top);
-	}
-
-	@Override
-	public void pageCleanup() {
-
-	}
-
-	@Override
-	public void pageDisplay() {
-		viewer.setInput(model);
-	}
-
-	@Override
-	protected void updateModel() {
-		viewer.refresh();
-	}
-
-	@Override
-	protected boolean validatePage() {
-		return true;
-	}
-
-	/**
-	 * A content provider for the variable wizard dialog.
-	 * @author kgilmer
-	 *
-	 */
-	private class VariableContentProvider implements IStructuredContentProvider {
-
-		public Object[] getElements(Object inputElement) {
-			return model.keySet().toArray();
-		}
-
-		public void dispose() {
-
-		}
-
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
-
-		}
-	}
-
-	/**
-	 * A label provider for variable wizard dialog.
-	 * @author kgilmer
-	 *
-	 */
-	private class VariableLabelProvider implements ITableLabelProvider {
-
-		public Image getColumnImage(Object element, int columnIndex) {
-			return null;
-		}
-
-		public String getColumnText(Object element, int columnIndex) {
-			String val;
-
-			switch (columnIndex) {
-			case 0:
-				val = element.toString();
-				break;
-			case 1:
-				val = (String) model.get(element);
-				break;
-			default:
-				val = "";
-				break;
-			}
-
-			return val;
-		}
-
-		public void addListener(ILabelProviderListener listener) {
-
-		}
-
-		public void dispose() {
-
-		}
-
-		public boolean isLabelProperty(Object element, String property) {
-			return false;
-		}
-
-		public void removeListener(ILabelProviderListener listener) {
-
-		}
-
-	}
-
-	/**
-	 * 
-	 * A tableviewer sorter found on the internet.
-	 *
-	 */
-	/* deprecated
-	class VariableViewerSorter extends ViewerSorter {
-		private static final int ASCENDING = 0;
-
-		private static final int DESCENDING = 1;
-
-		private int column;
-
-		private int direction;
-
-		public void doSort(int column) {
-			if (column == this.column) {
-				// Same column as last sort; toggle the direction
-				direction = 1 - direction;
-			} else {
-				// New column; do an ascending sort
-				this.column = column;
-				direction = ASCENDING;
-			}
-		}
-
-		public int compare(Viewer viewer, Object e1, Object e2) {
-			int rc = 0;
-			Comparator c = this.getComparator();
-			// Determine which column and do the appropriate sort
-			switch (column) {
-			case 0:
-				rc = c.compare(e1, e2);
-				break;
-			case 1:
-				rc = c.compare(model.get(e1), model.get(e2));
-				break;
-			}
-
-			// If descending order, flip the direction
-			if (direction == DESCENDING)
-				rc = -rc;
-
-			return rc;
-		}
-	}
-	*/
-	
-	/**
-	 * A filter for the name/value model.
-	 * @author kgilmer
-	 *
-	 */
-	private class MapViewerFilter extends ViewerFilter {
-
-		public MapViewerFilter() {
-		}
-		
-		@Override
-		public boolean select(Viewer viewer, Object parentElement, Object element) {
-			String keyFilter = txtName.getText();
-			String valFilter = txtValue.getText();
-			
-			String elem = (String) element;
-			String val = (String) model.get(element);
-			
-			if (keyFilter.length() > 0 && elem.indexOf(keyFilter) == -1 ) {
-				return false;
-			}
-			
-			if (valFilter.length() > 0 && val.indexOf(valFilter) == -1 ) {
-				return false;
-			}
-			
-			return true;
-		}
-		
-	}
-
-}
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariableWizard.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariableWizard.java
deleted file mode 100644
index a8154b53d4a..00000000000
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/variable/VariableWizard.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package org.yocto.bc.ui.wizards.variable;
-
-import java.util.Hashtable;
-import java.util.Map;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.yocto.bc.ui.wizards.FiniteStateWizard;
-
-/**
- * This wizard is used to view, filter, and search for BitBake variables and variable contents.
- * @author kgilmer
- *
- */
-public class VariableWizard extends FiniteStateWizard {
-
-	private Map<String, Object> model;
-
-	public VariableWizard(Map<String, Object> model) {
-		this.model = model;
-		setWindowTitle("Yocto Project BitBake Commander");
-	}
-
-	public VariableWizard(IStructuredSelection selection) {
-		model = new Hashtable<String, Object>();
-	}
-	
-	@Override
-	public void addPages() {
-		addPage(new VariablePage(model));
-	}
-	
-	@Override
-	public Map<String, Object> getModel() {
-		return model;
-	}
-
-	@Override
-	public boolean performFinish() {
-		return true;
-	}
-
-}
-- 
2.13.6



More information about the eclipse-yocto mailing list