aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Schmidt <stefan@buglabs.net>2010-12-02 16:00:50 +0100
committerStefan Schmidt <stefan@buglabs.net>2011-02-03 11:39:20 +0100
commita32e9b20267f506bbbab64cf2d8a45b374df6081 (patch)
tree0be3564e97f98d34dfb9b412ecc6f27a49fb08d5
parent0a509aeb50214b93eff979f6080bced5efe5ca04 (diff)
downloadopenembedded-a32e9b20267f506bbbab64cf2d8a45b374df6081.zip
openembedded-a32e9b20267f506bbbab64cf2d8a45b374df6081.tar.gz
openembedded-a32e9b20267f506bbbab64cf2d8a45b374df6081.tar.bz2
buglabs-apps: BugLabs java applications.
Tons of small apps that live on buglabs.net and are mostly arch independent. These recipes make them available for images and feeds.
-rw-r--r--recipes/buglabs-apps/bug-app.inc46
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.accelerationgraph.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.accelerationgraphwithsewing.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.accelerometervisualizer.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.adctester.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.aimmotionnotifier.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.appsite.bb49
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.appui.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.arduinoreader666.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.audioeventtester.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.audiomodulebuttontester.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.audiotestcase.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.autobug.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.awttutorialforbug.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.babycamera.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.backlite.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.basediagnostic.bb23
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.basiccalculator.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.basicpmeaimageutils.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.binarydeployer.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.blueback.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugadmin.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugbabymonitor.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugbarcode.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugbasehelloworld.bb21
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugbeechat.bb20
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugboard.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugcamhelloworld.bb20
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugdash.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugdash2.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugdesktopapp.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugdiscover.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugdiscoverdemo.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buger.bb50
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buggallery.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buggraph.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buglcdpressure.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buglevel.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugm2mxml.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugmailsample.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworld.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworldwithcount.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugsecuritycam.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugtalkviaaim.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugtop.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugviewhelloworld.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.bugweather.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buttoneventadapter.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.buttoneventdemo.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.byebye.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.camera.bb33
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.camerabuttonstester.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.cameratestcase.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.cammotion.bb34
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.com.buglabs.common.regexp.bb27
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.com.buglabs.emulator.rxtx.bb11
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.com.buglabs.osgi.sewing.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.complexstexample.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.conciergebug.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.configadminweb.bb19
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.configurationadmingui.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.continuousmotorcontroller.bb21
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.demobunny5000.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.demonotificationserver.bb23
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.demox1.bb29
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.drawpad.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.easyup.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.eclipseconmotionsensor.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.emflogger.bb29
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.eventadmin.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.examplews.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.fifteen.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.filebrowser.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.flickruppr.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.flickruppr2.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.flyovercamera.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.geriatricassistant.bb20
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.googletiles.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsalarmclock.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsconfig.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsdemo.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsemulator.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpslogger.bb35
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpslogger1.1.bb21
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpslogger2.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsloggersimplegui.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsrawfeedexample.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpstestcases.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.gpsutilities.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.helloapp.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.hellocamera.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.hotkeytester.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.icameramodulecontrolws.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.imagetest.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.imagetest1.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.inferno.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.ipaddressmenunode.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.ircbotexample.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.jnotifyhomedirlistener.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.jythongps.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.kernellognotificationsource.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.keyboardtoggle.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.knightrider.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.latlonconverter.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.lcdbright.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.lcdtestcase.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.libswt.bb11
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.localsearch.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.log4jexample.bb43
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.menuextender.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.menusbtestcase.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.menuwifi.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.minesweeper.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.motherbugtweetntwitch.bb27
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.motionalarmclock.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.motionsensorexample.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.motiontestcase.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.motorcontrolws.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.mysqlbugdemo.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.nbody.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.neighbordiscovery.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.networkedbugapp.bb22
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.onscreenkeyboardexample.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.org.eclipse.spaces.xdrive.bb10
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.osgilogws.bb19
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.photoslideshow.bb21
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.phunky.bb21
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.pickandchooseservicesapp.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.pictureframe.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.provabug.bb10
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.publicwsadminextender.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.puck.bb22
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.regexpsample.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.remotecamera.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.remoteosgi.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.remoteservicelogger.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.rpgdiceroller.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.scnsvr.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.screenshotws.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.sensortest.bb22
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.serialinputdisplay.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.serviceproducer.bb10
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.sewingstubapplication.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.shakemeasureservice.bb26
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.shellservice.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simapp.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplebatterymanager.bb16
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplecamera.bb18
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simpleconciergelogviewerxws.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplegame.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplegui.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simpleguicloser.bb31
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simpleguimaze.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplelocationviewer.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplelwuitsample.bb19
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplerestclient.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simplergui.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.simpleservlet.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.smsserviceprovider.bb10
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.snapandshakeslideshow.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.speedometer.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.supersimplecamera.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.swtdisplayprovider.bb15
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.timelapse.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.tipcalc.bb24
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.todo.bb26
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.twitterbug.bb24
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.twitterbugviasimplerestclient.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vhapitester.bb72
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vhgpioexample.bb36
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vibrationdemo.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.virtkeyboard.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vonhippelanalogdemo.bb19
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vonhippelledblinker.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vonhippelserialexample.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.vonhippeltest.bb14
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.webconfig666.bb37
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.whereami.bb17
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.xdrivecamera.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.xmastree.bb13
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.xmastree2.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.zengarden.bb12
-rw-r--r--recipes/buglabs-apps/com.buglabs.app.zxing4bug.bb15
183 files changed, 3050 insertions, 0 deletions
diff --git a/recipes/buglabs-apps/bug-app.inc b/recipes/buglabs-apps/bug-app.inc
new file mode 100644
index 0000000..9e85237
--- /dev/null
+++ b/recipes/buglabs-apps/bug-app.inc
@@ -0,0 +1,46 @@
+require ../buglabs-osgi/bug-osgi.inc
+
+PR = "${INC_PR}.1"
+
+SRC_URI = "file://${FILE} "
+
+FILES_${PN} += "/usr/share/java/apps/${PN}.jar"
+FILES_${PN} += "/usr/share/java/apps/${P}.jar"
+
+S = "${WORKDIR}"
+
+datadir_java="/usr/share/java/apps"
+
+do_compile() {
+ mkdir -p build
+ oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
+ cp=$cp:${STAGING_DIR_JAVA}/osgi.jar
+
+ echo "JAVAC CLASSPATH ---------------"
+ echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
+ echo "-------------------------"
+
+ javac -sourcepath . -cp $cp -d build `find . -name \*.java`
+ pwd
+ ls -haltr ${WORKDIR}/`basename ${SRC_LINK}`
+
+ unzip -o ${WORKDIR}/`basename ${SRC_LINK}` -d build -x *.class -x *.java
+ fastjar -0 -m ./build/META-INF/MANIFEST.MF -C build -c -f ${JARFILENAME} .
+}
+
+do_jar_package() {
+ :
+}
+
+do_fetch_and_unpack() {
+
+cd ${WORKDIR}
+rm -rf META-INF OSGI-OPT
+wget --retry-connrefused -t 0 ${SRC_LINK}
+unzip -o `basename ${SRC_LINK}` -d ${PN} -x *.class
+
+}
+
+addtask fetch_and_unpack after do_unpack before do_patch
+
+PACKAGE_ARCH = "all"
diff --git a/recipes/buglabs-apps/com.buglabs.app.accelerationgraph.bb b/recipes/buglabs-apps/com.buglabs.app.accelerationgraph.bb
new file mode 100644
index 0000000..7968ce6
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.accelerationgraph.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This app exposes a web service (or rather a page) that displays g-force value. It is refreshed every three seconds. \
+The service is accessible at: *http://your_bug/service/AcceleratorGraph*"
+HOMEPAGE = "http://buglabs.net/applications/AccelerationGraph"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/969"
+
+APIVERSION = "1.4.2"
diff --git a/recipes/buglabs-apps/com.buglabs.app.accelerationgraphwithsewing.bb b/recipes/buglabs-apps/com.buglabs.app.accelerationgraphwithsewing.bb
new file mode 100644
index 0000000..dcacd7d
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.accelerationgraphwithsewing.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This is the same app as 'AccelerationGraph':http://www.buglabs.net/applications/AccelerationGraph except that it's created using 'com.buglabs.osgi.sewing':http://www.buglabs.net/applications/com.buglabs.osgi.sewing. \
+The service is accessible at: *http://your_bug/AccelerationGraphviaSewing*"
+HOMEPAGE = "http://buglabs.net/applications/AccelerationGraphWithSewing"
+
+DEPENDS += "service-tracker com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/996"
+
+APIVERSION = "1.4.2"
diff --git a/recipes/buglabs-apps/com.buglabs.app.accelerometervisualizer.bb b/recipes/buglabs-apps/com.buglabs.app.accelerometervisualizer.bb
new file mode 100644
index 0000000..6692d73
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.accelerometervisualizer.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "h4. Description \
+A BUGapp that shows a window on LCD screen the accelerometer data. The display have 3 axis that shows what G's are currently being returned. \
+This app shows some cool features of 'LWUITMB(LWUITMB)':http://lwuimb.thenesis.org/bin/view/Main/ \
+"
+HOMEPAGE = "http://buglabs.net/applications/AccelerometerVisualizer"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/655"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.adctester.bb b/recipes/buglabs-apps/com.buglabs.app.adctester.bb
new file mode 100644
index 0000000..c4156f9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.adctester.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This application demonstrates how to use the upcoming 1.4.1 API for Von Hippel, and how to perform analog-to-digital conversions for channels 0 through 3."
+HOMEPAGE = "http://buglabs.net/applications/ADCTester"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/680"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.aimmotionnotifier.bb b/recipes/buglabs-apps/com.buglabs.app.aimmotionnotifier.bb
new file mode 100644
index 0000000..512f5d9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.aimmotionnotifier.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "Application that notifies an AOL Instant Messenger (AIM) user of a motion detected event. Sends the user the GPS information describing where the motion event occured.\
+After the components are snapped in, the LCD screen calls for a valid AIM screen name and password, as well as valid target screen name. \
+Room for improvement: on screen LCD keyboard for login fields, more responsive GUI for login failures, etc."
+HOMEPAGE = "http://buglabs.net/applications/AIMMotionNotifier"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.bug.module.lcd com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/90"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.appsite.bb b/recipes/buglabs-apps/com.buglabs.app.appsite.bb
new file mode 100644
index 0000000..b0dd877
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.appsite.bb
@@ -0,0 +1,49 @@
+require bug-app.inc
+
+DESCRIPTION = "Familiar with the AppStore?\
+This app does what the AppStore does, but do not expect shiny graphics since\
+we can only do so much with AWT.\
+Any way . In order to have this app running on the bug, you will need to \
+give it Internet access. if you don't know how, look here :\
+http://buglabs.net/start \
+The UI is self explanatory:\
+this App will display up to 300 applications (available on bugnet) from the latest\
+to the oldest. Use the navigation buttons to navigate back and forth app \
+listing. click on Install to get the app you are viewing into the bug and \
+running given that all required modules are connected at the time of installation.\
+Clicking the Menu button gives you acces to more control.\
+You can view the apps from the most recently uploaded to the oldest,\
+you can view them based o the download count, or make a search \
+by clicking the text box.\
+When making a search, the bottom panel will turn MAGENTA ( pink like color)\
+to let you know that you are navigating the result of your search.\
+clicking the > button in the menu will allow you you to go back and forth between the \
+result of your search and all the apps available.\
+the app info include:\
+Name\
+Download Count\
+Description\
+Author\
+ *Virtual Bug*\
+It is a very good idea to get theAppUI (http://www.buglabs.net/applications/AppUI)\
+ app so that you can view the applications on your bug, stop , restart , or even un_install them at will.\
+look at the AppUI app as being the application menu if you will.\
+if you want to run this app on the virtual bug, make sure you have the \
+/usr/share/java/apps directory and that the virtual bug can access it.\
+mkdir /usr/share/java/apps\
+chmod 777 /usr/share/java/apps \
+The Keyboard will not work on the virtual bug as the real hardware \
+is need to implement this functionality.\
+\
+Enjoy\
+*** Your feedback is appreciated...\
+"
+HOMEPAGE = "http://buglabs.net/applications/AppSite"
+
+DEPENDS += "com.buglabs.bug.module.lcd com.buglabs.bug.program com.buglabs.common com.buglabs.osgi.shell service-tracker "
+
+PV = "23"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1087"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.appui.bb b/recipes/buglabs-apps/com.buglabs.app.appui.bb
new file mode 100644
index 0000000..ba71fca
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.appui.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A prototype application launcher."
+HOMEPAGE = "http://buglabs.net/applications/AppUI"
+
+DEPENDS += "service-tracker com.buglabs.common com.buglabs.osgi.shell com.buglabs.bug.module.lcd "
+
+PV = "12"
+
+SRC_LINK = "http://www.buglabs.net/program_version/download/1236"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.arduinoreader666.bb b/recipes/buglabs-apps/com.buglabs.app.arduinoreader666.bb
new file mode 100644
index 0000000..e1c3212
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.arduinoreader666.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a simple app that shows how to communicate with an Arduino through BUG's VonHippel module.\
+The application reads data from three analog sensors (photo-resistors, in my case). The sensor data affects the background color of an AWT panel displayed in the LCD module. Each sensor corresponds to a different channel of the panel background color, red, green, and blue. The affect is so that waving your hand over the sensors or shining a light on them changes the color displayed on the LCD.\
+This example is mostly for demo purposes and the Arduino code is included in the application bundle. In shows one technique for talking to the Arduino. If you dive into the code, you'll see that the Java application sends a character (an 'a') to the Arduino and the Arduino responds with a line containing the sensor data.\
+Lastly, this blog post shows how to wire up the Arduino to the VonHippel in a general way -- ' http://community.buglabs.net/bballantine/posts/46-Wiring-up-the-Von-Hippel-and-Arduino(http://community.buglabs.net/bballantine/posts/46-Wiring-up-the-Von-Hippel-and-Arduino)':http://community.buglabs.net/bballantine/posts/46-Wiring-up-the-Von-Hippel-and-Arduino -- The same method was used for this application."
+HOMEPAGE = "http://buglabs.net/applications/arduinoreader666"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.module.vonhippel com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/669"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.audioeventtester.bb b/recipes/buglabs-apps/com.buglabs.app.audioeventtester.bb
new file mode 100644
index 0000000..8b46c88
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.audioeventtester.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "Simple app to test the audio module's interrupt handling. If a jack is inserted into any of Headphone/Line-in/Line-out/Mic, the module's green LED will light up until it is removed. This is also true for the buttons (press, LED lights, release, LED goes off). \
+Only works with R1.4"
+HOMEPAGE = "http://buglabs.net/applications/AudioEventTester"
+
+DEPENDS += "com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/593"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.audiomodulebuttontester.bb b/recipes/buglabs-apps/com.buglabs.app.audiomodulebuttontester.bb
new file mode 100644
index 0000000..4ceb013
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.audiomodulebuttontester.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "*Audio Module Tester*\
+A tester application for audio module. Plays a wav file that is located in application's /resource directory also listens to -/+ buttons on the keyboard to mimic a rocker on the audio module."
+HOMEPAGE = "http://buglabs.net/applications/AudioModuleButtonTester"
+
+DEPENDS += "com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/358"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.audiotestcase.bb b/recipes/buglabs-apps/com.buglabs.app.audiotestcase.bb
new file mode 100644
index 0000000..6bea347
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.audiotestcase.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "A set of test cases for the audio module. Works with BlueBack test runner."
+HOMEPAGE = "http://buglabs.net/applications/AudioTestCase"
+
+DEPENDS += "com.buglabs.app.blueback com.buglabs.bug.audio.common com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/551"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.autobug.bb b/recipes/buglabs-apps/com.buglabs.app.autobug.bb
new file mode 100644
index 0000000..327f511
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.autobug.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "For instructions on how to use autoBUG, please see the 'autoBUG wiki page(autoBUG wiki page)':http://bugcommunity.com/wiki/index.php/AutoBUG for full details.\
+This application needs 'com.buglabs.emulator.rxtx(com.buglabs.emulator.rxtx)':http://www.buglabs.net/applications/com.buglabs.emulator.rxtx in your workspace to build. To run on the BUG (r1.4.3), you need RxTx on the BUG. You can find the package 'here(com.buglabs.bug.jni.rxtx.ja)':http://bugcommunity.com/downloads/com.buglabs.bug.jni.rxtx.jar - Put this in /usr/share/java and add the following line to /usr/shar/java/init.xargs: \
+-istart com.buglabs.bug.jni.rxtx.jar then restart concierge to make it work."
+HOMEPAGE = "http://buglabs.net/applications/autoBUG"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.bug.jni.rxtx com.buglabs.nmea service-tracker "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1123"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.awttutorialforbug.bb b/recipes/buglabs-apps/com.buglabs.app.awttutorialforbug.bb
new file mode 100644
index 0000000..e7d8549
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.awttutorialforbug.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A tutorial for those new to Java and the Abstract Window Toolkit (AWT), written for the Bug's LCD. It shows most of the widgets, some more to come in the future. For now the tutorial is all in the comments, it should be fairly self explanatory. Look at the Sun tutorial linked to under 'Read the How To' for more detailed information. As always, email or comment any problems you encounter or any features you would like added, I am looking for ways to improve it."
+HOMEPAGE = "http://buglabs.net/applications/AWTTutorialForBug"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "7"
+
+SRC_LINK = "http://buglabs.net/program_version/download/91"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.babycamera.bb b/recipes/buglabs-apps/com.buglabs.app.babycamera.bb
new file mode 100644
index 0000000..cfb3aa4
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.babycamera.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "This BUGapp implements the same OSGi services as the (not shipping) camera module. This allows for applications that require a camera module to be used without an actual camera. Note that applications that use this bundles services will only get pictures of a baby!\
+Base Hotkey 1 = shutter\
+Base Hotkey 3= Zoom in\
+Base Hotkey 4= Zoom out\
+Also note this BUGapp doesn't do anything by itself. It requires another app that needs camera services to do anything."
+HOMEPAGE = "http://buglabs.net/applications/BabyCamera"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi.http service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/701"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.backlite.bb b/recipes/buglabs-apps/com.buglabs.app.backlite.bb
new file mode 100644
index 0000000..484d42c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.backlite.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Backlite is a simple program to change the LCD backlight. The backlight has 3 modes:\
+Low, Med, High. Changing the value can be done two ways: a single click of the icon will cause the next highest setting and will loop back to lowest. Holding down the icon for a few seconds and releasing will present the context menu for the application, and here too the setting can be changed.\
+Requires LCD module, R1.4.1, and AppUI."
+HOMEPAGE = "http://buglabs.net/applications/Backlite"
+
+DEPENDS += "com.buglabs.bug.module.lcd com.buglabs.common service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/684"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.basediagnostic.bb b/recipes/buglabs-apps/com.buglabs.app.basediagnostic.bb
new file mode 100644
index 0000000..fee471b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.basediagnostic.bb
@@ -0,0 +1,23 @@
+require bug-app.inc
+
+DESCRIPTION = "A basic diagnostic app for your BUGbase. It just confirms that it is responsive and working physically. \
+Hotkey 1 lights up the LED behind Hotkey 1\
+Hotkey 2 lights up the LED behind Hotkey 2\
+Hotkey 3 lights up the LED behind Hotkey 3\
+Hotkey 4 lights up the LED behind Hotkey 4\
+Joystick UP lights up the LED behind Hotkey 1\
+Joystick DOWN lights up the LED behind Hotkey 2\
+Joystick LEFT lights up the LED behind Hotkey 3\
+Joystick RIGHT lights up the LED behind Hotkey 4\
+Select button lights up the LED behind Hotkey 1\
+Additionally,\
+if the instructions (for Ubuntu/linux) are followed at http://buglabs.net/start and an http server daemon is started (lighttpd, for example) and a socket can be opened from BUG to port 80 (on 10.10.10.1), Hotkey2 will remain lit. If this connection is dropped, hotkey2 LED will be off."
+HOMEPAGE = "http://buglabs.net/applications/BaseDiagnostic"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/800"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.basiccalculator.bb b/recipes/buglabs-apps/com.buglabs.app.basiccalculator.bb
new file mode 100644
index 0000000..ac818f5
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.basiccalculator.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A basic 4 function calculator for BUG. It uses the AWT toolkit. Since I believe it is mostly an example right now it pops up immediately, when people get BUGs to put it on, I will make it register with the menu since it is a rarely used utility. As always, email or comment any problems you encounter or any features you would like added, I am looking for ways to improve it."
+HOMEPAGE = "http://buglabs.net/applications/BasicCalculator"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/454"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.basicpmeaimageutils.bb b/recipes/buglabs-apps/com.buglabs.app.basicpmeaimageutils.bb
new file mode 100644
index 0000000..aec0319
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.basicpmeaimageutils.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "Some simple library code for creating a GIF or BMP from an awt.Image\
+If anyone has code for creating a jpeg, png, or whatnot, please let me know and I'll add it to this.\
+The GIF code was taken from here: http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.html\
+"
+HOMEPAGE = "http://buglabs.net/applications/Basic+pMEA+Image+Utils"
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/368"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.binarydeployer.bb b/recipes/buglabs-apps/com.buglabs.app.binarydeployer.bb
new file mode 100644
index 0000000..f770725
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.binarydeployer.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "Proof of Concept for deploying binary applications using a BUG App.\
+This particular application deploys a binary of fbgrab into the /usr/bin directory. fbgrab is what allows the motherbug to provide the screenshot service:\
+http://motherbug1.buglabs.net/service/ScreenShot\
+I'm hoping we'll be using something like this for patches. To use this yourself, create a tarball of the files you'd like untarred onto the bug and place the tarball into your workspace/BinaryDeployer/binary folder. Send the app to your BUG and wham, you're good. Right now the Rootfs tarball will crash the SDK if you try to upload something of that size onto the bug (toooo baaad), but this may change in future SDK releases.\
+ \
+"
+HOMEPAGE = "http://buglabs.net/applications/BinaryDeployer"
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/245"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.blueback.bb b/recipes/buglabs-apps/com.buglabs.app.blueback.bb
new file mode 100644
index 0000000..f846aa0
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.blueback.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "BlueBack is a JUnit test runner that loads tests in the OSGi service registry and allows user to execute tests via the Base LCD menu and statusbar. To use, select 'Run Tests' from menu after loading test apps, such as AudioTestCase, into BUG."
+HOMEPAGE = "http://buglabs.net/applications/BlueBack"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.menu com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/550"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugadmin.bb b/recipes/buglabs-apps/com.buglabs.app.bugadmin.bb
new file mode 100644
index 0000000..7d6cce4
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugadmin.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This app gives you a lot of detailed information regarding your bug.\
+from the kernel version to the memory usage , partitions and so much more.\
+This app could not have be written if it wasn't for the sewing."
+HOMEPAGE = "http://buglabs.net/applications/BugAdmin"
+
+DEPENDS += "service-tracker com.buglabs.osgi com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.common "
+
+PV = "9"
+
+SRC_LINK = "http://buglabs.net/program_version/download/858"
+
+APIVERSION = "1.4"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugbabymonitor.bb b/recipes/buglabs-apps/com.buglabs.app.bugbabymonitor.bb
new file mode 100644
index 0000000..4409359
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugbabymonitor.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "The source project that accompanies the BUG tutorial found here:\
+http://bugcommunity.com/wiki/index.php/The_Great_Baby_Monitor_BUGapp_Tutorial\
+"
+HOMEPAGE = "http://buglabs.net/applications/BugBabyMonitor"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.bug.module.motion service-tracker com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/715"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugbarcode.bb b/recipes/buglabs-apps/com.buglabs.app.bugbarcode.bb
new file mode 100644
index 0000000..c922893
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugbarcode.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "BugBarcode is a simple barcode reader for the BUG. To use it, attach the camera and the LCD, point the camera at a barcode and press hotkey 1. It uses ZXing4Bug to do the barcode processing, so make sure you install that as well. Right now due to limitations with the BUGCam's ability to do macro focusing, BugBarcode has trouble with small barcodes.\
+If you want to use BugBarcode on a virtual bug, comment out line 95 in BugBarcodeApp.java, uncomment line 98, and replace the placeholder path with a path to your image (feel free to use the application image on this page)."
+HOMEPAGE = "http://buglabs.net/applications/BugBarcode"
+
+DEPENDS += "com.buglabs.bug.module.camera service-tracker com.buglabs.bug.module.lcd com.buglabs.app.zxing4bug com.buglabs.common com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/242"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugbasehelloworld.bb b/recipes/buglabs-apps/com.buglabs.app.bugbasehelloworld.bb
new file mode 100644
index 0000000..2f49cbf
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugbasehelloworld.bb
@@ -0,0 +1,21 @@
+require bug-app.inc
+
+DESCRIPTION = "*Changed this app to Beta since it appears to black out the BUGbase's base LCD*\
+This is an application in the vein of Hello World for the BUGbase. \
+This is part of an effort to clarify the BUG's API, and how to use the API to make your own applications. New users are encouraged to check out applications tagged with 'Hello World' to find similar programs for each of the modules.\
+The application is extensively commented.\
+What this application requires: nothing. just your BUGbase or the virtual bug without modules.\
+\
+What this application does: when the bugbase is booted, or virtual bug started, and this application is sent to it, HelloWorld will display on the basedisplay. This should work on the Virtual BUG and the physical BUG.\
+What this application shows: some of the basic services required to interact with the BUGbase, and some ways to do it.\
+See also: BaseDisgnostic, BUGbase\
+"
+HOMEPAGE = "http://buglabs.net/applications/BUGbase_helloworld"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/310"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugbeechat.bb b/recipes/buglabs-apps/com.buglabs.app.bugbeechat.bb
new file mode 100644
index 0000000..463a934
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugbeechat.bb
@@ -0,0 +1,20 @@
+require bug-app.inc
+
+DESCRIPTION = "BUG-to-BUG 'chat' sample application for the BUGbee module with some features for testing. Pressing hotkey 1 brings up the matchbox virtual keyboard. What you type will appear in the (sadly squished) upper text area, and when you press RETurn it will be sent to the other BUG.\
+To use this app you need two BUG bases each with a BUGbee module. Create a file called '/home/root/chatboss' on one (and only one) of the BUGs, then deploy BUGBeeChat to them both. This file tells the app which instance should establish the PAN (there are better ways to do this but they aren't implemented yet).\
+The latest version of BUGBeeChat on bugnet adds echo/ping functionality.\
+As before, if BUGBeeChat finds a file called /home/root/chatboss when it starts, it will start as the coordinator, and if not it will start as an end device. So only one of the two bugs running BUGBeeChat should have that file.\
+Now it also looks for /home/root/chatping and /home/root/chatecho when it starts up. If it finds chatecho, then every message it receives it will send a copy of back. If it finds chat ping then it will send out a message every 5 seconds (configurable by PING_DELAY at the top of BUGBeeChatApplication.java).\
+To use this you would put the chatecho file on one of the bugs and the chatping file on the other - doesn't matter which is which. It comes in handy for doing range testing and stability testing. You can also put the chatping file on each BUG and not use the chatecho option.\
+*NOTE:*\
+The PA (Power Amplifier is enabled by default in the application). To avoid excessive rf power to the front end, the BUGbees should be placed about 2 ft apart. In addition, to prevent data corruption, the units should be operated with obstructions in between them if in a lab/office environment, or about 5-10 meters away from each other if in line of sight.\
+"
+HOMEPAGE = "http://buglabs.net/applications/BUGBeeChat"
+
+DEPENDS += "com.buglabs.bug.module.bugbee com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "15"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1002"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugboard.bb b/recipes/buglabs-apps/com.buglabs.app.bugboard.bb
new file mode 100644
index 0000000..e00f95c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugboard.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Press hotkeys and hear sounds! "
+HOMEPAGE = "http://buglabs.net/applications/Bugboard"
+
+DEPENDS += "com.buglabs.bug.audio.common com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.common com.buglabs.osgi.http service-tracker "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/936"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugcamhelloworld.bb b/recipes/buglabs-apps/com.buglabs.app.bugcamhelloworld.bb
new file mode 100644
index 0000000..bf71d38
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugcamhelloworld.bb
@@ -0,0 +1,20 @@
+require bug-app.inc
+
+DESCRIPTION = "This is an application in the vein of Hello World for the BUGcam. \
+This is part of an effort to clarify the BUG's API, and how to use the API to make your own applications. New users are encouraged to check out applications tagged with 'Hello World' to find similar programs for each of the modules, and the BUGbase itself.\
+The application is extensively commented.\
+What this application requires: Camera module (should work in virtual bug and physical BUG alike).\
+\
+What this application does: when the Camera module is inserted, the flash will go off and a picture will be pulled from the camera module and written to ./tmp/image.jpeg.\
+What this application shows: some of the basic services required to interact with the Camera module, and some ways to do it.\
+See also: ImageTest, BUGCam\
+"
+HOMEPAGE = "http://buglabs.net/applications/BUGcam_helloworld"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/309"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugdash.bb b/recipes/buglabs-apps/com.buglabs.app.bugdash.bb
new file mode 100644
index 0000000..98eeddd
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugdash.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "BUGdash is a web-based admin tool for managing software and viewing settings on BUG. \
+# Download 'com.buglabs.osgi.sewing(com.buglabs.osgi.sewing)':http://www.buglabs.net/applications/com.buglabs.osgi.sewing and BUGdash from BUGnet.\
+# Make sure your BUG is on your network (via USB connection or WiFi module). From your browser, go to http://your_bug_address/admin.\
+# That's it. If everything goes well, you should see an overview screen. \
+More info and screenshots are here: \
+'http://community.buglabs.net/akweon/posts/157-User-friendly-admin-tool-for-BUG-BUGdash-':http://community.buglabs.net/akweon/posts/157-User-friendly-admin-tool-for-BUG-BUGdash-\
+*UPDATE* Note that the latest version is not compatible with 1.4.2 and below. Upgrade to '1.4.3(BUG Linux download)':http://www.buglabs.net/downloads."
+HOMEPAGE = "http://buglabs.net/applications/bugdash"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.program com.buglabs.common com.buglabs.nmea com.buglabs.osgi com.buglabs.osgi.cm com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.osgi.shell com.sun.javax.servlet service-tracker "
+
+PV = "26"
+
+SRC_LINK = "http://www.buglabs.net/program_version/download/1244"
+
+APIVERSION = "2.0"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugdash2.bb b/recipes/buglabs-apps/com.buglabs.app.bugdash2.bb
new file mode 100644
index 0000000..954dca9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugdash2.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "A prototype application launcher."
+HOMEPAGE = "http://buglabs.net/applications/AppUI"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.common com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.nmea com.buglabs.bug.program com.buglabs.osgi.shell felix"
+
+PV = "7"
+
+SRC_LINK = "http://www.buglabs.net/program_version/download/1306"
+JARFILENAME = "bugdash2.jar"
+FILES_${PN} += "/usr/share/java/apps/bugdash2.jar"
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugdesktopapp.bb b/recipes/buglabs-apps/com.buglabs.app.bugdesktopapp.bb
new file mode 100644
index 0000000..94099ac
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugdesktopapp.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This is an example of how to use IDesktopApp and AppUI."
+HOMEPAGE = "http://buglabs.net/applications/BUG_Desktop_app"
+
+DEPENDS += "com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/677"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugdiscover.bb b/recipes/buglabs-apps/com.buglabs.app.bugdiscover.bb
new file mode 100644
index 0000000..827bc8c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugdiscover.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "h4. Upgrade\
+The newest version is now a service bundle, download the ' demo app (Demo)':http://www.buglabs.net/applications/BugDiscoverDemo to see how it works . \
+This is a very simple app that uses (and includes) JmDNS to discover BUGs. * It will only discover bugs running RC1.4.3 and above*.\
+The code was written very quickly to show my co-workers how awesome life can be with avahi."
+HOMEPAGE = "http://buglabs.net/applications/BUGDiscover"
+
+DEPENDS += "com.buglabs.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1034"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugdiscoverdemo.bb b/recipes/buglabs-apps/com.buglabs.app.bugdiscoverdemo.bb
new file mode 100644
index 0000000..cb7ac7c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugdiscoverdemo.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This app shows how to use the 'BugDiscover(BugDiscover)':http://www.buglabs.net/applications/BUGDiscover service. \
+"
+HOMEPAGE = "http://buglabs.net/applications/BugDiscoverDemo"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.app.bugdiscover "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1024"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.buger.bb b/recipes/buglabs-apps/com.buglabs.app.buger.bb
new file mode 100644
index 0000000..8019c55
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buger.bb
@@ -0,0 +1,50 @@
+require bug-app.inc
+
+DESCRIPTION = "v1.0.9 - May 20, 2008\
+Throttled motion events to a maximum of one every 10 seconds (defined by BUGerApplication.MIN_EVENT_SPACING_MS), as on the real bug you could get a large number of events in a short time frame otherwise.\
+\
+v1.0.8 - Apr 30, 2008\
+Tested on a real bug\
+Updated to use com.buglabs.bug.base.pub.ITimeProvider now that the SDK (I'm using production 1.0.0.5) has switched to making that available again.\
+Made initial webpage show image at reduced size with link to full size image\
+\
+v1.0.7 - Feb 12, 2008\
+Removed explicit reference and inclusion of servlet.jar now that it's available in the SDK (was necessary with older versions of the SDK).\
+Added stop() method on BUGerServlet that gets called by BUGerApplication on shutdown. stop() unregisters the HTTP resources previously registered in the servlet's ctor, so that if you remove a module the app is dependent on (camera or motion detector) and then reinsert it, the app will restart properly.\
+\
+v1.0.6 - Feb 1, 2008\
+Got dynamic image display working, so now the images captured when motion is detected will be displayed on the webpage (which was kind of the whole point of this app in the first place).\
+v1.0.5 - Jan 31, 2008\
+Added a logo. This serves as an example of how you can include static images in pages served up by a Servlet on the bug.\
+v1.0.4 - Jan 31, 2008\
+Fixed the servlet side to point to the log file in its new place. (It was still pointing to the old place in 1.0.3).\
+v1.0.3 - Jan 29, 2008\
+Updated to use BundleContext.getDataFile to store log file and images in OSGi-designated persistent storage rather than just in the current working directory. This should now do the right thing on the real Bug too. See this forum article for background information.\
+v1.0.2 - Jan 26, 2008\
+Changed references to com.buglabs.bug.base.pub. to com.buglabs.bug.emulator.base.pub.* because the package got renamed and so references to ITimeProvider in the app could no longer be resolved.\
+v1.0.1\
+Updated to use Ken's servlet.jar from the SimpleServlet app instead of the one from my eclipse plugin dir.\
+v1.0.0\
+Notes:\
+This version is using javax.servlet_2.4.0.v200706111738.jar from my eclipse plugin directory for now, until the one in the SDK is working. See Ken's post from 8:38 Oct 15th on this forum post\
+The ALT attribute of the IMG tag shows up for now rather than the actual image, because the servlet container doesn't support static resources at this point. When it does I can fix the path to the image and you should be able to see it. See this forum post\
+The log file will be created in your current working directory (when you start eclipse or the VirtualBUG) and is called buger.BUGerApplication.log. Images named the-time-as-a-long.jpg will also be created in the same directory.\
+\
+Instructions:\
+Start the VirtualBUG.\
+Enable the MOTION and CAMERA services.\
+Turn on motion tracking by selecting the Enable Logging option on the BUG menu. To do this press DOWN then RIGHT (to Services), RIGHT (to Programs), RIGHT (to Modules) RIGHT (to Enable Logging) then DOWN (to actually enable logging). You should see BUGerApplication enabled - motion tracker activated in your Eclipse BUG console.\
+Fake motion by entering motion in the console and hitting return a few times. Each time you do this you should see a message like :BUGerApplication motion detected at Mon Oct 15 21:44:18 EDT 2007.\
+Point your browser at http://localhost:8082/buger\
+With any luck, you should see a page similar to the one above.\
+\
+"
+HOMEPAGE = "http://buglabs.net/applications/BUGer"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.menu com.buglabs.bug.module.camera com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi com.buglabs.osgi.http com.sun.javax.servlet service-tracker "
+
+PV = "12"
+
+SRC_LINK = "http://buglabs.net/program_version/download/606"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.buggallery.bb b/recipes/buglabs-apps/com.buglabs.app.buggallery.bb
new file mode 100644
index 0000000..2002889
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buggallery.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "This application is a gallery for The Cammotion application\
+it currently lacks many features...see the version informations for more details\
+HOWTO:\
+* take pictures with Cammotion(they go into /home/root/.mplayer/screenshots/ )\
+* use a web browser(I've only tested on firefox 3.x) and go to: http://10.10.10.10/BugGallery\
+"
+HOMEPAGE = "http://buglabs.net/applications/BugGallery"
+
+DEPENDS += "com.buglabs.osgi.http com.buglabs.osgi service-tracker com.sun.javax.servlet com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/744"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.buggraph.bb b/recipes/buglabs-apps/com.buglabs.app.buggraph.bb
new file mode 100644
index 0000000..ef848ad
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buggraph.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "This library provides graphing utilities for use on the BUG. \
+Data can be specified discretely or as a stream (such as the VonHippel's ADC or serial port input)\
+Currently there is a scrolling line graph, a horizontal bar graph, a vertical bar graph and a vertical histogram. Any combination can be on screen at the same time. \
+Note: It requires the SWT library application and display provider to work.\
+The current version is extremely rough. "
+HOMEPAGE = "http://buglabs.net/applications/BUGGraph"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.lcd com.buglabs.app.swtdisplayprovider com.buglabs.app.libswt com.buglabs.common com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/911"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.buglcdpressure.bb b/recipes/buglabs-apps/com.buglabs.app.buglcdpressure.bb
new file mode 100644
index 0000000..7549976
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buglcdpressure.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "Demonstrates how to obtain the pressure data of the LCD touch screen on slot 1. There are many parameters that affect the pressure reading. These include, location of the press, resistance of the film, placement, etc... Therefore, it is not an accurate reading. If users want the real raw value they should modify the bmi_lcd linux driver.\
+To get this application to compile please create a repository in eclipse pointing to :pserver:anonymous@cvs.buglabs.net:/root . Download com.buglabs.bug.jni.common and com.buglabs.bug.jni.input. Modify the .classpath file and replace the PhoneME class path entry with: \
+&lt;classpathentry kind='con' path='com.buglabs.phoneme.personal.PhoneMEClasspathContainer'/&gt;\
+"
+HOMEPAGE = "http://buglabs.net/applications/BUGLCD_Pressure"
+
+DEPENDS += "com.buglabs.bug.jni.input com.buglabs.bug.jni.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/231"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.buglevel.bb b/recipes/buglabs-apps/com.buglabs.app.buglevel.bb
new file mode 100644
index 0000000..535dea7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buglevel.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Implements a level using the accelerometer in the BUGmotion module. Warning: Using APIs not yet available from SDK."
+HOMEPAGE = "http://buglabs.net/applications/BUGLevel"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.common "
+
+PV = "8"
+
+SRC_LINK = "http://buglabs.net/program_version/download/210"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugm2mxml.bb b/recipes/buglabs-apps/com.buglabs.app.bugm2mxml.bb
new file mode 100644
index 0000000..0f91d20
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugm2mxml.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "h6. BugM2MXML\
+BugM2MXML is an XML based protocol for Machine-To-Machine communications for the BUG Platform. Development is base on M2MXL java API '(http://sourceforge.net/projects/m2mxml/)':http://sourceforge.net/projects/m2mxml/ \
+This API is still in development. "
+HOMEPAGE = "http://buglabs.net/applications/BugM2MXML"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/963"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugmailsample.bb b/recipes/buglabs-apps/com.buglabs.app.bugmailsample.bb
new file mode 100644
index 0000000..deed34e
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugmailsample.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "h5. Notes\
+* The Demo uses sockets instead JavaMail API to send emails. \
+* This app is intended to be used with a mail server without authentication (See tutorial). \
+* It doesn't work with the Virtual Bug\
+Take a look at this tutorial on how to install postfix on your bug. "
+HOMEPAGE = "http://buglabs.net/applications/BugMailSample"
+
+DEPENDS += "service-tracker com.buglabs.osgi.http com.buglabs.osgi.cm com.sun.javax.servlet com.buglabs.common com.buglabs.osgi com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/862"
+
+APIVERSION = "1.4"
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworld.bb b/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworld.bb
new file mode 100644
index 0000000..bfbad3f
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworld.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "The default behavior for the BUGmotion module. When motion is detected, it prints to the base's LCD."
+HOMEPAGE = "http://buglabs.net/applications/BUGmotionHelloWorld"
+
+DEPENDS += "com.buglabs.bug.module.motion com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/297"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworldwithcount.bb b/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworldwithcount.bb
new file mode 100644
index 0000000..46c4bfa
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugmotionhelloworldwithcount.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Prints the message 'Motion Event 1' then 'Motion Event 2' etc, on the BUG base LCD, as motion is detected. Adapted from BUGmotionHelloWorld (no, really?)."
+HOMEPAGE = "http://buglabs.net/applications/BUGmotionHelloWorldWithCount"
+
+DEPENDS += "com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1126"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugsecuritycam.bb b/recipes/buglabs-apps/com.buglabs.app.bugsecuritycam.bb
new file mode 100644
index 0000000..70c4b12
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugsecuritycam.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "BugSecurityCam"
+HOMEPAGE = "http://buglabs.net/applications/BugSecurityCam"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.menu com.buglabs.bug.module.camera com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi com.buglabs.osgi.http com.sun.javax.servlet service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/29"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugtalkviaaim.bb b/recipes/buglabs-apps/com.buglabs.app.bugtalkviaaim.bb
new file mode 100644
index 0000000..7f09bf9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugtalkviaaim.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "Install this app and talk to your BUG via AIM! \
+Sign up for your BUG's AIM screen name (http://products.aim.com/) and enter credential info in BUGtalkApp class. \
+The app starts upon installation and can be stopped via AppUI.\
+Once the app is running, use your favorite IM client to talk to your BUG. Type in *help* to see available commands. You can add new commands in BUGtalkApp.im method. \
+Have fun! \
+(image credit: http://www.clker.com/clipart-2312.html) "
+HOMEPAGE = "http://buglabs.net/applications/BUGtalkViaAIM"
+
+DEPENDS += "com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi com.buglabs.osgi.cm com.buglabs.osgi.shell service-tracker "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1162"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugtop.bb b/recipes/buglabs-apps/com.buglabs.app.bugtop.bb
new file mode 100644
index 0000000..0f829d7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugtop.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "\
+'ps' in a BUG window. No terminal typing necessary!"
+HOMEPAGE = "http://buglabs.net/applications/BUG_TOP"
+
+DEPENDS += "com.buglabs.common com.buglabs.app.shellservice com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/667"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugviewhelloworld.bb b/recipes/buglabs-apps/com.buglabs.app.bugviewhelloworld.bb
new file mode 100644
index 0000000..ea79476
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugviewhelloworld.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "A hello world app for the BUGview. Based on kschultz's SimpleGUI. This example prints text to a window on the screen and uses the BUGview's built in accelerometer to find its orientation.\
+Note: Will not run on the Virtual BUG in the current SDK (1.0.0.6) because the SDK does not expose IAccelerometerSampleProvider when the LCD is installed. This should be fixed in a later release."
+HOMEPAGE = "http://buglabs.net/applications/BUGviewHelloWorld"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.bug.module.lcd "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/296"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.bugweather.bb b/recipes/buglabs-apps/com.buglabs.app.bugweather.bb
new file mode 100644
index 0000000..cfec028
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.bugweather.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "Display weather information based on BUG's location. \
+Note: You will need to download LatLonConverter in order to run BUGWeather."
+HOMEPAGE = "http://buglabs.net/applications/BUGWeather"
+
+DEPENDS += "com.buglabs.app.latlonconverter com.buglabs.bug.module.gps com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/37"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.buttoneventadapter.bb b/recipes/buglabs-apps/com.buglabs.app.buttoneventadapter.bb
new file mode 100644
index 0000000..4bdbc78
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buttoneventadapter.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This bundle is an adapter that listens for button events and uses the whiteboard pattern to notify any interested services. More information about the whiteboard pattern can be found on the OSGi website."
+HOMEPAGE = "http://buglabs.net/applications/buttoneventadapter"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/135"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.buttoneventdemo.bb b/recipes/buglabs-apps/com.buglabs.app.buttoneventdemo.bb
new file mode 100644
index 0000000..b507036
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.buttoneventdemo.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Very simple demonstration bundle that can be used with the buttoneventadapter bundle. It will print any events it receives, so install this one and press buttons on your (virtual) bug."
+HOMEPAGE = "http://buglabs.net/applications/buttoneventdemo"
+
+DEPENDS += "service-tracker com.buglabs.app.buttoneventadapter com.buglabs.osgi com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/136"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.byebye.bb b/recipes/buglabs-apps/com.buglabs.app.byebye.bb
new file mode 100644
index 0000000..b9be65c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.byebye.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "ByeBye will shut down a real bug if you press hotkey 4.\
+This saves you from selecting Shutdown from the Settings.\
+Note: This executes /sbin/shutdown so it's probably a bad move to do this on a VirtualBug.\
+Thanks to howzey on Flickr for the image\
+"
+HOMEPAGE = "http://buglabs.net/applications/ByeBye"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/212"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.camera.bb b/recipes/buglabs-apps/com.buglabs.app.camera.bb
new file mode 100644
index 0000000..6b9fa51
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.camera.bb
@@ -0,0 +1,33 @@
+require bug-app.inc
+
+DESCRIPTION = "*NOTE: Only versions through v1.0.4 will work with R1.3; later versions require R1.4+*\
+Controls:\
+* Shutter button on the BUGcam module takes a picture ('live' mode only)\
+* Hotkey 4 toggles between 'live' mode and 'review' mode\
+* Hotkey 3 goes to next picture ('review' mode only)\
+* Hotkey 2 goes to previous pictures ('review' mode only)\
+* Hotkey 1 toggles slide show option ('review' mode only)\
+\
+Notes:\
+The application starts in full-screen 'live' mode. Press Hotkey 4 on the BUGbase to toggle between 'live' mode, which is where you take pictures, and 'review' mode, which is where you can look at the pictures you have taken.\
+Images are saved to the application's bundle directory on the MMC/SD card : @/usr/share/java/storage/default/something/data/*.jpg@; you can do @find /usr/share/java/storage -name \*.jpg@ from a shell on your BUG to locate them.\
+Images are preserved on the MMC/SD card even when your BUG is powered off, but they will be *lost* if you download a new version of the Camera application, so be sure to copy them off your BUG before upgrading Camera.\
+EXIF data is saved to each image for the following fields:\
+* Manufacturer (_Bug Labs_)\
+* Model (_BUGcam2MP_)\
+* Image Width (_1600_)\
+* Image Height (_1200_)\
+* Timestamp. You will need to set the time on your BUG for this to be correct; see the @date@ and @hwclock@ commands._\
+* Geotagging data, if your BUGlocate has a fix.\
+If you want more details on exactly which EXIF fields are set, or want to add more or remove some, look at the @ExifDataHandler@ class.\
+*All pictures will include geotagging EXIF data if your BUGlocate has a fix.* Please bear this in mind when uploading images to photo sharing sites. If you don't ever want geodata, you can remove the @ExifDataHandler.addGpsInfo@ method and all references to the @IPositionProvider@ service. This is why Camera currently requires the BUGlocate module; eventually this will be optional.\
+"
+HOMEPAGE = "http://buglabs.net/applications/Camera"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.module.gps com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "9"
+
+SRC_LINK = "http://buglabs.net/program_version/download/950"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.camerabuttonstester.bb b/recipes/buglabs-apps/com.buglabs.app.camerabuttonstester.bb
new file mode 100644
index 0000000..80f2ec7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.camerabuttonstester.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A test application for zoom in, zoom out and shutter buttons provided by camera module"
+HOMEPAGE = "http://buglabs.net/applications/CameraButtonsTester"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/345"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.cameratestcase.bb b/recipes/buglabs-apps/com.buglabs.app.cameratestcase.bb
new file mode 100644
index 0000000..2193678
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.cameratestcase.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "A set of test cases for the Camera module. Works with Blueback test runner."
+HOMEPAGE = "http://buglabs.net/applications/CameraTestCase"
+
+DEPENDS += "com.buglabs.app.blueback com.buglabs.bug.menu com.buglabs.bug.module.camera com.buglabs.common "
+
+PV = "7"
+
+SRC_LINK = "http://buglabs.net/program_version/download/610"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.cammotion.bb b/recipes/buglabs-apps/com.buglabs.app.cammotion.bb
new file mode 100644
index 0000000..6108971
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.cammotion.bb
@@ -0,0 +1,34 @@
+require bug-app.inc
+
+DESCRIPTION = "*Description*\
+Cammotion is an application that take photos from a v4l2 webcam when some movement is detected by the BUGmotion module.\
+It works the following way:\
+The java application launches mplayer,that displays the camera input fullscreen,and when a movement is detected,it takes a picture and put it in /home/root/.mplayer/screenshots. (the screenshot file names are like this: shot0001.png).That's all for now.\
+while not having many features,it also has some limitations.\
+As I used mplayer the pictures are the size of the screen,that is 320x240,and you need a screen.\
+*Requirements:*\
+* mplayer with v4l2 support (cross)compiled for the bug device\
+* a kernel compiled with gspca or your v4l2 webcam driver.(kernel patching not needed,you only need a different kernel configuration(.config) and to recompile the kernel)\
+Binaries for mplayer and the kernel will be avaliable soon\
+* a standard v4l2 webcam such as a gspca one pluged into the von-hippel USB port\
+*License:*\
+The license is the GPLv3.\
+If you need a special exception because you want to combine this software with a software that has an incompatible license(such as GPLv2 only(not GPLv2 or later))\
+*TODO (not implemented yet,planning):*\
+-* web serviece that display the pictures- basic implementation in another app named BugGallery\
+* timestamps \
+* download the pictures as zip file from the web service\
+* investigate how to have a headless mplayer that works without a real display(could also be used to increase the resolution)\
+Thanks to jconnolly and some people in #java for telling me how to handle the broken pipes:\
+* the first time I didn't empty stdout and stderr comming from the process so I had a broken pipe\
+* the second time I did 'sh', '-c', 'export','DISPLAY' etc... instead of 'sh' '-c' 'export DISPLAY etc...'\
+"
+HOMEPAGE = "http://buglabs.net/applications/Cammotion"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.common com.buglabs.bug.module.lcd com.buglabs.bug.module.vonhippel com.buglabs.osgi "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/687"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.com.buglabs.common.regexp.bb b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.common.regexp.bb
new file mode 100644
index 0000000..ceb2195
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.common.regexp.bb
@@ -0,0 +1,27 @@
+require bug-app.inc
+
+DESCRIPTION = "After I took a couple of courses in Theoretical Computer Science, I started to like regular expression. When I realized that the package was not available on the bug platform, I loved the idea of creating my own regexp bundle. \
+This bundle uses 'dk.brics.automaton(c)':http://www.brics.dk/~amoeller/automaton/index.html developed by Anders Moeller. \
+To uses the package just export _*com.buglabs.common.regexp.pub*_ in your manifest file. Also Take a look at 'RegExpSample':http://buglabs.net/applications/RegExpSample to see how to use this package. Download both this application and RegExpSample to Dragonfly or your BUG.\
+Regular expressions basic syntax:\
+UNION\
+unionexp ::= interexp | unionexp (union) \
+interexp ::= concatexp & interexp (intersection) [OPTIONAL]\
+CONCAT\
+concatexp ::= repeatexp concatexp (concatenation) \
+REPEAT\
+repeatexp ::= repeatexp ? (zero or one occurrence) \
+ | repeatexp * (zero or more occurrences) \
+ | repeatexp + (one or more occurrences) \
+ | repeatexp {n} (n occurrences) \
+ | repeatexp {n,} (n or more occurrences) \
+ | repeatexp {n,m} (n to m occurrences, including both) \
+ | complexp \
+"
+HOMEPAGE = "http://buglabs.net/applications/com.buglabs.common.regexp"
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/850"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.com.buglabs.emulator.rxtx.bb b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.emulator.rxtx.bb
new file mode 100644
index 0000000..c853816
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.emulator.rxtx.bb
@@ -0,0 +1,11 @@
+require bug-app.inc
+
+DESCRIPTION = "An osgi wrapper for the 'RxTx Serial Library(RxTx)':http://users.frii.com/jarvi/rxtx/index.html for using RxTx in the Virtual BUG. To use RxTx on the BUG (r1.4.3), you need to put 'com.buglabs.bug.jni.rxtx.jar(com.buglabs.bug.jni.rxtx.ja)':http://bugcommunity.com/downloads/com.buglabs.bug.jni.rxtx.jar on your BUG in /usr/share/java and add the following line to /usr/shar/java/init.xargs: \
+-istart com.buglabs.bug.jni.rxtx.jar"
+HOMEPAGE = "http://buglabs.net/applications/com.buglabs.emulator.rxtx"
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1163"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.com.buglabs.osgi.sewing.bb b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.osgi.sewing.bb
new file mode 100644
index 0000000..0a26757
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.com.buglabs.osgi.sewing.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "This is the Simple Embedded Web framework for OSGi and the BUG. It simplifies the creation of dynamic web applications and runs on PhoneME, BUG's mobile JVM.\
+Sewing uses a template engine called 'fm-classic(fm-classic)':http://fm-classic.sourceforge.net/ (which is related to the popular 'freemarker(freemarker)':http://freemarker.org/ template engine). The freemarker template source code is included in the bundle and, like this framework, is released under GPL. See the source code for license information. Note, only the basic template classes from fm-classic are included. \
+More information and documentation on fm-classic can be found here: 'http://fm-classic.sourceforge.net/(http://fm-classic.sourceforge.net/)':http://fm-classic.sourceforge.net/\
+*The easiest way to use Sewing is to start with the SewingStubApplication which can be found here: 'http://buglabs.net/applications/SewingStubApplication(http://buglabs.net/applications/SewingStubApplication)':http://buglabs.net/applications/SewingStubApplication*\
+If you have questions, jump on our IRC channel and ask me for help."
+HOMEPAGE = "http://buglabs.net/applications/com.buglabs.osgi.sewing"
+
+DEPENDS += "com.buglabs.osgi.http com.buglabs.osgi service-tracker com.sun.javax.servlet com.buglabs.common "
+
+PV = "8"
+
+SRC_LINK = "http://buglabs.net/program_version/download/919"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.complexstexample.bb b/recipes/buglabs-apps/com.buglabs.app.complexstexample.bb
new file mode 100644
index 0000000..224b765
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.complexstexample.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "An example of how to use a service tracker with a custom property set on the service."
+HOMEPAGE = "http://buglabs.net/applications/ComplexSTExample"
+
+DEPENDS += "com.buglabs.common service-tracker "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1169"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.conciergebug.bb b/recipes/buglabs-apps/com.buglabs.app.conciergebug.bb
new file mode 100644
index 0000000..de45d21
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.conciergebug.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a version of the popular Concierge for the Bug"
+HOMEPAGE = "http://buglabs.net/applications/ConciergeBug"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/553"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.configadminweb.bb b/recipes/buglabs-apps/com.buglabs.app.configadminweb.bb
new file mode 100644
index 0000000..3c2f308
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.configadminweb.bb
@@ -0,0 +1,19 @@
+require bug-app.inc
+
+DESCRIPTION = "h3. Summary: \
+Developing web applications with the new Bug framework, 'SEWING(sewing)':http://buglabs.net/applications/com.buglabs.osgi.sewing, is pretty easy (maybe not, if you are used to JQuery, JSF, Rails, etc, but sewing is still pretty sweet)\
+This app is a web version of 'ConfigAdminGUI(ConfigurationAdminGUI)':http://buglabs.net/applications/ConfigurationAdminGUI. I tried to use as many SEWING features as I could. I hope this works as a sample what YOU can do with this new framework.\
+To access the service go to :\
+ \
+* *http://localhost:8082/configadmin* on the Virtual Bug \
+* *http://10.10.10.10/configadmin* on the Real Bug\
+"
+HOMEPAGE = "http://buglabs.net/applications/ConfigAdminWeb"
+
+DEPENDS += "service-tracker com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.osgi.cm com.sun.javax.servlet com.buglabs.common com.buglabs.osgi "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/822"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.configurationadmingui.bb b/recipes/buglabs-apps/com.buglabs.app.configurationadmingui.bb
new file mode 100644
index 0000000..4c03396
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.configurationadmingui.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "h3. Summary: \
+The ConfigurationAdmin is the standard way that OSGi applications can store and retrieve state, as in dictionaries. The BUG has a CM installed by default, namely the com.buglabs.osgi.cm bundle. This app allows users to view, edit, add to configurations on the BUG. using the LCD module.\
+ *NOTES:* The app is still in early stage. \
+"
+HOMEPAGE = "http://buglabs.net/applications/ConfigurationAdminGUI"
+
+DEPENDS += "com.buglabs.osgi.cm com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "12"
+
+SRC_LINK = "http://buglabs.net/program_version/download/804"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.continuousmotorcontroller.bb b/recipes/buglabs-apps/com.buglabs.app.continuousmotorcontroller.bb
new file mode 100644
index 0000000..93a6995
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.continuousmotorcontroller.bb
@@ -0,0 +1,21 @@
+require bug-app.inc
+
+DESCRIPTION = "h2. DC Motor Controller\
+This library provides an OSGi service that wraps DC motor controllers for access by other applications. That opens the door for generic motor control applications using the accelerometer, web services, robot logic etc. \
+The interface is *IContinuousMotorControlProvider*, which provides for relative control of the motor as a percentage of the maximum supply voltage, and the motor runs continuously once a velocity is set. \
+h2. Supported Controllers.\
+* 'Sabertooth 2x5A':http://www.dimensionengineering.com/Sabertooth2X5.htm\
+* 'Sabertooth 2x10A':http://www.dimensionengineering.com/Sabertooth2X10.htm\
+* 'Sabertooth 2x25A':http://www.dimensionengineering.com/Sabertooth2X25.htm\
+* 'SyRen 10A':http://www.dimensionengineering.com/SyRen10.htm\
+* 'SyRen 25A':http://www.dimensionengineering.com/SyRen25.htm\
+"
+HOMEPAGE = "http://buglabs.net/applications/ContinuousMotorController"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/526"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.demobunny5000.bb b/recipes/buglabs-apps/com.buglabs.app.demobunny5000.bb
new file mode 100644
index 0000000..10bc678
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.demobunny5000.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This app is loaded on a BUG to give demos. It launched native demo apps from the hotkeys."
+HOMEPAGE = "http://buglabs.net/applications/DemoBunny5000"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/118"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.demonotificationserver.bb b/recipes/buglabs-apps/com.buglabs.app.demonotificationserver.bb
new file mode 100644
index 0000000..1d59bc3
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.demonotificationserver.bb
@@ -0,0 +1,23 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a notification service. It can blink lights and make the LCD screen change color. It's intented for use in demos when an action or event should be shown to user or audience. There is an OSGi service and web service. The WS example from a browser:\
+http://bug/service/notify?duration=10&style=flash+modules+yellow+base+lcd\
+Style tags are :\
+ base \
+ mods \
+ sound \
+ flash\
+ red \
+ green \
+ lcd \
+ yellow \
+Sound is currenlty not implemented."
+HOMEPAGE = "http://buglabs.net/applications/DemoNotificationServer"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi.http service-tracker "
+
+PV = "7"
+
+SRC_LINK = "http://buglabs.net/program_version/download/591"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.demox1.bb b/recipes/buglabs-apps/com.buglabs.app.demox1.bb
new file mode 100644
index 0000000..f395457
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.demox1.bb
@@ -0,0 +1,29 @@
+require bug-app.inc
+
+DESCRIPTION = "This is an enhanced version of the all popular BUGer Security System.\
+The Basics:\
+The App uses a motion sensor and a camera.\
+anytime a motion is detected, the camera takes a picture and stores it on the bug.\
+By pointing a web browser to http://10.10.10.10/buger\
+you will be able to see a log of all the pictures taken along with their time stamp.\
+The images are displayed at a reduced size and by clicking on them you will see \
+the clicked image at full size.\
+The Changes:\
+So far I have added an audio module to the App, to work as follow.\
+when a motion is detected , picture taken and successfully saved a beep will be played.\
+Eventually the storage unit will run out of room to store new pictures.\
+In case this happens the Bug will play a warning sound 'Warning System Failure'\
+every time the picture will be unsaved.\
+(Please read the READ ME since I have disabled the audio for testing purposes)\
+I also Added a new logo, a status view of the number of motions detected \
+as well as making the web interface auto refresh itself every (60 seconds).\
+"
+HOMEPAGE = "http://buglabs.net/applications/DemoX1"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.menu com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.bug.module.camera com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi com.buglabs.osgi.http com.sun.javax.servlet service-tracker "
+
+PV = "10"
+
+SRC_LINK = "http://buglabs.net/program_version/download/670"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.drawpad.bb b/recipes/buglabs-apps/com.buglabs.app.drawpad.bb
new file mode 100644
index 0000000..4fe1f3c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.drawpad.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "Here's a somewhat simple drawing pad for the BUG.\
+Take a picture with button one on the BUG (or the camera button) to place the picture on the canvas. Then draw on the canvas. You can draw free-form lines, straight lines, circles, or a couple of pre-fab phrases. You can choose a color. The erase button clears the whole thing.\
+Press button 2 on the BUG to save your creation as a .bmp file in your tmp directory. Our in-house version of this app is hooked up to BUGdata, which isn't public yet, but you can see the creations 'here(http://buglabs.net/data/drawpad_demo)':http://buglabs.net/data/drawpad_demo."
+HOMEPAGE = "http://buglabs.net/applications/Draw+Pad"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/391"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.easyup.bb b/recipes/buglabs-apps/com.buglabs.app.easyup.bb
new file mode 100644
index 0000000..ba5ab87
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.easyup.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "EasyUp is a very simple upload page for putting stuff in the /tmp/ folder on your BUG. It relies on the sewing framework, which you can get at 'http://buglabs.net/applications/com.buglabs.osgi.sewing(Sewing)':http://buglabs.net/applications/com.buglabs.osgi.sewing if you have R1.4.2 and earlier. If you have R1.4.3, sewing comes pre-installed on the BUG.\
+After installing go to http://[my BUG's ip address]/easyup\
+The application image is a CC image from flickr. Info below:\
+http://www.flickr.com/photos/tchelseat/ / CC BY-NC 2.0"
+HOMEPAGE = "http://buglabs.net/applications/EasyUp"
+
+DEPENDS += "service-tracker com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.bug.program com.sun.javax.servlet com.buglabs.common com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/946"
+
+APIVERSION = "1.4.2"
diff --git a/recipes/buglabs-apps/com.buglabs.app.eclipseconmotionsensor.bb b/recipes/buglabs-apps/com.buglabs.app.eclipseconmotionsensor.bb
new file mode 100644
index 0000000..552ad87
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.eclipseconmotionsensor.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "EclipseCon Talk"
+HOMEPAGE = "http://buglabs.net/applications/EclipseConMotionSensor"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.motion "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/132"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.emflogger.bb b/recipes/buglabs-apps/com.buglabs.app.emflogger.bb
new file mode 100644
index 0000000..56ec3ea
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.emflogger.bb
@@ -0,0 +1,29 @@
+require bug-app.inc
+
+DESCRIPTION = "h3. Presentation\
+EMF logger is the application on the bug device taking care of the following 'electronic circuit':http://bugcommunity.com/wiki/index.php/EMF_Detector\
+EMF detector uses a wire,a potentiometer and can detect 'EMF':http://en.wikipedia.org/wiki/Electromagnetic_field\
+Many thanks to the author of 'VonHippelAnalogDemo':http://www.buglabs.net/applications/vonHippelAnalogDemo for writing his application and releasing it under the GPL\
+h3. How it works\
+Note that this application depends on 'com.buglabs.emulator.rxtx':http://www.buglabs.net/applications/com.buglabs.emulator.rxtx ,so install com.buglabs.emulator.rxtx before sending this application to your bug device\
+For now you can edit some global variable,which activate or disactivate functions such as:\
+* logging to file,and to which file you want to log to\
+* logging to serial\
+* cleaning /var/log/message logs(small kernel issue pollutes the logs)\
+h3. Details\
+For more details refer to the 'electronic circuit page':http://bugcommunity.com/wiki/index.php/EMF_Detector\
+h3. Note\
+The image came from \
+http://upload.wikimedia.org/wikipedia/commons/3/35/Photon_paquet_onde.png\
+h3. TODO\
+* do not hardcode slot number(hardcoded to slot0 for now)\
+"
+HOMEPAGE = "http://buglabs.net/applications/EMF_Logger"
+
+DEPENDS += "com.buglabs.bug.module com.buglabs.bug.module.vonhippel com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1170"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.eventadmin.bb b/recipes/buglabs-apps/com.buglabs.app.eventadmin.bb
new file mode 100644
index 0000000..e0f382c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.eventadmin.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "The Concierge Event Admin service. Event Admin is in the OSGi R4 specification. Jan Rellermeyer back-ported it for use with Concierge. Visit the Concierge website for more information: http://concierge.sourceforge.net."
+HOMEPAGE = "http://buglabs.net/applications/Event+Admin"
+
+DEPENDS += "com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/470"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.examplews.bb b/recipes/buglabs-apps/com.buglabs.app.examplews.bb
new file mode 100644
index 0000000..523dee7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.examplews.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A 'hello world' for the PublicWSProvider interface. Navigate to http://localhost:8082/service/examplews to see the message when running on your Virtual BUG."
+HOMEPAGE = "http://buglabs.net/applications/ExampleWS"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/275"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.fifteen.bb b/recipes/buglabs-apps/com.buglabs.app.fifteen.bb
new file mode 100644
index 0000000..854b2bc
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.fifteen.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Implementation of fifteen puzzle game using accelerometer and on-screen controls. WARNING: Code that depends on accelerometer has not been tested with physical BUGBase."
+HOMEPAGE = "http://buglabs.net/applications/Fifteen"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/177"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.filebrowser.bb b/recipes/buglabs-apps/com.buglabs.app.filebrowser.bb
new file mode 100644
index 0000000..f9e6f87
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.filebrowser.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "A simple file browser using the LCD touchscreen. \
+Currently browses through directories and views text files, and will do much more soon!\
+V1.1\
+Added gif, png, jpeg image support\
+Minor bug fixes"
+HOMEPAGE = "http://buglabs.net/applications/FileBrowser"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common com.buglabs.osgi.shell service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/798"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.flickruppr.bb b/recipes/buglabs-apps/com.buglabs.app.flickruppr.bb
new file mode 100644
index 0000000..35df2cb
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.flickruppr.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Detects motion, takes a snapshot, geo-tags it, and uploads it to user's flickr account. Uses Camera, GPS, Motion and Display modules."
+HOMEPAGE = "http://buglabs.net/applications/FlickrUppr"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/40"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.flickruppr2.bb b/recipes/buglabs-apps/com.buglabs.app.flickruppr2.bb
new file mode 100644
index 0000000..a390138
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.flickruppr2.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This app will take a photo and upload it to a flickr account."
+HOMEPAGE = "http://buglabs.net/applications/FlickrUppr2"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/455"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.flyovercamera.bb b/recipes/buglabs-apps/com.buglabs.app.flyovercamera.bb
new file mode 100644
index 0000000..5782c24
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.flyovercamera.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "FlyOver Camera lets you create a virtual flyover effect by moving the device in a vertical arc over any object or model. Using the accelerometer to automatically calculate the position of the arc, it takes photos from all angles. It then plays the angles back in a video on the display screen"
+HOMEPAGE = "http://buglabs.net/applications/FlyOverCamera"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/143"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.geriatricassistant.bb b/recipes/buglabs-apps/com.buglabs.app.geriatricassistant.bb
new file mode 100644
index 0000000..4018fc3
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.geriatricassistant.bb
@@ -0,0 +1,20 @@
+require bug-app.inc
+
+DESCRIPTION = "This application is the combination of various geriatric assistance ideas(two to be exact). The first function of the application is a more modern 'I've fallen and I can't get up' device which actually attempts to detect when a fall has occurred using the Motion/Accelerometer module. If a fall is detected, a log is posted to a tumblr account (http://www.tumblr.com) complete with an image (generated using the Yahoo! Maps API) which pin-points the location of the fall based on the GPS coordinates retrieved from the GPS module. The second function of the application is used to help people with memory issues (Alzheimers patients, etc.) by recording images throughout the day and allowing them to review those images in rapid succession before they go to bed, which has been proven to help increase their recollection of events. \
+The GeriatricAssistant employs the following BUG modules:\
+Camera (used to take images every 30 seconds to be played back in the evening before the user goes to bed)\
+Motion/Accelerometer (used to determine when a free fall has occurred)\
+GPS (used to pin-point the exact location of a fall)\
+LCD (used to allow interaction with the user, including the playback of recorded images)\
+"
+HOMEPAGE = "http://buglabs.net/applications/GeriatricAssistant"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.module.gps com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/152"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.googletiles.bb b/recipes/buglabs-apps/com.buglabs.app.googletiles.bb
new file mode 100644
index 0000000..f791a58
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.googletiles.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Uses geographical information to retrieve a google maps tile image when a button is pressed and displays the tile on the LCD module."
+HOMEPAGE = "http://buglabs.net/applications/GoogleTiles"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/39"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsalarmclock.bb b/recipes/buglabs-apps/com.buglabs.app.gpsalarmclock.bb
new file mode 100644
index 0000000..1ac4730
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsalarmclock.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "An alarm based on proximity to a destination rather than time, aimed at commuters. As always, email or comment any problems you encounter or any features you would like added, I am looking for ways to improve it. Currently it does everything but ring, newer versions of the SDK will do it but I want it to work for everyone, once the BUG comes out I will udpate. Also, I am going to integrate LocationList in so that your favorite locations will be saved. As always, email or comment any problems you encounter or any features you would like added, I am looking for ways to improve it."
+HOMEPAGE = "http://buglabs.net/applications/GPSAlarmClock"
+
+DEPENDS += "service-tracker com.buglabs.app.gpsutilities com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/187"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsconfig.bb b/recipes/buglabs-apps/com.buglabs.app.gpsconfig.bb
new file mode 100644
index 0000000..0c2b127
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsconfig.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "GPSConfig installs a simple toggle menu on your Bug. Once installed, you should find 'GPS Config' as a new top-level menu selection on your bug. Under that you will find either 'Use Int. Ant.' or 'Use Ext. Ant.', depending on which antenna is currently selected. Simple choose that item to toggle your antenna selection.\
+This is another very simple application that illustrates registering a menu item; it's small enough that I didn't create an application class for it - all the work is just done in the GPSConfigServiceTracker.\
+\
+"
+HOMEPAGE = "http://buglabs.net/applications/GPSConfig"
+
+DEPENDS += "com.buglabs.bug.menu com.buglabs.bug.module.gps com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/777"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsdemo.bb b/recipes/buglabs-apps/com.buglabs.app.gpsdemo.bb
new file mode 100644
index 0000000..dd422cc
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsdemo.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Shows basic functionality of the services offered by GPS module"
+HOMEPAGE = "http://buglabs.net/applications/GPSDemo"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/292"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsemulator.bb b/recipes/buglabs-apps/com.buglabs.app.gpsemulator.bb
new file mode 100644
index 0000000..b4b0ff0
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsemulator.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "For those that don't want to spend time creating specific GPS log files. Emulates the GPS module (registers an IPositionProvider service) with configurable, time-based paths. All path implementations work 'out of the box' using defaults or can be configured using system properties.\
+1.1.0 - Added a random path implementation and made it the default path.\
+1.0.0 - Initial release. Includes a circular path and a straight line path. Not extensively tested for accuracy of GPS calculations, especially over large distances or long running tasks."
+HOMEPAGE = "http://buglabs.net/applications/GpsEmulator"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/59"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpslogger.bb b/recipes/buglabs-apps/com.buglabs.app.gpslogger.bb
new file mode 100644
index 0000000..2ca2521
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpslogger.bb
@@ -0,0 +1,35 @@
+require bug-app.inc
+
+DESCRIPTION = "It seem like the google map tile urls this app used are no longer valid.\
+Check out GpsLogger_1.1 by Koolatron. It's a much prettier version of this app.\
+v1.0.5 - Jan 11, 2009\
+Ran on an actual bug with R1.4RC on it. Moved start position logic out of start() and folded it into update(); made update() cope with getting a null Position back.\
+v1.0.5 - Feb 29, 2008\
+Actually updated to use the updated version of IPositionProvider.getLatitudeLongitude (used to be typo'd in the SDK version that was out when I wrote GpsLogger).\
+v1.0.4:\
+Updated for latlon typo fix in new SDK.\
+v1.0.3:\
+Added call to OSGI ServiceTracker.close() in MyActivator.stop().\
+v1.0.2:\
+No new functionality, but I refactored the code so it should be clearer to follow. I also added a lot of javadoc to hopefully explain what's going on. I made a util package to put the purloined Google Tile stuff into, as well as the PositionHelper class that I wrote. This keeps the main gpslogger package tidy.\
+v1.0.1:\
+I added in the GPS tile code (thanks Angel) so you can see where you are on your route. I also made some sample GPS log files available:\
+Round Aberdeen (a bit fast)\
+Round Pittsburgh (medium)\
+Walking The Strip (great food shopping area in Pittsburgh) (slow)\
+\
+You can use these or make your own; see this post in the forums.\
+v1.0.0:\
+A very simple test application that makes use of the GPS and LCD modules. It displays a start position, current position, distance travelled and Google Maps tile, updated every 3 seconds. You can't yet start or stop and it doesn't show you a map or a history of your route or anything yet either. So the name is a bit of a misnomer at this point, since it doesn't log anything yet, but the idea would be that it would save your route for later perusal.\
+"
+HOMEPAGE = "http://buglabs.net/applications/GpsLogger"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "10"
+
+SRC_LINK = "http://buglabs.net/program_version/download/476"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpslogger1.1.bb b/recipes/buglabs-apps/com.buglabs.app.gpslogger1.1.bb
new file mode 100644
index 0000000..6b952de
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpslogger1.1.bb
@@ -0,0 +1,21 @@
+require bug-app.inc
+
+DESCRIPTION = "An updated version of GPSlogger by finsprings. Currently under heavy development!\
+Recent changes:\
+- Map now pans to keep GPS location in center of display.\
+- Map now tiles itself to fill all available area.\
+- Interactive zoom control (buttons 1 and 2)\
+- Typos fixed (works with SDK 248)\
+- Now gives visual indication of heading\
+"
+HOMEPAGE = "http://buglabs.net/applications/GpsLogger_1.1"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/42"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpslogger2.bb b/recipes/buglabs-apps/com.buglabs.app.gpslogger2.bb
new file mode 100644
index 0000000..b0f2c3c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpslogger2.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Logs information in /tmp/GPSLog.log when a GPS FIX is obtained."
+HOMEPAGE = "http://buglabs.net/applications/GPSLogger2"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/126"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsloggersimplegui.bb b/recipes/buglabs-apps/com.buglabs.app.gpsloggersimplegui.bb
new file mode 100644
index 0000000..8a873ba
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsloggersimplegui.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "YAGA: Yet Another GPS Application. This one was made with the Physical BUG in mind without use of an internet connection:\
+What it does: Opens a frame and waits for a signal fix. There is a label at the top of the frame indicating whether the module is utilizing an external or the on-board antenna. you may toggle which antenna by pressing any button. The red LED on the BUGLocate module will light up when using the external antenna.\
+What it shows: How to switch between internal and external antenna, how to dynamically update the text in a TextArea and Label, and how to use the functionalities framed in the IGPSModuleControl interface.\
+--------------------------------------\
+Please feel free to email me at john [at] buglabs.net for information. Or check out BUGLabs on IRC: irc://irc.freenode.net/buglabs ."
+HOMEPAGE = "http://buglabs.net/applications/GPSLoggerSimpleGUI"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/204"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsrawfeedexample.bb b/recipes/buglabs-apps/com.buglabs.app.gpsrawfeedexample.bb
new file mode 100644
index 0000000..4530461
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsrawfeedexample.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Demonstrates basic use of INMEARawFeed. Currently not available in SDK until next integration build."
+HOMEPAGE = "http://buglabs.net/applications/GPSRawFeedExample"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/397"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpstestcases.bb b/recipes/buglabs-apps/com.buglabs.app.gpstestcases.bb
new file mode 100644
index 0000000..019567c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpstestcases.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "GPSTestCases is a set of JUnit tests for the GPS module. BlueBack or another test runner is required to execute the tests."
+HOMEPAGE = "http://buglabs.net/applications/GPSTestCases"
+
+DEPENDS += "service-tracker com.buglabs.app.blueback com.buglabs.nmea com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/598"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.gpsutilities.bb b/recipes/buglabs-apps/com.buglabs.app.gpsutilities.bb
new file mode 100644
index 0000000..be586cb
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.gpsutilities.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "OSGi service that wraps Finsprings's PositionHelper class, and adds a bit more. Several other applications depend on this one. See GPSAlarmClock for an implementation of the service. Soon to be an HTTP service as well so that it is available for languages other than Java. As always, email or comment any problems you encounter or any features you would like added, I am looking for ways to improve it."
+HOMEPAGE = "http://buglabs.net/applications/GPSUtilities"
+
+DEPENDS += "com.buglabs.bug.module.gps "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/186"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.helloapp.bb b/recipes/buglabs-apps/com.buglabs.app.helloapp.bb
new file mode 100644
index 0000000..2596e74
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.helloapp.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "My version of Hello World. This App combines a LCD GUI with the 'VonHippelBlinker (VonHippelBlinker)':http://www.buglabs.net/applications/VonHippelLEDBlinker."
+HOMEPAGE = "http://buglabs.net/applications/HelloApp"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.module.vonhippel com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/694"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.hellocamera.bb b/recipes/buglabs-apps/com.buglabs.app.hellocamera.bb
new file mode 100644
index 0000000..abf7df1
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.hellocamera.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A demonstration that takes a picture with the camera when you hold it still for a little while. Image is shown on the LCD (not saved)."
+HOMEPAGE = "http://buglabs.net/applications/hellocamera"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/658"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.hotkeytester.bb b/recipes/buglabs-apps/com.buglabs.app.hotkeytester.bb
new file mode 100644
index 0000000..3ea6d5c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.hotkeytester.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This bundle demonstrates how to listen to hotkey events and display hotkey codes on the status bar."
+HOMEPAGE = "http://buglabs.net/applications/Hotkey+Tester"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/56"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.icameramodulecontrolws.bb b/recipes/buglabs-apps/com.buglabs.app.icameramodulecontrolws.bb
new file mode 100644
index 0000000..eb9f7a4
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.icameramodulecontrolws.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This deploys a servlet so that the CameraModuleControl is tweakable from a web interface."
+HOMEPAGE = "http://buglabs.net/applications/ICameraModuleControlWS"
+
+DEPENDS += "service-tracker com.buglabs.osgi.http com.buglabs.bug.module.camera com.sun.javax.servlet com.buglabs.common com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/244"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.imagetest.bb b/recipes/buglabs-apps/com.buglabs.app.imagetest.bb
new file mode 100644
index 0000000..b46fe92
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.imagetest.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "An app that reads an image from the ICameraDevice and diplays it on the LCD. Demo for rendering images to Canvases. \
+Room for improvement: double buffering, scaling the image without consuming nearly 60% CPU.\
+--------------------------------------\
+Please feel free to email me at john [at] buglabs.net for information. Or check out BUGLabs on IRC: irc://irc.freenode.net/buglabs .\
+"
+HOMEPAGE = "http://buglabs.net/applications/ImageTest"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/159"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.imagetest1.bb b/recipes/buglabs-apps/com.buglabs.app.imagetest1.bb
new file mode 100644
index 0000000..895bb9b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.imagetest1.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Based on the original ImageTest, this variation works by hotkey 2 instead of a timer. Also, the code is reduced to only require two classes."
+HOMEPAGE = "http://buglabs.net/applications/ImageTest1"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/162"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.inferno.bb b/recipes/buglabs-apps/com.buglabs.app.inferno.bb
new file mode 100644
index 0000000..8312c9a
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.inferno.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A silly program to push the CPU to the limit by looking for primes. "
+HOMEPAGE = "http://buglabs.net/applications/Inferno"
+
+DEPENDS += "com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/699"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.ipaddressmenunode.bb b/recipes/buglabs-apps/com.buglabs.app.ipaddressmenunode.bb
new file mode 100644
index 0000000..b9583ea
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.ipaddressmenunode.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "This app simply provides a menu item under Settings called 'IPAddress' with children having the names of each of the network interfaces available on your BUG. The children of these devices will display the IP address. For example:\
+Settings=>IPAddress=>usb0=>10.10.10.10\
+Settings=>IPAddress=>eth0=>192.168.0.234\
+Settings=>IPAddress=>eth1\
+In the example above, eth1 has no IP address configured, so it will not display it. "
+HOMEPAGE = "http://buglabs.net/applications/IPAddressMenuNode"
+
+DEPENDS += "com.buglabs.bug.menu com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/796"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.ircbotexample.bb b/recipes/buglabs-apps/com.buglabs.app.ircbotexample.bb
new file mode 100644
index 0000000..4ddc8d5
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.ircbotexample.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This is an app used on motherbug to show how to use the PIRC API and motion detector. Drop into #buglabs on irc.freenode.net and just say 'time' and you'll see the last time motherbug detected motion."
+HOMEPAGE = "http://buglabs.net/applications/IRCBotExample"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.common com.buglabs.bug.module.vonhippel com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "7"
+
+SRC_LINK = "http://buglabs.net/program_version/download/909"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.jnotifyhomedirlistener.bb b/recipes/buglabs-apps/com.buglabs.app.jnotifyhomedirlistener.bb
new file mode 100644
index 0000000..a926f48
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.jnotifyhomedirlistener.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A super simple app that demonstrates the JNotify API."
+HOMEPAGE = "http://buglabs.net/applications/JNotify+Home+Dir+Listener"
+
+DEPENDS += "net.contentobjects.jnotify "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1036"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.jythongps.bb b/recipes/buglabs-apps/com.buglabs.app.jythongps.bb
new file mode 100644
index 0000000..779f5fc
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.jythongps.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "SDK Build 248\
+Virtual BUG\
+JythonGps is the first attempt at using Python to write a BUG application. The application itself is very simple, it gets information from the GPS when the first button is pressed and displays it on the two-line LED display on the BUGbase. The purpose of this application was to lay out a path for getting BUG Apps written in Python. There are potentially many approaches, but this was the one I took. The best way to understand how everything works is to download it and take a look at the code.\
+A detailed description can be found here. The source code has a lot of comments as well.\
+This application includes the Jython jar. The license for this jar is here."
+HOMEPAGE = "http://buglabs.net/applications/JythonGPS"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/43"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.kernellognotificationsource.bb b/recipes/buglabs-apps/com.buglabs.app.kernellognotificationsource.bb
new file mode 100644
index 0000000..19751ba
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.kernellognotificationsource.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "An example application that relies on the inotify API to send kernel log messages to clients."
+HOMEPAGE = "http://buglabs.net/applications/KernelLogNotificationSource"
+
+DEPENDS += "net.contentobjects.jnotify "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1037"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.keyboardtoggle.bb b/recipes/buglabs-apps/com.buglabs.app.keyboardtoggle.bb
new file mode 100644
index 0000000..798d1b2
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.keyboardtoggle.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "(needs 1.4.3)\
+With this app installed on your BUG, pressing Hot Key 4 will alternately bring up or hide the virtual keyboard on the BUGview display (providing you have your BUGview in one of the slots corresponding to where all the Java stuff goes - slots 0 and 2 by default).\
+"
+HOMEPAGE = "http://buglabs.net/applications/KeyboardToggle"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/923"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.knightrider.bb b/recipes/buglabs-apps/com.buglabs.app.knightrider.bb
new file mode 100644
index 0000000..9c4e723
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.knightrider.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Blinks base button LEDs in night rider pattern."
+HOMEPAGE = "http://buglabs.net/applications/KnightRider"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/146"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.latlonconverter.bb b/recipes/buglabs-apps/com.buglabs.app.latlonconverter.bb
new file mode 100644
index 0000000..b827d05
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.latlonconverter.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Converts latitude and longitude values to nearest zip codes."
+HOMEPAGE = "http://buglabs.net/applications/LatLonConverter"
+
+DEPENDS += "com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/6"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.lcdbright.bb b/recipes/buglabs-apps/com.buglabs.app.lcdbright.bb
new file mode 100644
index 0000000..b4d0477
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.lcdbright.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "Simple App that sets LCD module backlight via BUGbase hot keys\
+HotKey 1 = high\
+HotKey 2 = med\
+HotKey 3 = low\
+HotKey 4 = off"
+HOMEPAGE = "http://buglabs.net/applications/LCDbright"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1047"
+
+APIVERSION = "1.4.1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.lcdtestcase.bb b/recipes/buglabs-apps/com.buglabs.app.lcdtestcase.bb
new file mode 100644
index 0000000..791dbc5
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.lcdtestcase.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "A set of test cases for the LCD module. Works with BlueBack test runner."
+HOMEPAGE = "http://buglabs.net/applications/LcdTestCase"
+
+DEPENDS += "com.buglabs.app.blueback com.buglabs.bug.menu com.buglabs.bug.module.lcd com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/596"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.libswt.bb b/recipes/buglabs-apps/com.buglabs.app.libswt.bb
new file mode 100644
index 0000000..a955bfe
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.libswt.bb
@@ -0,0 +1,11 @@
+require bug-app.inc
+
+DESCRIPTION = "Library providing 'SWT(SWT)':http://en.wikipedia.org/wiki/Standard_Widget_Toolkit classes for BUG applications. See the How-To listed above to run the library on the BUG, and check out the many 'examples(examples)':http://www.eclipse.org/swt/snippets/ on the Eclipse project page.\
+This is definitely beta level, the library runs well on the BUG but without following the instructions in the How-To it will not work on the host machine. "
+HOMEPAGE = "http://buglabs.net/applications/libSWT"
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/873"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.localsearch.bb b/recipes/buglabs-apps/com.buglabs.app.localsearch.bb
new file mode 100644
index 0000000..b557c19
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.localsearch.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "This application displays local businesses near where you are, such as Starbucks, Duane Reade, and Sephora (for my fellow female geeks). You can customize the list in LocalSearch class. \
+More to follow: \
+make the map scrollable\
+display a list of establishments with info (title, rating, etc)\
+"
+HOMEPAGE = "http://buglabs.net/applications/LocalSearch"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/155"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.log4jexample.bb b/recipes/buglabs-apps/com.buglabs.app.log4jexample.bb
new file mode 100644
index 0000000..e8cf11f
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.log4jexample.bb
@@ -0,0 +1,43 @@
+require bug-app.inc
+
+DESCRIPTION = "*OVERVIEW*\
+We all some time put print statement in our code for the sole purpose of knowing if another statement is executed or not.\
+debug purpose i should say. but what happens when the code is a few miles long ?\
+what about when everything is 'OK' and you want to remove all the print statement in the code?\
+even better, what if you still want some of these print statement to still be displayed in the event of errors .\
+I know the bug already have Concierge as a logging service but log4j can also be used on top of concierge to\
+provide logging flexibility to your applications.\
+The main feature of log4j that I like is the ability to turn off certain logs or all of them if you'd like.\
+for example, when the product is ready for retail i could just enable logs at the ERROR and FATAL level.\
+This app is really the same as SimpleGame ( my first application). the only difference is that i have added log4j to the code to show how it can be done. You will also notice that I also cover chainsaw in this example.\
+chainsaw is used in conjunction with log4j to allow viewing logs from multiples application on multiple remote machines at the same time.\
+in order to use the chainsaw viewer you will need to download the following \
+http://logging.apache.org/log4j/docs/webstart/chainsaw/chainsaw-bundle.zip\
+*HOW IT WORKS*\
+run the app and you will see logs i the console window as you play the SimpleGame\
+another copy of the same log is kept in /home/root/out.log on the physical bug\
+a copy is also sent to chainsaw for remote viewing in this case to 127.0.0.1 ( localhost)\
+*SETTING UP THE LOG VIEWER*\
+* unzip the file\
+* locate chainsaw.sh\
+* make it executable\
+* run ./chainsaw.sh from the console\
+*MORE ON CHAINSAW*\
+please refer to :\
+http://community.buglabs.net/switch/posts/146-Chainsaw-HOWTO\
+to learn more about ChainSaw.\
+\
+_for more reading:\
+http://logging.apache.org/log4j/1.2/index.html\
+http://logging.apache.org/chainsaw/index.html_"
+HOMEPAGE = "http://buglabs.net/applications/log4jExample"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "8"
+
+SRC_LINK = "http://buglabs.net/program_version/download/895"
+
+APIVERSION = "1.4"
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.menuextender.bb b/recipes/buglabs-apps/com.buglabs.app.menuextender.bb
new file mode 100644
index 0000000..7cc80f9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.menuextender.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This example creates a simple application menu. "
+HOMEPAGE = "http://buglabs.net/applications/Menu+Extender"
+
+DEPENDS += "com.buglabs.bug.menu com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/2"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.menusbtestcase.bb b/recipes/buglabs-apps/com.buglabs.app.menusbtestcase.bb
new file mode 100644
index 0000000..dae76b8
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.menusbtestcase.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "This BUGapp tests the menubar and statusbar."
+HOMEPAGE = "http://buglabs.net/applications/MenuSBTestCase"
+
+DEPENDS += "com.buglabs.app.blueback com.buglabs.bug.menu com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/552"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.menuwifi.bb b/recipes/buglabs-apps/com.buglabs.app.menuwifi.bb
new file mode 100644
index 0000000..02679a9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.menuwifi.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "The app is designed to allow configuration of a wireless network from the statusbar. This should be especially useful for fast field configuration of a bug without the full-size LCD screen.\
+STILL A WORK IN PROGRESS!\
+Requires the API change shown here:\
+http://bugcommunity.com/wiki/index.php/Bug_menu"
+HOMEPAGE = "http://buglabs.net/applications/MenuWifi"
+
+DEPENDS += "com.buglabs.bug.menu com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1171"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.minesweeper.bb b/recipes/buglabs-apps/com.buglabs.app.minesweeper.bb
new file mode 100644
index 0000000..f7c1629
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.minesweeper.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Minesweeper in java. Uses the IDesktopApp interface so you need R1.4.1 and AppUI installed on your bug.\
+Only has easy as a level, anymore boxes might get a little small, 8x8 with 10 bombs. You can switch between flipping boxes and flagging boxes by clicking on the Flip/Flag button. The number on the right indicates how many more bombs you need to find.\
+I still haven't figured out how when you click on a space with no bombs around it all the spaces with no bombs around it will also flip, you'll see what I mean."
+HOMEPAGE = "http://buglabs.net/applications/Minesweeper"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/833"
+
+APIVERSION = "1.4.1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.motherbugtweetntwitch.bb b/recipes/buglabs-apps/com.buglabs.app.motherbugtweetntwitch.bb
new file mode 100644
index 0000000..efbfc5e
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.motherbugtweetntwitch.bb
@@ -0,0 +1,27 @@
+require bug-app.inc
+
+DESCRIPTION = "App designed for the mother BUG\
+What it does:\
+At the touch of a button, App begins listening for motion events.\
+If it is within the time of 6PM-9AM EDT:\
+it will twitter about motion events.\
+It will post a photo to twitxr when the motion event occured.\
+\
+Note: if you download this app, you'll need to change a few variables for YOUR account information. The defaults are invalid account credentials so it won't work out of the box.\
+See http://twitxr.com/motherbug for the twitxr motherbug account and http://twitter.com/motherbug for the motherbug app twitter feed with info about motion events.\
+Forthcoming for this app, remote customizability through the WebService interface.\
+\
+--------------------------------------\
+Please feel free to email me at john [at] buglabs.net for information. Or check out Bug Labs on IRC: irc://irc.freenode.net/buglabs.\
+"
+HOMEPAGE = "http://buglabs.net/applications/MotherBUGTweetNTwitch"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/233"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.motionalarmclock.bb b/recipes/buglabs-apps/com.buglabs.app.motionalarmclock.bb
new file mode 100644
index 0000000..d8cf790
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.motionalarmclock.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A motion alarm clock utility using BUGmotion. To turn the alarm off, you must keep the BUG consistently moving for a few seconds!"
+HOMEPAGE = "http://buglabs.net/applications/MotionAlarmClock"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.menu com.buglabs.bug.module.motion com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/779"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.motionsensorexample.bb b/recipes/buglabs-apps/com.buglabs.app.motionsensorexample.bb
new file mode 100644
index 0000000..4dfd1f8
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.motionsensorexample.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "A quick example on using a motion sensor module. There is a how to in the wiki that goes along with this app.\
+"
+HOMEPAGE = "http://buglabs.net/applications/MotionSensorExample"
+
+DEPENDS += "com.buglabs.bug.module.motion com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/252"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.motiontestcase.bb b/recipes/buglabs-apps/com.buglabs.app.motiontestcase.bb
new file mode 100644
index 0000000..8788453
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.motiontestcase.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "A set of test cases to be used with BlueBack."
+HOMEPAGE = "http://buglabs.net/applications/MotionTestCase"
+
+DEPENDS += "com.buglabs.app.blueback com.buglabs.bug.menu com.buglabs.bug.module.motion com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/612"
+
+APIVERSION = ""
+
+COMPATIBLE_MACHINE = "bug"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/buglabs-apps/com.buglabs.app.motorcontrolws.bb b/recipes/buglabs-apps/com.buglabs.app.motorcontrolws.bb
new file mode 100644
index 0000000..dcdeee7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.motorcontrolws.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This provides a simple webform control for the IContinuousMotorController, (Provided by the 'ContinuousMotorController':http://buglabs.net/applications/ContinuousMotorController) so that you can drive a differential steering robot around. The way I have it running right now, put your BUG on the wifi network and navigate to http://(your Bug's IP address)/service/motorcontroller on your laptop or iPhone and drive the robot around. "
+HOMEPAGE = "http://buglabs.net/applications/MotorControlWS"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.app.continuousmotorcontroller service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/514"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.mysqlbugdemo.bb b/recipes/buglabs-apps/com.buglabs.app.mysqlbugdemo.bb
new file mode 100644
index 0000000..5e4d716
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.mysqlbugdemo.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a simple app that interact with a MySQL DB; the app storages Button Event into a database and provides a servlet to query the events. \
+* Read *The How To* \
+* You need to create the sample database before using the app. You can use the *bugdemo.sql* script included in the app. \
+* To access the query servlet just type in your browser http://[BUG_IP]/mysqlDemo\
+\
+Question, suggestion, and comments are welcome. "
+HOMEPAGE = "http://buglabs.net/applications/mysqlBugDemo"
+
+DEPENDS += "com.buglabs.osgi.http com.buglabs.osgi service-tracker com.sun.javax.servlet com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1027"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.nbody.bb b/recipes/buglabs-apps/com.buglabs.app.nbody.bb
new file mode 100644
index 0000000..d685432
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.nbody.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "A basic N-body simulation that shows some objects in a window and calculates the change in motion based on the combination of all masses. Source based on code available at Princeton class COS 126:\
+http://www.cs.princeton.edu/courses/archive/spr01/cs126/assignments/nbody.html"
+HOMEPAGE = "http://buglabs.net/applications/NBody"
+
+DEPENDS += "service-tracker com.buglabs.common com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/773"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.neighbordiscovery.bb b/recipes/buglabs-apps/com.buglabs.app.neighbordiscovery.bb
new file mode 100644
index 0000000..cd081db
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.neighbordiscovery.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Java-based BUG Discovery application. It allows the discovery of neighbor BUGs using bluetooth or Avahi if BUGs are connected to the same IP network.\
+Requires OpenJDK installed on target BUG. This application is a demo of the software that searches for a BUG and send a message to it.\
+"
+HOMEPAGE = "http://buglabs.net/applications/NeighborDiscovery"
+
+DEPENDS += "com.buglabs.bug.jni.bluetooth com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1063"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.networkedbugapp.bb b/recipes/buglabs-apps/com.buglabs.app.networkedbugapp.bb
new file mode 100644
index 0000000..edc2de7
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.networkedbugapp.bb
@@ -0,0 +1,22 @@
+require bug-app.inc
+
+DESCRIPTION = "This application was designed to demonstrate how BUGs may communicate with one another over a network. YAPOC. Yet Another Proof Of Concept.\
+What it requires:\
+Three BUGs, BUG1 with LCD and Motion modules, BUG2 with Camera, BUG3 with Camera. If you are using this application with virtual BUGs, you can launch multiple virtual bugs by modifying the HTTP Port for each of the BUGs (in SDK, Run->Open Run Dialog->Virtual BUG). If this is for the virtual BUG you will also need to modify the BUG IPs to localhost (lines 50 & 51 in the ServiceTracker) and change the http request ports accordingly. \
+\
+What it does:\
+BUG1 will begin detecting motion when Hotkey1 is pressed. When it detects motion, it will attempt to connect to BUG2 to snap a picture. If for some reason BUG2 is offline or is missing its camera module, it will take a picture with BUG3.\
+What it has:\
+It comes with Apache's httpclient jars. httpclient makes timeout specification for http requests really easy. The standard java libraries will wait up to 5 minutes for a request. \
+"
+HOMEPAGE = "http://buglabs.net/applications/NetworkedBUGApp"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/243"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.onscreenkeyboardexample.bb b/recipes/buglabs-apps/com.buglabs.app.onscreenkeyboardexample.bb
new file mode 100644
index 0000000..266af67
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.onscreenkeyboardexample.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "This application shows users how they may use the on-screen-keyboard with their bug apps. \
+Requirements:\
+This App works on R1.3 and R1.4 of the BUG rootfilesystem. Requires only the LCD module. (note, in R1.3, java apps render on LCD screens plugged into slots 1,3 [above/below joystick], on R1.4 it is the opposite side, slots 0,2 [above/below hotkeys]).\
+What it does:\
+Displays a frame containing an editable text area, and invokes matchbox-keyboard to use to enter text into the text area.\
+What it shows:\
+How to use the on-screen-keyboard in your app."
+HOMEPAGE = "http://buglabs.net/applications/OnScreenKeyboardExample"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/528"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.org.eclipse.spaces.xdrive.bb b/recipes/buglabs-apps/com.buglabs.app.org.eclipse.spaces.xdrive.bb
new file mode 100644
index 0000000..50aeca8
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.org.eclipse.spaces.xdrive.bb
@@ -0,0 +1,10 @@
+require bug-app.inc
+
+DESCRIPTION = "A library bundle for accessing Xdrive. Written by Maria Vazquez."
+HOMEPAGE = "http://buglabs.net/applications/org.eclipse.spaces.xdrive"
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/160"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.osgilogws.bb b/recipes/buglabs-apps/com.buglabs.app.osgilogws.bb
new file mode 100644
index 0000000..ca80182
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.osgilogws.bb
@@ -0,0 +1,19 @@
+require bug-app.inc
+
+DESCRIPTION = "App to expose the OSGi log as a web service.\
+After launching Virtual BUG and loading app, go here:\
+http://localhost:8082/service/LogViewer\
+This is the first step in exposing the OSGi backend as a web service. While it's redundant for the Virtual BUG, it's convenient for the physical BUG. Eventually I hope to allow users to configure the OSGi runtime from their browser.\
+Room for extensions: log4j or ops4j bundles to extend the log to XML for easy parsing and debugging. Right now it's just plain text. Perhps in lieu of functionality, I may doll up the plain-text output as html.\
+Plans for future versions: expose the IShellCommandExecutor as a web service, with a console-like WS. maybe all web 2.0 with an XMLResponse Servlet a la ajax.\
+\
+"
+HOMEPAGE = "http://buglabs.net/applications/OSGiLogWS"
+
+DEPENDS += "com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/139"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.photoslideshow.bb b/recipes/buglabs-apps/com.buglabs.app.photoslideshow.bb
new file mode 100644
index 0000000..dc54e56
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.photoslideshow.bb
@@ -0,0 +1,21 @@
+require bug-app.inc
+
+DESCRIPTION = "*UPDATED*\
+After try the first version on a physical BUG, I made some changes:\
+* The method *getCanvas()* it is set to use the default images. If you want to use you own images just provide a valid path to a folder with some pictures in the Method *getCanvas()* at the * PhotoSlideshow.java *.\
+* Start the animation using the mouse. Left click the image, hold the bottom, move the mouse to the direction you want to slide, and release the bottom (On the bug it's touch screen).\
+* Some performance improvement. \
+Please feel free to leave your suggestions or comments.\
+\
+*Version 1*\
+This is a simple implementation of a PHOTO SLIDESHOW for the bug. \
+NOTE : * To test this application provide a valid path to a folder with some pictures in the Method getCanvas() at the PhotoSlideshow.java *"
+HOMEPAGE = "http://buglabs.net/applications/PhotoSlideshow"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/490"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.phunky.bb b/recipes/buglabs-apps/com.buglabs.app.phunky.bb
new file mode 100644
index 0000000..a573ef8
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.phunky.bb
@@ -0,0 +1,21 @@
+require bug-app.inc
+
+DESCRIPTION = "*R1.4 ONLY: Tested with bug-image-production-bug-20081231023422.rootfs.ext3 and zImage-2.6.27.2+svnr7773-bug-20081231020035 with BUGmotion in slot 0 and BUGaudio in slot 1.*\
+Rewritten from scratch to use IAudioPlayer interface. The app now reads in 3 samples for each of the X, Y and Z axes at startup from its resource bundle. It then chooses between them at runtime based on the accelerometer input given to it via its update() method.\
+The accelerometer readings determine which sample will be used for each axis and the chosen three are then 'mixed' and used as what's played.\
+Thus by moving the BUGbase you can change the sound that's being played.\
+The samples provided were generated in 'Hydrogen(Hydrogen)':http://www.hydrogen-music.org\
+However, it's easy to replace them with your own if you like. If you look at the constructor for the SampleStream class you will see 9 lines loading in the existing samples, such as cowbell.raw. If you expand the Phunky application in Eclipse you will see a folder called resources. In there you will find the existing samples. Just put your own sample files in there, change SampleStream's constructor to load them instead of the default ones and redeploy the application to your BUG. \
+Keep in mind that the BUG isn't a desktop computer, so you probably want to remove the existing samples before you redeploy, and you will want to keep your samples on the small side.\
+The new samples should all be raw 44.1kHz 16-bit samples, stereo, little-endian. You can create a WAV file in that format and use something like sox to make it into a raw file ('sox foo.wav foo.raw' will do it).\
+(BUGaudio supports other formats but the list wasn't available at the time of this writing.)\
+"
+HOMEPAGE = "http://buglabs.net/applications/Phunky"
+
+DEPENDS += "com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.audio com.buglabs.bug.audio.common com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "12"
+
+SRC_LINK = "http://buglabs.net/program_version/download/595"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.pickandchooseservicesapp.bb b/recipes/buglabs-apps/com.buglabs.app.pickandchooseservicesapp.bb
new file mode 100644
index 0000000..2f67389
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.pickandchooseservicesapp.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "I wrote this application in response to a users question on the forums: \
+http://bugcommunity.com/forums/viewtopic.php?t=324 \
+Andrew wanted to step outside the monolithic nature of OSGi, in that your application bundle is automatically started when your required resources become available. In this application, I do some headless stuff (print the date to the console) and if I get an LCD Module (or the IModuleDisplay service), I print the date to the LCD module. \
+This is handy if I want an application that doesn't necessarily require a GUI, but if there's an LCD module, can use it if it likes.. In fact, I think I'm going to modify the TweetNTwitch app to just this for login credentials.\
+\
+--------------------------------------\
+Please feel free to email me at john [at] buglabs.net for information. Or check out BUGLabs on IRC: irc://irc.freenode.net/buglabs ."
+HOMEPAGE = "http://buglabs.net/applications/PickAndChooseServicesApp"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/224"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.pictureframe.bb b/recipes/buglabs-apps/com.buglabs.app.pictureframe.bb
new file mode 100644
index 0000000..1a80c64
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.pictureframe.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Turns your Bug into a picture frame. Shake it once, then hold it still to take a picture. Shake it again to erase the picture."
+HOMEPAGE = "http://buglabs.net/applications/pictureframe"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/142"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.provabug.bb b/recipes/buglabs-apps/com.buglabs.app.provabug.bb
new file mode 100644
index 0000000..0eff1d2
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.provabug.bb
@@ -0,0 +1,10 @@
+require bug-app.inc
+
+DESCRIPTION = "ProvaBUG"
+HOMEPAGE = "http://buglabs.net/applications/ProvaBUG"
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/55"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.publicwsadminextender.bb b/recipes/buglabs-apps/com.buglabs.app.publicwsadminextender.bb
new file mode 100644
index 0000000..70afe00
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.publicwsadminextender.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Use this instead of PublicWSAdmin to publish web services on the BUG. \
+When you register your PublicWSProviders with this service, it gives the same XML list of services that PublicWSAdmin provides at http://[bug url]/service but it also gives an HTML view of the list at http://[bug_url]/service.html.\
+To see how to use this, see the example application at 'http://buglabs.net/applications/SimpleConciergeLogViewerXWS(http://buglabs.net/applications/SimpleConciergeLogViewerXWS)':http://buglabs.net/applications/SimpleConciergeLogViewerXWS"
+HOMEPAGE = "http://buglabs.net/applications/PublicWSAdminExtender"
+
+DEPENDS += "com.buglabs.osgi.http com.buglabs.osgi service-tracker com.sun.javax.servlet com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/752"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.puck.bb b/recipes/buglabs-apps/com.buglabs.app.puck.bb
new file mode 100644
index 0000000..6259982
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.puck.bb
@@ -0,0 +1,22 @@
+require bug-app.inc
+
+DESCRIPTION = "Notes:\
+You must be using the latest rootfs and the integration build of Dragonfly (>= 1.0.0.1621) for this application to work.\
+The application is configured for the BUGview module in slot 0 (top left-hand side slot) and BUGmotion in slot 1 (top-right).\
+\
+v1.0.6 01/27/2010\
+Fixed an orientation issue with pucks movement due to switching java apps back to slot 0/2. Also make puck move a bit faster. Please note LCD should be in slot 0 and Motion in slot 1\
+v1.0.1 06/27/2008\
+Made it scroll a bit more smoothly. AFAIK, we don't have access to double buffering, like you do in Swing, so if anyone has any suggestions on how to make the ball scroll more smoothly, please share.\
+v1.0.0 06/26/2008:\
+First pass at using the accelerometer to move something around the screen when you tilt the bug. It's a bit jerky right now, as I wasn't sure how best to implement smooth scrolling. Once I've gotten that figured out I'd like to make it into a game, perhaps drawing inspiration from the balance games on the Wii Fit that you have to do during a fitness test (not the fancy ones you do in training).\
+Thanks to Angel for BUGLevel, an excelllent source of accelerometer insight, and Brian for his screen test app."
+HOMEPAGE = "http://buglabs.net/applications/Puck"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1075"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.regexpsample.bb b/recipes/buglabs-apps/com.buglabs.app.regexpsample.bb
new file mode 100644
index 0000000..df7e525
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.regexpsample.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This app shows how to use the 'com.buglabs.common.regexp':http://buglabs.net/applications/com.buglabs.common.regexp library "
+HOMEPAGE = "http://buglabs.net/applications/RegExpSample"
+
+DEPENDS += "service-tracker com.buglabs.app.com.buglabs.common.regexp com.buglabs.osgi.cm com.buglabs.common com.buglabs.osgi com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/851"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.remotecamera.bb b/recipes/buglabs-apps/com.buglabs.app.remotecamera.bb
new file mode 100644
index 0000000..7df7cd9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.remotecamera.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "*Version 1*\
+This example show how to combine bug modules and http service . When the service accessed , it returns a html page with a picture taken by the camera module. To access the service: \
+* On the virtual bug http://localhost:8082/RemoteCamera\
+* On the bug http://10.10.10.10/RemoteCamera\
+"
+HOMEPAGE = "http://buglabs.net/applications/RemoteCamera"
+
+DEPENDS += "service-tracker com.buglabs.osgi.http com.buglabs.bug.module.camera com.sun.javax.servlet com.buglabs.common com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/503"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.remoteosgi.bb b/recipes/buglabs-apps/com.buglabs.app.remoteosgi.bb
new file mode 100644
index 0000000..3c2dcfb
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.remoteosgi.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "From the remote OSGi website (http://r-osgi.sourceforge.net):\
+ R-OSGi runs as an OSGi bundle and facilitates distribution for arbitrary OSGi framework implementations.\
+All that a service provider framework has to do is registering a service for remote access. Subsequently, other peers can connect to the service provider peer and get access to the service. Remote services are accessed in an entirely transparent way. For every remote service, a local proxy bundle is generated that registers the same service. Local service clients can hence access the remote service in the same way and without regarding distribution. \
+R-OSGi was written by Jan Rellermeyer and Michael Duller"
+HOMEPAGE = "http://buglabs.net/applications/Remote+OSGi"
+
+DEPENDS += "service-tracker com.buglabs.app.eventadmin com.buglabs.osgi "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/462"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.remoteservicelogger.bb b/recipes/buglabs-apps/com.buglabs.app.remoteservicelogger.bb
new file mode 100644
index 0000000..1599abd
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.remoteservicelogger.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "A simple app that lists consumable OSGi services as discovered by jSLP. Requires several bundles to work including jSLP core, jSLP discovery, and the R-OSGi bundles."
+HOMEPAGE = "http://buglabs.net/applications/Remote+Service+Logger"
+
+DEPENDS += "com.buglabs.osgi ch.ethz.iks.slp service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/444"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.rpgdiceroller.bb b/recipes/buglabs-apps/com.buglabs.app.rpgdiceroller.bb
new file mode 100644
index 0000000..643a8b0
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.rpgdiceroller.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "Work in progress!\
+A basic dice roller app that will simulate rolling dice of different types. Requires LCD (BUGview) and motion (BUGmotion) modules."
+HOMEPAGE = "http://buglabs.net/applications/RPG+Dice+Roller"
+
+DEPENDS += "com.buglabs.bug.module.motion com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/167"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.scnsvr.bb b/recipes/buglabs-apps/com.buglabs.app.scnsvr.bb
new file mode 100644
index 0000000..13ca54b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.scnsvr.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This app will turn off the backlight of BUG base and module LCDs if no activity within 15 seconds. Backlights turn back on with button press and/or acceleration."
+HOMEPAGE = "http://buglabs.net/applications/scnsvr"
+
+DEPENDS += "service-tracker com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/816"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.screenshotws.bb b/recipes/buglabs-apps/com.buglabs.app.screenshotws.bb
new file mode 100644
index 0000000..79c0fc1
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.screenshotws.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "Screenshot Web service\
+Access it by deploying it to your bug and going to http://10.10.10.10/service/screenshot\
+"
+HOMEPAGE = "http://buglabs.net/applications/ScreenShotWS"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/246"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.sensortest.bb b/recipes/buglabs-apps/com.buglabs.app.sensortest.bb
new file mode 100644
index 0000000..c82bd92
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.sensortest.bb
@@ -0,0 +1,22 @@
+require bug-app.inc
+
+DESCRIPTION = "Tests the various sensors on the sensor module.\
+Currently there are tests for:\
+* LEDs\
+* Temperature\
+* Humidity\
+* Compass\
+On startup it defaults to testing them all one after another, then looping.\
+If you press HK1 it will just loop the LED test; press it again and it will just loop the Temperature test, and so on.\
+The BUG LCD is used to display data for the test that's being run, and for transition messages when you press HK1. So if you are in Humidity test and press HK1 the LCD will briefly show '-> CMP' then it will start showing Hx and Hy values from the compass. This allows you to test without being tethered to a handylink.\
+HK2 will start/stop a compass calibration. During compass calibration the red and green LEDs on the sensor module will both light up. To calibrate the compass, press HK2, observe the LEDs light up then slowly rotate the BUG base at least 360 degrees. As you do this the sensor module is tracking the min/max Hx and Hy readings. When you're done, press HK2 to stop the calibration. At this point the LEDs will turn off and the observed min/max readings will be used to calculate the zero points for the X and Y axes. You should find that rotating the BUG 360 results in an equivalent change in heading now.\
+"
+HOMEPAGE = "http://buglabs.net/applications/SensorTest"
+
+DEPENDS += "com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.sensor com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "27"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1128"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.serialinputdisplay.bb b/recipes/buglabs-apps/com.buglabs.app.serialinputdisplay.bb
new file mode 100644
index 0000000..106756f
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.serialinputdisplay.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "A simple debugging tool that displays serial input on the LCD module's screen. It will display the raw integer values. \
+Default baud rate is 9600, but can be reset. \
+This application is useful for verifying circuits/sensors/devices are correctly sending RS232 level serial data to the BUG, and as a starting point for a full featured application based around serial input. "
+HOMEPAGE = "http://buglabs.net/applications/SerialInputDisplay"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.module.vonhippel com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/906"
+
+APIVERSION = "1.4"
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.serviceproducer.bb b/recipes/buglabs-apps/com.buglabs.app.serviceproducer.bb
new file mode 100644
index 0000000..0760ba4
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.serviceproducer.bb
@@ -0,0 +1,10 @@
+require bug-app.inc
+
+DESCRIPTION = "A super simple OSGi service provider. Creates a trivial service implementation and registers it with the service registry."
+HOMEPAGE = "http://buglabs.net/applications/ServiceProducer"
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/472"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.sewingstubapplication.bb b/recipes/buglabs-apps/com.buglabs.app.sewingstubapplication.bb
new file mode 100644
index 0000000..17e42d6
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.sewingstubapplication.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a stub for begining a Sewing application. Sewing is a simple web framework for embedded OSGi. The Sewing framework can be found here: 'http://buglabs.net/applications/com.buglabs.osgi.sewing(http://buglabs.net/applications/com.buglabs.osgi.sewing)':http://buglabs.net/applications/com.buglabs.osgi.sewing\
+To get started, download the Sewing framework and this application. Rename this application and update the Bundle-Name in the manifest with the new name. Then, start looking at the code.\
+Start with the ServiceTracker, which registers a servlet in the doStart() method. That servlet will contain most of your java code. In the servlet, you define your controllers and map URLs to them. These also correspond to freemarker (fml) templates in your templates directory. There is some explanatory code in there to help you out and if you have questions, jump on IRC and ask.\
+Lastly, for help with the templates, please check out the fm-classic site: 'http://fm-classic.sourceforge.net/(http://fm-classic.sourceforge.net/)':http://fm-classic.sourceforge.net/"
+HOMEPAGE = "http://buglabs.net/applications/SewingStubApplication"
+
+DEPENDS += "service-tracker com.buglabs.osgi com.buglabs.osgi.sewing com.sun.javax.servlet com.buglabs.common "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/830"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.shakemeasureservice.bb b/recipes/buglabs-apps/com.buglabs.app.shakemeasureservice.bb
new file mode 100644
index 0000000..113915e
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.shakemeasureservice.bb
@@ -0,0 +1,26 @@
+require bug-app.inc
+
+DESCRIPTION = "*Description*\
+This service measures the vibration on the bug.\
+To use in your application download to your workspace and add com.bug.accelerometer.util.pub to the Import-Package list in your applications manifest.\
+\
+Take a look at VibrationDemo to see how to use this. Download both this application and VibrationDemo to Dragonfly or your BUG.\
+*Installing ShakeMeasureService into the Bug*\
+If your planning to use this library with the bug, it's good idea to include it as a permanent service. \
+* Download the application using Dragonfly.\
+* Export it as OSGi Bundle.\
+* Rename the bundle to ShakeMeasureService.jar\
+* Copy th bundle into the Bug: _*scp [location]/ShakeMeasureService.jar root@10.10.10.10:/usr/share/java/*_\
+* At the end of the _*/urs/share/java/init.xargs*_ file add the following line: _*-istart ShakeMeasureService.jar*_\
+* Restart the bug. \
+Now the ShakeMeasureService should be available.\
+"
+HOMEPAGE = "http://buglabs.net/applications/ShakeMeasureService"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/706"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.shellservice.bb b/recipes/buglabs-apps/com.buglabs.app.shellservice.bb
new file mode 100644
index 0000000..4e11a1e
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.shellservice.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "A OSGi service for executing commands on the shell.\
+A IShellService provides an IShellSession. This session is used just like a terminal session; in fact it is one. Commands can be executed, environment variables can be set. Be careful, this service is very powerful!"
+HOMEPAGE = "http://buglabs.net/applications/ShellService"
+
+DEPENDS += "com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1001"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simapp.bb b/recipes/buglabs-apps/com.buglabs.app.simapp.bb
new file mode 100644
index 0000000..f8afd2c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simapp.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "The BUGapp for N-Body simulation tutorial."
+HOMEPAGE = "http://buglabs.net/applications/SimApp"
+
+DEPENDS += "service-tracker com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion com.buglabs.bug.module.lcd "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/774"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplebatterymanager.bb b/recipes/buglabs-apps/com.buglabs.app.simplebatterymanager.bb
new file mode 100644
index 0000000..7421b77
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplebatterymanager.bb
@@ -0,0 +1,16 @@
+require bug-app.inc
+
+DESCRIPTION = "h3. Version 1 \
+* Displays the battery charge in the status bar. \
+* Register a service call IBatteryInfoProvider. Just remeber to Import simplebatteymanager.pub in the Manifest file\
+* Register a web service that show the battery charge. *http://10.10.10.10/BatteryInfo*\
+*NOTE*: This app does NOT work on the VirtualBug. It's intended to be use only in the real Bug."
+HOMEPAGE = "http://buglabs.net/applications/SimpleBatteryManager"
+
+DEPENDS += "service-tracker com.buglabs.osgi.http com.sun.javax.servlet com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/767"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplecamera.bb b/recipes/buglabs-apps/com.buglabs.app.simplecamera.bb
new file mode 100644
index 0000000..1ca72d1
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplecamera.bb
@@ -0,0 +1,18 @@
+require bug-app.inc
+
+DESCRIPTION = "Application for the physical BUG that snaps a picture when any of the buttons (including the joystick) is pressed and released. \
+I whipped this up for the Come on down meet and greet 3/26/2008.\
+The images are written to the MMC card at /home/buguser/images/image_#.jpg\
+To access the images, either use an MMC card reader or scp them from the BUG to the host machine.\
+scp -r root@10.10.10.10:/home/buguser/images . \
+That's temporary btw. I'll extend the app to be a PublicWSProvider, zipping the folder and returning the zip through a GET request.\
+"
+HOMEPAGE = "http://buglabs.net/applications/SimpleCamera"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.bug.base com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/151"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simpleconciergelogviewerxws.bb b/recipes/buglabs-apps/com.buglabs.app.simpleconciergelogviewerxws.bb
new file mode 100644
index 0000000..d29c846
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simpleconciergelogviewerxws.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This little app shows the Concierge Log in a browser when you go to http://[bug_ip]/service/ConciergeLogViewerWS .\
+This application depends on PublicWSAdminExtender: 'http://buglabs.net/applications/PublicWSAdminExtender(http://buglabs.net/applications/PublicWSAdminExtender)':http://buglabs.net/applications/PublicWSAdminExtender\
+This is a good, simple, tutorial app that shows how to use PublicWSAdminExtender, which publishes web services as xml and html."
+HOMEPAGE = "http://buglabs.net/applications/SimpleConciergeLogViewerXWS"
+
+DEPENDS += "com.buglabs.app.publicwsadminextender com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/753"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplegame.bb b/recipes/buglabs-apps/com.buglabs.app.simplegame.bb
new file mode 100644
index 0000000..e716239
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplegame.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This is just a simple game based on the one played in\
+FORT BOYARD"
+HOMEPAGE = "http://buglabs.net/applications/SimpleGame"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/674"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplegui.bb b/recipes/buglabs-apps/com.buglabs.app.simplegui.bb
new file mode 100644
index 0000000..e206087
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplegui.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "The simplest possible GUI that illustrates drawing a frame with widgets and layout, and handling events thrown by buttons. This goes along with the wiki page of the same name.\
+"
+HOMEPAGE = "http://buglabs.net/applications/SimpleGUI"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/107"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simpleguicloser.bb b/recipes/buglabs-apps/com.buglabs.app.simpleguicloser.bb
new file mode 100644
index 0000000..0f6ba80
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simpleguicloser.bb
@@ -0,0 +1,31 @@
+require bug-app.inc
+
+DESCRIPTION = "Simple application (a la SimpleGUI from kschultz) demonstrating how to close a Frame by overriding the relevant methods in java.awt.event.WindowAdapter\
+What it does:\
+Constructs and shows a frame at half the screen resolution height and width. \
+Constructs a simple static label\
+Constructs a canvas, which responds to MouseEvents by changing the background color (white for out, green for in) and prints to console information regarding the MouseEvent\
+Registers an anonymous inner WindowAdapter to listen to the Frame for window events, disposing of the Frame (and printing to console) when the frame has been closed.\
+\
+\
+What it shows:\
+Use anonymous inner classing for speedy coding and convenient handling of events (MouseEvent, MouseAdapter).\
+Use of anonymous inner WindowAdapter (abstract class) to handle WindowEvents\
+\
+For more information about AWT, WindowEvents, WindowAdapter, etc, please see here for brief overview:\
+http://www.exampledepot.com/egs/java.awt/pkg.html\
+For more information about use of Anonymous Inner Classing, see a short lecture at Stanford:\
+\
+\
+Please feel free to email me at jconnolly [at] buglabs.net for information. Or check out BUGLabs on IRC:\
+irc://irc.freenode.net/buglabs\
+"
+HOMEPAGE = "http://buglabs.net/applications/SimpleGUICloser"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/337"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simpleguimaze.bb b/recipes/buglabs-apps/com.buglabs.app.simpleguimaze.bb
new file mode 100644
index 0000000..d25b277
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simpleguimaze.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This App modifies the SimpleGUI app and displays a maze each time the button is clicked.\
+NOTE: Due to some inconsistencies between character output in java and in the BUG, some of the vertical barriers of the maze may be slightly off line."
+HOMEPAGE = "http://buglabs.net/applications/SimpleGUIMaze"
+
+DEPENDS += "com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1145"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplelocationviewer.bb b/recipes/buglabs-apps/com.buglabs.app.simplelocationviewer.bb
new file mode 100644
index 0000000..5aec74c
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplelocationviewer.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Shows lon/lat coordinates on statusbar. Requires GPS module."
+HOMEPAGE = "http://buglabs.net/applications/SimpleLocationViewer"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.nmea service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/559"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplelwuitsample.bb b/recipes/buglabs-apps/com.buglabs.app.simplelwuitsample.bb
new file mode 100644
index 0000000..ffbf504
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplelwuitsample.bb
@@ -0,0 +1,19 @@
+require bug-app.inc
+
+DESCRIPTION = "h2. Version 1\
+This simple demo shows how to create an UI using 'LWUIT(LWUIT)':https://lwuit.dev.java.net/. I haven't test it on a physical bug. \
+\
+h4. Notes:\
+This app uses *_lwuimb-snapshot.jar_* provided by Guillaume Legris ('http://evolvis.org/projects/lwuimb/(http://evolvis.org/projects/lwuimb/)':http://evolvis.org/projects/lwuimb/)\
+Comments and suggestions are welcome. "
+HOMEPAGE = "http://buglabs.net/applications/SimpleLWUITSample"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/605"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplerestclient.bb b/recipes/buglabs-apps/com.buglabs.app.simplerestclient.bb
new file mode 100644
index 0000000..b6d08f1
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplerestclient.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "Updated!!!\
+Multipart posts are now supported!\
+This is a simple REST client you can use in your BUG Applications. It provides a RESTful interface for using web services using java.net's HttpURLConnection and provides some extra utilities simply to make things easier.\
+GET, PUT, POST, and HEAD are currently implemented. An HTTP response that represents an error code (response code greater than 400) causes an HTTPException that stores the response code. Some other abstractions and helpers are provided for dealing with the request and response. There is also a class for creating a connection using HTTP Basic Authentication. Check out the code, it is simple and pretty well documented.\
+To use in your application download to your workspace and add simplerestclient to the Import-Package list in your application's manifest.\
+Take a look at TwitterBug_viaSimpleRESTClient to see how to use this. Download both this application and TwitterBug_viaSimpleRESTClient to Dragonfly or your BUG."
+HOMEPAGE = "http://buglabs.net/applications/SimpleRESTClient"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common "
+
+PV = "8"
+
+SRC_LINK = "http://buglabs.net/program_version/download/325"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simplergui.bb b/recipes/buglabs-apps/com.buglabs.app.simplergui.bb
new file mode 100644
index 0000000..c8d9c5b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simplergui.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "An update to SimpleGUI that uses ServiceTrackerHelper rather than AbstractServiceTracker. This reduces the code in the Activator and completely removes the customizer class."
+HOMEPAGE = "http://buglabs.net/applications/SimplerGUI"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/401"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.simpleservlet.bb b/recipes/buglabs-apps/com.buglabs.app.simpleservlet.bb
new file mode 100644
index 0000000..fd393f0
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.simpleservlet.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This application demonstrates how to contribute a Servlet to the OSGi runtime environment. In order for this application to compile the Servlet API needs to be available to Eclipse. I've included servlet.jar in this application so it will compile. In the future this will not be necessary. After running the application in a Virtual BUG, connect a web browser to http://localhost:8082/SimpleServlet to verify it's working."
+HOMEPAGE = "http://buglabs.net/applications/SimpleServlet"
+
+DEPENDS += "com.buglabs.osgi.http com.buglabs.osgi service-tracker com.sun.javax.servlet com.buglabs.common "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/38"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.smsserviceprovider.bb b/recipes/buglabs-apps/com.buglabs.app.smsserviceprovider.bb
new file mode 100644
index 0000000..fbbef9b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.smsserviceprovider.bb
@@ -0,0 +1,10 @@
+require bug-app.inc
+
+DESCRIPTION = "A service to send text messages via BUG3G. It expects the proper tty to be /dev/ttyUSB3. It'll work just fine if you don't have any other USB serial devices plugged in."
+HOMEPAGE = "http://buglabs.net/applications/SMSServiceProvider"
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1153"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.snapandshakeslideshow.bb b/recipes/buglabs-apps/com.buglabs.app.snapandshakeslideshow.bb
new file mode 100644
index 0000000..d8dfabf
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.snapandshakeslideshow.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "Requires: BUGView (LCD), BUGCam, BUGMotion (motion/accelerometer).\
+What it does (updated): Snap a picture with Hotkey 1, it shows up on the LCD screen and writes it to file (fuse my SimpleCamera and kgilmer's ImageTest). Repeat snapping pictures to your hearts content. Hit Hotkey 2 to delete all the photos saved on the BUG. You will get a popup window notifying you of the deletion, but no confirmation prompt.. Hit Hotkey 4 to switch into SlideShow mode. Shake the BUG to increment through your photo history. \
+Known issues: I define 'shaking' rather crudely. I may tighten this up, but it's a good start for people looking for how to define something like an AccelerationEvent. Angel is working hard to provide some awesome MDACC functionality, but for now this is how it is. ;D Currently there's no way to go from SlideShow mode back into Snap mode. I'm looking to change this too.\
+\
+--------------------------------------\
+Please feel free to email me at john [at] buglabs.net for information. Or check out BUGLabs on IRC: irc://irc.freenode.net/buglabs ."
+HOMEPAGE = "http://buglabs.net/applications/SnapAndShakeSlideShow"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.motion com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion "
+
+PV = "11"
+
+SRC_LINK = "http://buglabs.net/program_version/download/386"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.speedometer.bb b/recipes/buglabs-apps/com.buglabs.app.speedometer.bb
new file mode 100644
index 0000000..c13a468
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.speedometer.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "Still in the developmental stage. Need help determining the amount of time that has passed as I'm assuming that System.currentTimeMillis() does not work on the bug. Runs ok on the virtual bug but the real one calculates increasing velocity when it is stationary. \
+Description: Simple speedometer application. Uses the trapezoidal rule to create an approximation of area under the acceleration curve. Has 3 buttons to change the units between mph, m/s, ft/s."
+HOMEPAGE = "http://buglabs.net/applications/Speedometer"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/588"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.supersimplecamera.bb b/recipes/buglabs-apps/com.buglabs.app.supersimplecamera.bb
new file mode 100644
index 0000000..4587b81
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.supersimplecamera.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Take a picture, show it on the screen."
+HOMEPAGE = "http://buglabs.net/applications/SuperSimpleCamera"
+
+DEPENDS += "com.buglabs.bug.module.camera com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/700"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.swtdisplayprovider.bb b/recipes/buglabs-apps/com.buglabs.app.swtdisplayprovider.bb
new file mode 100644
index 0000000..17f9298
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.swtdisplayprovider.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "This app controls the SWT Display device on the BUG so that you can use multiple applications on one screen (SWT allows only one Display instance per device). \
+See the How-To and 'libSWT(libSWT)':http://buglabs.net/applications/SWTDisplayProvider for more info"
+HOMEPAGE = "http://buglabs.net/applications/SWTDisplayProvider"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.app.libswt com.buglabs.bug.module.lcd "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/874"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.timelapse.bb b/recipes/buglabs-apps/com.buglabs.app.timelapse.bb
new file mode 100644
index 0000000..0aeda16
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.timelapse.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This application creates a time-delayed series of pictures, suitable for use in time-lapse video.\
+Enter a time interval and a duration (in milliseconds) in the given fields. Optionally enter a directory name where the images should be placed. After you hit Start the application will take one picture per interval for the duration. Hit Stop to cancel the operation before the full duration has elapsed.\
+Impending Features include an improved time-entry interface and playback of stored time-lapse images"
+HOMEPAGE = "http://buglabs.net/applications/TimeLapse"
+
+DEPENDS += "service-tracker com.buglabs.bug.module.lcd com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/140"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.tipcalc.bb b/recipes/buglabs-apps/com.buglabs.app.tipcalc.bb
new file mode 100644
index 0000000..c90438a
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.tipcalc.bb
@@ -0,0 +1,24 @@
+require bug-app.inc
+
+DESCRIPTION = "h2. Description\
+Why let the iPhone have all the tip-calculating fun? :-)\
+h2. Versions\
+v1.0.3 - 9/10/2008\
+* Cleaned up spacing to make keypad a little larger.\
+* Added javadoc to the code.\
+v1.0.2 - 9/10/2008\
+* Changed tips to 15%, 18%, 20%.\
+v1.0.1 - 8/26/2008\
+* Added @Insets@ to the @GridBagLayout@ so the components are a little more nicely laid out on a real Bug.\
+v1.0.0 - 8/25/2008\
+* Initial Version\
+"
+HOMEPAGE = "http://buglabs.net/applications/TipCalc"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/364"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.todo.bb b/recipes/buglabs-apps/com.buglabs.app.todo.bb
new file mode 100644
index 0000000..b9bca76
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.todo.bb
@@ -0,0 +1,26 @@
+require bug-app.inc
+
+DESCRIPTION = "v1.0.1\
+Updated one method call to match fix of a typo in the new SDK. Thanks for reminding me wex :-)\
+v1.0.0\
+First pass at a location-aware to-do list manager. It has (for now) 3 hard-coded lists: home, work and supermarket. Each list has a LatLon associated with it. I set it up with latlons from the default NYC route. If you select NEAREST from the menu it will automatically switch the todo list shown to be the one for the nearest location. You can also override it by selecting a specific list, in which case it will still show you the distance from that list's location, but it won't switch to the nearest list again until you select NEAREST.\
+If you run the VirtualBUG, install the LCD and GPS modules it should show you the nearest list as 'home' for a while, then switch to 'work' then finally to 'supermarket' (assuming you use the default GPS data that's built into the VirtualBUG and that you don't choose a list from the menu).\
+Things to figure out:\
+\
+How would a user edit a list, create a list, etc? The Bug LCD doesn't have a keyboard unless we create one, iPhone style or whatever. Also, a servlet interface might work quite nicely for this but of course it wouldn't be too usefull while you're out and about.\
+\
+User needs to be able to go somewhere and at least create an empty list at that location; otherwise they need to enter the latlon for the list by hand which would be tedious.\
+\
+Allow the user to check off completed items? I had it running with check boxes next to the items but couldn't get the repaint to work when I switched lists. That's probably just my lack of Java GUI knowledge though. (I had the lower section as a Panel that I removedAll()ed on a list switch, set it to a GridLayout of x,1 where x=# items in list, added in sub panels with BorderLayout containing the check box and the item).\
+\
+Make it pretty!\
+"
+HOMEPAGE = "http://buglabs.net/applications/todo"
+
+DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/728"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.twitterbug.bb b/recipes/buglabs-apps/com.buglabs.app.twitterbug.bb
new file mode 100644
index 0000000..b72a296
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.twitterbug.bb
@@ -0,0 +1,24 @@
+require bug-app.inc
+
+DESCRIPTION = "TwitterBug is a simple proof of concept Twitter client that pulls the last 20 updates from your friends list and displays them on the BUGview. It uses com.Ostermiller.util.Base64 to encode the username and password for Basic HTTP authentication and the built in XmlNode and XmlParser classes to parse and print the results.\
+Updates:\
+ 4/30/08 - Check out Brian's updated version using his new SimpleRESTClient. Nice and clean!\
+ 4/24/08 - Fixed text wrapping issue using a TextArea\
+\
+Future Plans:\
+\
+Make the UI not suck.\
+Use BUGlocate to do some kind of geo-tweeting. Perhaps an 'I am here' tweet with a link to google maps.\
+Switch over to using com.buglabs.bug.program.Base64.\
+"
+HOMEPAGE = "http://buglabs.net/applications/TwitterBug"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/199"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.twitterbugviasimplerestclient.bb b/recipes/buglabs-apps/com.buglabs.app.twitterbugviasimplerestclient.bb
new file mode 100644
index 0000000..9dbb84f
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.twitterbugviasimplerestclient.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This is the same thing as David's TwitterBug only it uses SimpleRESTClient to handle the communication with Twitter's web services.\
+I simply modified one of David's functions, TwitterBugApp::twitterLogin to use SimpleRESTClient as an example of how to use SimpleRESTClient."
+HOMEPAGE = "http://buglabs.net/applications/TwitterBug_viaSimpleRESTClient"
+
+DEPENDS += "com.buglabs.app.simplerestclient com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/230"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.vhapitester.bb b/recipes/buglabs-apps/com.buglabs.app.vhapitester.bb
new file mode 100644
index 0000000..fc13e78
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vhapitester.bb
@@ -0,0 +1,72 @@
+require bug-app.inc
+
+DESCRIPTION = "internal use only... tests methods from IVonHippelModule control, implemented in VonHippelModlet. Prerequisites:\
+testing should be done from a linux computer in order to test the serial API.\
+when testing Serial In, you will need my special serial cable and do something like:\
+@$ echo 'a small brown fox... XXX' > /dev/ttyUSB1@\
+the XXX signals end of output so it is required. You should see that output on the bug in concierge.log\
+then to test Serial Output:\
+@$ od /dev/ttyUSB1 @\
+or\
+@$ cat /dev/ttyUSB1@\
+and you should see something like:\
+@Your face Your face Your face etc.@\
+The output looks like that below (from concierge.log):\
+@---------------------------\
+|Testing GPIO calls |\
+---------------------------\
+GPIO Pin 0 made to output, set to 1 Status: 1111 Expected 1111\
+GPIO Pin 1 made to output, set to 1 Status: 1111 Expected 1111\
+GPIO Pin 2 made to output, set to 1 Status: 1111 Expected 1111\
+GPIO Pin 3 made to output, set to 1 Status: 1111 Expected 1111\
+GPIO Pin 0 cleared, set to 0 Status: 1110 Expected 1110\
+GPIO Pin 1 cleared, set to 0 Status: 1100 Expected 1100\
+GPIO Pin 2 cleared, set to 0 Status: 1000 Expected 1000\
+GPIO Pin 3 cleared, set to 0 Status: 0 Expected 0\
+GPIO Pin 0 made to input, set to 1 Status: 1 Expected 1\
+GPIO Pin 1 made to input, set to 1 Status: 11 Expected 11\
+GPIO Pin 2 made to input, set to 1 Status: 111 Expected 111\
+GPIO Pin 3 made to input, set to 1 Status: 1111 Expected 1111\
+--------------------\
+|Testing IOX calls |\
+--------------------\
+IOX Pin 0 made to output, set to 1 Status: 1000001 Expected 1000001\
+IOX Pin 1 made to output, set to 1 Status: 1000011 Expected 1000011\
+IOX Pin 2 made to output, set to 1 Status: 1000111 Expected 1000111\
+IOX Pin 3 made to output, set to 1 Status: 1001111 Expected 1001111\
+IOX Pin 4 made to output, set to 1 Status: 1011111 Expected 1011111\
+IOX Pin 5 made to output, set to 1 Status: 1111111 Expected 1111111\
+IOX Pin 0 cleared, set to 0 Status: 1111110 Expected 1111110\
+IOX Pin 1 cleared, set to 0 Status: 1111100 Expected 1111100\
+IOX Pin 2 cleared, set to 0 Status: 1111000 Expected 1111000\
+IOX Pin 3 cleared, set to 0 Status: 1110000 Expected 1110000\
+IOX Pin 4 cleared, set to 0 Status: 1100000 Expected 1100000\
+IOX Pin 5 cleared, set to 0 Status: 1000000 Expected 1000000\
+IOX Pin 0 made to input, set to 1 Status: 1000000 Expected 1000000\
+IOX Pin 1 made to input, set to 1 Status: 1000000 Expected 1000000\
+IOX Pin 2 made to input, set to 1 Status: 1000000 Expected 1000000\
+IOX Pin 3 made to input, set to 1 Status: 1000000 Expected 1000000\
+IOX Pin 4 made to input, set to 1 Status: 1000000 Expected 1000000\
+IOX Pin 5 made to input, set to 1 Status: 1000000 Expected 1000000\
+--------------------\
+|Testing Serial In |\
+--------------------\
+icky icky poo po\
+---------------------------\
+|Testing Serial Out |\
+---------------------------\
+------------------------------------------------------\
+|Testing unimplemented methods (1.4) |\
+------------------------------------------------------@\
+"
+HOMEPAGE = "http://buglabs.net/applications/VHAPITester"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/448"
+
+APIVERSION = ""
+
+BROKEN = "1"
diff --git a/recipes/buglabs-apps/com.buglabs.app.vhgpioexample.bb b/recipes/buglabs-apps/com.buglabs.app.vhgpioexample.bb
new file mode 100644
index 0000000..b952ddd
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vhgpioexample.bb
@@ -0,0 +1,36 @@
+require bug-app.inc
+
+DESCRIPTION = "Simple APP showing how to read/write to GPIO pins. It prints to concierge.log the state of the 4 GPIO pins. It's composed of two threads: one to read the status of the GPIO pin, and another to intermittently set GPIO pin 0 to high or low. \
+You can insert a wire from pin 0 to any other pin and see that it does indeed change. Some example output:\
+(GPIO pin 0 wired to GPIO pin 2)\
+1010\
+1111\
+1010\
+1111\
+1010\
+1111\
+(wire pulled out)\
+1110\
+1111\
+1110\
+(GPIO pin 0 wired to pin 1)\
+1100\
+1111\
+1100\
+1111\
+1100\
+1111\
+(wire pulled out)\
+1110\
+1111\
+1110\
+1111"
+HOMEPAGE = "http://buglabs.net/applications/VHGPIOExample"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/571"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.vibrationdemo.bb b/recipes/buglabs-apps/com.buglabs.app.vibrationdemo.bb
new file mode 100644
index 0000000..b71c282
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vibrationdemo.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This Demo shows how to use the ShakeMeasuereService. \
+It constantly reads information from the accelerometer and turn on/off LDE's depending of the shaking intensity. Download both this application and ShakeMeasuereService."
+HOMEPAGE = "http://buglabs.net/applications/VibrationDemo"
+
+DEPENDS += "service-tracker com.buglabs.app.shakemeasureservice com.buglabs.common com.buglabs.bug.base com.buglabs.osgi com.buglabs.bug.jni.accelerometer com.buglabs.bug.module.motion "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/708"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.virtkeyboard.bb b/recipes/buglabs-apps/com.buglabs.app.virtkeyboard.bb
new file mode 100644
index 0000000..bef7278
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.virtkeyboard.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "VirtKeyboard"
+HOMEPAGE = "http://buglabs.net/applications/VirtKeyboard"
+
+DEPENDS += "com.buglabs.bug.menu com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.osgi service-tracker "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/72"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.vonhippelanalogdemo.bb b/recipes/buglabs-apps/com.buglabs.app.vonhippelanalogdemo.bb
new file mode 100644
index 0000000..3f4c245
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vonhippelanalogdemo.bb
@@ -0,0 +1,19 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a small app showing how to set the DAC channels and read the ADC on the vonHippel module.\
+Some hints:\
+Before using the DAC the DAC needs to be powered up by sending the suitable command to the DAC chip (MAX4820M ).\
+e.g. writeDAC(0x0CF0) will wake up both channels\
+The app shows how to operate the ADC in single ended mode. The voltage input range is 0 .. 2.5V.\
+The writeDAC() and writeADC() methods send data directly to the chips. Be aware of the byte order in Java. The data is sent lobyte first. i.e. writeDAC(0x1234) will send 0x34 first then 0x12.\
+Information about the ADC (LTC2487) and DAC (MAX5820M) can be found in the datasheets.\
+"
+HOMEPAGE = "http://buglabs.net/applications/vonHippelAnalogDemo"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.module.vonhippel com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1057"
+
+APIVERSION = "1.4.3"
diff --git a/recipes/buglabs-apps/com.buglabs.app.vonhippelledblinker.bb b/recipes/buglabs-apps/com.buglabs.app.vonhippelledblinker.bb
new file mode 100644
index 0000000..b42c6a5
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vonhippelledblinker.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "This application demonstrates how to use the API for the Von Hippel module, our upcoming breakout module. To use this application with the Virtual BUG, or to take a look at some of the cool things you can do with this new module, you will need SDK release 1.1.6.19 or above (11/10/2008 release).\
+This application is intended as a tutorial. It's the Hello World of the Von Hippel module. If an LED is inserted with lead into GPIO pin 1, and ground into GND, it will blink every second. It does not work with R1.3 of the root filesystem because the IVonHippelModuleControl class was not implemented. It works with the upcoming R1.4 of the kernel/rootfs."
+HOMEPAGE = "http://buglabs.net/applications/VonHippelLEDBlinker"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/840"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.vonhippelserialexample.bb b/recipes/buglabs-apps/com.buglabs.app.vonhippelserialexample.bb
new file mode 100644
index 0000000..576efb9
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vonhippelserialexample.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Simple app to set the serial port baud rate for the slot that the von hippel module is plugged into. In this case, it sets it to 19200 and write data to it for 100 seconds."
+HOMEPAGE = "http://buglabs.net/applications/VonHippelSerialExample"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1044"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.vonhippeltest.bb b/recipes/buglabs-apps/com.buglabs.app.vonhippeltest.bb
new file mode 100644
index 0000000..32218ed
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.vonhippeltest.bb
@@ -0,0 +1,14 @@
+require bug-app.inc
+
+DESCRIPTION = "This is a very simple application that flashes the built in blue and red LEDs on the VonHippel module. The LCD module has a very simple interface. It alows the user to pause the flashing of the LEDs and it displays what LED is currently on. The code is commented so that anyone should be able to figure out what is going on with it.\
+NOTE: This requires R1.4 on the physical bug in order to run. Also, it was written in version 1.2.6.2 of the SDK, so I am not sure if it will work with a version less than that.\
+Comments are appreciated!"
+HOMEPAGE = "http://buglabs.net/applications/VonHippelTest"
+
+DEPENDS += "com.buglabs.osgi com.buglabs.bug.module.vonhippel com.buglabs.common service-tracker com.buglabs.bug.module.lcd "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/541"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.webconfig666.bb b/recipes/buglabs-apps/com.buglabs.app.webconfig666.bb
new file mode 100644
index 0000000..a526bf0
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.webconfig666.bb
@@ -0,0 +1,37 @@
+require bug-app.inc
+
+DESCRIPTION = "Updated!!!\
+\
+This application lets you manage configurations from the web.\
+Manage your own Maps by browsing to 10.10.10.10/666 for the BUG or localhost:8082/666 with the virtual BUG.\
+Manage ConfigurationAdmin configurations by going to 10.10.10.10/configuration666 for the BUG or localhost:8082/configuration666 with the virtual BUG.\
+\
+Manage Your Own Maps!\
+Track service webconfig666.IConfig666\
+Use the service like this:\
+// I put this in my ServiceTracker::doStart() method\
+config = new HashMap(); //config is a private member variiable\
+config.put('mykey','my value');\
+IConfig666 ddd = (IConfig666) getService(IConfig666.class);\
+ddd.register('monkey', config);\
+\
+You can now modifiy the values in config at the url /666?monkey. You can register as many Maps as you need. This config is only persistent as long as the underlying Map object is around. Chances are this is the lifetime of your running app, so when you restart your app, the values will be back to their default. To persist config information, see below.\
+\
+Access Configuration Manager\
+To manage ConfigurationAdmin configs, create or get a reference to the config you want, then register it with IConfigAdmin666::register(Configuration config). The configs will then be available at /configuration666. The ConfigurationAdmin will persist configuration data so you can reset your BUG and the data won't go away.\
+Here's some sample code:\
+configuration = configAdmin.getConfiguration(CONFIGURATION_ID);\
+IConfigAdmin666 fff = (IConfigAdmin666)\
+ service_provider.getService(IConfigAdmin666.class);\
+fff.register(configuration);\
+\
+"
+HOMEPAGE = "http://buglabs.net/applications/WebConfig666"
+
+DEPENDS += "service-tracker com.buglabs.osgi.http com.buglabs.osgi.cm com.sun.javax.servlet com.buglabs.common com.buglabs.osgi "
+
+PV = "13"
+
+SRC_LINK = "http://buglabs.net/program_version/download/436"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.whereami.bb b/recipes/buglabs-apps/com.buglabs.app.whereami.bb
new file mode 100644
index 0000000..2981cac
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.whereami.bb
@@ -0,0 +1,17 @@
+require bug-app.inc
+
+DESCRIPTION = "WhereAmI uses local map tiles to provide a location display. Thus, it requires no Internet connection.\
+-However, the map does not display in the virtual bug because it reads the files from the bug's disk.-\
+The tiles can be loaded directly from the web.\
+Tiles are from OpenStreetMap.org. The can also be loaded from disk in /home/root/tiles under the same structure as one the OSM server.\
+-Tiles are US only. If I have not rendered your state let me know and I will.-\
+The OpenStreeMap has tiles for the entire world of some quality except the poles."
+HOMEPAGE = "http://buglabs.net/applications/WhereAmI"
+
+DEPENDS += "service-tracker com.buglabs.nmea com.buglabs.bug.module.lcd com.buglabs.common com.buglabs.bug.module.gps com.buglabs.osgi "
+
+PV = "3"
+
+SRC_LINK = "http://buglabs.net/program_version/download/534"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.xdrivecamera.bb b/recipes/buglabs-apps/com.buglabs.app.xdrivecamera.bb
new file mode 100644
index 0000000..10b072b
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.xdrivecamera.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "A camera app that stores images on an X Drive account. See xdrive.com for more information."
+HOMEPAGE = "http://buglabs.net/applications/XDriveCamera"
+
+DEPENDS += "com.buglabs.app.org.eclipse.spaces.xdrive service-tracker com.buglabs.bug.menu com.buglabs.bug.module.camera com.buglabs.common com.buglabs.bug.base com.buglabs.osgi "
+
+PV = "5"
+
+SRC_LINK = "http://buglabs.net/program_version/download/161"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.xmastree.bb b/recipes/buglabs-apps/com.buglabs.app.xmastree.bb
new file mode 100644
index 0000000..3596ac1
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.xmastree.bb
@@ -0,0 +1,13 @@
+require bug-app.inc
+
+DESCRIPTION = "\
+An application that demonstrates blinking LEDs on modules and the base unit. Is is designed to create modular, open source holiday cheer."
+HOMEPAGE = "http://buglabs.net/applications/XmasTree"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi service-tracker com.buglabs.common "
+
+PV = "1"
+
+SRC_LINK = "http://buglabs.net/program_version/download/405"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.xmastree2.bb b/recipes/buglabs-apps/com.buglabs.app.xmastree2.bb
new file mode 100644
index 0000000..63027bf
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.xmastree2.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "This app blinks lights on the base and any modules connected dynamically. It throws out all BUG ServiceTracker abstractions and goes back to the basics to listen for new devices that have LEDs that can blink. Currently this app requires R1.4 (not yet released) to blink LEDs on modules due to problems with R1.3."
+HOMEPAGE = "http://buglabs.net/applications/XmasTree2"
+
+DEPENDS += "com.buglabs.bug.base com.buglabs.osgi com.buglabs.common service-tracker com.buglabs.bug.module.vonhippel "
+
+PV = "2"
+
+SRC_LINK = "http://buglabs.net/program_version/download/429"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.zengarden.bb b/recipes/buglabs-apps/com.buglabs.app.zengarden.bb
new file mode 100644
index 0000000..5799a3f
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.zengarden.bb
@@ -0,0 +1,12 @@
+require bug-app.inc
+
+DESCRIPTION = "Create a tiny pixel-art Zen Garden."
+HOMEPAGE = "http://buglabs.net/applications/ZenGarden"
+
+DEPENDS += "service-tracker com.buglabs.common com.buglabs.nmea com.buglabs.bug.module.lcd "
+
+PV = "6"
+
+SRC_LINK = "http://buglabs.net/program_version/download/1021"
+
+APIVERSION = ""
diff --git a/recipes/buglabs-apps/com.buglabs.app.zxing4bug.bb b/recipes/buglabs-apps/com.buglabs.app.zxing4bug.bb
new file mode 100644
index 0000000..9fa206d
--- /dev/null
+++ b/recipes/buglabs-apps/com.buglabs.app.zxing4bug.bb
@@ -0,0 +1,15 @@
+require bug-app.inc
+
+DESCRIPTION = "Note:Support for the BUG has long since been merged into the ZXing mainline. You can get a much newer version of the library at the project's website.\
+ZXing4Bug is a repacking of the core components of ZXing (pronounced 'zebra crossing'), a barcode reading library, as an OSGi bundle for the BUG. To use it, just add it to your workspace and import com.google.zxing and com.google.zxing.common.\
+Check out BugBarcode to see ZXing4Bug in action!\
+Updates:\
+6/10/08 - Fixed Bundle version number to correspond to the library version number (0.7)\
+"
+HOMEPAGE = "http://buglabs.net/applications/ZXing4Bug"
+
+PV = "4"
+
+SRC_LINK = "http://buglabs.net/program_version/download/255"
+
+APIVERSION = ""