<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Djwhitey</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Djwhitey"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Djwhitey"/>
	<updated>2026-04-15T16:02:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2.0_Patch_Status_Project&amp;diff=14019</id>
		<title>WebOS 2.0 Patch Status Project</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2.0_Patch_Status_Project&amp;diff=14019"/>
		<updated>2011-03-15T17:44:16Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: fixed a typo 'Depreciated'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''With the release of the webOS 2.0 doctor and the webOS 2.0 SDK anyone can help us ensure that all patches are ported. &amp;lt;br&amp;gt;'''&lt;br /&gt;
Please help us by testing each of the patches below on webOS 2.0. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Use the following process to edit this page and obtain or release an updated patch'''&amp;lt;br&amp;gt;&lt;br /&gt;
*If it just works, please edit that section and mark it as working. Also updated the Status box at the top of this page.&amp;lt;br&amp;gt;&lt;br /&gt;
*If a patch is depreciated, please note that in the patch's section on this page and provide an explanation as to why. &lt;br /&gt;
*If a patch is not working &lt;br /&gt;
*#Add a note about what is wrong in the patch's section.&amp;lt;br&amp;gt;&lt;br /&gt;
*#Post a message in the patch author's thread either:&amp;lt;br&amp;gt;&lt;br /&gt;
*#*Stating your intention to update the patch and attach it to your post. If the author does not respond within 24 hours submit the patch. If you wish to add your name to the maintainer list, add it after a comma at the end. do not remove any existing names. Patches can be uploaded to DBSOONER's patch portal at [http://patches.webos-internals.org/ this link]. Once uploaded return to this page and&lt;br /&gt;
*#*Requesting that the patch be updated. Once the author has updated the patch and submitted it return to this page and &lt;br /&gt;
*#Update the section for that particular patch with the correct status.&lt;br /&gt;
*#Update the Status section at the top of this page with the new number of Unverified, Working, Deprecated, and Fixed patches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Status''' &lt;br /&gt;
&lt;br /&gt;
 Unverified: 138 &lt;br /&gt;
 Working:      1 &lt;br /&gt;
 Deprecated:   8 &lt;br /&gt;
 Fixed:        0 &lt;br /&gt;
 ==================&lt;br /&gt;
 Total:      146 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Section: Advanced ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Advanced Configuration for System Preferences'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-89&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
sconix&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Advanced Configuration for System Preferences - WORLD'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-89&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
sconix&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Section: App Catalog ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide App Vendors'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-28&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dsevil&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Show App Details'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Included in 2.0. Tap on the application name in the header for a drop down menu with version, date, and size.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Show Download Count'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Author: Brian Jost, Maintainer: dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Does not install. --[[User:Antijingoist|Antijingoist]] 03:54, 23 January 2011 (UTC)&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: App Launcher ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''4x4 Icons v1'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''4x4 Icons v2'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
PuffTheMagic, dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''4x4 Icons v3'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
onlinespending&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''4x4 icons v4 No Arrows Plus More'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
cwgtex&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''4x4 Icons v5'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
cwgtex&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''5x4 Icons v1'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Mitchell , dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''5x4 Icons v2'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
flare576, dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''5x5 Icons v1'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-14&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
StoneRyno&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Advanced Configuration for App Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-73&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
sconix&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Advanced Options in Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Black Font in Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
2sslow&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Enable Add/Delete Pages'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Rod Whitby&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Natively supports adding pages. To delete a page, app icons need to be moved to another page and then a delete button comes up.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Fully Transparent Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mhous33&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Gesture Tap for Info and Delete'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Glass Effect'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
SqyArc&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Amazon MP3 App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
cryptk (Chris Jowett) , v3ritas (Sean McAd&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Musicplayer App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dBsooner, noir&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Nascar App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dBsooner, noir, cryptk (Chris Jowett), v3ritas&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide NFL App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
cryptk, noir, v3ritas&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Quick Launch Bar'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Quick Launch Bar in Launcher Only'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Native to 2.0 and does so in an identical manner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Quick Launch Bar in Launcher Remix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
sconix&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide Sprint Navigation App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
v3ritas , opacityzero&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hide YouTube App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
veritas06 (Sean McAdam)&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Launcher Auto-Popup'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Launcher Page Selection Tabs'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lmorchard&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Lite List Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Owen Bickford&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Named Pages in the Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lmorchard&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: 2.0 supports naming and renaming launcher pages&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''No Arrows or Fade Bar'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
cwgtex&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: There is no fade in 2.0 and the arrows moved to the top. New arrows function to move to next and last launcher page.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Remove Icon Titles'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Abyssul&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Reset Scroll Position'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
IMGrant&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Reset to First Page'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
IMGrant&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Reset to Middle Page'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
IMGrant&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Scrim System Screens'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Warlord9159&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Show FirstUse App'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
jack87&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: The FirstUse App is now called Gesture Tutorial and is showing by default.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Unhide Dev Mode Icon'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jauder Ho&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Wrap Pages'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lclarkjr , dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Browser ==&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Open URL Menu Option'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Option to Send Link Message'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Shortcut Keys'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add To Spare Time'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-70&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Darrin Holst&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Allow Browser in Low Mem'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
diomark , dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Auto Hide All Icons After Page Load'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Unmodified 1.4.5 patch works fine in 2.1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Bad Kitty Super Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-98&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ThomasCoe&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Bookmarks List Button'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Bookmarks Tile Button'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Browser Scrollbar'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-90&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
veerar&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Change Number of Bookmarks on Startpage'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
jmartino2011&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Disable Landscape Gesture Scroll'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Fullscreen Mode Browser'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Unmodified 1.4.5 patch works fine in 2.1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Gesture Click Open In New Card'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-26&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
bsiegel&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''GestureClick Context Menu'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-26&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Fritzens&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hold Tap Context Menu'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-96&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
n1ce&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Unmodified 1.4.5 patch works fine in 2.1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Mega Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-102&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Multi Mod'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-36&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406 , daventx, Mark Klein, drnull&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Neato that URL'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-101&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''New Card Button'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''No Auto Refresh After Idle'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Raise Image Resolution Limit'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
edit_text&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Send to Relego'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-35&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
spdsktr&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Shake to Reload'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Share Image Message Option'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Slider Blocks Orientation Change'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
KeyToss&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Spaz Beta Super Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-99&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ThomasCoe&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Spaz Super Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-99&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ThomasCoe&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Swipe History Auto Confirm'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dBsooner, Wtgreen&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Twee Super Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-98&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ThomasCoe&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet URL and Title via Bad Kitty'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-76&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet URL and Title via Spaz'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-79&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet URL and Title via Twee'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-78&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Bad Kitty and Add to Relego'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-79&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Bad Kitty and Add to Spare Time'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-76&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Spaz and Add to Relego'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-79&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Spaz and Add to Spare Time'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-79&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Twee and Add to Relego'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-76&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Tweet via Twee and Add to Spare Time'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-76&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ben Fysh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''URL Shorten in Browser'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-97&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Thomas Coe , Jeremy Thomas&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Unmodified 1.4.5 patch works fine in 2.1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Calculator ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Enable Vibration'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dallashigh&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Section: Calendar ==&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''15 Minute Intervals Only'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-84&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Chris Mann&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add additional default event length times'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-22&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
aric&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add One Minute Interval'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
aric&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''All-Day Events in Month View'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
daventx, d2globalinc, Hopspitfire&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Bridge Call Dialer Calendar Launcher'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-78&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ahub-dev&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Create Birthday Events'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
MetaView&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Default to Month View'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
matthewn&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Default to Week View'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
matthewn&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Disable Compressed View'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-80&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
CRaiaSoftware&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Edit Item as New'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lexb&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Full Day View Calendar'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-30&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Lawren Quigley-Jones&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''More Reminder Alarm Times'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
dBsooner, wtgreen&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''New Event Icons and Shortcuts'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''No Snooze for Banner'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-21&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
CRaia Software&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Notification Repeat'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lclarkjr&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Notification Repeat German Localisation'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
sockenfresser&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Reminder Times Patch v2'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-18&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
4wheels&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Snooze Alternate Behavior'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-21&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
CRaia Software&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Snooze Duration Selection'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-34&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lclarkjr&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''UberCalendar'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-75&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
MetaView&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''UberCalendar Multilingual Localization'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-101&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Kratus&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Wrap Location Field'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lordbah&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Section: Camera ==&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Capture With All Keys'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Capture with Volume Keys'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
tk102&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Improved Photo Naming CIMG'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Improved Photo Naming PIXI'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Improved Photo Naming PRE'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Launch Camera when Unlocked in Landscape'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Mijoro&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Simple Shutter Sound Off'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid, jhoff80&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Unmodified 1.4.5 patch works fine in 2.1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Video Camera Flashlight'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Clock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Space Between Snooze and Dismiss'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lclarkjr , dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Buttons in 2.0 are side to side&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Alarm Daily Options'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
romanodog&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Lock Alarm and Clock to portrait'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-90&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Warlord9159&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''More Default Snooze Times'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Open to Alarm List'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
akamil&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Enable Hidden Clock'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
frankos72&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Contacts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Sync Now'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECIATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
xanthinealkaloid&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Added under preferences in 2.0 - --[[User:Antijingoist|Antijingoist]] 03:49, 23 January 2011 (UTC)&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Additional Contact Labels'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-8&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Additional Speed Dial Keys'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-22&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
CraiaSoftware&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''GSM-display-phone-numbers-as-synced'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
DIck99999&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Per-Contact Call Rejection'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
JackieRipper&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Scrim Contacts'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mracer29&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Send All Contacts via Email'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
bsiegel&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Swipe to Delete'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
IMGrant&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Email ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Actual Words Instead Of Icons'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
fritos1406&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Move and Mark Unread Buttons'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''Deprecated'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Chris Mann&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Button is added but breaks the move to folder function. When mail resyncs email reappears in inbox.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Move to Folder Button'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Add Priority Discard Btns'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-88&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Additional Days for Syncing Mail'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Confirm Delete'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
jhoff80&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Preference Menu Option to allow delete confirmation&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Delete Email and View Next - Deluxe'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-96&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
theinnkeeper&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Delete Email and View Next - Older Message'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-78&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
theinnkeeper&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Delete From Notification'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
lclarkjr&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''eMail-Compose-AskToSend'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-58&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Fritz Amtmann&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Email Mega Mix'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-100&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Email Save Confirmation'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
mamouton&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Enable Landscape Email'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''Depreciated'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
user , SirWill, dBsooner&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Email works in landscape. --[[User:Antijingoist|Antijingoist]] 03:55, 23 January 2011 (UTC)&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Hold Tap Context Menu'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-96&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
n1ce&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Launch Calendar from invite email'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-77&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
ahub&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Mimic Outlook Formating on Email Replies'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-1&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
jonolee&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Section: Mojo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Virtual Keyboard'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-10&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''DEPRECATED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Eric J Gaudet&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: The Virtual Keyboard patch has been discontinued [http://twitter.com/webosinternals/status/11634995147841536], as WebOS 2.0 has a virtual keyboard built in. It can be enabled by adding the string &amp;quot;VirtualKeyboardEnabled=true&amp;quot; to /etc/palm/luna.conf &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Section: Unavailable ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Delete Email and View Next - Newer Message'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
1.4.5-0&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''UNTESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
theinnkeeper&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES:&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
== Section: Video ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Video Downloads'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
2.0.0-25&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Status:'''TESTED'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Jason Robitaille&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
NOTES: Works fine; videos got downloaded on my Palm Pre 2.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_Messaging_Character_Counter&amp;diff=13451</id>
		<title>Patch Messaging Character Counter</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_Messaging_Character_Counter&amp;diff=13451"/>
		<updated>2011-03-03T23:39:46Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Notes */ 2.1 resubmit request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
[[Image:Messaging_CharacterCounter.jpg|border|right|Character Counter]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
One of the features I liked about my old Treo was the character counter built-in to the messaging application. I thought it would be useful on the Pre, so I modified the messaging application to show the current character count. I made this a separate page from the other modifications because it requires many code changes. Maybe the other messaging modifications could be rolled into this page as well.&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
'''Note:  Works in webOS 1.2, HOWEVER, line numbers are entirely incorrect, so currently the only way of doing it is manually patching based on the context of the surrounding lines.  Take note not to use the main CharacterCounter.js mods in the main patch, but the subsection underneath.'''&lt;br /&gt;
&lt;br /&gt;
Run the following commands:&lt;br /&gt;
&lt;br /&gt;
''In this example, I have the patch file located in my home directory under '''patches'''''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
sudo patch -p0 --backup-if-mismatch &amp;lt; ~/patches/charcounter.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is what you should see if it ran properly:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html&lt;br /&gt;
patching file /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These modifications will require LunaSysMgr to be restarted. A rescan will not work. After you've run the commands above, run one more command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pkill LunaSysMgr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== charcounter.patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js /usr/palm/app-modified/com.palm.app.messaging/app/controllers/chatview-assistant.js&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/controllers/chatview-assistant.js	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/controllers/chatview-assistant.js	2009-07-23 23:13:19.000000000 -0500&lt;br /&gt;
@@ -160,6 +160,11 @@&lt;br /&gt;
 				segmentCountContainer: this.controller.get('segmentCounterContainer'),&lt;br /&gt;
 				segmentCountElement: this.controller.get('segmentCounter'),&lt;br /&gt;
 				setTextFieldValueFn: this.setTextFieldValue.bind(this)&lt;br /&gt;
+			},&lt;br /&gt;
+			charCounter: {&lt;br /&gt;
+				charCountContainer: this.controller.get('charCounterContainer'),&lt;br /&gt;
+				charCountElement: this.controller.get('charCounter'),&lt;br /&gt;
+				setTextFieldValueFn: this.setTextFieldValue.bind(this)&lt;br /&gt;
 			}&lt;br /&gt;
 		};&lt;br /&gt;
 &lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js /usr/palm/app-modified/com.palm.app.messaging/app/controllers/compose-assistant.js&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/controllers/compose-assistant.js	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/controllers/compose-assistant.js	2009-07-23 23:14:11.000000000 -0500&lt;br /&gt;
@@ -140,6 +140,11 @@&lt;br /&gt;
 			segmentCountContainer: this.controller.get('segmentCounterContainer'),&lt;br /&gt;
 			segmentCountElement: this.controller.get('segmentCounter'),&lt;br /&gt;
 			setTextFieldValueFn: this.setTextFieldValue.bind(this)&lt;br /&gt;
+		},&lt;br /&gt;
+		charCounter: {&lt;br /&gt;
+			charCountContainer: this.controller.get('charCounterContainer'),&lt;br /&gt;
+			charCountElement: this.controller.get('charCounter'),&lt;br /&gt;
+			setTextFieldValueFn: this.setTextFieldValue.bind(this)&lt;br /&gt;
 		}&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js /usr/palm/app-modified/com.palm.app.messaging/app/utilities/CharacterCounter.js&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/utilities/CharacterCounter.js	2009-07-23 23:47:32.000000000 -0500&lt;br /&gt;
@@ -39,6 +39,10 @@&lt;br /&gt;
 				containerElement: null,&lt;br /&gt;
 				valueElement: null&lt;br /&gt;
 			};&lt;br /&gt;
+			var charCounterUI = {&lt;br /&gt;
+				containerElement: null,&lt;br /&gt;
+				valueElement: null&lt;br /&gt;
+			};&lt;br /&gt;
 			&lt;br /&gt;
 						&lt;br /&gt;
 			// TODO: eventually we might want to implement some cleverness that counts&lt;br /&gt;
@@ -185,6 +189,20 @@&lt;br /&gt;
 				}&lt;br /&gt;
 			};&lt;br /&gt;
 			&lt;br /&gt;
+			var setCurrentCharCount = function(newCharCount) {&lt;br /&gt;
+				if(charCounterUI.valueElement)&lt;br /&gt;
+					charCounterUI.valueElement.update(newCharCount);&lt;br /&gt;
+				if(charCounterUI.containerElement) {&lt;br /&gt;
+					if (newCharCount == 0) {&lt;br /&gt;
+						if (charCounterUI.containerElement.visible())&lt;br /&gt;
+							charCounterUI.containerElement.hide();&lt;br /&gt;
+					} else {&lt;br /&gt;
+						if (!charCounterUI.containerElement.visible())&lt;br /&gt;
+							charCounterUI.containerElement.show();&lt;br /&gt;
+					}&lt;br /&gt;
+				}&lt;br /&gt;
+			};&lt;br /&gt;
+			&lt;br /&gt;
 			return {&lt;br /&gt;
 				&lt;br /&gt;
 				init: function(controller,platform,textElement,params) {&lt;br /&gt;
@@ -265,7 +283,13 @@&lt;br /&gt;
 								setTextFieldValueFn = params.segmentCounter.setTextFieldValueFn;&lt;br /&gt;
 							}						&lt;br /&gt;
 						}&lt;br /&gt;
-&lt;br /&gt;
+						if(params.charCounter) {&lt;br /&gt;
+							charCounterUI.containerElement = params.charCounter.charCountContainer;&lt;br /&gt;
+							charCounterUI.valueElement = params.charCounter.charCountElement;&lt;br /&gt;
+							if(params.charCounter.setTextFieldValueFn) {&lt;br /&gt;
+								setTextFieldValueFn = params.charCounter.setTextFieldValueFn;&lt;br /&gt;
+							}						&lt;br /&gt;
+						}&lt;br /&gt;
 					}					&lt;br /&gt;
 				},&lt;br /&gt;
 				&lt;br /&gt;
@@ -304,6 +328,7 @@&lt;br /&gt;
 					var rawCharacterData = getRawCharacterData();&lt;br /&gt;
 					var messageData = parseMessage(rawCharacterData.message,rawCharacterData.count,_maxLength,true);&lt;br /&gt;
 					adjustedCharacterCount = messageData.adjustedCharacterCount;&lt;br /&gt;
+					setCurrentCharCount(rawCharacterData.count);&lt;br /&gt;
 					if (_maxLength &amp;gt; 0)&lt;br /&gt;
 						setOverLimit(messageData.isOverLimit);&lt;br /&gt;
 					setCurrentSegmentCount(messageData.segmentCount);				&lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html /usr/palm/app-modified/com.palm.app.messaging/app/views/chatview/chatview-scene.html&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/views/chatview/chatview-scene.html	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/views/chatview/chatview-scene.html	2009-07-23 23:16:55.000000000 -0500&lt;br /&gt;
@@ -22,6 +22,10 @@&lt;br /&gt;
 			&amp;lt;div id=&amp;quot;messageContainer&amp;quot; class='palm-row'&amp;gt;&lt;br /&gt;
 				&amp;lt;div class=&amp;quot;palm-row-wrapper textfield-group focused&amp;quot;&amp;gt;&lt;br /&gt;
 					&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
+						&amp;lt;div id=&amp;quot;charCounterContainer&amp;quot;&amp;gt;&lt;br /&gt;
+							&amp;lt;div id=&amp;quot;charCounter&amp;quot;&amp;gt;&lt;br /&gt;
+							&amp;lt;/div&amp;gt;&lt;br /&gt;
+						&amp;lt;/div&amp;gt;&lt;br /&gt;
 						&amp;lt;div id=&amp;quot;attachmentContainer&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
 							&amp;lt;div id=&amp;quot;cancelAttachment&amp;quot;&amp;gt;&lt;br /&gt;
 							&amp;lt;/div&amp;gt;&lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html /usr/palm/app-modified/com.palm.app.messaging/app/views/compose/compose-scene.html&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/views/compose/compose-scene.html	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/views/compose/compose-scene.html	2009-07-23 23:17:14.000000000 -0500&lt;br /&gt;
@@ -6,6 +6,10 @@&lt;br /&gt;
 		&amp;lt;div id=&amp;quot;messageContainer&amp;quot; class='palm-row'&amp;gt;&lt;br /&gt;
 			&amp;lt;div class=&amp;quot;palm-row-wrapper textfield-group focused&amp;quot;&amp;gt;&lt;br /&gt;
 				&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
+					&amp;lt;div id=&amp;quot;charCounterContainer&amp;quot;&amp;gt;&lt;br /&gt;
+						&amp;lt;div id=&amp;quot;charCounter&amp;quot;&amp;gt;&lt;br /&gt;
+						&amp;lt;/div&amp;gt;&lt;br /&gt;
+					&amp;lt;/div&amp;gt;&lt;br /&gt;
 					&amp;lt;div id=&amp;quot;attachmentContainer&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;div id=&amp;quot;cancelAttachment&amp;quot;&amp;gt;&lt;br /&gt;
 						&amp;lt;/div&amp;gt;&lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css /usr/palm/app-modified/com.palm.app.messaging/stylesheets/messaging.css&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/stylesheets/messaging.css	2009-07-18 00:22:22.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/stylesheets/messaging.css	2009-07-23 23:19:25.000000000 -0500&lt;br /&gt;
@@ -837,6 +837,23 @@&lt;br /&gt;
 #messageContainer.palm-row .icon.right {&lt;br /&gt;
 	height: 61px;&lt;br /&gt;
 }&lt;br /&gt;
+#messageContainer #charCounterContainer {&lt;br /&gt;
+	line-height: 20px;&lt;br /&gt;
+	display:block;&lt;br /&gt;
+	height: 20px;&lt;br /&gt;
+	border-width: 0px 10px 0px 9px;&lt;br /&gt;
+	-webkit-border-image: url(../images/message-segment-badge.png) 0 10 0 9 stretch stretch;&lt;br /&gt;
+	position: absolute;&lt;br /&gt;
+	z-index: 3;&lt;br /&gt;
+	top: 2px;&lt;br /&gt;
+	left: 2px;&lt;br /&gt;
+}&lt;br /&gt;
+#messageContainer #charCounterContainer #charCounter {&lt;br /&gt;
+	font-size: 12px;&lt;br /&gt;
+	font-weight: bold;&lt;br /&gt;
+	color: #679BC2;&lt;br /&gt;
+	margin: 0px -4px 3px -3px;&lt;br /&gt;
+}&lt;br /&gt;
 #messageContainer #attachmentContainer {&lt;br /&gt;
 	position: relative;&lt;br /&gt;
 	margin-top:10px;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Post os1.1 update, you will need to swap in the following for the utilities/CharacterCounter.js section: (mod confirmed working by tcurtin, 7/24/09)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff -ur /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js /usr/palm/app-modified/com.palm.app.messaging/app/utilities/CharacterCounter.js&lt;br /&gt;
--- /usr/palm/applications/com.palm.app.messaging/app/utilities/CharacterCounter.js	2009-07-18 00:22:14.000000000 -0500&lt;br /&gt;
+++ /usr/palm/app-modified/com.palm.app.messaging/app/utilities/CharacterCounter.js	2009-07-24 12:20:12.000000000 -0500&lt;br /&gt;
@@ -39,6 +39,11 @@&lt;br /&gt;
                                containerElement: null,&lt;br /&gt;
                                valueElement: null&lt;br /&gt;
                        };&lt;br /&gt;
+                       var charCounterUI = {&lt;br /&gt;
+                               containerElement: null,&lt;br /&gt;
+                               valueElement: null&lt;br /&gt;
+                       };&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        // TODO: eventually we might want to implement some cleverness that counts&lt;br /&gt;
@@ -51,6 +56,10 @@&lt;br /&gt;
                                var message = textAreaElement.value;&lt;br /&gt;
                                return {count:message.length, message:message};&lt;br /&gt;
                        };&lt;br /&gt;
+                       var charCounterUI = {&lt;br /&gt;
+                               containerElement: null,&lt;br /&gt;
+                               valueElement: null&lt;br /&gt;
+                       };&lt;br /&gt;
&lt;br /&gt;
                        var setOverLimit = function(isOver) {&lt;br /&gt;
                                if (isOver) {&lt;br /&gt;
@@ -185,6 +194,21 @@&lt;br /&gt;
                                }&lt;br /&gt;
                        };&lt;br /&gt;
&lt;br /&gt;
+                       var setCurrentCharCount = function(newCharCount) {&lt;br /&gt;
+                               if(charCounterUI.valueElement)&lt;br /&gt;
+                                       charCounterUI.valueElement.update(newCharCount);&lt;br /&gt;
+                               if(charCounterUI.containerElement) {&lt;br /&gt;
+                                       if (newCharCount == 0) {&lt;br /&gt;
+                                               if (charCounterUI.containerElement.visible())&lt;br /&gt;
+                                                       charCounterUI.containerElement.hide();&lt;br /&gt;
+                                       } else {&lt;br /&gt;
+                                               if (!charCounterUI.containerElement.visible())&lt;br /&gt;
+                                                       charCounterUI.containerElement.show();&lt;br /&gt;
+                                       }&lt;br /&gt;
+                               }&lt;br /&gt;
+                       };&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
                        return {&lt;br /&gt;
&lt;br /&gt;
                                init: function(controller,platform,textElement,params) {&lt;br /&gt;
@@ -265,7 +289,13 @@&lt;br /&gt;
                                                                setTextFieldValueFn = params.segmentCounter.setTextFieldValueFn;&lt;br /&gt;
                                                        }&lt;br /&gt;
                                                }&lt;br /&gt;
-&lt;br /&gt;
+                                               if(params.charCounter) {&lt;br /&gt;
+                                                       charCounterUI.containerElement = params.charCounter.charCountContainer;&lt;br /&gt;
+                                                       charCounterUI.valueElement = params.charCounter.charCountElement;&lt;br /&gt;
+                                                       if(params.charCounter.setTextFieldValueFn) {&lt;br /&gt;
+                                                               setTextFieldValueFn = params.charCounter.setTextFieldValueFn;&lt;br /&gt;
+                                                       }&lt;br /&gt;
+                                               }&lt;br /&gt;
                                        }&lt;br /&gt;
                                },&lt;br /&gt;
&lt;br /&gt;
@@ -304,6 +334,7 @@&lt;br /&gt;
                                        var rawCharacterData = getRawCharacterData();&lt;br /&gt;
                                        var messageData = parseMessage(rawCharacterData.message,rawCharacterData.count,_maxLength,true);&lt;br /&gt;
                                        adjustedCharacterCount = messageData.adjustedCharacterCount;&lt;br /&gt;
+                                       setCurrentCharCount(rawCharacterData.count);&lt;br /&gt;
                                        if (_maxLength &amp;gt; 0)&lt;br /&gt;
                                                setOverLimit(messageData.isOverLimit);&lt;br /&gt;
                                        setCurrentSegmentCount(messageData.segmentCount);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
[[Patch Messaging Forward Messages]] will not work when applying this patch. Please take a look into this. -thatdude&lt;br /&gt;
&lt;br /&gt;
If this patch is applied manually it works fine with the [[Patch Messaging Forward Messages]] patch. -NetWhiz&lt;br /&gt;
&lt;br /&gt;
This patch keeps giving me an error that it is malformed at line 15, and i cannot seem to fix it. Is there an already made patch file that doesnt involve me cutting and pasting? -paraplegicemu&lt;br /&gt;
&lt;br /&gt;
not sure if this will help.. but I too was getting the malformed stuff.. probably because of the several other patches to the files before this one, so I just manually added all the +++ (green) lines to the files where they should have been and everything is working perfectly.  quite helpful when trying to get into one text msg. - Justin&lt;br /&gt;
&lt;br /&gt;
2011/03/03 - Please resubmit for 2.1! This patch was one of my favorites. Thanks - djwhitey&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
HattCzech&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13393</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13393"/>
		<updated>2011-03-03T00:48:03Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Baking tokens into the meta-sprint-pre-2.1.0 script */ More explicit token direction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint-pre-2.1.0 script =&lt;br /&gt;
The following steps will need to be done in order for you to upgrade your Sprint FrankenPre+ to webOS 2.1.0 in the event that your Palm Profile is version 9.9.9. &lt;br /&gt;
&lt;br /&gt;
We'll assume ~/meta-doctor/downloads/webosdoctorp101ueude-wr-2.1.0.jar already exists. If it doesn't, change to your meta-doctor directory and get it:&lt;br /&gt;
::&amp;lt;pre&amp;gt;mkdir -p downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
::&amp;lt;pre&amp;gt;wget downloads/webosdoctorp101ueude-wr-2.1.0.jar http://palm.cdnetworks.net/rom/preplus/p210r0d02212011/eudep210rod/webosdoctorp101ueude-wr.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
:1. Let's unpack the 2.1.0 jar &lt;br /&gt;
::&amp;lt;pre&amp;gt;make VERSION=2.1.0 DEVICE=preplus CARRIER=wr unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
:2. Copy its castle.xml to your ~/meta-doctor directory&lt;br /&gt;
::&amp;lt;pre&amp;gt;cp build/preplus-p101ueude-wr-2.1.0/webOS/castle.xml .&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Modify the '''&amp;quot;tokens&amp;quot;''' Section of '''~/meta-doctor/castle.xml''' to use ''your personal'' &amp;quot;tokens&amp;quot; Section [from the '''castle.xml you emailed yourself''' using the '''''Show Properties''''' app] using the same process as in subsection 3 of [[#Step 2: Setup meta-doctor] above.&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano castle.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
::Add your personal tokens after the &amp;quot;env&amp;quot; Section&amp;quot; (note: no value below should be left as 'x'):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:4. CTRL+X and save your changes.&lt;br /&gt;
:5. Modify the last make statement in meta-sprint-pre-2.1.0 (line 124 as of this writing)&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano ./scripts/meta-sprint-pre-2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:6. Insert &amp;quot;CUSTOM_XML=castle.xml&amp;quot; after &amp;quot;${ARGS} &amp;quot;. It should read:&lt;br /&gt;
::&amp;lt;pre&amp;gt;$make ${ARGS} CUSTOM_XML=castle.xml clobber-build all || exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
:7. CTRL-X and save&lt;br /&gt;
:8. Cleanup the stuff you just unpacked&lt;br /&gt;
::&amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt;&lt;br /&gt;
:9. Execute the meta-sprint script to create your doctor&lt;br /&gt;
::&amp;lt;pre&amp;gt;./scripts/meta-sprint-pre2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:10. Repeat [[#Step 7: Have a beer! You've earned it.]] above.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13391</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13391"/>
		<updated>2011-03-03T00:38:00Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Baking tokens into the meta-sprint-pre-2.1.0 script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint-pre-2.1.0 script =&lt;br /&gt;
The following steps will need to be done in order for you to upgrade your Sprint FrankenPre+ to webOS 2.1.0 in the event that your Palm Profile is version 9.9.9. &lt;br /&gt;
&lt;br /&gt;
We'll assume ~/meta-doctor/downloads/webosdoctorp101ueude-wr-2.1.0.jar already exists. If it doesn't, change to your meta-doctor directory and get it:&lt;br /&gt;
::&amp;lt;pre&amp;gt;mkdir -p downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
::&amp;lt;pre&amp;gt;wget downloads/webosdoctorp101ueude-wr-2.1.0.jar http://palm.cdnetworks.net/rom/preplus/p210r0d02212011/eudep210rod/webosdoctorp101ueude-wr.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
:1. Let's unpack the 2.1.0 jar &lt;br /&gt;
::&amp;lt;pre&amp;gt;make VERSION=2.1.0 DEVICE=preplus CARRIER=wr unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
:2. Copy its castle.xml to your ~/meta-doctor directory&lt;br /&gt;
::&amp;lt;pre&amp;gt;cp build/preplus-p101ueude-wr-2.1.0/webOS/castle.xml .&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Modify the '''&amp;quot;tokens&amp;quot;''' Section of '''~/meta-doctor/castle.xml''' to use ''your personal'' &amp;quot;tokens&amp;quot; Section [from the '''castle.xml you emailed yourself''' using the '''''Show Properties''''' app]. Basically the same thing as Step 2.3 ABOVE.&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano castle.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
::''add your tokens section''&lt;br /&gt;
:4. CTRL+X and save your changes.&lt;br /&gt;
:5. Modify the last make statement in meta-sprint-pre-2.1.0 (line 124 as of this writing)&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano ./scripts/meta-sprint-pre-2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:6. Insert &amp;quot;CUSTOM_XML=castle.xml&amp;quot; after &amp;quot;${ARGS} &amp;quot;. It should read:&lt;br /&gt;
::&amp;lt;pre&amp;gt;$make ${ARGS} CUSTOM_XML=castle.xml clobber-build all || exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
:7. CTRL-X and save&lt;br /&gt;
:8. Cleanup the stuff you just unpacked&lt;br /&gt;
::&amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt;&lt;br /&gt;
:9. Execute the meta-sprint script to create your doctor&lt;br /&gt;
::&amp;lt;pre&amp;gt;./scripts/meta-sprint-pre2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:10. Repeat [[#Step 7: Have a beer! You've earned it.]] above.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13389</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13389"/>
		<updated>2011-03-03T00:37:19Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Baking tokens into the meta-sprint-pre-2.1.0 script */ Revised instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint-pre-2.1.0 script =&lt;br /&gt;
The following steps will need to be done in order for you to upgrade your Sprint FrankenPre+ to webOS 2.1.0 in the event that your Palm Profile is version 9.9.9. &lt;br /&gt;
&lt;br /&gt;
We'll assume ~/meta-doctor/downloads/webosdoctorp101ueude-wr-2.1.0.jar already exists. If it doesn't, change to your meta-doctor directory and get it:&lt;br /&gt;
::&amp;lt;pre&amp;gt;mkdir -p downloads&amp;lt;/pre&amp;gt;&lt;br /&gt;
::&amp;lt;pre&amp;gt;wget downloads/webosdoctorp101ueude-wr-2.1.0.jar http://palm.cdnetworks.net/rom/preplus/p210r0d02212011/eudep210rod/webosdoctorp101ueude-wr.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
:1. Let's unpack the 2.1.0 jar &lt;br /&gt;
::&amp;lt;pre&amp;gt;make VERSION=2.1.0 DEVICE=preplus CARRIER=wr unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
:2. Copy its castle.xml to your ~/meta-doctor directory&lt;br /&gt;
::&amp;lt;pre&amp;gt;cp build/preplus-p101ueude-wr-2.1.0/webOS/castle.xml .&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Modify the '''&amp;quot;tokens&amp;quot;''' Section of '''~/meta-doctor/castle.xml''' to use ''your personal'' &amp;quot;tokens&amp;quot; Section [from the '''castle.xml you emailed yourself''' using the '''''Show Properties''''' app]. Basically the same thing as Step 2.3 ABOVE.&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano castle.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
::''add your tokens section''&lt;br /&gt;
:4. CTRL+X and save your changes.&lt;br /&gt;
:5. Modify the last make statement in meta-sprint-pre-2.1.0 (line 124 as of this writing)&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano ./scripts/meta-sprint-pre-2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:6. Insert &amp;quot;CUSTOM_XML=castle.xml&amp;quot; after &amp;quot;${ARGS} &amp;quot;. It should read:&lt;br /&gt;
::&amp;lt;pre&amp;gt;$make ${ARGS} CUSTOM_XML=castle.xml clobber-build all || exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
:7. CTRL-X and save&lt;br /&gt;
:8. Cleanup the stuff you just unpacked&lt;br /&gt;
::&amp;lt;pre&amp;gt;make clobber&amp;lt;/pre&amp;gt;&lt;br /&gt;
:9. Execute the meta-sprint script to create your doctor&lt;br /&gt;
::&amp;lt;pre&amp;gt;./scripts/meta-sprint-pre2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:10. Repeat [[#Step_7:_Have_a_beer.21_You.27ve_earned_it]] above.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13339</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13339"/>
		<updated>2011-03-03T00:07:35Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Baking tokens into the meta-sprint-pre-2.1.0 script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint-pre-2.1.0 script =&lt;br /&gt;
:1. Create a 2.1 '''castle.xml''' in the '''~/meta-doctor''' directory:&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano castle.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
:2. Paste the following (but don't close &amp;amp; save yet) into the '''castle.xml''' you are creating:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!-- Installer Rules for Castle Hardware --&amp;gt;&lt;br /&gt;
&amp;lt;TrenchCoat&amp;gt;&lt;br /&gt;
	&amp;lt;CPU type=&amp;quot;OMAP34xx&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;Flash type=&amp;quot;mmc&amp;quot; alignment=&amp;quot;524288&amp;quot; device=&amp;quot;/dev/mmcblk0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;mbr&amp;quot; size=&amp;quot;512&amp;quot; align=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;bootloader&amp;quot; size=&amp;quot;192KB&amp;quot; file=&amp;quot;${BOOTIE}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;nvram&amp;quot; size=&amp;quot;4MB&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;env&amp;quot; type=&amp;quot;env&amp;quot; size=&amp;quot;16KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;autoboot&amp;quot; action=&amp;quot;delete&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;bootfile&amp;quot; action=&amp;quot;delete&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
			&amp;lt;!-- TAKE THIS COMMENT OUT AND PASTE YOUR TOKENS SECTION HERE --&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-boot&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;BootLogo.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-chg&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Charging.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-badchg&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoPower.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-nobatt&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoBatt.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-badsys&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;BadSys.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-nosys&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoSys.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-sync&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Sync.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-panic&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Panic.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-disk&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Disk.tga&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/Entry&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;ext3&amp;quot; size=&amp;quot;32MB&amp;quot; mount=&amp;quot;/boot&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;lvm&amp;quot; id=&amp;quot;pv&amp;quot; size=&amp;quot;*&amp;quot; metadatasize=&amp;quot;1532KB&amp;quot; metadatacopies=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Flash&amp;gt;&lt;br /&gt;
	&amp;lt;VolumeGroups&amp;gt;&lt;br /&gt;
		&amp;lt;Group name=&amp;quot;store&amp;quot; pv=&amp;quot;pv&amp;quot; physicalextentsize=&amp;quot;8MB&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;root&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;456MB&amp;quot; mount=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;var&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;64MB&amp;quot; mount=&amp;quot;/var&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;update&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;16MB&amp;quot; mount=&amp;quot;/var/lib/update&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;log&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;24MB&amp;quot; mount=&amp;quot;/var/log&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;mojodb&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;144MB&amp;quot; mount=&amp;quot;/var/db&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;filecache&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;136MB&amp;quot; inode_size=&amp;quot;256&amp;quot; mount=&amp;quot;/var/file-cache&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;media&amp;quot; type=&amp;quot;fat32&amp;quot; size=&amp;quot;*&amp;quot; mount=&amp;quot;/media/internal&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;swap&amp;quot; size=&amp;quot;104MB&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/Group&amp;gt;&lt;br /&gt;
	&amp;lt;/VolumeGroups&amp;gt;&lt;br /&gt;
	&amp;lt;Filesystem fstab=&amp;quot;/etc/fstab&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;rootfs&amp;quot; mount=&amp;quot;/&amp;quot; type=&amp;quot;ext3&amp;quot; options=&amp;quot;ro,suid,dev,exec,auto,nouser,async,noatime&amp;quot; freq=&amp;quot;1&amp;quot; passno=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;var&amp;quot; options=&amp;quot;noatime,data=writeback&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;mojodb&amp;quot; options=&amp;quot;noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;filecache&amp;quot; options=&amp;quot;noatime,user_xattr&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;log&amp;quot; options=&amp;quot;noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;update&amp;quot; options=&amp;quot;noauto,noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;proc&amp;quot; mount=&amp;quot;/proc&amp;quot; type=&amp;quot;proc&amp;quot; options=&amp;quot;defaults&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;devpts&amp;quot; mount=&amp;quot;/dev/pts&amp;quot; type=&amp;quot;devpts&amp;quot; options=&amp;quot;mode=0620,gid=5&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/tmp&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=32M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/var/run&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=16M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/var/tmp&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=32M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/media/ram&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;defaults&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;media&amp;quot; options=&amp;quot;utf8,shortname=mixed,umask=0000&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Filesystem&amp;gt;&lt;br /&gt;
	&amp;lt;Images&amp;gt;&lt;br /&gt;
		&amp;lt;File file=&amp;quot;${NOVATGZ}&amp;quot; target=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Images&amp;gt;&lt;br /&gt;
	&amp;lt;PostInstall file=&amp;quot;/sbin/tcpostflash.sh&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/TrenchCoat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Replace &amp;lt;nowiki&amp;gt;&amp;lt;!-- TAKE THIS COMMENT OUT AND PASTE YOUR TOKENS SECTION HERE --&amp;gt;&amp;lt;/nowiki&amp;gt; with your personal &amp;quot;tokens&amp;quot; Section [from the '''castle.xml you emailed yourself''' using the '''''Show Properties''''' app]. Something like this (only your &amp;quot;values&amp;quot; won't be 'x'):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:50px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		        &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:4. CTRL+X and save your changes.&lt;br /&gt;
:5. Modify the last make statement in meta-sprint-pre-2.1.0 (line 124 as of this writing)&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano ./scripts/meta-sprint-pre-2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:6. Insert &amp;quot;CUSTOM_XML=castle.xml&amp;quot; after &amp;quot;${ARGS} &amp;quot;. It should read:&lt;br /&gt;
::&amp;lt;pre&amp;gt;$make ${ARGS} CUSTOM_XML=castle.xml clobber-build all || exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
:7. CTRL-X and save&lt;br /&gt;
:8. Execute the meta-sprint script to create your doctor&lt;br /&gt;
::&amp;lt;pre&amp;gt;./scripts/meta-sprint-pre2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:9. Repeat [[#Step_7:_Have_a_beer.21_You.27ve_earned_it]] above.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13337</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13337"/>
		<updated>2011-03-03T00:05:02Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Baking tokens into the meta-sprint 2.1 script */ Added full directions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint-pre-2.1.0 script =&lt;br /&gt;
:1. Create a 2.1 '''castle.xml''' in the '''~/meta-doctor''' directory:&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano castle.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
:2. Paste the following (but don't close &amp;amp; save yet) into the '''castle.xml''' you are creating:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!-- Installer Rules for Castle Hardware --&amp;gt;&lt;br /&gt;
&amp;lt;TrenchCoat&amp;gt;&lt;br /&gt;
	&amp;lt;CPU type=&amp;quot;OMAP34xx&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;Flash type=&amp;quot;mmc&amp;quot; alignment=&amp;quot;524288&amp;quot; device=&amp;quot;/dev/mmcblk0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;mbr&amp;quot; size=&amp;quot;512&amp;quot; align=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;bootloader&amp;quot; size=&amp;quot;192KB&amp;quot; file=&amp;quot;${BOOTIE}&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;nvram&amp;quot; size=&amp;quot;4MB&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;env&amp;quot; type=&amp;quot;env&amp;quot; size=&amp;quot;16KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;autoboot&amp;quot; action=&amp;quot;delete&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;bootfile&amp;quot; action=&amp;quot;delete&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
			&amp;lt;!-- TAKE THIS COMMENT OUT AND PASTE YOUR TOKENS SECTION HERE --&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-boot&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;BootLogo.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-chg&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Charging.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-badchg&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoPower.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-nobatt&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoBatt.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-badsys&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;BadSys.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-nosys&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;NoSys.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-sync&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Sync.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-panic&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Panic.tga&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;logo-disk&amp;quot; type=&amp;quot;image&amp;quot; file=&amp;quot;Disk.tga&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/Entry&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;ext3&amp;quot; size=&amp;quot;32MB&amp;quot; mount=&amp;quot;/boot&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Entry type=&amp;quot;lvm&amp;quot; id=&amp;quot;pv&amp;quot; size=&amp;quot;*&amp;quot; metadatasize=&amp;quot;1532KB&amp;quot; metadatacopies=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Flash&amp;gt;&lt;br /&gt;
	&amp;lt;VolumeGroups&amp;gt;&lt;br /&gt;
		&amp;lt;Group name=&amp;quot;store&amp;quot; pv=&amp;quot;pv&amp;quot; physicalextentsize=&amp;quot;8MB&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;root&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;456MB&amp;quot; mount=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;var&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;64MB&amp;quot; mount=&amp;quot;/var&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;update&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;16MB&amp;quot; mount=&amp;quot;/var/lib/update&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;log&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;24MB&amp;quot; mount=&amp;quot;/var/log&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;mojodb&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;144MB&amp;quot; mount=&amp;quot;/var/db&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;filecache&amp;quot; type=&amp;quot;ext3&amp;quot; size=&amp;quot;136MB&amp;quot; inode_size=&amp;quot;256&amp;quot; mount=&amp;quot;/var/file-cache&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;media&amp;quot; type=&amp;quot;fat32&amp;quot; size=&amp;quot;*&amp;quot; mount=&amp;quot;/media/internal&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Volume id=&amp;quot;swap&amp;quot; size=&amp;quot;104MB&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/Group&amp;gt;&lt;br /&gt;
	&amp;lt;/VolumeGroups&amp;gt;&lt;br /&gt;
	&amp;lt;Filesystem fstab=&amp;quot;/etc/fstab&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;rootfs&amp;quot; mount=&amp;quot;/&amp;quot; type=&amp;quot;ext3&amp;quot; options=&amp;quot;ro,suid,dev,exec,auto,nouser,async,noatime&amp;quot; freq=&amp;quot;1&amp;quot; passno=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;var&amp;quot; options=&amp;quot;noatime,data=writeback&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;mojodb&amp;quot; options=&amp;quot;noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;filecache&amp;quot; options=&amp;quot;noatime,user_xattr&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;log&amp;quot; options=&amp;quot;noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;update&amp;quot; options=&amp;quot;noauto,noatime&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;proc&amp;quot; mount=&amp;quot;/proc&amp;quot; type=&amp;quot;proc&amp;quot; options=&amp;quot;defaults&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;devpts&amp;quot; mount=&amp;quot;/dev/pts&amp;quot; type=&amp;quot;devpts&amp;quot; options=&amp;quot;mode=0620,gid=5&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/tmp&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=32M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/var/run&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=16M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/var/tmp&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;size=32M,mode=1777&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount device=&amp;quot;tmpfs&amp;quot; mount=&amp;quot;/media/ram&amp;quot; type=&amp;quot;tmpfs&amp;quot; options=&amp;quot;defaults&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Mount id=&amp;quot;media&amp;quot; options=&amp;quot;utf8,shortname=mixed,umask=0000&amp;quot; freq=&amp;quot;0&amp;quot; passno=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Filesystem&amp;gt;&lt;br /&gt;
	&amp;lt;Images&amp;gt;&lt;br /&gt;
		&amp;lt;File file=&amp;quot;${NOVATGZ}&amp;quot; target=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/Images&amp;gt;&lt;br /&gt;
	&amp;lt;PostInstall file=&amp;quot;/sbin/tcpostflash.sh&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/TrenchCoat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Replace &amp;lt;nowiki&amp;gt;&amp;lt;!-- TAKE THIS COMMENT OUT AND PASTE YOUR TOKENS SECTION HERE --&amp;gt;&amp;lt;/nowiki&amp;gt; with your personal &amp;quot;tokens&amp;quot; Section [from the '''castle.xml you emailed yourself''' using the '''''Show Properties''''' app]. Something like this (only your &amp;quot;values&amp;quot; won't be 'x'):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:50px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
		        &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:4. CTRL+X and save your changes.&lt;br /&gt;
:5. Modify the last make statement in meta-sprint-pre-2.1.0 (line 124 as of this writing)&lt;br /&gt;
::&amp;lt;pre&amp;gt;nano ./scripts/meta-sprint-pre-2.1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
:6. Insert &amp;quot;CUSTOM_XML=castle.xml&amp;quot; after &amp;quot;${ARGS} &amp;quot;. It should read:&lt;br /&gt;
::&amp;lt;pre&amp;gt;$make ${ARGS} CUSTOM_XML=castle.xml clobber-build all || exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
:7. CTRL-X and save&lt;br /&gt;
:8. Execute the meta-sprint script to create your doctor&lt;br /&gt;
::&amp;lt;pre&amp;gt;./scripts/meta-sprint-pre2.1.0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13335</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13335"/>
		<updated>2011-03-02T23:41:47Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. &lt;br /&gt;
&lt;br /&gt;
:'''The only supported way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;br /&gt;
&lt;br /&gt;
= Baking tokens into the meta-sprint 2.1 script =&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13333</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13333"/>
		<updated>2011-03-02T23:38:43Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: Undo revision 13329 by Djwhitey (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre/FrankenPre+&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
* O2 German Pre (or similar)&lt;br /&gt;
* O2 German Pre+ (or similar)&lt;br /&gt;
&lt;br /&gt;
The meta-o2-* scripts do not masquerade.&lt;br /&gt;
WR folks should try them first, and if they get a 9.9.9 in the palm profile, use the meta-wr-* scripts instead and masquerade.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice.  For example, a Sprint user would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason can't activate their phones and need to skip first use and get wifi started to sign into their profiles, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&lt;br /&gt;
For example, a user with a Sprint device who was never going to connect to the Sprint cellular network would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0 --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
Since some devices have to &amp;quot;masq&amp;quot; their OS version from the Palm Profile to gain access to the App Catalog, some meta-scripts will leave a '''palm-build-info-unmasqed''' file in the ./meta-doctor directory.  To get applications like Preware to offer you the correct selection of patches, etc. you will need to &amp;quot;unmasq&amp;quot; your phone.  &lt;br /&gt;
&lt;br /&gt;
This is done by replacing the /etc/palm-build-info file ''on your phone'' with the ./meta-doctor/palm-build-info-unmasqed file ''on your computer'', and then rebooting.&lt;br /&gt;
&lt;br /&gt;
Choose '''one''' of the following methods '''after''' you have logged in to your Palm Profile:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Via a Terminal, with Novacom ===&lt;br /&gt;
# Make sure '''novacomd''' is running on your computer&lt;br /&gt;
# Open up a terminal (Linux, OS X, Cygwin, Windows &amp;quot;CMD.exe&amp;quot;) on your host computer (not your phone) and change back to the meta-doctor directory. then type in the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Copy the File to the USB Partition ===&lt;br /&gt;
# Attach your phone to your computer and put it in &amp;quot;USB Drive&amp;quot; mode.&lt;br /&gt;
# Copy the ./meta-doctor/palm-build-info-unmasqed file over to your Phone's USB Drive.&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Use a terminal (any mentioned in the step above will work) to run '''novaterm''' and access your phone.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
/usr/sbin/rootfs_open -t&lt;br /&gt;
cp -f /media/internal/palm-build-info-unmasqed /etc/palm-build-info&lt;br /&gt;
/sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:5. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Using WebOS Quick Install ===&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Make sure you have the latest version of [http://forums.precentral.net/showthread.php?p=2850874 WebOS Quick Install].&lt;br /&gt;
# Select Tools-&amp;gt;Send File from the menu, and enter the following values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''File:''' (Select your palm-build-info-masq file)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Destination:''' /etc/palm-build-info&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Click on '''Send to Destination'''&lt;br /&gt;
:5. Reboot after that succeeds.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T (and some ROW) have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
* Note that if you ever need to log into your palm profile a subsequent time on your device (e.g. after a full erase), you will need to put back the webOS 1.4.5 palm-build-info file and reset your device before logging back into your profile.  It may be easier simply to run the procedure on this page from the top again.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* &amp;lt;del&amp;gt;''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font color=red&amp;gt; All users of '''Mobile HotSpot''' read [http://www.precentral.net/2-1-verizon-pre-plus-my-own-experience#comment_395644 this comment] by johnsonx42!  It has some VERY IMPORTANT INFORMATION regarding your data usage!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support (Easy Method) ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
It sounds complex, but it much easier overall and a How-To has been detailed [http://tinyurl.com/flash-webos-2-1-0 here].&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. Custom kernels have already appeared in the experimental feeds, but casual users should wait for a stable version of UberKernel.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted webOS Internals's compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== '''Via a Terminal, with Novacom''' ==&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
vi /etc/event.d/compcache&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:3. Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
:4. Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, make sure your /etc/palm-build-info is masquerading as 1.4.5 for your carrier, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you are unable to install the Palm SDK to use the novacom program to transfer files to your device, step 5 can alternatively be performed by putting the device in USB mode, transferring file to the main folder of the USB drive, ejecting the USB drive, and then use WebOSQI 3.x's linux commandline feature to perform the alternate commands in Step 5 (not the novacom ones).&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13329</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13329"/>
		<updated>2011-03-02T23:30:54Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre/FrankenPre+&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
* O2 German Pre (or similar)&lt;br /&gt;
* O2 German Pre+ (or similar)&lt;br /&gt;
&lt;br /&gt;
The meta-o2-* scripts do not masquerade.&lt;br /&gt;
WR folks should try them first, and if they get a 9.9.9 in the palm profile, use the meta-wr-* scripts instead and masquerade.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice.  For example, a Sprint user would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason can't activate their phones and need to skip first use and get wifi started to sign into their profiles, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&lt;br /&gt;
For example, a user with a Sprint device who was never going to connect to the Sprint cellular network would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0 --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
Since some devices have to &amp;quot;masq&amp;quot; their OS version from the Palm Profile to gain access to the App Catalog, some meta-scripts will leave a '''palm-build-info-unmasqed''' file in the ./meta-doctor directory.  To get applications like Preware to offer you the correct selection of patches, etc. you will need to &amp;quot;unmasq&amp;quot; your phone.  &lt;br /&gt;
&lt;br /&gt;
This is done by replacing the /etc/palm-build-info file ''on your phone'' with the ./meta-doctor/palm-build-info-unmasqed file ''on your computer'', and then rebooting.&lt;br /&gt;
&lt;br /&gt;
Choose '''one''' of the following methods '''after''' you have logged in to your Palm Profile:&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Via a Terminal, with Novacom ===&lt;br /&gt;
# Make sure '''novacomd''' is running on your computer&lt;br /&gt;
# Open up a terminal (Linux, OS X, Cygwin, Windows &amp;quot;CMD.exe&amp;quot;) on your host computer (not your phone) and change back to the meta-doctor directory. then type in the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Copy the File to the USB Partition ===&lt;br /&gt;
# Attach your phone to your computer and put it in &amp;quot;USB Drive&amp;quot; mode.&lt;br /&gt;
# Copy the ./meta-doctor/palm-build-info-unmasqed file over to your Phone's USB Drive.&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Use a terminal (any mentioned in the step above will work) to run '''novaterm''' and access your phone.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
/usr/sbin/rootfs_open -t&lt;br /&gt;
cp -f /media/internal/palm-build-info-unmasqed /etc/palm-build-info&lt;br /&gt;
/sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:5. Reboot&lt;br /&gt;
&lt;br /&gt;
=== Using WebOS Quick Install ===&lt;br /&gt;
# Confirm that '''novacomd''' is running on your computer&lt;br /&gt;
# Make sure you have the latest version of [http://forums.precentral.net/showthread.php?p=2850874 WebOS Quick Install].&lt;br /&gt;
# Select Tools-&amp;gt;Send File from the menu, and enter the following values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''File:''' (Select your palm-build-info-masq file)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Destination:''' /etc/palm-build-info&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Click on '''Send to Destination'''&lt;br /&gt;
:5. Reboot after that succeeds.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While some ROW Pre and Pre Plus devices running 2.1 are accepted (mainly O2 Germany devices), Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T (and some ROW) have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
* Note that if you ever need to log into your palm profile a subsequent time on your device (e.g. after a full erase), you will need to put back the webOS 1.4.5 palm-build-info file and reset your device before logging back into your profile.  It may be easier simply to run the procedure on this page from the top again.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Some Carrier Apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&amp;lt;br &amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Known working Carrier Apps:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Sprint ====&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
====Verizon Wireless ====&lt;br /&gt;
* &amp;lt;del&amp;gt;''All Verizon apps should be working at this time!  However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!''&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font color=red&amp;gt; All users of '''Mobile HotSpot''' read [http://www.precentral.net/2-1-verizon-pre-plus-my-own-experience#comment_395644 this comment] by johnsonx42!  It has some VERY IMPORTANT INFORMATION regarding your data usage!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AT&amp;amp;T ====&lt;br /&gt;
* No testing or reports of AT&amp;amp;T Carrier Apps&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support (Easy Method) ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
It sounds complex, but it much easier overall and a How-To has been detailed [http://tinyurl.com/flash-webos-2-1-0 here].&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
# Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
 &amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
:&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. Custom kernels have already appeared in the experimental feeds, but casual users should wait for a stable version of UberKernel.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted webOS Internals's compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== '''Via a Terminal, with Novacom''' ==&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (any mentioned in step 5 will work) to run '''novaterm''' and access your phone. Type in the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
vi /etc/event.d/compcache&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:3. Go down to line 10 type i then delete 10240 and replace it with 32768, hit the escape key then type :wq&lt;br /&gt;
:4. Reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can either doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it, or you can restore the masqueraded /etc/palm-build-info for your device, erase your backup info in the backup app and use &amp;quot;Erase Apps and Data&amp;quot; from the reset option in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as Dr. Skipped First Use although your phone ran the first use app after doctoring, make sure your /etc/palm-build-info is masquerading as 1.4.5 for your carrier, erase your backup data from the backup app by turning off backups and chose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
* If you are unable to install the Palm SDK to use the novacom program to transfer files to your device, step 5 can alternatively be performed by putting the device in USB mode, transferring file to the main folder of the USB drive, ejecting the USB drive, and then use WebOSQI 3.x's linux commandline feature to perform the alternate commands in Step 5 (not the novacom ones).&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
== Baking your own tokens into the 2.1 Sprint Doctor ==&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13327</id>
		<title>Sprint Pre Plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Sprint_Pre_Plus&amp;diff=13327"/>
		<updated>2011-03-02T23:01:14Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Step 1: Extract working Sprint Pre Tokens */ minor formatting to highlight Show Properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is derived from the thread at &lt;br /&gt;
[http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html http://forums.precentral.net/palm-pre-tips-information-resources/259077-pre-plus-sprint-step-step-conversion-guide.html]&lt;br /&gt;
&lt;br /&gt;
This guide will allow you to get a Palm Pre Plus working on Sprint, assuming you already have an activated Sprint Pre. Using this guide, you will end up with a Palm Pre Plus activated on Sprint, with an entirely stock software installation. The included stock Sprint applications will work (SprintNav, Sprint TV). Your purchased applications from the app store will be re-downloaded automatically OTA.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
# Activated Sprint Pre&lt;br /&gt;
# Your Palm profile login information.  That's the email and password you activated your Pre with in the first place.  You can test if you remember them correctly at [https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface Palm's profile login page].&lt;br /&gt;
# Palm Pre Plus- It can be Verizon or AT&amp;amp;T, it doesn't matter. It also doesn't really matter if the ESN is clean or not, I used a brand new Pre Plus I got off Craigslist with a clean ESN, however the ones with bad ESN's tend to be cheaper on Craigslist or Ebay. Buy whatever you can get the best deal on.&lt;br /&gt;
# T5 screwdriver (required to disassemble phones)&lt;br /&gt;
# Meta-Doctor (get it here Application:MetaDoctor - WebOS Internals)&lt;br /&gt;
# The most important requirement: the understanding that if done incorrectly, you can end up with TWO broken phones or malfunctioning phones. The Pre is *NOT* an easy device to disassemble and especially to re-assemble. A moderately high level of confidence and competence with electronics is required to attempt this.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
&lt;br /&gt;
===Step 1: Extract working Sprint Pre Tokens===&lt;br /&gt;
The tokens on your Sprint Pre are located at /tmp/tokens on your device. The values we want to extract are ProdSN, ModemSN, BATToRSP, BATToCH, DMSVRoNONCE, DMSVRoAUTHPW, DMCLoNONCE, DMCLoAUTHPW, DMCLoAUTHNAME, DMCARRIER, DMMODEL, WIFIoADDR, BToADDR, PalmSN, PRODoID, PN. Each token is represented by a file with that exact name, and the value is contained in the file. You can open each file in Internalz to view its contents, but:&lt;br /&gt;
&lt;br /&gt;
:'''The simplest way to get these tokens is to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;install &amp;quot;Show Properties&amp;quot; using Preware&amp;lt;/span&amp;gt; and have the system email you a castle.xml file directly.'''&lt;br /&gt;
&lt;br /&gt;
===Step 2: Setup meta-doctor===&lt;br /&gt;
This is actually sort of tricky and the setup process is a little different for each operating system you are running on. I recommend following the directions located here: [[Application:MetaDoctor]]. However, there are a few little things that need to be done to do what we are trying to do. I will summarize the steps that we are taking with meta-doctor. Read these steps first, BEFORE setting up meta-doctor. All the initial icky steps on the meta-doctor setup involve getting the proper UNIX architecture setup to run the shell scripts that comprise meta-doctor (installing git, etc). I will not summarize those steps here (they are well-documented elsewhere and OS-dependent). However, once you have the basic packages installed and in place, do the following things:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Modify your makefile. The makefile is located in the &amp;quot;meta-doctor&amp;quot; directory and is called &amp;quot;Makefile&amp;quot;. Open it in your favorite text editor. We are going to remove the carrier check (since VZ and AT&amp;amp;T carriers will NOT work with the regular Sprint webOS Doctor) and we are going to remove the model check (since there is no such thing as a Pre Plus on Sprint). To do this, remove the &amp;quot;#&amp;quot; symbol next to &amp;quot;REMOVE_MODEL_CHECK = 1&amp;quot; and &amp;quot;REMOVE_CARRIER_CHECK = 1&amp;quot;. You will also need to set &amp;quot;DEVICE&amp;quot; to &amp;quot;pre&amp;quot; (no quotes) and &amp;quot;CARRIER&amp;quot; to &amp;quot;sprint&amp;quot; (no quotes)- exactly as below. Your makefile should now look like this (changes noted in bold for legibility):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##########################&lt;br /&gt;
## END OF DOCUMENTATION ##&lt;br /&gt;
##########################&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
## START OF AREA FOR END USER CHANGES ##&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# Uncomment the features that you wish to enable below:&lt;br /&gt;
# BYPASS_ACTIVATION = 1&lt;br /&gt;
# BYPASS_FIRST_USE_APP = 1&lt;br /&gt;
# ENABLE_DEVELOPER_MODE = 1&lt;br /&gt;
# DISABLE_UPLOAD_DAEMON = 1&lt;br /&gt;
# INCREASE_VAR_SPACE = 1&lt;br /&gt;
# ENABLE_USB_NETWORKING = 1&lt;br /&gt;
# INSTALL_SSH_AUTH_KEYS = 1&lt;br /&gt;
REMOVE_CARRIER_CHECK = 1&lt;br /&gt;
REMOVE_MODEL_CHECK = 1&lt;br /&gt;
# DISABLE_MODEM_UPDATE = 1&lt;br /&gt;
# CHANGE_KEYBOARD_TYPE = z&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;pre&amp;quot;, or &amp;quot;pixi&amp;quot;.&lt;br /&gt;
DEVICE = pre&lt;br /&gt;
&lt;br /&gt;
# Select &amp;quot;sprint&amp;quot;, &amp;quot;bellmo&amp;quot;, &amp;quot;telcel&amp;quot;, &amp;quot;verizonwireless&amp;quot; or &amp;quot;wr&amp;quot;.&lt;br /&gt;
CARRIER = sprint&lt;br /&gt;
&lt;br /&gt;
######################################&lt;br /&gt;
## END OF AREA FOR END USER CHANGES ##&lt;br /&gt;
######################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save your modified makefile and close your text editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Unpack and Patch meta-doctor. Since we are going to import our Sprint tokens into meta-doctor, we need to build meta-doctor in a stepwise process, and insert the tokens at the proper time. Do NOT simply run 'make DEVICE=pre all-sprint'. This will NOT work. From the command line, and within the meta-doctor folder, run 'make unpack':&lt;br /&gt;
&amp;lt;pre&amp;gt;make unpack&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this command has finished, run 'make patch':&lt;br /&gt;
&amp;lt;pre&amp;gt;make patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Import tokens into castle.xml and package meta-doctor. We are now going to add your Sprint Pre tokens into meta-doctor and build the customized version of webOS Doctor that will write your Sprint tokens to your Pre Plus and remove the Carrier and Model checks. To do this, open the castle.xml file, which will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webOS/castle.xml. (Or you can just use the search function on your computer, haha). Open castle.xml in your favorite text editor. Locate the tokens section, which will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new section will look like this (thanks jhoff80!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Section name=&amp;quot;tokens&amp;quot; type=&amp;quot;token&amp;quot; size=&amp;quot;4KB&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;installer&amp;quot; value=&amp;quot;trenchcoat&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ProdSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;ModemSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;X&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToRSP&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BATToCH&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMSVRoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoNONCE&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHPW&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCLoAUTHNAME&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;DMMODEL&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;WIFIoADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;BToADDR&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PalmSN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PRODoID&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Val name=&amp;quot;PN&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;x&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where the X's are located, insert the corresponding token values that you extracted at the beginning of this guide. Leave the quotes in place. Once you have completed this step, save the XML file and close your text editor. Go back to the command line and run 'make pack'&lt;br /&gt;
&amp;lt;pre&amp;gt;make pack&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new webOS doctor is now all packaged up and ready to go, and will be located in meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Now that the software is all setup, we are ready to begin the hardware surgery!&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3. Remove your Sprint Pre com board===&lt;br /&gt;
So this is the part where you can actually damage your device. So, as one last form of warning, I will say, DANGER WILL ROBINSON! If you are not comfortable with the possibility of destroying a perfectly nice Sprint Pre or are not comfortable disassembling tiny electronics, STOP NOW, go out and see Inception or something (great movie!). Otherwise, let's proceed. (Images are being served from Ifixit.net's palm pre teardown page.) &lt;br /&gt;
&lt;br /&gt;
# Remove the 6 back screws. Remove the back cover of your Sprint Pre and remove the battery. Using a T5 screwdriver, remove the 6 screws. The screw in the upper right corner has a small &amp;quot;Palm&amp;quot; sticker on it, probably to void your warranty if broken&amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/bFeIXAZtnVqjBILK.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Gently separate the backplate. There are interlocking plastic tabs securing the backplate. you need to pry out a tiny bit and push DOWN towards the keyboard on the four locking tabs.  As you do, the keyboard bezel and the keyboard ill seperate from the backplate. The keyboard bezel is VERY THIN.  Once you have it started to seperate on both sides, run your plastic wedge or a fingernail around the seperation.  To swap JUST the comm board, it is NOT nessessary to pull the volume buttons out, you can leave them in.  Now, with the keyboard down a bit, push up on the comm board and it will hinge up towards the top of the phone on its connector cable.  The cable unplugs from the flat of the comm board. It does not pull out &amp;quot;parallel&amp;quot; with the cable, it pulls out &amp;quot;perpendicular&amp;quot; to the cable. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/B2J3e3Tv6oKLJe3Y.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
# Remove the coms board. &lt;br /&gt;
#* If you are doing a Sprint to Verizon pre- to Pre+ since both are cdma phones, you do not need to fully separate the backplate from the rest of the phone (which involves disassembling the volume rocker). If you are able to release the bottom section of the Pre's backplate and the 4 side plastic interlockers, you should be able to elevate the backplate enough to get access to the coms board. To remove the coms board, first gently reflect back the small plate covering the GPS connectors, as shown here  and disconnect the two gps connectors. &amp;lt;br /&amp;gt; &amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/qBW1xicfUSWhZ5VB.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#: Now, simply apply gentle pressure, and the coms board will pop right out: &amp;lt;br /&amp;gt;&amp;lt;img width=350&amp;gt;http://guide-images.ifixit.net/igi/2YgNcQN3dAf6idkE.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
#* If you are doing a Sprint to ATT pre- to pre+, you will need to swap the entire back, which requires removing the volume buttons and replacing them.  The cdma back and the gsm back have different antenna systems and need to be swapped as a unit. &lt;br /&gt;
&lt;br /&gt;
'''Coms board removed.''' Note the cable plug where the comm board was attached on the orange ribbon cable.   &amp;lt;img&amp;gt;http://guide-images.ifixit.net/igi/eklF6cnfCxUNTTwl.medium&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now removed the Sprint Pre coms board! You are now ready to install it in your Pre Plus. PLEASE NOTE: The Pre is *NOT* an easy device to re-assemble, and although the coms board will be missing, I *highly* recommend practicing the re-assembly of the Sprint Pre a couple times to make sure you are able to get it to fit together nicely and the slider action is good, to ensure when you re-assemble the Pre Plus, it is of the highest quality.&lt;br /&gt;
&lt;br /&gt;
===Step 4: Swap Sprint Pre coms board into Pre Plus===&lt;br /&gt;
So you've made it this far have you, Dr. Frankenstein! Excellent! Now, disassemble your Pre Plus by following the disassembly instructions detailed above. Remove the Pre Plus coms board. Insert your Sprint Pre coms board by pressing it into place, ensuring that the two connectors on the board push into place. Re-connect the two GPS wires on the inside of the case to the coms board. Re-assemble your Pre Plus.&lt;br /&gt;
&lt;br /&gt;
===Step 5: Re-program your Pre Plus using meta-doctor===&lt;br /&gt;
Remember all that time we spent getting meta-doctor setup? Well, now the time has come to make use of it. Put your Pre Plus in recovery mode by holding the volume rocker in the 'up' position and while holding it, press and hold the power button. A USB icon should appear on the Pre Plus' screen. Navigate to your custom meta-doctor located at meta-doctor/build/pre-p100eww-sprint-1.4.5/webosdoctorp100ewwsprint-1.4.5.jar. Run the JAR file and doctor your device. &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar &lt;br /&gt;
&lt;br /&gt;
When that has completed, your phone will reboot and the &amp;quot;first use app&amp;quot; will run. Go ahead and go through the setup process. &lt;br /&gt;
* Select your language.&lt;br /&gt;
* Accept the license. &lt;br /&gt;
* Log in to your Palm profile. &lt;br /&gt;
* Step through the silly tutorial.  &lt;br /&gt;
&lt;br /&gt;
Once you have done this, the phone will reboot and you will be at your webOS home screen. &lt;br /&gt;
&lt;br /&gt;
====Confirm everything worked====&lt;br /&gt;
* Note that the carrier should say &amp;quot;Sprint.&amp;quot; &lt;br /&gt;
* Confirm that our tokens were properly over-written by going to &amp;quot;Device Info&amp;quot; from the launcher. Scroll down and  click on &amp;quot;More Info&amp;quot;. &lt;br /&gt;
** The Carrier should say &amp;quot;Sprint&amp;quot; &lt;br /&gt;
** The Model should be &amp;quot;P100EWW&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If either of these values are wrong (most like Carrier: Verizon or Model: P101EWW), then the tokens did not write correctly, and most likely, you made an error properly rolling castle.xml into meta-doctor. If the values are correct, you are now ready get yourself a standard Sprint install.&lt;br /&gt;
&lt;br /&gt;
===Step 6: Run regular Sprint webOS Doctor 1.4.5.===&lt;br /&gt;
It's going to seem really odd, but now, you get to run the doctor '''again.''' This has two purposes: &lt;br /&gt;
&lt;br /&gt;
* To get all the stock Sprint apps back, like Sprint Nav and Sprint TV &lt;br /&gt;
* To get the Sprint PRL (preffered roaming list). &lt;br /&gt;
&lt;br /&gt;
So, you need to run the regular old, run of the mill Sprint webOS Doctor. You have one in the meta-doctor/download directory that you renamed a while ago. CD to that folder and run &lt;br /&gt;
&lt;br /&gt;
 java -jar webosdoctorp100ewwsprint-1.4.5.jar&lt;br /&gt;
&lt;br /&gt;
Put your phone in recovery mode (Up volume + power) and run the regular Sprint webOS Doctor. If your tokens are wrong, you will get an error saying that your device is not compatible with this version of webOS Doctor. If the info you verified in Step 5 is correct, the webOS Doctor will run without difficulty and you will end up with a stock Sprint install on your Pre Plus. You will be able to note this immediately on the first use app, as there will only be TWO language options (English and Spanish), rather than many. Go through the regular activation AGAIN and it will download your palm profile information and re-install any app store apps you have.  &lt;br /&gt;
&lt;br /&gt;
===Step 7: Have a beer! You've earned it. ===&lt;br /&gt;
Also, be sure to install Preware and all the other goodies you want!&lt;br /&gt;
&lt;br /&gt;
Special Thanks: rwhitby (for meta-doctor, Preware); jhoff80 (for castle.xml configuration), ifixit (for teardown images).&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Testing_Feeds&amp;diff=13325</id>
		<title>Testing Feeds</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Testing_Feeds&amp;diff=13325"/>
		<updated>2011-03-02T21:36:38Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Using Preware */ Formatted feeds as a table for easier shift-tap copy/paste of Name &amp;amp; URL on device (so &amp;quot;Name: &amp;quot; &amp;amp; &amp;quot;URL: &amp;quot; aren't included in selection)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Rules that you must agree to before using these feeds=&lt;br /&gt;
&lt;br /&gt;
Before you use our testing feeds, please read and agree to the following rules:&lt;br /&gt;
[[image:Tux_with_Warning.png|frameless|right]]&lt;br /&gt;
# Anyone participating in WebOS Internals alpha testing of any kind must be prepared to fully erase and webOS Doctor their phone at a moment's notice without warning and without any regrets or complaints.&lt;br /&gt;
# They must be prepared to and able to log into the command line on the device and type Linux commands when instructed to do so. Knowing Linux commands ahead of time is preferred, but not required if you are willing to learn them when necessary or can follow instructions without making mistakes.&lt;br /&gt;
# They must be prepared to go to great and extraordinary lengths to try and reliably reproduce any problems they encounter.&lt;br /&gt;
# They must give full and detailed bug reports, leaving out no piece of information which could possibly be remotely connected to the problem.&lt;br /&gt;
# They must read any and all documentation and forums threads (in their entirety) before asking a question.&lt;br /&gt;
# They must fastidiously follow the forum threads where the alpha testing is being discussed by the authors, and follow precisely any instructions given there.&lt;br /&gt;
&lt;br /&gt;
If you're not prepared to do *all* the above, and do it all in good spirit, then please wait for the public release of the item.&lt;br /&gt;
&lt;br /&gt;
If you are prepared to do *all* the above, then by all means please participate in the alpha testing.&lt;br /&gt;
&lt;br /&gt;
Note that everything above is a function of attitude, not of skill.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring the WebOS Internals Testing Feeds=&lt;br /&gt;
&lt;br /&gt;
===Using Preware===&lt;br /&gt;
[[image:Tux_with_Pre.png|frameless|right]]&lt;br /&gt;
With Preware versions 0.9.30 and above, incombination with webOS 1.3.5 and above, users are now able to add custom feeds through Preware without the use of a computer. The following instructions will explain how to add the Webos-Internals Testing feeds.&lt;br /&gt;
&lt;br /&gt;
Note that you will need to enable *TWO* feeds below.  You need the *ALL* feed and you need the device-specific feed as well (armv7, armv6 or i686).&lt;br /&gt;
&lt;br /&gt;
 {|&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot;|'''Target Device:''' ALL&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Name:'''||webos-testing-all&lt;br /&gt;
 |-&lt;br /&gt;
 |'''URL:'''||[http://ipkg.preware.org/feeds/webos-internals/testing/all/ http://ipkg.preware.org/feeds/webos-internals/testing/all]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;amp;nbsp;&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot;|'''Target Device:''' &amp;lt;nowiki&amp;gt;Pre/Pre+/Pre2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Name:'''||webos-testing-armv7&lt;br /&gt;
 |-&lt;br /&gt;
 |'''URL:'''||[http://ipkg.preware.org/feeds/webos-internals/testing/armv7/ http://ipkg.preware.org/feeds/webos-internals/testing/armv7]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;amp;nbsp;&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot;|'''Target Device:''' &amp;lt;nowiki&amp;gt;Pixi/Pixi+&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Name:'''||webos-testing-armv6&lt;br /&gt;
 |-&lt;br /&gt;
 |'''URL:'''||[http://ipkg.preware.org/feeds/webos-internals/testing/armv6/ http://ipkg.preware.org/feeds/webos-internals/testing/armv6]&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;amp;nbsp;&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot;|'''Target Device:''' Palm SDK Emulator&lt;br /&gt;
 |-&lt;br /&gt;
 |'''Name:'''||webos-testing-i686&lt;br /&gt;
 |-&lt;br /&gt;
 |'''URL:'''||[http://ipkg.preware.org/feeds/webos-internals/testing/i686/ http://ipkg.preware.org/feeds/webos-internals/testing/i686]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
#Open Preware and wait for it to finish loading.&lt;br /&gt;
#Open the App Menu (tap &amp;quot;Preware&amp;quot; in the top left corner of the screen) and tap Manage feeds.&lt;br /&gt;
#Scroll to the bottom until you see the New Feed box.&lt;br /&gt;
#Type or paste a name and corresponding URL from above in the appropriate text boxes.  Make sure the URL does *not* have a slash at the end.&lt;br /&gt;
#Make sure the IS COMPRESSED option is set to YES.&lt;br /&gt;
#Tap Add Feed and then tap Yes when the alert pops up.&lt;br /&gt;
#Repeat these steps for each feed you wish to enable.&lt;br /&gt;
#Gesture swipe back.  Preware will alert you that you have added feeds and ask if you want to update them now.  Choose YES.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Congratulations, you have just added a custom feed! For adding other feeds, be sure to replace the name and URL in these instructions with the proper name and URL.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
 '''TIP:'''&lt;br /&gt;
 &lt;br /&gt;
 shift+tap (and drag) on text to select&lt;br /&gt;
 gesture+c to copy&lt;br /&gt;
 gesture+v to paste&lt;br /&gt;
 Make sure to delete 'http://' before pasting the URL if the URL already contains 'http://'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using a Computer===&lt;br /&gt;
[[image:Tux_Chat.png|frameless|right]]&lt;br /&gt;
1. Gain access to the shell, either through novaterm/ssh or via the terminal application available through the regular WebOS Internals Feed&amp;lt;BR&amp;gt;&lt;br /&gt;
2. Execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /media/cryptofs/apps/etc/ipkg&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-testing http://ipkg.preware.org/feeds/webos-internals/testing/all&amp;quot; &amp;gt; webos-internals-testing.conf&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-testing-armv7 http://ipkg.preware.org/feeds/webos-internals/testing/armv7&amp;quot; &amp;gt;&amp;gt; webos-internals-testing.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Once Preware is launched, select &amp;quot;Update Feeds&amp;quot; from the Application Menu.&lt;br /&gt;
&lt;br /&gt;
Replace 'armv7' with 'armv6' or 'i686' in the instructions above if you are using a Pixi or the Emulator respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Kernel Testing Feeds=&lt;br /&gt;
[http://www.webos-internals.org/index.php?title=Testing_Feeds&amp;amp;action=submit#Rules_that_you_must_agree_to_before_using_these_feeds Re-read the rules above before continuing.]&lt;br /&gt;
Also see http://forums.precentral.net/2532084-post3.html for further warnings up to and including your device wiping itself, (literally) melting, and/or eating your kitten.  &lt;br /&gt;
&lt;br /&gt;
If you do not want a puddle of molten plastic and silicon where your Pre/Pixi once was, DO NOT CONTINUE.  &lt;br /&gt;
&lt;br /&gt;
You have been warned.  &lt;br /&gt;
&lt;br /&gt;
[http://developer.palm.com/blog/2010/03/a-statement-on-the-overclocking-patches/ And Palm is not going to help you.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Type 'webos-kernels-testing' (without the quotes, and using lower case letters and hyphens only) in the NAME field of the NEW FEED section of the Manage Feeds screen accessible from the Preware application menu. If you make any error in this feed name, the URL below will not be replaced by the real URL when the phone is rebooted, and you will not get access to the feeds. MAKE SURE YOU GET THE FEED NAME CORRECT!&lt;br /&gt;
#Put http://preware.is.awesome.com/ in the URL field. Note that this is not a real URL - it is a placeholder only. Again, you need to get the feed name correct for the real URL to be replaced correctly when the phone is rebooted.&lt;br /&gt;
#Leave the IS COMPRESSED toggled on.&lt;br /&gt;
#Hit &amp;quot;Add Feed&amp;quot; and read the disclaimer carefully. Yes, the things you might find in kernel testing feeds are likely to completely wipe your device without warning. Hit the Ok button only if you are prepared to lose all your data and destroy your device without any regrets or complaints.&lt;br /&gt;
#Immediately reboot the device by simultaneously pressing the Opt, Sym and R keys. If you don't reboot the phone, or if you only do a Luna Restart instead of a Phone Reboot, then placeholder URL will not be replaced by the real URL and you will not get access to the feeds.  MAKE SURE YOU REBOOT THE PHONE!&lt;br /&gt;
#Wait for the device to boot. If you got the feed name correct, the placeholder URL will be replaced by the real feed URL automatically.&lt;br /&gt;
#Open Preware, and hit Update Feeds. Make sure you have a working network connection for this.&lt;br /&gt;
&lt;br /&gt;
Preware will repair the URL field automatically when the device boots.  Did I mention that you have to get the feed name precisely correct for this to happen? MAKE SURE YOU GET THE FEED NAME CORRECT AND REBOOT THE PHONE!&lt;br /&gt;
&lt;br /&gt;
You must be running Preware 1.1.4 or later for this to work (yes, this has been possible for quite some time).&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13251</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13251"/>
		<updated>2011-03-01T04:58:50Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Other Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre/FrankenPre+&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
* O2 German Pre (or similar)&lt;br /&gt;
* O2 German Pre+ (or similar)&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice.  For example, a Sprint user would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason can't activate their phones and need to skip first use and get wifi started to sign into their profiles, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&lt;br /&gt;
For example, a user with a Sprint device who was never going to connect to the Sprint cellular network would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0 --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/preplus-p101ueude-wr-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(note for the latest alpha testing scripts, the location has changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
If the meta-script left a palm-build-info-unmasqed file in your working directory, then after you log into your profile you need to copy this file back onto your device. There are several ways to accomplish this task.  &lt;br /&gt;
&lt;br /&gt;
=== Via a Terminal, with Novacom ===&lt;br /&gt;
Open up a terminal (Linux, OS X, Cygwin) on your host computer (not your phone) and change back to the meta-doctor directory. then type in the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Copy the File to the USB Partition ===&lt;br /&gt;
First copy the ./meta-doctor/palm-build-info-unmasqed file over to your Phone's USB Drive.&lt;br /&gt;
&lt;br /&gt;
Next, use a terminal (any mentioned in the step above, PuTTy or something similar on Windows) to run '''novacom''' and access your phone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
/usr/sbin/rootfs_open -t&lt;br /&gt;
cp -f /media/internal/palm-build-info-unmasqed /etc/palm-build-info&lt;br /&gt;
/sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using WebOS Quick Install ===&lt;br /&gt;
Make sure you have the latest version of [http://forums.precentral.net/showthread.php?p=2850874 WebOS Quick Install].&lt;br /&gt;
&lt;br /&gt;
Select Tools-&amp;gt;Send File from the menu, and enter the following values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''File:''' (Select your palm-build-info-masq file)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Destination:''' /etc/palm-build-info&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then click on '''Send to Destination''' and reboot after that succeeds.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While ROW Pre and Pre Plus devices running 2.1 are accepted, Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
* Note that if you ever need to log into your palm profile a subsequent time on your device (e.g. after a full erase), you will need to put back the webOS 1.4.5 palm-build-info file and reset your device before logging back into your profile.  It may be easier simply to run the procedure on this page from the top again.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Carrier specific apps such as Sprint Navigation and the Verizon hotspot app are not included at this time.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches page].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support (Easy Method) ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
It sounds complex, but it much easier overall and a How-To has been detailed [http://tinyurl.com/flash-webos-2-1-0 here].&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
1. Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. Custom kernels have already appeared in the experimental feeds, but casual users should wait for a stable version of UberKernel.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted webOS Internals's compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you need to doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch &lt;br /&gt;
&lt;br /&gt;
* If you are unable to install the Palm SDK to use the novacom program to transfer files to your device, step 5 can alternatively be performed by putting the device in USB mode, transferring file to the main folder of the USB drive, ejecting the USB drive, and then use WebOSQI 3.x's linux commandline feature to perform the alternate commands in Step 5 (not the novacom ones).&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13249</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=13249"/>
		<updated>2011-03-01T04:58:19Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Other Tutorials */ added second youtube walkthrough&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}&amp;lt;br /&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}&amp;lt;br/&amp;gt;&lt;br /&gt;
''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre/FrankenPre+&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
* O2 German Pre (or similar)&lt;br /&gt;
* O2 German Pre+ (or similar)&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor. &lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your advice.  For example, a Sprint user would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
For those who for what ever reason can't activate their phones and need to skip first use and get wifi started to sign into their profiles, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:&lt;br /&gt;
&lt;br /&gt;
For example, a user with a Sprint device who was never going to connect to the Sprint cellular network would run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0 --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/preplus-p101ueude-wr-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(note for the latest alpha testing scripts, the location has changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
If the meta-script left a palm-build-info-unmasqed file in your working directory, then after you log into your profile you need to copy this file back onto your device. There are several ways to accomplish this task.  &lt;br /&gt;
&lt;br /&gt;
=== Via a Terminal, with Novacom ===&lt;br /&gt;
Open up a terminal (Linux, OS X, Cygwin) on your host computer (not your phone) and change back to the meta-doctor directory. then type in the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Copy the File to the USB Partition ===&lt;br /&gt;
First copy the ./meta-doctor/palm-build-info-unmasqed file over to your Phone's USB Drive.&lt;br /&gt;
&lt;br /&gt;
Next, use a terminal (any mentioned in the step above, PuTTy or something similar on Windows) to run '''novacom''' and access your phone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
/usr/sbin/rootfs_open -t&lt;br /&gt;
cp -f /media/internal/palm-build-info-unmasqed /etc/palm-build-info&lt;br /&gt;
/sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using WebOS Quick Install ===&lt;br /&gt;
Make sure you have the latest version of [http://forums.precentral.net/showthread.php?p=2850874 WebOS Quick Install].&lt;br /&gt;
&lt;br /&gt;
Select Tools-&amp;gt;Send File from the menu, and enter the following values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''File:''' (Select your palm-build-info-masq file)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Destination:''' /etc/palm-build-info&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then click on '''Send to Destination''' and reboot after that succeeds.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
=== App Catalog ===&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
==== Masquerading ====&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While ROW Pre and Pre Plus devices running 2.1 are accepted, Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
* Note that if you ever need to log into your palm profile a subsequent time on your device (e.g. after a full erase), you will need to put back the webOS 1.4.5 palm-build-info file and reset your device before logging back into your profile.  It may be easier simply to run the procedure on this page from the top again.&lt;br /&gt;
&lt;br /&gt;
=== Carrier-Specific Applications ===&lt;br /&gt;
* Carrier specific apps such as Sprint Navigation and the Verizon hotspot app are not included at this time.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
* Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches page].&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre2 2.01 doctor.&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support (Easy Method) ====&lt;br /&gt;
The easiest way to get flash on your webOS 2.1.0 legacy device is via creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser.&lt;br /&gt;
&lt;br /&gt;
It sounds complex, but it much easier overall and a How-To has been detailed [http://tinyurl.com/flash-webos-2-1-0 here].&lt;br /&gt;
&lt;br /&gt;
==== Adding Flash Support Manually ====&lt;br /&gt;
1. Extract WebOS.tar from the Resources folder in the VZW doctor to a location on your hard drive&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Copy the following files from the extracted WebOS.tar to their equivalent locations in your MetaDoctor (alternatively, you can copy them manually to a live device using Novaterm)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;/etc/adobe/mms.cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;/etc/adobe/oem.cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/libflashplayer.so&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-noplay.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play-down.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-play.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-icon-unknown.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/resource/plugin-scrim.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/libFlashGraphics.so&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-noplay.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-play.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-icon-unknown.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniAdapterData/plugin-scrim.png&lt;br /&gt;
&amp;lt;br /&amp;gt;/usr/lib/BrowserServerPlugins/FlashMiniPlugin.so&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
3. Open /usr/palm/applications/com.palm.app.browser/app/controllers/preferences-assistant.js (either in your MetaDoctor or on your live device -if on a live device, remember to make a backup!)&lt;br /&gt;
&amp;lt;br /&amp;gt;Find the following two lines (should be lines 46 &amp;amp; 47) and comment them out by adding // to the beginning of each line:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;this.controller.get(&amp;quot;flashPref&amp;quot;).hide();&lt;br /&gt;
&amp;lt;br /&amp;gt;this.controller.get(&amp;quot;autoLoadPref&amp;quot;).hide();&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
4. Reboot your Pre if the editing was done on a live device&lt;br /&gt;
&lt;br /&gt;
Flash preferences should now be visible under browser preferences.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. Custom kernels have already appeared in the experimental feeds, but casual users should wait for a stable version of UberKernel.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted webOS Internals's compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and substitute the 10240 value for 32768, reboot your Pre and verify it's working by using Govnah.&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* You may get lucky if your Profile has information and you managed to pass the &amp;quot;Logging to Profile&amp;quot; screen but are stuck with a message stating that the phone cannot restore your data. If you have developer mode enabled, enter your Pre and overwrite the /etc/palm-build-info file with the palm-build-info-masq file the Doctor generated. Reboot your Pre and see if it manages to boot succesfully.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you need to doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it.&lt;br /&gt;
&lt;br /&gt;
* If you get the dr. skipped firstuse as a palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have the false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the metadoctor latest version and run the appropiate script with the --wifi-only switch &lt;br /&gt;
&lt;br /&gt;
* If you are unable to install the Palm SDK to use the novacom program to transfer files to your device, step 5 can alternatively be performed by putting the device in USB mode, transferring file to the main folder of the USB drive, ejecting the USB drive, and then use WebOSQI 3.x's linux commandline feature to perform the alternate commands in Step 5 (not the novacom ones).&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
* To enable GPS functionality it may be necessary to go to the &amp;quot;Location Services&amp;quot; application, make sure that &amp;quot;GPS&amp;quot;, and &amp;quot;GPS Location Services&amp;quot; are enabled. Test the GPS using ##477# (##GPS#) from the phone application, and press the &amp;quot;Get Fix&amp;quot; button.&lt;br /&gt;
* If neither ##477# utility nor Google Maps is able to successfully fix your position, return to the &amp;quot;Location Services&amp;quot; application, open the ''Preferences'' menu, expand ''Locate Me Using...'' and ensure that both '''GPS''' and '''Google Services''' are selected. After selecting  '''Google Services''', you will be prompted to accept the Terms of Service. Once both options are selected, test GPS functionality again. The ##477# utility may still fail the first several times, but should complete successfully after repeated attempts, and should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
* Sprint - After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work.&lt;br /&gt;
* Verizon - In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=12993</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=12993"/>
		<updated>2011-02-24T04:59:25Z</updated>

		<summary type="html">&lt;p&gt;Djwhitey: /* Step 1: Install MetaDoctor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
Note:  Scripts currently exist for the following devices:&lt;br /&gt;
* Sprint Pre&lt;br /&gt;
* Verizon Pre+&lt;br /&gt;
* AT&amp;amp;T Pre+&lt;br /&gt;
* &amp;quot;WR&amp;quot; devices&lt;br /&gt;
* Telcel Pre&lt;br /&gt;
* Bell Mobility Pre&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the Save/Restore application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
A guide for backing up using Save/Restore can be found [http://www.precentral.net/backing-your-application-data-settings-save-restore-homebrew here].&lt;br /&gt;
== Step 1: Install Prerequisites ==&lt;br /&gt;
* '''MetaDoctor''' - see [[Application:MetaDoctor]] for information on how to install MetaDoctor&lt;br /&gt;
* '''Palm SDK ''' - see [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, will extract and replace radio firmwares as necessary (for CDMA phones), and will build and launch the modified doctor. Run the script in the meta-doctor/scripts folder that corresponds to your device. Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be located in the build output directory (e.g. meta-doctor/build/preplus-p101ueude-wr-2.1.0/webosdoctorp101ueude-wr-2.1.0.jar for the meta-sprint-pre-2.1.0 script - look for a similar directory which matches the script you ran). Run this like you would a normal webOS doctor.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Restore /etc/palm-build-info == &lt;br /&gt;
If the meta-script left a palm-build-info-unmasqed file in your working directory, then after you log into your profile you need to copy this file back onto your device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
novacom run file://usr/sbin/rootfs_open -t&lt;br /&gt;
novacom put file://etc/palm-build-info &amp;lt; palm-build-info-unmasqed &lt;br /&gt;
novacom run file://sbin/reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the Preware Homebrew Documentation app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
== App Catalog ==&lt;br /&gt;
* Apps that are marked as only compatible with webOS versions 2.x and above do not currently work with some of these doctored installations of webOS 2.1.0.  On some of the devices/carriers, masquerading is used which leads to the Palm profile still reporting version 1.40.50.&lt;br /&gt;
&lt;br /&gt;
== Masquerading ==&lt;br /&gt;
* Palm's servers only accept certain device/OS combinations as valid. While ROW Pre and Pre Plus devices running 2.1 are accepted, Pre and Pre Plus devices running on Sprint, Verizon and AT&amp;amp;T have to masquerade as still running webOS 1.4.5. To achieve this, /etc/palm-build-info is replaced with the version from the 1.4.5 doctor to trick Palm's servers into believing it is a valid device/OS combination and allowing app catalog access. Once app catalog access is achieved, /etc/palm-build-info can be replaced with the 2.1 version which is found in meta-doctor/palm-build-info-unmasqed on the computer you built the doctor with.&lt;br /&gt;
&lt;br /&gt;
== Carrier-Specific Applications ==&lt;br /&gt;
* Carrier specific apps such as Sprint Navigation and the Verizon hotspot app are not included.&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
== Flash ==&lt;br /&gt;
* Adobe Flash is not included in this webOS 2.1 doctor&lt;/div&gt;</summary>
		<author><name>Djwhitey</name></author>
	</entry>
</feed>