<?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=Sugardave</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=Sugardave"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Sugardave"/>
	<updated>2026-04-16T01:29:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=8534</id>
		<title>Mojo Storage Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=8534"/>
		<updated>2010-01-18T17:25:28Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: /* Retrieving Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQL Overview==&lt;br /&gt;
&lt;br /&gt;
It needs to be mentioned that SQLite (what HTML5 uses), is not as controlling as other databases. For one it's not going to give you an error when you insert text into an integer, or anything like that so regex all input for users or limit it in some way.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|Data Type&lt;br /&gt;
|Example&lt;br /&gt;
|-&lt;br /&gt;
|INTEGER&lt;br /&gt;
|'0' '123' '3939'&lt;br /&gt;
|-&lt;br /&gt;
|REAL&lt;br /&gt;
|'1.1' '10.0'&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|'foo' 'bar'&lt;br /&gt;
|-&lt;br /&gt;
|BLOB&lt;br /&gt;
|[binary data / images]&lt;br /&gt;
|-&lt;br /&gt;
|NULL&lt;br /&gt;
|absolutely nothing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating a Database and a Table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
&lt;br /&gt;
if (!db) {&lt;br /&gt;
  Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
  db.transaction( function (transaction) {&lt;br /&gt;
    transaction.executeSql(sql,  // SQL to execute&lt;br /&gt;
                           [],    // array of substitution values (if you were inserting, for example)&lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully created table&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not create table: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }.bind(this));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use non-anonymous event handlers, the function supplied to db.transaction has to be bound to the current context, as in the folling, modified example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SceneAssistant.prototype.createMyTable = function(){&lt;br /&gt;
  var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
  var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
  var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
  var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
  var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
  if (!db) {&lt;br /&gt;
    Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
    db.transaction(&lt;br /&gt;
      function (transaction) { &lt;br /&gt;
        transaction.executeSql(sql, [],&lt;br /&gt;
          this.dbSuccessHandler.bind(this),&lt;br /&gt;
          this.dbErrorHandler.bind(this)); &lt;br /&gt;
      }&lt;br /&gt;
    ).bind(this)); //this is important!&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SceneAssistant.prototype.dbSuccessHandler = function(transaction, results){}&lt;br /&gt;
SceneAssistant.prototype.dbErrorHandler = function(transaction, errors){}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===openDatabase===&lt;br /&gt;
&lt;br /&gt;
If you try to look for '''MyDB''' on the filesystem, you won't find it.  The '''openDatabase''' method creates an entry in the '''Databases''' table in '''/var/usr/home/root/html5-databases/Databases.db''' which points to the actual location of your database.  Note that the details in the Databases table are what you specified in openDatabase except version.  Version is contained in the '''__WebKitDatabaseInfoTable__''' table in the actual database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the examples contained in this page, the database that is created has a maximum storage capacity of 1 MB.  If you need a larger database, then append ext: to the beginning of the database name.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;ext:MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the database in '''/media/internal/.app-storage'''.&lt;br /&gt;
&lt;br /&gt;
==Inserting a Row==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myNum = 512.785;&lt;br /&gt;
var test = &amp;quot;I'm test data!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;); // this is all that is required to open an existing DB&lt;br /&gt;
var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  transaction.executeSql(sql,  [myNum, test], &lt;br /&gt;
                         function(transaction, results) {    // success handler&lt;br /&gt;
                           Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {      // error handler&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                         }&lt;br /&gt;
  );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inserting Multiple Rows===&lt;br /&gt;
&lt;br /&gt;
With asynchronous database methods, you can really screw things up if you try to do too many transacations in rapid succession.  Luckily, you can run as many executeSql methods inside a single transaction as you need.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var dataArray = [];&lt;br /&gt;
for(var i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
  dataArray[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  for(var i=0; i &amp;lt; dataArray.length; i++) {&lt;br /&gt;
    var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
    transaction.executeSql(sql,  [dataArray[i], dataArray[i]], &lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving Data==&lt;br /&gt;
&lt;br /&gt;
When a query returns results to the success handler, the rows are contained in '''.rows'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
var sql = &amp;quot;SELECT * FROM 'my_table'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction(function(transaction) {&lt;br /&gt;
  transaction.executeSql(sql, [],&lt;br /&gt;
                         function(transaction, results) {&lt;br /&gt;
                           // results.rows holds the rows returned by the query&lt;br /&gt;
                           var my_num = results.rows.item(0).num; // returns value of column num from first row&lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not read: &amp;quot; + error.message);&lt;br /&gt;
                         });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extra Help==&lt;br /&gt;
http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6135</id>
		<title>Mojo Storage Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6135"/>
		<updated>2009-10-03T16:07:10Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Undo revision 6131 by Sugardave (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQL Overview==&lt;br /&gt;
&lt;br /&gt;
It needs to be mentioned that SQLite (what HTML5 uses), is not as controlling as other databases. For one it's not going to give you an error when you insert text into an integer, or anything like that so regex all input for users or limit it in some way.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|Data Type&lt;br /&gt;
|Example&lt;br /&gt;
|-&lt;br /&gt;
|INTEGER&lt;br /&gt;
|'0' '123' '3939'&lt;br /&gt;
|-&lt;br /&gt;
|REAL&lt;br /&gt;
|'1.1' '10.0'&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|'foo' 'bar'&lt;br /&gt;
|-&lt;br /&gt;
|BLOB&lt;br /&gt;
|[binary data / images]&lt;br /&gt;
|-&lt;br /&gt;
|NULL&lt;br /&gt;
|absolutely nothing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating a Database and a Table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
&lt;br /&gt;
if (!db) {&lt;br /&gt;
  Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
  db.transaction( function (transaction) {&lt;br /&gt;
    transaction.executeSql(sql,  // SQL to execute&lt;br /&gt;
                           [],    // array of substitution values (if you were inserting, for example)&lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully created table&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not create table: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }.bind(this));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use non-anonymous event handlers, the function supplied to db.transaction has to be bound to the current context, as in the folling, modified example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SceneAssistant.prototype.createMyTable = function(){&lt;br /&gt;
  var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
  var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
  var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
  var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
  var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
  if (!db) {&lt;br /&gt;
    Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
    db.transaction(&lt;br /&gt;
      function (transaction) { &lt;br /&gt;
        transaction.executeSql(sql, [],&lt;br /&gt;
          this.dbSuccessHandler.bind(this),&lt;br /&gt;
          this.dbErrorHandler.bind(this)); &lt;br /&gt;
      }.bind(this)); //this is important!&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SceneAssistant.prototype.dbSuccessHandler = function(transaction, results){}&lt;br /&gt;
SceneAssistant.prototype.dbErrorHandler = function(transaction, errors){}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===openDatabase===&lt;br /&gt;
&lt;br /&gt;
If you try to look for '''MyDB''' on the filesystem, you won't find it.  The '''openDatabase''' method creates an entry in the '''Databases''' table in '''/var/usr/home/root/html5-databases/Databases.db''' which points to the actual location of your database.  Note that the details in the Databases table are what you specified in openDatabase except version.  Version is contained in the '''__WebKitDatabaseInfoTable__''' table in the actual database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the examples contained in this page, the database that is created has a maximum storage capacity of 1 MB.  If you need a larger database, then append ext: to the beginning of the database name.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;ext:MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the database in '''/media/internal/.app-storage'''.&lt;br /&gt;
&lt;br /&gt;
==Inserting a Row==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myNum = 512.785;&lt;br /&gt;
var test = &amp;quot;I'm test data!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;); // this is all that is required to open an existing DB&lt;br /&gt;
var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  transaction.executeSql(sql,  [myNum, test], &lt;br /&gt;
                         function(transaction, results) {    // success handler&lt;br /&gt;
                           Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {      // error handler&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                         }&lt;br /&gt;
  );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inserting Multiple Rows===&lt;br /&gt;
&lt;br /&gt;
With asynchronous database methods, you can really screw things up if you try to do too many transacations in rapid succession.  Luckily, you can run as many executeSql methods inside a single transaction as you need.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var dataArray = [];&lt;br /&gt;
for(var i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
  dataArray[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  for(var i=0; i &amp;lt; dataArray.length; i++) {&lt;br /&gt;
    var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
    transaction.executeSql(sql,  [dataArray[i], dataArray[i]], &lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving Data==&lt;br /&gt;
&lt;br /&gt;
When a query returns results to the success handler, the rows are contained in '''.rows'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
var sql = &amp;quot;SELECT * FROM 'my_table'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction(function(transaction) {&lt;br /&gt;
  transaction.executeSql(sql, [],&lt;br /&gt;
                         function(transaction, results) {&lt;br /&gt;
                           // results.rows holds the rows returned by the query&lt;br /&gt;
                           var my_num = results.rows.item(0).num; // returns value of column num from first row&lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not read&amp;quot;);&lt;br /&gt;
                         });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6131</id>
		<title>Mojo Storage Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6131"/>
		<updated>2009-10-03T14:48:12Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: more context binding fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQL Overview==&lt;br /&gt;
&lt;br /&gt;
It needs to be mentioned that SQLite (what HTML5 uses), is not as controlling as other databases. For one it's not going to give you an error when you insert text into an integer, or anything like that so regex all input for users or limit it in some way.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|Data Type&lt;br /&gt;
|Example&lt;br /&gt;
|-&lt;br /&gt;
|INTEGER&lt;br /&gt;
|'0' '123' '3939'&lt;br /&gt;
|-&lt;br /&gt;
|REAL&lt;br /&gt;
|'1.1' '10.0'&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|'foo' 'bar'&lt;br /&gt;
|-&lt;br /&gt;
|BLOB&lt;br /&gt;
|[binary data / images]&lt;br /&gt;
|-&lt;br /&gt;
|NULL&lt;br /&gt;
|absolutely nothing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating a Database and a Table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
&lt;br /&gt;
if (!db) {&lt;br /&gt;
  Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
  db.transaction( function (transaction) {&lt;br /&gt;
    transaction.executeSql(sql,  // SQL to execute&lt;br /&gt;
                           [],    // array of substitution values (if you were inserting, for example)&lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully created table&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not create table: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }).bind(this);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use non-anonymous event handlers, the function supplied to db.transaction has to be bound to the current context, as in the folling, modified example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SceneAssistant.prototype.createMyTable = function(){&lt;br /&gt;
  var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
  var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
  var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
  var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
  var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
  if (!db) {&lt;br /&gt;
    Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
    db.transaction(&lt;br /&gt;
      function (transaction) { &lt;br /&gt;
        transaction.executeSql(sql, [],&lt;br /&gt;
          this.dbSuccessHandler.bind(this),&lt;br /&gt;
          this.dbErrorHandler.bind(this)); &lt;br /&gt;
      }).bind(this); //this is important!&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SceneAssistant.prototype.dbSuccessHandler = function(transaction, results){}&lt;br /&gt;
SceneAssistant.prototype.dbErrorHandler = function(transaction, errors){}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===openDatabase===&lt;br /&gt;
&lt;br /&gt;
If you try to look for '''MyDB''' on the filesystem, you won't find it.  The '''openDatabase''' method creates an entry in the '''Databases''' table in '''/var/usr/home/root/html5-databases/Databases.db''' which points to the actual location of your database.  Note that the details in the Databases table are what you specified in openDatabase except version.  Version is contained in the '''__WebKitDatabaseInfoTable__''' table in the actual database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the examples contained in this page, the database that is created has a maximum storage capacity of 1 MB.  If you need a larger database, then append ext: to the beginning of the database name.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;ext:MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the database in '''/media/internal/.app-storage'''.&lt;br /&gt;
&lt;br /&gt;
==Inserting a Row==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myNum = 512.785;&lt;br /&gt;
var test = &amp;quot;I'm test data!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;); // this is all that is required to open an existing DB&lt;br /&gt;
var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  transaction.executeSql(sql,  [myNum, test], &lt;br /&gt;
                         function(transaction, results) {    // success handler&lt;br /&gt;
                           Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {      // error handler&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                         }&lt;br /&gt;
  );&lt;br /&gt;
}).bind(this);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inserting Multiple Rows===&lt;br /&gt;
&lt;br /&gt;
With asynchronous database methods, you can really screw things up if you try to do too many transacations in rapid succession.  Luckily, you can run as many executeSql methods inside a single transaction as you need.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var dataArray = [];&lt;br /&gt;
for(var i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
  dataArray[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  for(var i=0; i &amp;lt; dataArray.length; i++) {&lt;br /&gt;
    var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
    transaction.executeSql(sql,  [dataArray[i], dataArray[i]], &lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
}).bind(this);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving Data==&lt;br /&gt;
&lt;br /&gt;
When a query returns results to the success handler, the rows are contained in '''.rows'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
var sql = &amp;quot;SELECT * FROM 'my_table'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction(function(transaction) {&lt;br /&gt;
  transaction.executeSql(sql, [],&lt;br /&gt;
                         function(transaction, results) {&lt;br /&gt;
                           // results.rows holds the rows returned by the query&lt;br /&gt;
                           var my_num = results.rows.item(0).num; // returns value of column num from first row&lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not read&amp;quot;);&lt;br /&gt;
                         });&lt;br /&gt;
}).bind(this);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6127</id>
		<title>Mojo Storage Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=6127"/>
		<updated>2009-10-03T02:53:30Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: /* Creating a Database and a Table */ - minor binding context fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQL Overview==&lt;br /&gt;
&lt;br /&gt;
It needs to be mentioned that SQLite (what HTML5 uses), is not as controlling as other databases. For one it's not going to give you an error when you insert text into an integer, or anything like that so regex all input for users or limit it in some way.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|Data Type&lt;br /&gt;
|Example&lt;br /&gt;
|-&lt;br /&gt;
|INTEGER&lt;br /&gt;
|'0' '123' '3939'&lt;br /&gt;
|-&lt;br /&gt;
|REAL&lt;br /&gt;
|'1.1' '10.0'&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|'foo' 'bar'&lt;br /&gt;
|-&lt;br /&gt;
|BLOB&lt;br /&gt;
|[binary data / images]&lt;br /&gt;
|-&lt;br /&gt;
|NULL&lt;br /&gt;
|absolutely nothing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating a Database and a Table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
&lt;br /&gt;
if (!db) {&lt;br /&gt;
  Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
  db.transaction( function (transaction) {&lt;br /&gt;
    transaction.executeSql(sql,  // SQL to execute&lt;br /&gt;
                           [],    // array of substitution values (if you were inserting, for example)&lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully created table&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not create table: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }.bind(this));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use non-anonymous event handlers, the function supplied to db.transaction has to be bound to the current context, as in the folling, modified example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SceneAssistant.prototype.createMyTable = function(){&lt;br /&gt;
  var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
  var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
  var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
  var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
  var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
  if (!db) {&lt;br /&gt;
    Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
    db.transaction(&lt;br /&gt;
      function (transaction) { &lt;br /&gt;
        transaction.executeSql(sql, [],&lt;br /&gt;
          this.dbSuccessHandler.bind(this),&lt;br /&gt;
          this.dbErrorHandler.bind(this)); &lt;br /&gt;
      }.bind(this)); //this is important!&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SceneAssistant.prototype.dbSuccessHandler = function(transaction, results){}&lt;br /&gt;
SceneAssistant.prototype.dbErrorHandler = function(transaction, errors){}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===openDatabase===&lt;br /&gt;
&lt;br /&gt;
If you try to look for '''MyDB''' on the filesystem, you won't find it.  The '''openDatabase''' method creates an entry in the '''Databases''' table in '''/var/usr/home/root/html5-databases/Databases.db''' which points to the actual location of your database.  Note that the details in the Databases table are what you specified in openDatabase except version.  Version is contained in the '''__WebKitDatabaseInfoTable__''' table in the actual database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the examples contained in this page, the database that is created has a maximum storage capacity of 1 MB.  If you need a larger database, then append ext: to the beginning of the database name.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;ext:MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the database in '''/media/internal/.app-storage'''.&lt;br /&gt;
&lt;br /&gt;
==Inserting a Row==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myNum = 512.785;&lt;br /&gt;
var test = &amp;quot;I'm test data!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;); // this is all that is required to open an existing DB&lt;br /&gt;
var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  transaction.executeSql(sql,  [myNum, test], &lt;br /&gt;
                         function(transaction, results) {    // success handler&lt;br /&gt;
                           Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {      // error handler&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                         }&lt;br /&gt;
  );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inserting Multiple Rows===&lt;br /&gt;
&lt;br /&gt;
With asynchronous database methods, you can really screw things up if you try to do too many transacations in rapid succession.  Luckily, you can run as many executeSql methods inside a single transaction as you need.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var dataArray = [];&lt;br /&gt;
for(var i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
  dataArray[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  for(var i=0; i &amp;lt; dataArray.length; i++) {&lt;br /&gt;
    var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
    transaction.executeSql(sql,  [dataArray[i], dataArray[i]], &lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving Data==&lt;br /&gt;
&lt;br /&gt;
When a query returns results to the success handler, the rows are contained in '''.rows'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
var sql = &amp;quot;SELECT * FROM 'my_table'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction(function(transaction) {&lt;br /&gt;
  transaction.executeSql(sql, [],&lt;br /&gt;
                         function(transaction, results) {&lt;br /&gt;
                           // results.rows holds the rows returned by the query&lt;br /&gt;
                           var my_num = results.rows.item(0).num; // returns value of column num from first row&lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not read&amp;quot;);&lt;br /&gt;
                         });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5830</id>
		<title>Tutorials webOS Getting JSON From An External MySQL Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5830"/>
		<updated>2009-09-17T21:26:35Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial covers a simple example of how to connect to a PHP page using an Ajax POST method to retrieve data from an external MySQL datbase and return the results in JSON format.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
===Required===&lt;br /&gt;
*A Web server with MySQL&lt;br /&gt;
*Mojo SDK and emulator (obvious)&lt;br /&gt;
===Optional===&lt;br /&gt;
*Palm Pre&lt;br /&gt;
==The Setup==&lt;br /&gt;
===MySQL===&lt;br /&gt;
The first thing you need to do is create a MySQL database with at least one table in it.  This tutorial will focus on a single table (named &amp;lt;strong&amp;gt;users&amp;lt;/strong&amp;gt;) with the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Column&amp;lt;/strong&amp;gt;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Type&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
|INT&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now, put some records in there and move on to the Web setup.&lt;br /&gt;
===Web===&lt;br /&gt;
All you NEED to have is a PHP (or some other scripting solution that can handle JSON) program accepting connections.  Here is a sample that should be self-explanatory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-type: application/json');  // this is the magic that sets responseJSON&lt;br /&gt;
&lt;br /&gt;
// Connecting, selecting database&lt;br /&gt;
$link = mysql_connect($dbhost, $dbuser, $dbpass)&lt;br /&gt;
    or die('Could not connect: ' . mysql_error());&lt;br /&gt;
mysql_select_db($dbname) or die('Could not select database');&lt;br /&gt;
&lt;br /&gt;
switch($_POST['op']) {&lt;br /&gt;
    case 'getAllRecords': {&lt;br /&gt;
        $table = $_POST['table'];&lt;br /&gt;
        $query = sprintf(&amp;quot;SELECT * FROM %s&amp;quot;, mysql_real_escape_string($table));&lt;br /&gt;
        // Performing SQL query&lt;br /&gt;
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());&lt;br /&gt;
        $all_recs = array();&lt;br /&gt;
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;
            $all_recs[] = $line;&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo json_encode($all_recs);&lt;br /&gt;
&lt;br /&gt;
// Free resultset&lt;br /&gt;
mysql_free_result($result);&lt;br /&gt;
&lt;br /&gt;
// Closing connection&lt;br /&gt;
mysql_close($link);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*setting the &amp;quot;Content-type&amp;quot; header to &amp;quot;application/json&amp;quot; is required to get responseJSON set in the response object&lt;br /&gt;
*$dbhost, $dbuser, and $dbpass (obviously) need to be set by you, it is beyond the scope of this tutorial to discuss proper hiding of your connection information&lt;br /&gt;
*'op' and 'table' will be set as part of the query from the Ajax request and will be present in $_POST, this allows the code to be generic enough to respond with a dump for any table name you pass&lt;br /&gt;
*your code can be tested in a normal Web browser BUT you must remove/comment out the header line (unless you want to download the result, then leave it in) AND you must check $_REQUEST in the PHP instead of $_POST (don't forget to change back when it's time for emulator testing)&lt;br /&gt;
&lt;br /&gt;
===Mojo===&lt;br /&gt;
Everything is coming along nicely, now you just need to have some code that will create an Ajax request to your PHP page and, upon success, process responseJSON to do whatever you need to do.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTable = function(table) {&lt;br /&gt;
    var url = 'http://www.myserver.com/pathTo/my-awesome-script.php';&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        if(!table) {&lt;br /&gt;
            throw('readRemoteDbTable(): table name must be defined');&lt;br /&gt;
        }&lt;br /&gt;
        var request = new Ajax.Request(url,{&lt;br /&gt;
            method: 'post',&lt;br /&gt;
            parameters: {'op': 'getAllRecords', 'table': table},&lt;br /&gt;
            evalJSON: 'true',&lt;br /&gt;
            onSuccess: this.readRemoteDbTableSuccess.bind(this),&lt;br /&gt;
            onFailure: function(){&lt;br /&gt;
                //Stuff to do if the request fails, ie. display error&lt;br /&gt;
                Mojo.Log.error('Failed to get Ajax response');&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTableSuccess = function(response) {&lt;br /&gt;
&lt;br /&gt;
    Mojo.log.info('Got Ajax response: ' + response.responseText);&lt;br /&gt;
    var json = response.responseJSON;&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        for(var field in json){&lt;br /&gt;
            Mojo.log.info('Got field: ' + field + ' with value: ' + json[field]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*'method' is where you set the POST request&lt;br /&gt;
*'parameters' holds the pieces of the query string('op' and 'table')&lt;br /&gt;
*evalJSON is probably optional, but it makes me feel better to use it&lt;br /&gt;
Of course, now you need to call &amp;lt;strong&amp;gt;readRemoteDbTableSuccess('users')&amp;lt;/strong&amp;gt; in order to test this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
readRemoteTableSuccess('users');&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What Next?==&lt;br /&gt;
Well, from here you can use the data directly, massage it for display, or store it yourself in one of the storage options available for Mojo.  Happy data pulling!&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5824</id>
		<title>Tutorials webOS Getting JSON From An External MySQL Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5824"/>
		<updated>2009-09-17T19:31:00Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: fixed (hopefully) bad SQL injection example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial covers a simple example of how to connect to a PHP page using an Ajax POST method to retrieve data from an external MySQL datbase and return the results in JSON format.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
===Required===&lt;br /&gt;
*A Web server with MySQL&lt;br /&gt;
*Mojo SDK and emulator (obvious)&lt;br /&gt;
===Optional===&lt;br /&gt;
*Palm Pre&lt;br /&gt;
==The Setup==&lt;br /&gt;
===MySQL===&lt;br /&gt;
The first thing you need to do is create a MySQL database with at least one table in it.  This tutorial will focus on a single table (named &amp;lt;strong&amp;gt;users&amp;lt;/strong&amp;gt;) with the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Column&amp;lt;/strong&amp;gt;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Type&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
|INT&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now, put some records in there and move on to the Web setup.&lt;br /&gt;
===Web===&lt;br /&gt;
All you NEED to have is a PHP (or some other scripting solution that can handle JSON) program accepting connections.  Here is a sample that should be self-explanatory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-type: application/json');  // this is the magic that sets responseJSON&lt;br /&gt;
&lt;br /&gt;
// Connecting, selecting database&lt;br /&gt;
$link = mysql_connect($dbhost, $dbuser, $dbpass)&lt;br /&gt;
    or die('Could not connect: ' . mysql_error());&lt;br /&gt;
mysql_select_db($dbname) or die('Could not select database');&lt;br /&gt;
&lt;br /&gt;
switch($_POST['op']) {&lt;br /&gt;
    case 'getAllRecords': {&lt;br /&gt;
        $table = $_POST['table'];&lt;br /&gt;
        $query = sprintf(&amp;quot;SELECT * FROM '%s'&amp;quot;, mysql_real_escape_string($table));&lt;br /&gt;
        // Performing SQL query&lt;br /&gt;
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());&lt;br /&gt;
        $all_recs = array();&lt;br /&gt;
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;
            $all_recs[] = $line;&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo json_encode($all_recs);&lt;br /&gt;
&lt;br /&gt;
// Free resultset&lt;br /&gt;
mysql_free_result($result);&lt;br /&gt;
&lt;br /&gt;
// Closing connection&lt;br /&gt;
mysql_close($link);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*setting the &amp;quot;Content-type&amp;quot; header to &amp;quot;application/json&amp;quot; is required to get responseJSON set in the response object&lt;br /&gt;
*$dbhost, $dbuser, and $dbpass (obviously) need to be set by you, it is beyond the scope of this tutorial to discuss proper hiding of your connection information&lt;br /&gt;
*'op' and 'table' will be set as part of the query from the Ajax request and will be present in $_POST, this allows the code to be generic enough to respond with a dump for any table name you pass&lt;br /&gt;
*your code can be tested in a normal Web browser BUT you must remove/comment out the header line (unless you want to download the result, then leave it in) AND you must check $_REQUEST in the PHP instead of $_POST (don't forget to change back when it's time for emulator testing)&lt;br /&gt;
&lt;br /&gt;
===Mojo===&lt;br /&gt;
Everything is coming along nicely, now you just need to have some code that will create an Ajax request to your PHP page and, upon success, process responseJSON to do whatever you need to do.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTable = function(table) {&lt;br /&gt;
    var url = 'http://www.myserver.com/pathTo/my-awesome-script.php';&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        if(!table) {&lt;br /&gt;
            throw('readRemoteDbTable(): table name must be defined');&lt;br /&gt;
        }&lt;br /&gt;
        var request = new Ajax.Request(url,{&lt;br /&gt;
            method: 'post',&lt;br /&gt;
            parameters: {'op': 'getAllRecords', 'table': table},&lt;br /&gt;
            evalJSON: 'true',&lt;br /&gt;
            onSuccess: this.readRemoteDbTableSuccess.bind(this),&lt;br /&gt;
            onFailure: function(){&lt;br /&gt;
                //Stuff to do if the request fails, ie. display error&lt;br /&gt;
                Mojo.Log.error('Failed to get Ajax response');&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTableSuccess = function(response) {&lt;br /&gt;
&lt;br /&gt;
    Mojo.log.info('Got Ajax response: ' + response.responseText);&lt;br /&gt;
    var json = response.responseJSON;&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        for(var field in json){&lt;br /&gt;
            Mojo.log.info('Got field: ' + field + ' with value: ' + json[field]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*'method' is where you set the POST request&lt;br /&gt;
*'parameters' holds the pieces of the query string('op' and 'table')&lt;br /&gt;
*evalJSON is probably optional, but it makes me feel better to use it&lt;br /&gt;
Of course, now you need to call &amp;lt;strong&amp;gt;readRemoteDbTableSuccess('users')&amp;lt;/strong&amp;gt; in order to test this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
readRemoteTableSuccess('users');&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What Next?==&lt;br /&gt;
Well, from here you can use the data directly, massage it for display, or store it yourself in one of the storage options available for Mojo.  Happy data pulling!&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5823</id>
		<title>Tutorials webOS Getting JSON From An External MySQL Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5823"/>
		<updated>2009-09-17T17:28:54Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: /* Mojo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial covers a simple example of how to connect to a PHP page using an Ajax POST method to retrieve data from an external MySQL datbase and return the results in JSON format.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
===Required===&lt;br /&gt;
*A Web server with MySQL&lt;br /&gt;
*Mojo SDK and emulator (obvious)&lt;br /&gt;
===Optional===&lt;br /&gt;
*Palm Pre&lt;br /&gt;
==The Setup==&lt;br /&gt;
===MySQL===&lt;br /&gt;
The first thing you need to do is create a MySQL database with at least one table in it.  This tutorial will focus on a single table (named &amp;lt;strong&amp;gt;users&amp;lt;/strong&amp;gt;) with the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Column&amp;lt;/strong&amp;gt;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Type&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
|INT&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now, put some records in there and move on to the Web setup.&lt;br /&gt;
===Web===&lt;br /&gt;
All you NEED to have is a PHP (or some other scripting solution that can handle JSON) program accepting connections.  Here is a sample that should be self-explanatory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-type: application/json');  // this is the magic that sets responseJSON&lt;br /&gt;
&lt;br /&gt;
// Connecting, selecting database&lt;br /&gt;
$link = mysql_connect($dbhost, $dbuser, $dbpass)&lt;br /&gt;
    or die('Could not connect: ' . mysql_error());&lt;br /&gt;
mysql_select_db($dbname) or die('Could not select database');&lt;br /&gt;
&lt;br /&gt;
switch($_POST['op']) {&lt;br /&gt;
    case 'getAllRecords': {&lt;br /&gt;
        $query = 'SELECT * FROM ' . $_POST['table'];&lt;br /&gt;
        // Performing SQL query&lt;br /&gt;
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());&lt;br /&gt;
        $all_recs = array();&lt;br /&gt;
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;
            $all_recs[] = $line;&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo json_encode($all_recs);&lt;br /&gt;
&lt;br /&gt;
// Free resultset&lt;br /&gt;
mysql_free_result($result);&lt;br /&gt;
&lt;br /&gt;
// Closing connection&lt;br /&gt;
mysql_close($link);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*setting the &amp;quot;Content-type&amp;quot; header to &amp;quot;application/json&amp;quot; is required to get responseJSON set in the response object&lt;br /&gt;
*$dbhost, $dbuser, and $dbpass (obviously) need to be set by you, it is beyond the scope of this tutorial to discuss proper hiding of your connection information&lt;br /&gt;
*'op' and 'table' will be set as part of the query from the Ajax request and will be present in $_POST, this allows the code to be generic enough to respond with a dump for any table name you pass&lt;br /&gt;
*your code can be tested in a normal Web browser BUT you must remove/comment out the header line (unless you want to download the result, then leave it in) AND you must check $_REQUEST in the PHP instead of $_POST (don't forget to change back when it's time for emulator testing)&lt;br /&gt;
&lt;br /&gt;
===Mojo===&lt;br /&gt;
Everything is coming along nicely, now you just need to have some code that will create an Ajax request to your PHP page and, upon success, process responseJSON to do whatever you need to do.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTable = function(table) {&lt;br /&gt;
    var url = 'http://www.myserver.com/pathTo/my-awesome-script.php';&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        if(!table) {&lt;br /&gt;
            throw('readRemoteDbTable(): table name must be defined');&lt;br /&gt;
        }&lt;br /&gt;
        var request = new Ajax.Request(url,{&lt;br /&gt;
            method: 'post',&lt;br /&gt;
            parameters: {'op': 'getAllRecords', 'table': table},&lt;br /&gt;
            evalJSON: 'true',&lt;br /&gt;
            onSuccess: this.readRemoteDbTableSuccess.bind(this),&lt;br /&gt;
            onFailure: function(){&lt;br /&gt;
                //Stuff to do if the request fails, ie. display error&lt;br /&gt;
                Mojo.Log.error('Failed to get Ajax response');&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTableSuccess = function(response) {&lt;br /&gt;
&lt;br /&gt;
    Mojo.log.info('Got Ajax response: ' + response.responseText);&lt;br /&gt;
    var json = response.responseJSON;&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        for(var field in json){&lt;br /&gt;
            Mojo.log.info('Got field: ' + field + ' with value: ' + json[field]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*'method' is where you set the POST request&lt;br /&gt;
*'parameters' holds the pieces of the query string('op' and 'table')&lt;br /&gt;
*evalJSON is probably optional, but it makes me feel better to use it&lt;br /&gt;
Of course, now you need to call &amp;lt;strong&amp;gt;readRemoteDbTableSuccess('users')&amp;lt;/strong&amp;gt; in order to test this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
readRemoteTableSuccess('users');&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What Next?==&lt;br /&gt;
Well, from here you can use the data directly, massage it for display, or store it yourself in one of the storage options available for Mojo.  Happy data pulling!&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5822</id>
		<title>Tutorials webOS Getting JSON From An External MySQL Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5822"/>
		<updated>2009-09-17T17:27:12Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial covers a simple example of how to connect to a PHP page using an Ajax POST method to retrieve data from an external MySQL datbase and return the results in JSON format.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
===Required===&lt;br /&gt;
*A Web server with MySQL&lt;br /&gt;
*Mojo SDK and emulator (obvious)&lt;br /&gt;
===Optional===&lt;br /&gt;
*Palm Pre&lt;br /&gt;
==The Setup==&lt;br /&gt;
===MySQL===&lt;br /&gt;
The first thing you need to do is create a MySQL database with at least one table in it.  This tutorial will focus on a single table (named &amp;lt;strong&amp;gt;users&amp;lt;/strong&amp;gt;) with the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Column&amp;lt;/strong&amp;gt;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Type&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
|INT&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now, put some records in there and move on to the Web setup.&lt;br /&gt;
===Web===&lt;br /&gt;
All you NEED to have is a PHP (or some other scripting solution that can handle JSON) program accepting connections.  Here is a sample that should be self-explanatory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-type: application/json');  // this is the magic that sets responseJSON&lt;br /&gt;
&lt;br /&gt;
// Connecting, selecting database&lt;br /&gt;
$link = mysql_connect($dbhost, $dbuser, $dbpass)&lt;br /&gt;
    or die('Could not connect: ' . mysql_error());&lt;br /&gt;
mysql_select_db($dbname) or die('Could not select database');&lt;br /&gt;
&lt;br /&gt;
switch($_POST['op']) {&lt;br /&gt;
    case 'getAllRecords': {&lt;br /&gt;
        $query = 'SELECT * FROM ' . $_POST['table'];&lt;br /&gt;
        // Performing SQL query&lt;br /&gt;
        $result = mysql_query($query) or die('Query failed: ' . mysql_error());&lt;br /&gt;
        $all_recs = array();&lt;br /&gt;
        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;
            $all_recs[] = $line;&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo json_encode($all_recs);&lt;br /&gt;
&lt;br /&gt;
// Free resultset&lt;br /&gt;
mysql_free_result($result);&lt;br /&gt;
&lt;br /&gt;
// Closing connection&lt;br /&gt;
mysql_close($link);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*setting the &amp;quot;Content-type&amp;quot; header to &amp;quot;application/json&amp;quot; is required to get responseJSON set in the response object&lt;br /&gt;
*$dbhost, $dbuser, and $dbpass (obviously) need to be set by you, it is beyond the scope of this tutorial to discuss proper hiding of your connection information&lt;br /&gt;
*'op' and 'table' will be set as part of the query from the Ajax request and will be present in $_POST, this allows the code to be generic enough to respond with a dump for any table name you pass&lt;br /&gt;
*your code can be tested in a normal Web browser BUT you must remove/comment out the header line (unless you want to download the result, then leave it in) AND you must check $_REQUEST in the PHP instead of $_POST (don't forget to change back when it's time for emulator testing)&lt;br /&gt;
&lt;br /&gt;
===Mojo===&lt;br /&gt;
Everything is coming along nicely, now you just need to have some code that will create an Ajax request to your PHP page and, upon success, process responseJSON to do whatever you need to do.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTable = function(table) {&lt;br /&gt;
    var url = 'http://www.myserver.com/pathTo/my-awesome-script.php';&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        if(!table) {&lt;br /&gt;
            throw('readRemoteDbTable(): table name must be defined');&lt;br /&gt;
        }&lt;br /&gt;
        var request = new Ajax.Request(url,{&lt;br /&gt;
            method: 'post',&lt;br /&gt;
            parameters: {'op': 'getAllRecords', 'table': table},&lt;br /&gt;
            evalJSON: 'true',&lt;br /&gt;
            onSuccess: this.readRemoteDbTableSuccess.bind(this),&lt;br /&gt;
            onFailure: function(){&lt;br /&gt;
                //Stuff to do if the request fails, ie. display error&lt;br /&gt;
                Mojo.Log.error('Failed to get Ajax response');&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
McpAssistant.prototype.readRemoteDbTableSuccess = function(response) {&lt;br /&gt;
&lt;br /&gt;
    Mojo.log.info('Got Ajax response: ' + response.responseText);&lt;br /&gt;
    var json = response.responseJSON;&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        for(var field in json){&lt;br /&gt;
            Mojo.log.info('Got field: ' + field + ' with value: ' + json[field]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*'method' is where you set the POST request&lt;br /&gt;
*'parameters' holds the pieces of the query string('op' and 'table')&lt;br /&gt;
*evalJSON is probably optional, but it makes me feel better to use it&lt;br /&gt;
Of course, now you need to call &amp;lt;strong&amp;gt;readRemoteDbTableSuccess('users')&amp;lt;/strong&amp;gt; in order to test this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
readRemoteTableSuccess('users');&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==What Next?==&lt;br /&gt;
Well, from here you can use the data directly, massage it for display, or store it yourself in one of the storage options available for Mojo.  Happy data pulling!&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications&amp;diff=5821</id>
		<title>Portal:webOS Applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications&amp;diff=5821"/>
		<updated>2009-09-17T17:20:39Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{preware}}&lt;br /&gt;
{{portal-header&lt;br /&gt;
|The Instructions on [[Tutorials_webOS_Hello_World|building WebOS Mojo applications]] of your own are simple and straight forward.&lt;br /&gt;
}}&lt;br /&gt;
{{portal-header&lt;br /&gt;
|If you are looking for [[Portal:Patches_to_webOS|patches to modify existing webOS applications]] those are found in '''[[Portal:Patches_to_webOS|Patches to webOS]]'''. &lt;br /&gt;
}}&lt;br /&gt;
{{portal-three-columns&lt;br /&gt;
|column1=&lt;br /&gt;
* [[Portal:webOS_Applications_All|All]]&lt;br /&gt;
* [[Portal:webOS_Applications_Business|Business]]&lt;br /&gt;
* [[Portal:webOS_Applications_Communications|Communications]]&lt;br /&gt;
* [[Portal:webOS_Applications_Entertainment|Entertainment]]&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
* [[Portal:webOS_Applications_Food|Food]]&lt;br /&gt;
* [[Portal:webOS_Applications_Games|Games]]&lt;br /&gt;
* [[Portal:webOS_Applications_Lifestyle|Lifestyle]]&lt;br /&gt;
* [[Portal:webOS_Applications_News|News]]&lt;br /&gt;
&lt;br /&gt;
|column3=&lt;br /&gt;
* [[Portal:webOS_Applications_Social Networking|Social Networking]]&lt;br /&gt;
* [[Portal:webOS_Applications_Tutorial|Tutorial]]&lt;br /&gt;
* [[Portal:webOS_Applications_Utilities|Utilities]]&lt;br /&gt;
* [[Portal:webOS_Applications_Productivity|Productivity]]&lt;br /&gt;
}}&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorials_webOS_Getting_Started|Getting Started Developing]]&lt;br /&gt;
* [[Tutorials_webOS_Hello_World|Building Your First Application]]&lt;br /&gt;
* [[Tutorials_webOS_Porting_Older_App|Porting older javascript apps]]&lt;br /&gt;
* [[Tutorials_webOS_IPKG_Installer|IPKG Installer]]&lt;br /&gt;
* [[Tutorials_webOS_Installing_An_Ipk|Installing an IPK]]&lt;br /&gt;
* [[Komodo|Komodo Specific Tutorials]]&lt;br /&gt;
* [[Tutorials_webOS_Loading_Existing_Apps_Into_An_Eclipse_Project|Loading Existing apps into an Eclipse Project]]&lt;br /&gt;
* [[Tutorials_webOS_Using Cookies|Using Cookies To Move Variables]]&lt;br /&gt;
* [[Tutorials_webOS_Debugging 101|Common Ways to Debug Your Application]]&lt;br /&gt;
* [[Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database|Getting JSON From An External MySQL Database]]&lt;br /&gt;
&lt;br /&gt;
== Want to write a tutorial and Add it? ==&lt;br /&gt;
&lt;br /&gt;
Just name the article like&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Tutorials webOS &amp;quot; + name&lt;br /&gt;
&lt;br /&gt;
Ex: Tutorials_webOS_Getting_Started&amp;lt;br /&amp;gt;&lt;br /&gt;
(spaces are the same thing as underscores)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
== Policies about adding Applications ==&lt;br /&gt;
&lt;br /&gt;
Your application can be any progress (Completed/Beta/Design Phase), just make sure you have a temporary name. For example if your application is called &amp;quot;Testing This&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Asteroids&lt;br /&gt;
|article=Asteroids&lt;br /&gt;
|user=AWESOM-O&lt;br /&gt;
|site=http://domain.com/asteroids/&lt;br /&gt;
|description=This is a short description, leave screenshots&lt;br /&gt;
and other details for the application page.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this under the [[Portal:webOS Applications All|All webOS Application Portal]], and the category it goes under (for instance &amp;quot;Games&amp;quot; if it is a game). You can always change the applications name just make sure it is not taken and let us know on the [[Admin_Changes|Admin Changes]] page so we can delete the old application page (so others can use it).&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
==Development Projects==&lt;br /&gt;
webOS Mojo and Multiple language projects being developed as open source by the community. &lt;br /&gt;
&lt;br /&gt;
* [[Application:Preware|Preware]]: A mojo app with backend plugin to run ipkg and fetch over the air installs and updates from the Preware ipkg feed.&lt;br /&gt;
* [[On Screen Keyboard]]&lt;br /&gt;
* [[My notification|My notification]] : a Mojo app to enable the changing of system sounds and wallpaper.&lt;br /&gt;
* [[EBook-Reader]]: a Mojo app for reading text-oriented books on line.  &lt;br /&gt;
&lt;br /&gt;
== Development Proposals ==&lt;br /&gt;
These proposals for webOS applications lack a formal project at this time. &lt;br /&gt;
* [[Splash Application|Splash Application]]&lt;br /&gt;
* [[Proposal_to_install_Homebrew_apps_on_/media/internal_%28USB_partition%29]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5820</id>
		<title>Tutorials webOS Getting JSON From An External MySQL Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_webOS_Getting_JSON_From_An_External_MySQL_Database&amp;diff=5820"/>
		<updated>2009-09-17T17:17:31Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Basic tutorial for getting data from MySQL via Ajax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial covers a simple example of how to connect to a PHP page using an Ajax POST method to retrieve data from an external MySQL datbase and return the results in JSON format.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
===Required===&lt;br /&gt;
*A Web server with MySQL&lt;br /&gt;
*Mojo SDK and emulator (obvious)&lt;br /&gt;
===Optional===&lt;br /&gt;
*Palm Pre&lt;br /&gt;
==The Setup==&lt;br /&gt;
===MySQL===&lt;br /&gt;
The first thing you need to do is create a MySQL database with at least one table in it.  This tutorial will focus on a single table (named &amp;lt;strong&amp;gt;users&amp;lt;/strong&amp;gt;) with the following structure:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Column&amp;lt;/strong&amp;gt;&lt;br /&gt;
|&amp;lt;strong&amp;gt;Type&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
|INT&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|-&lt;br /&gt;
|email&lt;br /&gt;
|VARCHAR(45)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now, put some records in there and move on to the Web setup.&lt;br /&gt;
===Web===&lt;br /&gt;
All you NEED to have is a PHP (or some other scripting solution that can handle JSON) program accepting connections.  Here is a sample that should be self-explanatory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header('Content-type: application/json');  // this is the magic that sets responseJSON&lt;br /&gt;
&lt;br /&gt;
// Connecting, selecting database&lt;br /&gt;
$link = mysql_connect($dbhost, $dbuser, $dbpass)&lt;br /&gt;
    or die('Could not connect: ' . mysql_error());&lt;br /&gt;
mysql_select_db($dbname) or die('Could not select database');&lt;br /&gt;
&lt;br /&gt;
switch($_POST['op']) {&lt;br /&gt;
    case 'getAllRecords': {&lt;br /&gt;
        $query = 'SELECT * FROM ' . $_POST['table'];&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Performing SQL query&lt;br /&gt;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());&lt;br /&gt;
&lt;br /&gt;
$all_recs = array();&lt;br /&gt;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;
    $all_recs[] = $line;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo json_encode($all_recs);&lt;br /&gt;
&lt;br /&gt;
// Free resultset&lt;br /&gt;
mysql_free_result($result);&lt;br /&gt;
&lt;br /&gt;
// Closing connection&lt;br /&gt;
mysql_close($link);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*setting the &amp;quot;Content-type&amp;quot; header to &amp;quot;application/json&amp;quot; is required to get responseJSON set in the response object&lt;br /&gt;
*$dbhost, $dbuser, and $dbpass (obviously) need to be set by you, it is beyond the scope of this tutorial to discuss proper hiding of your connection information&lt;br /&gt;
*'op' and 'table' will be set as part of the query from the Ajax request and will be present in $_POST, this allows the code to be generic enough to respond with a dump for any table name you pass&lt;br /&gt;
*your code can be tested in a normal Web browser BUT you must remove/comment out the header line (unless you want to download the result, then leave it in) AND you must check $_REQUEST in the PHP instead of $_POST (don't forget to change back when it's time for emulator testing)&lt;br /&gt;
===Mojo===&lt;br /&gt;
Everything is coming along nicely, now you just need to have some code that will create an Ajax request to your PHP page and, upon success, process responseJSON to do whatever you need to do.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SomeAssistant.prototype.readRemoteDbTable = function(table) {&lt;br /&gt;
    var url = 'http://www.myserver.com/pathTo/my-awesome-script.php';&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        if(!table) {&lt;br /&gt;
            throw('readRemoteDbTable(): table name must be defined');&lt;br /&gt;
        }&lt;br /&gt;
        var request = new Ajax.Request(url,{&lt;br /&gt;
            method: 'post',&lt;br /&gt;
            parameters: {'op': 'getAllRecords', 'table': table},&lt;br /&gt;
            evalJSON: 'true',&lt;br /&gt;
            onSuccess: this.readRemoteDbTableSuccess.bind(this),&lt;br /&gt;
            onFailure: function(){&lt;br /&gt;
                //Stuff to do if the request fails, ie. display error&lt;br /&gt;
                Mojo.Log.error('Failed to get Ajax response');&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
McpAssistant.prototype.readRemoteDbTableSuccess = function(response) {&lt;br /&gt;
&lt;br /&gt;
    Mojo.log.info('Got Ajax response: ' + response.responseText);&lt;br /&gt;
    var json = response.responseJSON;&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        for(var field in json){&lt;br /&gt;
            Mojo.log.info('Got field: ' + field + ' with value: ' + json[field]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    catch(e) {&lt;br /&gt;
        Mojo.log.error(e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;:&lt;br /&gt;
*'method' is where you set the POST request&lt;br /&gt;
*'parameters' holds the pieces of the query string('op' and 'table')&lt;br /&gt;
*evalJSON is probably optional, but it makes me feel better to use it&lt;br /&gt;
Of course, now you need to call &amp;lt;strong&amp;gt;readRemoteDbTableSuccess('users')&amp;lt;/strong&amp;gt; in order to test this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
readRemoteTableSuccess('users');&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==What Next?==&lt;br /&gt;
Well, from here you can use the data directly, massage it for display, or store it yourself in one of the storage options available for Mojo.  Happy data pulling!&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=5739</id>
		<title>Mojo Storage Database</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mojo_Storage_Database&amp;diff=5739"/>
		<updated>2009-09-14T21:47:25Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Made inserting multiple rows a sub-heading of regular row insert....looks better in the outline box (or whatever it's called)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SQL Overview==&lt;br /&gt;
&lt;br /&gt;
It needs to be mentioned that SQLite (what HTML5 uses), is not as controlling as other databases. For one it's not going to give you an error when you insert text into an integer, or anything like that so regex all input for users or limit it in some way.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-color:silver;&amp;quot;&lt;br /&gt;
|Data Type&lt;br /&gt;
|Example&lt;br /&gt;
|-&lt;br /&gt;
|INTEGER&lt;br /&gt;
|'0' '123' '3939'&lt;br /&gt;
|-&lt;br /&gt;
|REAL&lt;br /&gt;
|'1.1' '10.0'&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|'foo' 'bar'&lt;br /&gt;
|-&lt;br /&gt;
|BLOB&lt;br /&gt;
|[binary data / images]&lt;br /&gt;
|-&lt;br /&gt;
|NULL&lt;br /&gt;
|absolutely nothing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating a Database and a Table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
&lt;br /&gt;
if (!db) {&lt;br /&gt;
  Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
  db.transaction( function (transaction) {&lt;br /&gt;
    transaction.executeSql(sql,  // SQL to execute&lt;br /&gt;
                           [],    // array of substitution values (if you were inserting, for example)&lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully created table&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not create table: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use non-anonymous event handlers, the function supplied to db.transaction has to be bound to the current context, as in the folling, modified example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
SceneAssistant.prototype.createMyTable = function(){&lt;br /&gt;
  var name = &amp;quot;MyDB&amp;quot;;  // required&lt;br /&gt;
  var version = &amp;quot;0.1&amp;quot;;  // required&lt;br /&gt;
  var displayName = &amp;quot;My Mojo-Driven database&amp;quot;; // optional&lt;br /&gt;
  var size = 200000;  // optional&lt;br /&gt;
&lt;br /&gt;
  var db = openDatabase(name, version, displayName, size);&lt;br /&gt;
  if (!db) {&lt;br /&gt;
    Mojo.Log.error(&amp;quot;Could not open database&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    var sql = &amp;quot;CREATE TABLE IF NOT EXISTS 'my_table' (id INTEGER PRIMARY KEY, num REAL, data TEXT)&amp;quot;;  // check sqlite data types for other values&lt;br /&gt;
    db.transaction(&lt;br /&gt;
      function (transaction) { &lt;br /&gt;
        transaction.executeSql(sql, [],&lt;br /&gt;
          this.dbSuccessHandler.bind(this),&lt;br /&gt;
          this.dbErrorHandler.bind(this)); &lt;br /&gt;
      }.bind(this)); //this is important!&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SceneAssistant.prototype.dbSuccessHandler = function(transaction, results){}&lt;br /&gt;
SceneAssistant.prototype.dbErrorHandler = function(transaction, errors){}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===openDatabase===&lt;br /&gt;
&lt;br /&gt;
If you try to look for '''MyDB''' on the filesystem, you won't find it.  The '''openDatabase''' method creates an entry in the '''Databases''' table in '''/var/usr/home/root/html5-databases/Databases.db''' which points to the actual location of your database.  Note that the details in the Databases table are what you specified in openDatabase except version.  Version is contained in the '''__WebKitDatabaseInfoTable__''' table in the actual database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the examples contained in this page, the database that is created has a maximum storage capacity of 1 MB.  If you need a larger database, then append ext: to the beginning of the database name.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;ext:MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the database in '''/media/internal/.app-storage'''.&lt;br /&gt;
&lt;br /&gt;
==Inserting a Row==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myNum = 512.785;&lt;br /&gt;
var test = &amp;quot;I'm test data!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;); // this is all that is required to open an existing DB&lt;br /&gt;
var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  transaction.executeSql(sql,  [myNum, test], &lt;br /&gt;
                         function(transaction, results) {    // success handler&lt;br /&gt;
                           Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {      // error handler&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                         }&lt;br /&gt;
  );&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inserting Multiple Rows===&lt;br /&gt;
&lt;br /&gt;
With asynchronous database methods, you can really screw things up if you try to do too many transacations in rapid succession.  Luckily, you can run as many executeSql methods inside a single transaction as you need.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var dataArray = [];&lt;br /&gt;
for(var i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
  dataArray[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
db.transaction( function (transaction) {&lt;br /&gt;
  for(var i=0; i &amp;lt; dataArray.length; i++) {&lt;br /&gt;
    var sql = &amp;quot;INSERT INTO 'my_table' (num, data) VALUES (?, ?)&amp;quot;;&lt;br /&gt;
    transaction.executeSql(sql,  [dataArray[i], dataArray[i]], &lt;br /&gt;
                           function(transaction, results) {    // success handler&lt;br /&gt;
                             Mojo.Log.info(&amp;quot;Successfully inserted record&amp;quot;); &lt;br /&gt;
                           },&lt;br /&gt;
                           function(transaction, error) {      // error handler&lt;br /&gt;
                             Mojo.Log.error(&amp;quot;Could not insert record: &amp;quot; + error.message);&lt;br /&gt;
                           }&lt;br /&gt;
    );&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving Data==&lt;br /&gt;
&lt;br /&gt;
When a query returns results to the success handler, the rows are contained in '''.rows'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var db = openDatabase(&amp;quot;MyDB&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
var sql = &amp;quot;SELECT * FROM 'my_table'&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
db.transaction(function(transaction) {&lt;br /&gt;
  transaction.executeSql(sql, [],&lt;br /&gt;
                         function(transaction, results) {&lt;br /&gt;
                           // results.rows holds the rows returned by the query&lt;br /&gt;
                           var my_num = results.rows.item(0).num; // returns value of column num from first row&lt;br /&gt;
                         },&lt;br /&gt;
                         function(transaction, error) {&lt;br /&gt;
                           Mojo.Log.error(&amp;quot;Could not read&amp;quot;);&lt;br /&gt;
                         });&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Mm_screenshot.png&amp;diff=5660</id>
		<title>File:Mm screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Mm_screenshot.png&amp;diff=5660"/>
		<updated>2009-09-11T15:33:51Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: uploaded a new version of &amp;quot;Image:Mm screenshot.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5659</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5659"/>
		<updated>2009-09-11T15:33:08Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.0.3&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.3_all_0.ipk http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.3_all_0.ipk]&lt;br /&gt;
[[Category:Games|M]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5658</id>
		<title>Portal:webOS Applications Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5658"/>
		<updated>2009-09-11T15:32:19Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|title=Applications that have a puzzle or video game nature to them will be listed below.&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- Copy pages from the All list to this page if it fits --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.precentral.net/homebrew-apps/mind-master&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Mind Master&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|description=Test your logic and reasoning skills with this classic codebreaking game. &lt;br /&gt;
|user=sugardave&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5492</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5492"/>
		<updated>2009-09-07T19:17:39Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: wrong version number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.0.1&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.1_all_0.ipk http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.1_all_0.ipk]&lt;br /&gt;
[[Category:Games|M]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5491</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5491"/>
		<updated>2009-09-07T19:16:06Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: changed download location to precentral&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.1.1&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.1_all_0.ipk http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/feeds/com.sugardave.app_.mindmaster_0.0.1_all_0.ipk]&lt;br /&gt;
[[Category:Games|M]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5490</id>
		<title>Portal:webOS Applications All</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5490"/>
		<updated>2009-09-07T19:11:23Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&amp;lt;!-- NOTE NOTE NOTE leave this comment at the top of the page. &lt;br /&gt;
&lt;br /&gt;
     copy this template and fill it in for each applicaton:  &lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=&lt;br /&gt;
|site=&lt;br /&gt;
|user=&lt;br /&gt;
|article=&lt;br /&gt;
|category=&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=All&lt;br /&gt;
|title=All applications are listed below no matter what category they fall under.&amp;lt;br&amp;gt;Note: Some of the app links below are out of date or missing.  Updated webOS Applicaitons and additional titles are here: [http://www.precentral.net/homebrew-apps Homebrew Gallery]&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- ---------------------- LIST Below Alphabetical----------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190950-badd-flashlight-v-0-2-0-v-0-1-2-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=BADD Flashlight&lt;br /&gt;
|name=BADD Flashlight&lt;br /&gt;
|description=Not all is lame, however, BADD Flashlight has a feature that LED-based phone flashlights do not and can not have: A Red-Light Night Vision mode. Astronomy enthusiasts, among others, use red-light flashlights to protect their dark-adjusted eyes. [http://forums.precentral.net/members/colonel-kernel.html --Colonel Kernel] [http://s671.photobucket.com/albums/vv77/Colonel_Kernel/?action=view&amp;amp;current=baddflashlight_2009-13-07_132959.jpg]&lt;br /&gt;
|user=Colonel Kernel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189460-dali-clock-v228&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Dali Clock&lt;br /&gt;
|name=Dali Clock&lt;br /&gt;
|description=[http://www.jwz.org/xdaliclock/ Dali Clock], a Palm Pre port of a morphing clock program that I've been porting to various platforms since 1991! The original version ran on the Xerox Alto in the early 1980s, and on the original 128K Macintosh in 1984. I've written versions for X11, MacOS X, PalmOS Classic, and now Palm WebOS and Javascript. Download the applications and/or the source code on the above URL.  Credits to [http://forums.precentral.net/members/jwz.html jwz] [http://forums.precentral.net/avatars/igodwntwn34.gif?dateline=1231462926]&lt;br /&gt;
|user=jwz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189710-dilbert-garfield-daily-comic-apps-v1-1-v1-0-nrr&lt;br /&gt;
|category=News&lt;br /&gt;
|article=Dilbert Garfield Daily Comic&lt;br /&gt;
|name=Dilbert / Garfield Daily Comic&lt;br /&gt;
|description=So here are two (very) little apps, one for the daily dilbert and one for your daily dose of garfield intellect. They both let you view past comics (last week for Dilbert, and last 30 years or so for garfield) and share the comic with a buddy (via email). Have fun with that! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/avatars/kooljoe.gif?dateline=1246993237]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189950-google-maps-bookmarks-v1-0-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Google Maps Bookmarks&lt;br /&gt;
|name=Google Maps Bookmarks&lt;br /&gt;
|description=It's a simply app. But it might come in handy for some people and the author, [http://forums.precentral.net/members/bruba.html bruba] Bookmark addresses you need on the road, so you don't have to type them over and over and/or remember them. [http://burnsting.com/preapps/gmbookmarks.jpg]&lt;br /&gt;
|user=bruba&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190715-habla-english-spanish-translator-v1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Habla Spanish Translator&lt;br /&gt;
|name=Habla! Spanish Translator&lt;br /&gt;
|description=You can enter a word in either English or Spanish, and it will pull up the definition from wordreference mobile. Outstanding post, thanks [http://forums.precentral.net/members/taalibeen.html taalibeen] [http://forums.precentral.net/attachments/homebrew-apps/20895d1246685805-habla-english-spanish-translator-v1-0-nrr-test_2009-04-07_011851.jpg]&lt;br /&gt;
|user=taalibeen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Hello World 2: a starter app for Mojo beginners to build from&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192313-instructional-beginners-hello-world-2-0-v1-0-nrr.html&lt;br /&gt;
|user=Unknown&lt;br /&gt;
|article=Hello World 2&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=An Extensive Instructional Documentation posted Here&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189599-jokes-v1-0a-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Jokes&lt;br /&gt;
|name=Jokes&lt;br /&gt;
|description=There's no &amp;quot;next&amp;quot; button, you have to close the app and run it again if you want to see another joke. But hey, it's called &amp;quot;Joke of the day&amp;quot; for a reason! Thanks to [http://forums.precentral.net/members/mapara.html mapara] [http://forums.precentral.net/attachments/homebrew-apps/20729d1246341946-jokes-v1-0a-nrr-jokes10.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191874-kentucky-offender-online-lookup-v0-0-1-nrr&lt;br /&gt;
|category=All&lt;br /&gt;
|article=Kentucky Prisonpedia&lt;br /&gt;
|name=Kentucky Prisonpedia&lt;br /&gt;
|description=I have finally made my app where it is functioning to the minimum that it can. Thank you to all who have helped me understand what I needed to do in order to get the basic function working. [http://forums.precentral.net/members/tycoonbob.html --tycoonbob] [http://forums.precentral.net/avatars/cashen.gif?dateline=1245115557]&lt;br /&gt;
|user=tycoonbob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Mind Master&lt;br /&gt;
|user=sugardave&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/201871-mind-master.html&lt;br /&gt;
|description=Test your logic and reasoning with this classic codebreaking game.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=MobiOS&lt;br /&gt;
|site=http://web.me.com/celebi23/PalmPre/AppsMobiOS.html&lt;br /&gt;
|user=eisnerguy1&lt;br /&gt;
|article=MobiOS&lt;br /&gt;
|category=Communications&lt;br /&gt;
|description=Ever have trouble keeping track of all of Google's, Yahoo's, AOL's &amp;amp; the Windows Live Mobile web apps? Now you can with one simple app! [http://www.precentral.net/homebrew-apps/mobios download MobiOS at PreCentral.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Flashlight&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/187407-my-flashlight-requires-rooting.html&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|user=PreGame&lt;br /&gt;
|article=My Flashlight&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|description=Simple Flashlight Application developed by [http://forums.precentral.net/members/pregame.html PreGame] &lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/20089d1245457571-my-flashlight-requires-rooting-flashlight_2009-19-06_172021.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Notifications&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188729-my-notification-v-1-0-3-nrr.html&lt;br /&gt;
|user=Kaerey&lt;br /&gt;
|version=n/a&lt;br /&gt;
|article=My Notifications&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=This homebrew'd application customizes default notification sounds. &lt;br /&gt;
http://www.carrytheone.org/webOS/images/mynotification_03.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=PreBrewFarts (Lulz)&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192379-prebrewfarts-v0-2-1-v0-1-8-nrr.html&lt;br /&gt;
|version=0.2.1&lt;br /&gt;
|user=ctl-advance&lt;br /&gt;
|article=PreBrewFarts&lt;br /&gt;
|category=All&lt;br /&gt;
|description=New PreBrewfarts let you fart from the pre of your hand. Please let me know if you like it, Give [http://forums.precentral.net/members/ctl-advance.html ctl-advance] a shout!&lt;br /&gt;
http://forums.precentral.net/avatars/ctl-advance.gif?dateline=1237960801]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.precentral.net/homebrew-apps/premedi&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=PreMedi&lt;br /&gt;
|name=PreMedi&lt;br /&gt;
|description= Medical calculator comprising frequently used equations and algorithms in medicine.&lt;br /&gt;
|user=Palmdoc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189929-paint-app-v0-1-nrr&lt;br /&gt;
|category=Unknown&lt;br /&gt;
|article=PrePaint&lt;br /&gt;
|name=PrePaint&lt;br /&gt;
|description=Here's a simple paint application that I was messing around with. Right now you can only change the color and thickness of the brush and not a whole lot else. I'd like to implement being able to save or load a picture and other ideas I have. Let me know what you think. Thanks to [http://forums.precentral.net/members/snailslug.html snailslug] [http://forums.precentral.net/attachments/homebrew-apps/20785d1246421985-paint-app-v0-1-nrr-paint.jpg]&lt;br /&gt;
|user=snailslug&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|category=Entertainment&lt;br /&gt;
|name=PrePod&lt;br /&gt;
|article=PrePod&lt;br /&gt;
|user=drnull&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/194583-prepod-v0-2-2-7-24-a.html&lt;br /&gt;
|description=Podcatcher/Podcast player (BETA)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193157-prepackage-package-tracking-app-v0-9-5-v0-9-4-7-23-a.html#post1757041&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=PrePackage&lt;br /&gt;
|name=PrePackage&lt;br /&gt;
|user=Arcticus&lt;br /&gt;
|description=Prepackage is a package tracking application that supports Fedex, UPS, USPS, and DHL. Simply add your tracking number and the app will auto detect the shipper and notify you as your package progresses to its destination.&lt;br /&gt;
[http://forums.precentral.net/members/arcticus.html Arcticus]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190192-scientific-calculator-rev-4-rev-3-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=SciRPN_Calculator&lt;br /&gt;
|name=SciRPN Calculator Rev4&lt;br /&gt;
|description=[http://forums.precentral.net/members/themarco.html themarco] [http://forums.precentral.net/attachments/homebrew-apps/20857d1246568798-scientific-calculator-rev-4-rev-3-nrr-scicalc.png]&lt;br /&gt;
|user=themarco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192079-stopwatch-timer-app-v-0-0-7-nrr.&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Stopwatch_Counter  &lt;br /&gt;
|name=Stopwatch / Counter  &lt;br /&gt;
|description=[http://forums.precentral.net/members/sambao21.html &amp;lt;samboa21&amp;gt;] I have created a blog for this app, and future apps. [http://crackersinc.blogspot.com/ Six Crackers In a Minute] [http://forums.precentral.net/avatars/johncc.gif?dateline=1235782676]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Tip Calculator&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189455-tip-calculator-v1-0-5-nrr.html Tip Calculator&lt;br /&gt;
|version=1.0.2&lt;br /&gt;
|user=JWZ&lt;br /&gt;
|article=Tip Calculator&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|description=[http://www.jwz.org/tipcalculator/ A simple restaurant tip calculator], my first Palm Pre application. Download the application and/or the source code on the above URL. Thanks to [http://forums.precentral.net/members/jwz.html jwz] and [http://forums.precentral.net/members/pregame.html PreGame] for the [http://forums.precentral.net/homebrew-apps/190488-tip-calculator-redux-v1-0-2-v1-0-1-nrr.html update.] [http://www.jwz.org/tipcalculator/tipcalculator.gif]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191603-soundboard-v0-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Soundboard&lt;br /&gt;
|name=Soundboard&lt;br /&gt;
|description=Here's a simple Soundboard app with some sound effects that you may find useful in daily conversation. [http://freesound.org/ All sounds were found at freesound :: home page] Thanks [http://forums.precentral.net/members/lrdavis4.html Davis] [http://byelinedesign.com/soundboard.jpg]&lt;br /&gt;
|user=Davis&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Terminal&lt;br /&gt;
|article=Terminal&lt;br /&gt;
|user=destinal&lt;br /&gt;
|site=Application:Terminal&lt;br /&gt;
|description=A mojo terminal using a custom written plugin back end for the Palm Pre. This project is rapidly becoming a prototype for open source team application development on the palm. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189399-translator-app-pre-v1-1-v1-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Translator&lt;br /&gt;
|name=Translator&lt;br /&gt;
|description=This is my first finished Palm Pre app, it lets you translate words and sentences from and to 30 languages. It uses the Google translate service, so be careful when translating whole sentences&lt;br /&gt;
Additionally to the translating, if you tap the paper plane button you can send the translated text directly to your buddy via the Pre's own messaging app. Thanks to coder [http://forums.precentral.net/members/roar.html roar] &lt;br /&gt;
|description=You can find all info again here: [http://u-mass.de/translator Translator for Palm Pre] [http://forums.precentral.net/attachments/homebrew-apps/20992d1246873511-translator-app-pre-v1-1-v1-0-1-nrr-translator.png]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190086-timer-stick-countdown-timer-v0-1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Timer on a stick Countdown Timer&lt;br /&gt;
|name=Timer on a stick / Countdown Timer&lt;br /&gt;
|description=It's a very simple countdown timer. You may specify any amount of time from 1 second to 99 hours, 59 minutes, and 59 seconds. [http://forums.precentral.net/members/dsevil.html --dsevil] [http://webonastick.com/webos/timer/images/timer_2009-26-06_171912.jpg]&lt;br /&gt;
|user=dsevil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190806-xboxlive-friends-v0-5-0-nrr&lt;br /&gt;
|category=Social Networking&lt;br /&gt;
|article=XBox Live Friends&lt;br /&gt;
|name=XBox Live Friends&lt;br /&gt;
|description=Gives you a quick and convenient way to check if your friends are online and what they're doing. All wrapped up in a sexy package. Thanks again to [http://forums.precentral.net/members/oil.html oil] [http://forums.precentral.net/attachments/homebrew-apps/20928d1246758234-xboxlive-friends-v0-5-0-nrr-listview1.jpg]&lt;br /&gt;
|user=oil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- Keep this one in place it closes --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Othello&amp;diff=5489</id>
		<title>Application:Othello</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Othello&amp;diff=5489"/>
		<updated>2009-09-07T19:09:09Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reversi &lt;br /&gt;
&lt;br /&gt;
The classic board game now for the Palm Pre!&lt;br /&gt;
&lt;br /&gt;
[[Category:Games|O]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=5470</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=5470"/>
		<updated>2009-09-07T08:05:17Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[Debian|Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[DirectFB|DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set execute permissions for boom.cfg in chroot&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
chmod 755 /home/root/godoom.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games|Doom]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5469</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5469"/>
		<updated>2009-09-07T08:04:49Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.1.1&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk]&lt;br /&gt;
[[Category:Games|M]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5468</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5468"/>
		<updated>2009-09-07T08:02:15Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.1.1&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk]&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5467</id>
		<title>Portal:webOS Applications Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5467"/>
		<updated>2009-09-07T08:00:49Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|title=Applications that have a puzzle or video game nature to them will be listed below.&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- Copy pages from the All list to this page if it fits --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.sugardave.com/games/mindmaster.html&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Mind Master&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|description=Test your logic and reasoning skills with this classic codebreaking game. &lt;br /&gt;
|user=sugardave&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5466</id>
		<title>Portal:webOS Applications Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_Games&amp;diff=5466"/>
		<updated>2009-09-07T07:59:47Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|title=Applications that have a puzzle or video game nature to them will be listed below.&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- Copy pages from the All list to this page if it fits --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.sugardave.com/games/mastermind.html&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Master Mind&lt;br /&gt;
|name=Master Mind&lt;br /&gt;
|description=Test your logic and reasoning skills with this classic codebreaking game. &lt;br /&gt;
|user=sugardave&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Mm_screenshot.png&amp;diff=5464</id>
		<title>File:Mm screenshot.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Mm_screenshot.png&amp;diff=5464"/>
		<updated>2009-09-07T07:49:52Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5463</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5463"/>
		<updated>2009-09-07T07:49:21Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{application&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|version=0.1.1&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=Games&lt;br /&gt;
|screenshot=mm_screenshot.png&lt;br /&gt;
|description=Empty&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5462</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5462"/>
		<updated>2009-09-07T07:26:31Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a temporary page for the game Mind Master.&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5461</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5461"/>
		<updated>2009-09-07T07:26:00Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a temporary page for the game Mind Master.&lt;br /&gt;
&lt;br /&gt;
In the meantime, you can download it at [http://www.sugardave.com/games/com.sugardave.app.mindmaster_0.0.1_all.ipk]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5460</id>
		<title>Application:Mind Master</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Mind_Master&amp;diff=5460"/>
		<updated>2009-09-07T07:24:36Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: New page: This is a temporary page for the game Mind Master.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a temporary page for the game Mind Master.&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5459</id>
		<title>Portal:webOS Applications All</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5459"/>
		<updated>2009-09-07T07:22:02Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&amp;lt;!-- NOTE NOTE NOTE leave this comment at the top of the page. &lt;br /&gt;
&lt;br /&gt;
     copy this template and fill it in for each applicaton:  &lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=&lt;br /&gt;
|site=&lt;br /&gt;
|user=&lt;br /&gt;
|article=&lt;br /&gt;
|category=&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=All&lt;br /&gt;
|title=All applications are listed below no matter what category they fall under.&amp;lt;br&amp;gt;Note: Some of the app links below are out of date or missing.  Updated webOS Applicaitons and additional titles are here: [http://www.precentral.net/homebrew-apps Homebrew Gallery]&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- ---------------------- LIST Below Alphabetical----------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190950-badd-flashlight-v-0-2-0-v-0-1-2-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=BADD Flashlight&lt;br /&gt;
|name=BADD Flashlight&lt;br /&gt;
|description=Not all is lame, however, BADD Flashlight has a feature that LED-based phone flashlights do not and can not have: A Red-Light Night Vision mode. Astronomy enthusiasts, among others, use red-light flashlights to protect their dark-adjusted eyes. [http://forums.precentral.net/members/colonel-kernel.html --Colonel Kernel] [http://s671.photobucket.com/albums/vv77/Colonel_Kernel/?action=view&amp;amp;current=baddflashlight_2009-13-07_132959.jpg]&lt;br /&gt;
|user=Colonel Kernel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189460-dali-clock-v228&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Dali Clock&lt;br /&gt;
|name=Dali Clock&lt;br /&gt;
|description=[http://www.jwz.org/xdaliclock/ Dali Clock], a Palm Pre port of a morphing clock program that I've been porting to various platforms since 1991! The original version ran on the Xerox Alto in the early 1980s, and on the original 128K Macintosh in 1984. I've written versions for X11, MacOS X, PalmOS Classic, and now Palm WebOS and Javascript. Download the applications and/or the source code on the above URL.  Credits to [http://forums.precentral.net/members/jwz.html jwz] [http://forums.precentral.net/avatars/igodwntwn34.gif?dateline=1231462926]&lt;br /&gt;
|user=jwz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189710-dilbert-garfield-daily-comic-apps-v1-1-v1-0-nrr&lt;br /&gt;
|category=News&lt;br /&gt;
|article=Dilbert Garfield Daily Comic&lt;br /&gt;
|name=Dilbert / Garfield Daily Comic&lt;br /&gt;
|description=So here are two (very) little apps, one for the daily dilbert and one for your daily dose of garfield intellect. They both let you view past comics (last week for Dilbert, and last 30 years or so for garfield) and share the comic with a buddy (via email). Have fun with that! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/avatars/kooljoe.gif?dateline=1246993237]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189950-google-maps-bookmarks-v1-0-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Google Maps Bookmarks&lt;br /&gt;
|name=Google Maps Bookmarks&lt;br /&gt;
|description=It's a simply app. But it might come in handy for some people and the author, [http://forums.precentral.net/members/bruba.html bruba] Bookmark addresses you need on the road, so you don't have to type them over and over and/or remember them. [http://burnsting.com/preapps/gmbookmarks.jpg]&lt;br /&gt;
|user=bruba&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190715-habla-english-spanish-translator-v1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Habla Spanish Translator&lt;br /&gt;
|name=Habla! Spanish Translator&lt;br /&gt;
|description=You can enter a word in either English or Spanish, and it will pull up the definition from wordreference mobile. Outstanding post, thanks [http://forums.precentral.net/members/taalibeen.html taalibeen] [http://forums.precentral.net/attachments/homebrew-apps/20895d1246685805-habla-english-spanish-translator-v1-0-nrr-test_2009-04-07_011851.jpg]&lt;br /&gt;
|user=taalibeen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Hello World 2: a starter app for Mojo beginners to build from&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192313-instructional-beginners-hello-world-2-0-v1-0-nrr.html&lt;br /&gt;
|user=Unknown&lt;br /&gt;
|article=Hello World 2&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=An Extensive Instructional Documentation posted Here&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189599-jokes-v1-0a-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Jokes&lt;br /&gt;
|name=Jokes&lt;br /&gt;
|description=There's no &amp;quot;next&amp;quot; button, you have to close the app and run it again if you want to see another joke. But hey, it's called &amp;quot;Joke of the day&amp;quot; for a reason! Thanks to [http://forums.precentral.net/members/mapara.html mapara] [http://forums.precentral.net/attachments/homebrew-apps/20729d1246341946-jokes-v1-0a-nrr-jokes10.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191874-kentucky-offender-online-lookup-v0-0-1-nrr&lt;br /&gt;
|category=All&lt;br /&gt;
|article=Kentucky Prisonpedia&lt;br /&gt;
|name=Kentucky Prisonpedia&lt;br /&gt;
|description=I have finally made my app where it is functioning to the minimum that it can. Thank you to all who have helped me understand what I needed to do in order to get the basic function working. [http://forums.precentral.net/members/tycoonbob.html --tycoonbob] [http://forums.precentral.net/avatars/cashen.gif?dateline=1245115557]&lt;br /&gt;
|user=tycoonbob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Mind Master&lt;br /&gt;
|user=sugardave&lt;br /&gt;
|site=http://www.sugardave.com/games/mindmaster.html&lt;br /&gt;
|description=Test your logic and reasoning with this classic codebreaking game.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=MobiOS&lt;br /&gt;
|site=http://web.me.com/celebi23/PalmPre/AppsMobiOS.html&lt;br /&gt;
|user=eisnerguy1&lt;br /&gt;
|article=MobiOS&lt;br /&gt;
|category=Communications&lt;br /&gt;
|description=Ever have trouble keeping track of all of Google's, Yahoo's, AOL's &amp;amp; the Windows Live Mobile web apps? Now you can with one simple app! [http://www.precentral.net/homebrew-apps/mobios download MobiOS at PreCentral.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Flashlight&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/187407-my-flashlight-requires-rooting.html&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|user=PreGame&lt;br /&gt;
|article=My Flashlight&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|description=Simple Flashlight Application developed by [http://forums.precentral.net/members/pregame.html PreGame] &lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/20089d1245457571-my-flashlight-requires-rooting-flashlight_2009-19-06_172021.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Notifications&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188729-my-notification-v-1-0-3-nrr.html&lt;br /&gt;
|user=Kaerey&lt;br /&gt;
|version=n/a&lt;br /&gt;
|article=My Notifications&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=This homebrew'd application customizes default notification sounds. &lt;br /&gt;
http://www.carrytheone.org/webOS/images/mynotification_03.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=PreBrewFarts (Lulz)&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192379-prebrewfarts-v0-2-1-v0-1-8-nrr.html&lt;br /&gt;
|version=0.2.1&lt;br /&gt;
|user=ctl-advance&lt;br /&gt;
|article=PreBrewFarts&lt;br /&gt;
|category=All&lt;br /&gt;
|description=New PreBrewfarts let you fart from the pre of your hand. Please let me know if you like it, Give [http://forums.precentral.net/members/ctl-advance.html ctl-advance] a shout!&lt;br /&gt;
http://forums.precentral.net/avatars/ctl-advance.gif?dateline=1237960801]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.precentral.net/homebrew-apps/premedi&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=PreMedi&lt;br /&gt;
|name=PreMedi&lt;br /&gt;
|description= Medical calculator comprising frequently used equations and algorithms in medicine.&lt;br /&gt;
|user=Palmdoc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189929-paint-app-v0-1-nrr&lt;br /&gt;
|category=Unknown&lt;br /&gt;
|article=PrePaint&lt;br /&gt;
|name=PrePaint&lt;br /&gt;
|description=Here's a simple paint application that I was messing around with. Right now you can only change the color and thickness of the brush and not a whole lot else. I'd like to implement being able to save or load a picture and other ideas I have. Let me know what you think. Thanks to [http://forums.precentral.net/members/snailslug.html snailslug] [http://forums.precentral.net/attachments/homebrew-apps/20785d1246421985-paint-app-v0-1-nrr-paint.jpg]&lt;br /&gt;
|user=snailslug&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|category=Entertainment&lt;br /&gt;
|name=PrePod&lt;br /&gt;
|article=PrePod&lt;br /&gt;
|user=drnull&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/194583-prepod-v0-2-2-7-24-a.html&lt;br /&gt;
|description=Podcatcher/Podcast player (BETA)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193157-prepackage-package-tracking-app-v0-9-5-v0-9-4-7-23-a.html#post1757041&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=PrePackage&lt;br /&gt;
|name=PrePackage&lt;br /&gt;
|user=Arcticus&lt;br /&gt;
|description=Prepackage is a package tracking application that supports Fedex, UPS, USPS, and DHL. Simply add your tracking number and the app will auto detect the shipper and notify you as your package progresses to its destination.&lt;br /&gt;
[http://forums.precentral.net/members/arcticus.html Arcticus]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190192-scientific-calculator-rev-4-rev-3-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=SciRPN_Calculator&lt;br /&gt;
|name=SciRPN Calculator Rev4&lt;br /&gt;
|description=[http://forums.precentral.net/members/themarco.html themarco] [http://forums.precentral.net/attachments/homebrew-apps/20857d1246568798-scientific-calculator-rev-4-rev-3-nrr-scicalc.png]&lt;br /&gt;
|user=themarco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192079-stopwatch-timer-app-v-0-0-7-nrr.&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Stopwatch_Counter  &lt;br /&gt;
|name=Stopwatch / Counter  &lt;br /&gt;
|description=[http://forums.precentral.net/members/sambao21.html &amp;lt;samboa21&amp;gt;] I have created a blog for this app, and future apps. [http://crackersinc.blogspot.com/ Six Crackers In a Minute] [http://forums.precentral.net/avatars/johncc.gif?dateline=1235782676]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Tip Calculator&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189455-tip-calculator-v1-0-5-nrr.html Tip Calculator&lt;br /&gt;
|version=1.0.2&lt;br /&gt;
|user=JWZ&lt;br /&gt;
|article=Tip Calculator&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|description=[http://www.jwz.org/tipcalculator/ A simple restaurant tip calculator], my first Palm Pre application. Download the application and/or the source code on the above URL. Thanks to [http://forums.precentral.net/members/jwz.html jwz] and [http://forums.precentral.net/members/pregame.html PreGame] for the [http://forums.precentral.net/homebrew-apps/190488-tip-calculator-redux-v1-0-2-v1-0-1-nrr.html update.] [http://www.jwz.org/tipcalculator/tipcalculator.gif]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191603-soundboard-v0-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Soundboard&lt;br /&gt;
|name=Soundboard&lt;br /&gt;
|description=Here's a simple Soundboard app with some sound effects that you may find useful in daily conversation. [http://freesound.org/ All sounds were found at freesound :: home page] Thanks [http://forums.precentral.net/members/lrdavis4.html Davis] [http://byelinedesign.com/soundboard.jpg]&lt;br /&gt;
|user=Davis&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Terminal&lt;br /&gt;
|article=Terminal&lt;br /&gt;
|user=destinal&lt;br /&gt;
|site=Application:Terminal&lt;br /&gt;
|description=A mojo terminal using a custom written plugin back end for the Palm Pre. This project is rapidly becoming a prototype for open source team application development on the palm. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189399-translator-app-pre-v1-1-v1-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Translator&lt;br /&gt;
|name=Translator&lt;br /&gt;
|description=This is my first finished Palm Pre app, it lets you translate words and sentences from and to 30 languages. It uses the Google translate service, so be careful when translating whole sentences&lt;br /&gt;
Additionally to the translating, if you tap the paper plane button you can send the translated text directly to your buddy via the Pre's own messaging app. Thanks to coder [http://forums.precentral.net/members/roar.html roar] &lt;br /&gt;
|description=You can find all info again here: [http://u-mass.de/translator Translator for Palm Pre] [http://forums.precentral.net/attachments/homebrew-apps/20992d1246873511-translator-app-pre-v1-1-v1-0-1-nrr-translator.png]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190086-timer-stick-countdown-timer-v0-1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Timer on a stick Countdown Timer&lt;br /&gt;
|name=Timer on a stick / Countdown Timer&lt;br /&gt;
|description=It's a very simple countdown timer. You may specify any amount of time from 1 second to 99 hours, 59 minutes, and 59 seconds. [http://forums.precentral.net/members/dsevil.html --dsevil] [http://webonastick.com/webos/timer/images/timer_2009-26-06_171912.jpg]&lt;br /&gt;
|user=dsevil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190806-xboxlive-friends-v0-5-0-nrr&lt;br /&gt;
|category=Social Networking&lt;br /&gt;
|article=XBox Live Friends&lt;br /&gt;
|name=XBox Live Friends&lt;br /&gt;
|description=Gives you a quick and convenient way to check if your friends are online and what they're doing. All wrapped up in a sexy package. Thanks again to [http://forums.precentral.net/members/oil.html oil] [http://forums.precentral.net/attachments/homebrew-apps/20928d1246758234-xboxlive-friends-v0-5-0-nrr-listview1.jpg]&lt;br /&gt;
|user=oil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- Keep this one in place it closes --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5458</id>
		<title>Portal:webOS Applications All</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:webOS_Applications_All&amp;diff=5458"/>
		<updated>2009-09-07T07:21:11Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&amp;lt;!-- NOTE NOTE NOTE leave this comment at the top of the page. &lt;br /&gt;
&lt;br /&gt;
     copy this template and fill it in for each applicaton:  &lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=&lt;br /&gt;
|site=&lt;br /&gt;
|user=&lt;br /&gt;
|article=&lt;br /&gt;
|category=&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{portal-application-type&lt;br /&gt;
|type=webOS&lt;br /&gt;
|tag=All&lt;br /&gt;
|title=All applications are listed below no matter what category they fall under.&amp;lt;br&amp;gt;Note: Some of the app links below are out of date or missing.  Updated webOS Applicaitons and additional titles are here: [http://www.precentral.net/homebrew-apps Homebrew Gallery]&lt;br /&gt;
|list=&lt;br /&gt;
&amp;lt;!-- ---------------------- LIST Below Alphabetical----------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190950-badd-flashlight-v-0-2-0-v-0-1-2-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=BADD Flashlight&lt;br /&gt;
|name=BADD Flashlight&lt;br /&gt;
|description=Not all is lame, however, BADD Flashlight has a feature that LED-based phone flashlights do not and can not have: A Red-Light Night Vision mode. Astronomy enthusiasts, among others, use red-light flashlights to protect their dark-adjusted eyes. [http://forums.precentral.net/members/colonel-kernel.html --Colonel Kernel] [http://s671.photobucket.com/albums/vv77/Colonel_Kernel/?action=view&amp;amp;current=baddflashlight_2009-13-07_132959.jpg]&lt;br /&gt;
|user=Colonel Kernel&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Blocked AKA Traffic Jam or Unblock Me&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21482d1247474170-blocked-v0-5-0-beta-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Blocked&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's basically a puzzle game, with a board filled with blocks, that you must move out of the way to free the way for the highlighted block to be able to leave the board.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Brick Breaker&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192742-brickbreaker-0-1-7-14-nnr.html&lt;br /&gt;
|user=kmax&lt;br /&gt;
|article=Brick Breaker&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=The idea is to bounce the ball off the paddle (which you control by sliding your finger) and into the bricks. Created by [http://forums.precentral.net/members/kmax12.html kmax]&lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/21611d1247619513-brickbreaker-0-1-7-14-nnr-brickbreaker_2009-14-07_195119&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Craps 1.0&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193183-craps-v1-0-0-v0-9-1-7-24-now-w-shake-support.html&lt;br /&gt;
|user=jhoff80 / Joe Hoffman&lt;br /&gt;
|article=Craps&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=It's a very simple craps game, with only the two most basic bets: pass, and don't pass.  Includes shake to roll support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189460-dali-clock-v228&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Dali Clock&lt;br /&gt;
|name=Dali Clock&lt;br /&gt;
|description=[http://www.jwz.org/xdaliclock/ Dali Clock], a Palm Pre port of a morphing clock program that I've been porting to various platforms since 1991! The original version ran on the Xerox Alto in the early 1980s, and on the original 128K Macintosh in 1984. I've written versions for X11, MacOS X, PalmOS Classic, and now Palm WebOS and Javascript. Download the applications and/or the source code on the above URL.  Credits to [http://forums.precentral.net/members/jwz.html jwz] [http://forums.precentral.net/avatars/igodwntwn34.gif?dateline=1231462926]&lt;br /&gt;
|user=jwz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189710-dilbert-garfield-daily-comic-apps-v1-1-v1-0-nrr&lt;br /&gt;
|category=News&lt;br /&gt;
|article=Dilbert Garfield Daily Comic&lt;br /&gt;
|name=Dilbert / Garfield Daily Comic&lt;br /&gt;
|description=So here are two (very) little apps, one for the daily dilbert and one for your daily dose of garfield intellect. They both let you view past comics (last week for Dilbert, and last 30 years or so for garfield) and share the comic with a buddy (via email). Have fun with that! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/avatars/kooljoe.gif?dateline=1246993237]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Dot Game&lt;br /&gt;
|site=http://forums.precentral.net/attachments/homebrew-apps/21567d1247549740-dot-game-v1-5-2-1-5-0-nrr-game&lt;br /&gt;
|user=oil&lt;br /&gt;
|article=Dot Game&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=A WebOs version of the old paper &amp;amp; pencil game where you try to create the most boxes, one line at a time, while trying not to let your opponent create a box. It's a 2 player game. You hand the Pre back and forth after each turn. http://forums.precentral.net/homebrew-apps/190937-dot-game-v1-5-2-1-5-0-nrr.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189950-google-maps-bookmarks-v1-0-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Google Maps Bookmarks&lt;br /&gt;
|name=Google Maps Bookmarks&lt;br /&gt;
|description=It's a simply app. But it might come in handy for some people and the author, [http://forums.precentral.net/members/bruba.html bruba] Bookmark addresses you need on the road, so you don't have to type them over and over and/or remember them. [http://burnsting.com/preapps/gmbookmarks.jpg]&lt;br /&gt;
|user=bruba&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190715-habla-english-spanish-translator-v1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Habla Spanish Translator&lt;br /&gt;
|name=Habla! Spanish Translator&lt;br /&gt;
|description=You can enter a word in either English or Spanish, and it will pull up the definition from wordreference mobile. Outstanding post, thanks [http://forums.precentral.net/members/taalibeen.html taalibeen] [http://forums.precentral.net/attachments/homebrew-apps/20895d1246685805-habla-english-spanish-translator-v1-0-nrr-test_2009-04-07_011851.jpg]&lt;br /&gt;
|user=taalibeen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192241-hangman-v1-1-v1-0-nrr&lt;br /&gt;
|category=Game&lt;br /&gt;
|article=Hangman&lt;br /&gt;
|name=Hangman&lt;br /&gt;
|description=Here's another one to pad the Homebrew numbers :) [http://forums.precentral.net/members/palmdoc2005.html palmdoc2005]&lt;br /&gt;
|user=palmdoc2005 [http://i25.tinypic.com/muu45t.jpg]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Hello World 2: a starter app for Mojo beginners to build from&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192313-instructional-beginners-hello-world-2-0-v1-0-nrr.html&lt;br /&gt;
|user=Unknown&lt;br /&gt;
|article=Hello World 2&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=An Extensive Instructional Documentation posted Here&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189599-jokes-v1-0a-nrr&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=Jokes&lt;br /&gt;
|name=Jokes&lt;br /&gt;
|description=There's no &amp;quot;next&amp;quot; button, you have to close the app and run it again if you want to see another joke. But hey, it's called &amp;quot;Joke of the day&amp;quot; for a reason! Thanks to [http://forums.precentral.net/members/mapara.html mapara] [http://forums.precentral.net/attachments/homebrew-apps/20729d1246341946-jokes-v1-0a-nrr-jokes10.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191874-kentucky-offender-online-lookup-v0-0-1-nrr&lt;br /&gt;
|category=All&lt;br /&gt;
|article=Kentucky Prisonpedia&lt;br /&gt;
|name=Kentucky Prisonpedia&lt;br /&gt;
|description=I have finally made my app where it is functioning to the minimum that it can. Thank you to all who have helped me understand what I needed to do in order to get the basic function working. [http://forums.precentral.net/members/tycoonbob.html --tycoonbob] [http://forums.precentral.net/avatars/cashen.gif?dateline=1245115557]&lt;br /&gt;
|user=tycoonbob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189161-lottery-number-generator-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Lottery Number Generator&lt;br /&gt;
|name=Lottery Number Generator&lt;br /&gt;
|description=More features on the way :) Thanks [http://forums.precentral.net/members/mapara.html mapara] &lt;br /&gt;
|screenshot=[http://forums.precentral.net/attachments/homebrew-apps/20698d1246317550-lottery-number-generator-v1-0-nrr-lp0002.jpg]&lt;br /&gt;
|user=mapara&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Mind Master&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Mind Master&lt;br /&gt;
|user=sugardave&lt;br /&gt;
|site=http://www.sugardave.com/games/mindmaster/&lt;br /&gt;
|description=Test your logic and reasoning with this classic codebreaking game.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=MobiOS&lt;br /&gt;
|site=http://web.me.com/celebi23/PalmPre/AppsMobiOS.html&lt;br /&gt;
|user=eisnerguy1&lt;br /&gt;
|article=MobiOS&lt;br /&gt;
|category=Communications&lt;br /&gt;
|description=Ever have trouble keeping track of all of Google's, Yahoo's, AOL's &amp;amp; the Windows Live Mobile web apps? Now you can with one simple app! [http://www.precentral.net/homebrew-apps/mobios download MobiOS at PreCentral.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Flashlight&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/187407-my-flashlight-requires-rooting.html&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|user=PreGame&lt;br /&gt;
|article=My Flashlight&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|description=Simple Flashlight Application developed by [http://forums.precentral.net/members/pregame.html PreGame] &lt;br /&gt;
http://forums.precentral.net/attachments/homebrew-apps/20089d1245457571-my-flashlight-requires-rooting-flashlight_2009-19-06_172021.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=My Notifications&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188729-my-notification-v-1-0-3-nrr.html&lt;br /&gt;
|user=Kaerey&lt;br /&gt;
|version=n/a&lt;br /&gt;
|article=My Notifications&lt;br /&gt;
|category=Tutorials&lt;br /&gt;
|description=This homebrew'd application customizes default notification sounds. &lt;br /&gt;
http://www.carrytheone.org/webOS/images/mynotification_03.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190837-othello-reversi-rev-4-rev-3-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Othello&lt;br /&gt;
|name=Othello / Reversi&lt;br /&gt;
|description=Now at rev 4 !! Thanks [http://forums.precentral.net/members/rboatright.html rboatright] [http://www.vocshop.com/junk/reversi_screen4.png]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Pretris&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html&lt;br /&gt;
|user=elchileno&lt;br /&gt;
|article=Pretris&lt;br /&gt;
|category=Games&lt;br /&gt;
|description=Here is the latest version of tetris for palm. The official name will Pretris. Created by code warrior [http://forums.precentral.net/members/elchileno.html elchileno]. More support found [http://forums.precentral.net/homebrew-apps/192053-pre-tetris-v1-8-v1-7-nrr.html here.].&lt;br /&gt;
http://danielfarina.com/pre/tetris_demo9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190982-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=pDice DnD Die roller&lt;br /&gt;
|name=pDice D&amp;amp;D Die roller &lt;br /&gt;
|description=As my first venture into the whole Mojo SDK thing, I decided to make a dice rolling app. It's been fun learning javascript, and hopefully it'll lead to bigger and better apps, but for the time being, I think this is a nice first try. [http://forums.precentral.net/members/robobeau.html --robobeau] [http://forums.precentral.net/attachments/homebrew-apps/21492d1247489010-pdice-d-d-dice-rolling-app-v1-1-v1-0-nrr-pdice_2009-12-07_155619.jpg]&lt;br /&gt;
|user=robobeau&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=PreBrewFarts (Lulz)&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192379-prebrewfarts-v0-2-1-v0-1-8-nrr.html&lt;br /&gt;
|version=0.2.1&lt;br /&gt;
|user=ctl-advance&lt;br /&gt;
|article=PreBrewFarts&lt;br /&gt;
|category=All&lt;br /&gt;
|description=New PreBrewfarts let you fart from the pre of your hand. Please let me know if you like it, Give [http://forums.precentral.net/members/ctl-advance.html ctl-advance] a shout!&lt;br /&gt;
http://forums.precentral.net/avatars/ctl-advance.gif?dateline=1237960801]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://www.precentral.net/homebrew-apps/premedi&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=PreMedi&lt;br /&gt;
|name=PreMedi&lt;br /&gt;
|description= Medical calculator comprising frequently used equations and algorithms in medicine.&lt;br /&gt;
|user=Palmdoc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189929-paint-app-v0-1-nrr&lt;br /&gt;
|category=Unknown&lt;br /&gt;
|article=PrePaint&lt;br /&gt;
|name=PrePaint&lt;br /&gt;
|description=Here's a simple paint application that I was messing around with. Right now you can only change the color and thickness of the brush and not a whole lot else. I'd like to implement being able to save or load a picture and other ideas I have. Let me know what you think. Thanks to [http://forums.precentral.net/members/snailslug.html snailslug] [http://forums.precentral.net/attachments/homebrew-apps/20785d1246421985-paint-app-v0-1-nrr-paint.jpg]&lt;br /&gt;
|user=snailslug&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|category=Entertainment&lt;br /&gt;
|name=PrePod&lt;br /&gt;
|article=PrePod&lt;br /&gt;
|user=drnull&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/194583-prepod-v0-2-2-7-24-a.html&lt;br /&gt;
|description=Podcatcher/Podcast player (BETA)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192290-prememo-animated-memory-game-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Pre Memory&lt;br /&gt;
|name=Pre Memory&lt;br /&gt;
|description=PreMemo: Memorize the images and find their corresponding pairs.  Muchas Gracias [http://forums.precentral.net/members/elchileno.html el chileno] [http://danielfarina.com/pre/prememo.jpg]&lt;br /&gt;
|user=el chileno&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/193157-prepackage-package-tracking-app-v0-9-5-v0-9-4-7-23-a.html#post1757041&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|article=PrePackage&lt;br /&gt;
|name=PrePackage&lt;br /&gt;
|user=Arcticus&lt;br /&gt;
|description=Prepackage is a package tracking application that supports Fedex, UPS, USPS, and DHL. Simply add your tracking number and the app will auto detect the shipper and notify you as your package progresses to its destination.&lt;br /&gt;
[http://forums.precentral.net/members/arcticus.html Arcticus]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190063-snake-v0-2-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Snake&lt;br /&gt;
|name=Snake&lt;br /&gt;
|user=roar&lt;br /&gt;
|description=I probably don't have to tell you much about that game except that it's available for your Pre! [http://forums.precentral.net/members/roar.html --roar] [http://forums.precentral.net/attachments/homebrew-apps/21304d1247236181-snake-v0-2-nrr-snake_both.png]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190192-scientific-calculator-rev-4-rev-3-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=SciRPN_Calculator&lt;br /&gt;
|name=SciRPN Calculator Rev4&lt;br /&gt;
|description=[http://forums.precentral.net/members/themarco.html themarco] [http://forums.precentral.net/attachments/homebrew-apps/20857d1246568798-scientific-calculator-rev-4-rev-3-nrr-scicalc.png]&lt;br /&gt;
|user=themarco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/192079-stopwatch-timer-app-v-0-0-7-nrr.&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Stopwatch_Counter  &lt;br /&gt;
|name=Stopwatch / Counter  &lt;br /&gt;
|description=[http://forums.precentral.net/members/sambao21.html &amp;lt;samboa21&amp;gt;] I have created a blog for this app, and future apps. [http://crackersinc.blogspot.com/ Six Crackers In a Minute] [http://forums.precentral.net/avatars/johncc.gif?dateline=1235782676]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Tip Calculator&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189455-tip-calculator-v1-0-5-nrr.html Tip Calculator&lt;br /&gt;
|version=1.0.2&lt;br /&gt;
|user=JWZ&lt;br /&gt;
|article=Tip Calculator&lt;br /&gt;
|category=Lifestyle&lt;br /&gt;
|description=[http://www.jwz.org/tipcalculator/ A simple restaurant tip calculator], my first Palm Pre application. Download the application and/or the source code on the above URL. Thanks to [http://forums.precentral.net/members/jwz.html jwz] and [http://forums.precentral.net/members/pregame.html PreGame] for the [http://forums.precentral.net/homebrew-apps/190488-tip-calculator-redux-v1-0-2-v1-0-1-nrr.html update.] [http://www.jwz.org/tipcalculator/tipcalculator.gif]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/188554-simplyflipflops-v0-9-99-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=SimplyFlipFlops&lt;br /&gt;
|name=SimplyFlipFlops &lt;br /&gt;
|description=Notes: Does not do anything, just a proof of concept for the homebrew install method. Still, it shows your homebrew cred! [http://forums.precentral.net/members/dieter-bohn.html --Dieter Bohn] [http://forums.precentral.net/avatars/dieter-bohn.gif?dateline=1213205887]&lt;br /&gt;
|user=Dieter Bohn&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191359-sudoku-solver-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Sodoku Solver&lt;br /&gt;
|name=Sodoku Solver&lt;br /&gt;
|description=This is a port of the soduku solver at [http://www.ccs.neu.edu/home/ramsdell/tools/sudoku.html JavaScript Sudoku Solver] [http://forums.precentral.net/attachments/homebrew-apps/21324d1247257447-sudoku-solver-v1-0-nrr-ssolver_screen.png]] [http://forums.precentral.net/members/rboatright.html --rboatright]&lt;br /&gt;
|user=rboatright&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191128-solitaire-v0-9-6-0-9-5-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Solitaire&lt;br /&gt;
|name=Solitaire&lt;br /&gt;
|description=thanks everyone! major thanks to Arognlie for fixing the script and debugging the code.&lt;br /&gt;
[http://forums.precentral.net/members/t-tokarczyk01.html --TJ] [http://forums.precentral.net/attachments/homebrew-apps/21031d1246922402-solitaire-v0-9-6-0-9-5-nrr-2.jpg]&lt;br /&gt;
|user=TJ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/191603-soundboard-v0-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Soundboard&lt;br /&gt;
|name=Soundboard&lt;br /&gt;
|description=Here's a simple Soundboard app with some sound effects that you may find useful in daily conversation. [http://freesound.org/ All sounds were found at freesound :: home page] Thanks [http://forums.precentral.net/members/lrdavis4.html Davis] [http://byelinedesign.com/soundboard.jpg]&lt;br /&gt;
|user=Davis&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|name=Terminal&lt;br /&gt;
|article=Terminal&lt;br /&gt;
|user=destinal&lt;br /&gt;
|site=Application:Terminal&lt;br /&gt;
|description=A mojo terminal using a custom written plugin back end for the Palm Pre. This project is rapidly becoming a prototype for open source team application development on the palm. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/189399-translator-app-pre-v1-1-v1-0-1-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Translator&lt;br /&gt;
|name=Translator&lt;br /&gt;
|description=This is my first finished Palm Pre app, it lets you translate words and sentences from and to 30 languages. It uses the Google translate service, so be careful when translating whole sentences&lt;br /&gt;
Additionally to the translating, if you tap the paper plane button you can send the translated text directly to your buddy via the Pre's own messaging app. Thanks to coder [http://forums.precentral.net/members/roar.html roar] &lt;br /&gt;
|description=You can find all info again here: [http://u-mass.de/translator Translator for Palm Pre] [http://forums.precentral.net/attachments/homebrew-apps/20992d1246873511-translator-app-pre-v1-1-v1-0-1-nrr-translator.png]&lt;br /&gt;
|user=roar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190918-tic-tac-toe-7-5-09-v1-6-v1-0-nrr&lt;br /&gt;
|category=Games&lt;br /&gt;
|article=Tic Tac Toe&lt;br /&gt;
|name=Tic Tac Toe&lt;br /&gt;
|description=This is my first program ever! I started to teach myself to program once I got my Pre, and god is it easy. If it wasn't I wouldnt be releasing this with only 5 hours or so of work. Credits (again) [http://forums.precentral.net/members/kmax12.html kmax12] [http://forums.precentral.net/attachments/homebrew-apps/20967d1246841092-tic-tac-toe-7-5-09-v1-6-v1-0-nrr-tic_2009-05-07_194225.jpg]&lt;br /&gt;
|user=kmax12&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190086-timer-stick-countdown-timer-v0-1-0-nrr&lt;br /&gt;
|category=Utilities&lt;br /&gt;
|article=Timer on a stick Countdown Timer&lt;br /&gt;
|name=Timer on a stick / Countdown Timer&lt;br /&gt;
|description=It's a very simple countdown timer. You may specify any amount of time from 1 second to 99 hours, 59 minutes, and 59 seconds. [http://forums.precentral.net/members/dsevil.html --dsevil] [http://webonastick.com/webos/timer/images/timer_2009-26-06_171912.jpg]&lt;br /&gt;
|user=dsevil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-application-item&lt;br /&gt;
|site=http://forums.precentral.net/homebrew-apps/190806-xboxlive-friends-v0-5-0-nrr&lt;br /&gt;
|category=Social Networking&lt;br /&gt;
|article=XBox Live Friends&lt;br /&gt;
|name=XBox Live Friends&lt;br /&gt;
|description=Gives you a quick and convenient way to check if your friends are online and what they're doing. All wrapped up in a sexy package. Thanks again to [http://forums.precentral.net/members/oil.html oil] [http://forums.precentral.net/attachments/homebrew-apps/20928d1246758234-xboxlive-friends-v0-5-0-nrr-listview1.jpg]&lt;br /&gt;
|user=oil&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- Keep this one in place it closes --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_webOS_Reverse_Tunnel&amp;diff=1579</id>
		<title>Patch webOS Reverse Tunnel</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_webOS_Reverse_Tunnel&amp;diff=1579"/>
		<updated>2009-07-22T17:00:22Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will explain how to do the reverse of [[Ad-Hoc_Networking|ad-hoc-networking]] - set your computer up as an access point, connect to it with your pre, and then connect back to the pre from your computer.&lt;br /&gt;
&lt;br /&gt;
Note that you should check the [[tethering]] page for current legality of actually routing packets from your computer to the evdo network; until that is legal, information on this page should be used only for [[remote-control]], to do work from your computer on the pre itself.&lt;br /&gt;
&lt;br /&gt;
Reverse access point&lt;br /&gt;
* Make your computer a wifi access point&lt;br /&gt;
* Connect from your computer to palm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@tux:~# aptitude install hostapd&lt;br /&gt;
&lt;br /&gt;
/etc/hostapd/hostapd.conf&lt;br /&gt;
&lt;br /&gt;
/etc/default/hostapd&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:SDK&amp;diff=1364</id>
		<title>Portal:SDK</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:SDK&amp;diff=1364"/>
		<updated>2009-07-21T16:20:08Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header&lt;br /&gt;
|Since a lot of developers felt they could write more concise documentation the pages have been created to do so below. In the second column next to the documentation is the official version for up to the date reference.}}&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
==Mojo Documentation==&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
* [[Mojo Storage Cookie|Cookie]]&lt;br /&gt;
* [[Mojo Storage Depot|Depot]]&lt;br /&gt;
* [[Mojo Storage Database|Database]]&lt;br /&gt;
&lt;br /&gt;
===Widgets===&lt;br /&gt;
&lt;br /&gt;
* [[Mojo Widget Button|Button]]&lt;br /&gt;
* [[Mojo Widget CheckBox|CheckBox]]&lt;br /&gt;
* [[Mojo Widget ToggleButton|ToggleButton]]&lt;br /&gt;
* [[Mojo Widget RadioButton|RadioButton]]&lt;br /&gt;
* [[Mojo Widget ListSelector|ListSelector]]&lt;br /&gt;
* [[Mojo Widget Slider|Slider]]&lt;br /&gt;
* [[Mojo Widget List|List]]&lt;br /&gt;
* [[Mojo Widget FilePicker|FilePicker]]&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
==Official Mojo Documentation (external)==&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
* Cookie&lt;br /&gt;
* Depot&lt;br /&gt;
* Database&lt;br /&gt;
&lt;br /&gt;
===Widgets===&lt;br /&gt;
&lt;br /&gt;
* Button&lt;br /&gt;
* CheckBox&lt;br /&gt;
* Toggle Button&lt;br /&gt;
* Radio Button&lt;br /&gt;
* List Selector&lt;br /&gt;
* Slider&lt;br /&gt;
* List&lt;br /&gt;
* FilePicker&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tools to use with the SDK==&lt;br /&gt;
&lt;br /&gt;
Please visit the [[Portal:Tools|Tools Portal]] to see a list of all tools and editors.&lt;br /&gt;
&lt;br /&gt;
==Adding Other Pages==&lt;br /&gt;
&lt;br /&gt;
If you add other pages to this list make sure they match up with the right column. If there is no other page, make sure the spacing shows that.&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Category:Games&amp;diff=1111</id>
		<title>Category:Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Category:Games&amp;diff=1111"/>
		<updated>2009-07-20T22:41:54Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: New page: The Games category page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Games category page&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Misc&amp;diff=1108</id>
		<title>Portal:Misc</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Misc&amp;diff=1108"/>
		<updated>2009-07-20T22:37:49Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header|&lt;br /&gt;
For anything that doesn't fit into the other portals. Place it here. Or if it's in another portal and feel people will come here first.&lt;br /&gt;
&lt;br /&gt;
All of these require that you [[Portal:Accessing_Linux | access the Linux command line]].&lt;br /&gt;
}}&lt;br /&gt;
==Pages==&lt;br /&gt;
&lt;br /&gt;
* [[Ad-Hoc_Networking|Ad-Hoc Networking]]&lt;br /&gt;
* [[Ajaxterm]]&lt;br /&gt;
* [[Alt_optmedia|Alt optmedia]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[Applications Bundled on the Pre]]&lt;br /&gt;
* [[Blocking Updates]]&lt;br /&gt;
* [[Boot_Chain|Boot Chain]]&lt;br /&gt;
* [[Bugs]]&lt;br /&gt;
* [[Contribute]]&lt;br /&gt;
* [[Diff]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1103</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1103"/>
		<updated>2009-07-20T22:24:17Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[Debian|Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[DirectFB|DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -iwad /usr/share/games/doom/doom1.wad -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Directfb&amp;diff=1102</id>
		<title>Directfb</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Directfb&amp;diff=1102"/>
		<updated>2009-07-20T22:23:37Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Directfb moved to DirectFB: didn't see this title name already made&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DirectFB]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=DirectFB&amp;diff=1101</id>
		<title>DirectFB</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=DirectFB&amp;diff=1101"/>
		<updated>2009-07-20T22:23:37Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Directfb moved to DirectFB: didn't see this title name already made&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setting up DirectFB in Debian =&lt;br /&gt;
&lt;br /&gt;
1. Get into your Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y libdirectfb-1.0-0 libdirectfb-bin libdirectfb-extra&lt;br /&gt;
cat &amp;gt; /etc/directfbrc&lt;br /&gt;
mode=320x480&lt;br /&gt;
pixelformat=ARGB&lt;br /&gt;
no-vt&lt;br /&gt;
no-cursor&lt;br /&gt;
bg-color=00000000&lt;br /&gt;
hardware&lt;br /&gt;
# Uncomment below line for the keyboard to work under DFBTerm - http://ur1.ca/5yry&lt;br /&gt;
# Should just make this default after testing to make sure it doesn't harm the DFB games...&lt;br /&gt;
# You can also do &amp;quot;dfbterm --size=50x30 --dfb:no-linux-input-grab&amp;quot; instead of putting it here.&lt;br /&gt;
# no-linux-input-grab&lt;br /&gt;
&lt;br /&gt;
# Press Ctrl+D.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Credit: Palm TED MFT scripts.&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=DirectFB&amp;diff=1095</id>
		<title>DirectFB</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=DirectFB&amp;diff=1095"/>
		<updated>2009-07-20T22:14:52Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setting up DirectFB in Debian =&lt;br /&gt;
&lt;br /&gt;
1. Get into your Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y libdirectfb-1.0-0 libdirectfb-bin libdirectfb-extra&lt;br /&gt;
cat &amp;gt; /etc/directfbrc&lt;br /&gt;
mode=320x480&lt;br /&gt;
pixelformat=ARGB&lt;br /&gt;
no-vt&lt;br /&gt;
no-cursor&lt;br /&gt;
bg-color=00000000&lt;br /&gt;
hardware&lt;br /&gt;
# Uncomment below line for the keyboard to work under DFBTerm - http://ur1.ca/5yry&lt;br /&gt;
# Should just make this default after testing to make sure it doesn't harm the DFB games...&lt;br /&gt;
# You can also do &amp;quot;dfbterm --size=50x30 --dfb:no-linux-input-grab&amp;quot; instead of putting it here.&lt;br /&gt;
# no-linux-input-grab&lt;br /&gt;
&lt;br /&gt;
# Press Ctrl+D.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Credit: Palm TED MFT scripts.&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1093</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1093"/>
		<updated>2009-07-20T22:13:40Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[debian | Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[directfb | DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -iwad /usr/share/games/doom/doom1.wad -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Linux_Applications_Games&amp;diff=1091</id>
		<title>Portal:Linux Applications Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Linux_Applications_Games&amp;diff=1091"/>
		<updated>2009-07-20T22:12:59Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: New page: * Doom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Doom]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1090</id>
		<title>Pages to be Transferred</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1090"/>
		<updated>2009-07-20T22:12:25Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages need to be transferred from the [http://predev.wikidot.com old wiki] and converted as per [[Help:Converting Pages]]. If a link to any of these pages takes you to an article on ''this'' wiki, it's already been ported and a redirect entered. If you find any such link, please delete the entry from this list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=building-webos-mojo-applications  &lt;br /&gt;
|title=Building webOS / Mojo Applications &lt;br /&gt;
|description=This guide assumes you have a rooted Pre, with SFTP access. If you don't, please follow the other guides on this wiki first. This guide also assumes that you have at least a basic knowledge of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=com-palm-downloadmanager  &lt;br /&gt;
|title=Com Palm Downloadmanager &lt;br /&gt;
|description=This is what mdklein has found out about the palm built in download manager.  method: download  params: {&amp;quot;target&amp;quot;:&amp;quot;url&amp;quot;}  downloads url to /media/internal/downloads  luna-send -n 1...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-confirm-deletion-on-email  &lt;br /&gt;
|title=Confirm Deletion on Email &lt;br /&gt;
|description=This will enable the confirmation when swiping emails off the screen. Some people have found themselves mistakenly deleting email that they needed, so here's the method to enable the confirm...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=admin-contact  &lt;br /&gt;
|title=Contact &lt;br /&gt;
|description=Please PM me at 'emkman' on PreCentral or EverythingPre for administrative issues. For any legal issues which you are authorized to act on the behalf of, you can contact compliance at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=contact-link-backup  &lt;br /&gt;
|title=Contact Link Backup &lt;br /&gt;
|description=Unconfirmed, but I guess that contact links are store in  /var/luna/data/dbdata/PalmAccountDatabase.db3  or  /var/luna/data/dbdata/PalmDatabase.db3  It looks like the the table...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=controlling-leds-from-the-shell  &lt;br /&gt;
|title=Controlling LEDs from the Shell &lt;br /&gt;
|description=I wish the device would indicate via flashing LED that I had a message or alert waiting. I didn't find a way to do it via the regular interface, but from the command line I can at least control the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=processor  &lt;br /&gt;
|title=CPU Frequency or Voltage Scaling &lt;br /&gt;
|description=Overview  There are currently 2 methods to enable further power saving - neither is perfect. Note that these 2 methods CANNOT be used together so make sure you try only one solution at a time. Using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=crond  &lt;br /&gt;
|title=Crond &lt;br /&gt;
|description=crond is a system that allows command to be run at specified intervals.  Do not use the built in crontab -e as it is overwritten on each boot.  Optware has cron available as an installable package,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=cross-compiling  &lt;br /&gt;
|title=Cross Compiling &lt;br /&gt;
|description=An easy way to setup a cross-compilation environment on Linux is to set up Optware. See http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware for details. If you want to contribute to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=custom-kernels  &lt;br /&gt;
|title=Custom Kernels &lt;br /&gt;
|description=Some caveats and warnings:  At this point, the kernels I've compiled seem to work fine, with one big limitation — the power switch doesn't dim the display. I've narrowed the problem down to a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=database-storage  &lt;br /&gt;
|title=Database Storage Using Mojo &lt;br /&gt;
|description=This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.  SQL Overview  It needs to be mentioned that SQLite (what...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=debian  &lt;br /&gt;
|title=Debian &lt;br /&gt;
|description=How to install Debian  Building the rootfs on host system  Download this Debian image to your Linux desktop.  On your Linux desktop, run as root:  bunzip2 debsmall.img.bz2  resize2fs debsmall.img...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=decrypt-ssl-traffic  &lt;br /&gt;
|title=Decrypt SSL (trusted man-in-the-middle technique) &lt;br /&gt;
|description=At times, it can be useful to sniff or intercept and decode communications from the pre / webOS client and its backend web services. As many of them utilize SSL for security, however, this can make...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=detecting-errors-syslog  &lt;br /&gt;
|title=Detecting Application Errors, Syslog &lt;br /&gt;
|description=The Palm Pre has an active Linux syslog process running to capture errors, warnings and informational messages from the running applications on the phone.  To view the output of the system logger...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tweak-ideas  &lt;br /&gt;
|title=Development &amp;amp; Tweak Ideas &lt;br /&gt;
|description=Here are some ideas for tweaks which have not been implemented yet (to my knowledge):  If you decide to start working one of these, please leave a note under the item as a second-level bullet. If...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dfbterm  &lt;br /&gt;
|title=DFBTerm DirectFB Terminal Emulator &lt;br /&gt;
|description=foldunfold  Table of Contents  Overview  Install and Run  Screenshot  TODO List  Keyboard remapping  Research  event1 (keypad1) - non-keyboard keys  event2 (keypad0) - keyboard keys  Make use of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=directfb  &lt;br /&gt;
|title=DirectFB &lt;br /&gt;
|description=Setting up DirectFB in Debian  1. Get into your Debian chroot:  apt-get install -y libdirectfb-1.0-0 libdirectfb-bin libdirectfb-extra  cat &amp;gt;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remove-charging-event-alerts  &lt;br /&gt;
|title=Disable Charging Event Alerts Sounds &lt;br /&gt;
|description=When charging the Pre via USB or Touchstone, the alert event will sound.  These following steps are how to disable it.  Procedure  Step 1:  sudo -i  Step 2: Unlock file system  mount -o remount rw...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=downloading-from-the-browser  &lt;br /&gt;
|title=Downloading From The Browser &lt;br /&gt;
|description=As of 2009/07/06, all parts of this modification have been incorporated into the path file at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=drag-menus  &lt;br /&gt;
|title=Drag Menus &lt;br /&gt;
|description=How to allow dragging through the App Menu and Device Menu to open them  Hi guys. One of the big annoyances of mine was that the App Menu and Device Menu are a pain to hit. I have trouble hitting...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dropbear-install  &lt;br /&gt;
|title=Dropbear Install &lt;br /&gt;
|description=There are different SSH servers you can install.  Dropbear uses very little storage space and memory when running (which is good for the Pre that only has 256MB of RAM) but doesn't have all the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-client  &lt;br /&gt;
|title=Dynamic DNS Client INADYN &lt;br /&gt;
|description=The Dynamic DNS client INADYN is well used around the world. It is typically found on OpenWRT, DD-WRT Routers, and now can be on your Palm Pre. The INADYN service maintain your IP address in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ddns-update  &lt;br /&gt;
|title=Dynamic DNS for your Pre &lt;br /&gt;
|description=This document describes a method to setup ez-ipupdate to automatically update a dynamic DNS hostname to your Palm Pre's Sprint IP address living on ppp0. for updating your Pre's DNS information...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-for-your-pre-url-based-update  &lt;br /&gt;
|title=Dynamic Dns For Your Pre (Url Based Update) &lt;br /&gt;
|description=This document contains instructions for setting up your Pre to automatically update a dynamic DNS hostname to your Palm Pre's IP address (assigned by your data service provider).  If you're using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=edit-dialer-theme  &lt;br /&gt;
|title=Edit Dialer Theme &lt;br /&gt;
|description=This page is for info about changing the theme of the Dialer Application. It is still in development, so please correct any errors.  This guide involves much the same process as demonstrated in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=email-app-patch-to-prompt-for-ipk-installation  &lt;br /&gt;
|title=Email App Patch to Prompt for IPK Installation &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-landscape-viewing  &lt;br /&gt;
|title=Enable Landscape Viewing in Email &lt;br /&gt;
|description=Preamble  You will need write permissions to the file system on your Pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  After you've made the changes below, remount the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooting  &lt;br /&gt;
|title=Enable Root Access &lt;br /&gt;
|description=Secure root access to the Linux operating system on the Pre has been achieved.  What does that mean? The Palm Pre webOS is a framework which runs on top of a fairly standard Linux operating system....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=adding-the-ipkg-repository  &lt;br /&gt;
|title=Enable the Optware Package Feed &lt;br /&gt;
|description=YOU MUST FOLLOW ALL STEPS ON THIS PAGE EXACTLY AS WRITTEN. ANY DEVIATION WILL CAUSE PROBLEMS.  IF YOU DO NOT FOLLOW THEM EXACTLY, YOU GIVE UP ALL HOPE OF ANYONE HELPING YOU.  The Optware package...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-broken-formatting-for-reply-forward-e-mails  &lt;br /&gt;
|title=Fix Broken Formatting for Reply/Forward E-mails &lt;br /&gt;
|description=There is a well known problem with the Pre's e-mail handling of forward and reply messages. (see...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-email-attachments  &lt;br /&gt;
|title=Fix Email Attachments &lt;br /&gt;
|description=Make All email attachments show up  Only in webOS 1.0.3 — other revisions may or may not work  Introduction  You may have noticed that some of your emails with attachments do not display the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=forward-messages  &lt;br /&gt;
|title=Forward Messages &lt;br /&gt;
|description=Description: This mod will allow you to forward a message by simply tapping on the text of a message in the chat view. It does not interfere with the current attachment-tapping behavior. Tapping an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons  &lt;br /&gt;
|title=Global Search Addons &lt;br /&gt;
|description=For this example I am going to add a reddit.com option to the global search. Feel free to use whatever site you want — just make sure to change the names accordingly :)  *NOTE* Make sure you put...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons-collection  &lt;br /&gt;
|title=Global Search Addons Collection &lt;br /&gt;
|description=This page is a collection of all the Global Search buttons you can add to the Pre.  If you want to know how to add these to your Pre, follow the tutorial.  We are open to requests on the PreCentral...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tracking  &lt;br /&gt;
|title=GPS Tracking &lt;br /&gt;
|description=Here is my super happy awesome tracker script!  Script code  SECRET=make up any secret code here  DEST=put your e-mail address here  track()  {  export IFS=$'\n'  for loc in $(luna-send...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ajaxphpterm  &lt;br /&gt;
|title=Graphical Shell with ajaxPHPterm &lt;br /&gt;
|description=This article will allow you to use your web browser on your Pre for a terminal using thttp-php and ajaxphpterm. You should have already rooted your Pre and installed an SSH server, and enabled...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=shell  &lt;br /&gt;
|title=Graphical Shell with WebShell &lt;br /&gt;
|description=Most people are reporting that ajaxphpterm works better than this method. You might want to try that one first …  This article will allow you to use your web browser on your Pre for a terminal....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-pre-fanboy-images  &lt;br /&gt;
|title=Graphics &lt;br /&gt;
|description=Post all of your custom/homemade images relating to the Pre here.  ultraBlack's Submissions  Icons  Tux  Preview:   Pre - Front  Preview:   Pre - Side/Tilt  Preview:   Touchstone  Preview:   JackieRipper's...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=text-editor  &lt;br /&gt;
|title=GUI Text Editors &lt;br /&gt;
|description=foldunfold  Table of Contents  ecoder  ide.php  vi clones  This page covers available options for editing any file locally from the palm pre itself, without setting up any of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hamachivpn  &lt;br /&gt;
|title=hamachiVPN &lt;br /&gt;
|description=Hamachi VPN for Palm Pre  This document assumes you're familiar with the Hamachi VPN, specifically the linux version. It is geared towards a person wanting to &amp;quot;get it working&amp;quot; on the Pre. If you're...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hardware-key-track-skip  &lt;br /&gt;
|title=Hardware Key Track Skip &lt;br /&gt;
|description=If you use the included headphones, you can skip to the next track by pressing the microphone mute button twice. A solution is still needed for cases where there are no hardware keys on the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hidden-features  &lt;br /&gt;
|title=Hidden Features &lt;br /&gt;
|description=This page details ways to enable hidden functionality in on the palm pre. You will need root shell access to perform these changes. Follow these instructions at your own risk, if you make an error...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hide-delete-the-nascar-app  &lt;br /&gt;
|title=Hide/Delete The NASCAR App &lt;br /&gt;
|description=Root your Pre.  Enable the Optware Package Feed and install a backdoor.  1. SSH in.  2. Remount the file system as read/write:  mount -o remount,rw /  To HIDE the NASCAR app:  3. Bring up the visual...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=homebrew  &lt;br /&gt;
|title=Homebrew &lt;br /&gt;
|description=The Instructions on building WebOS Mojo applications of your own are simple and straight forward. Please take the time to read why and how it is important and permissible for developers to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hourly-chime  &lt;br /&gt;
|title=Hourly Chime &lt;br /&gt;
|description=On my old Treo, I used to use an application called &amp;quot;Chime v1.2&amp;quot; by Redwood Creative Computing. It allowed you to set a Chime that would go off to remind you as every hour elapsed. I don't know...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=how-to-edit-pages  &lt;br /&gt;
|title=How to Edit Pages &lt;br /&gt;
|description=You must create an account and join this site to edit pages.  It may take a while to be accepted as a member. Alternatively, you may get someone who already is a member to invite you.  Once you are...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ls-in-color  &lt;br /&gt;
|title=How To Use &amp;quot;ls&amp;quot; In Color &lt;br /&gt;
|description=BusyBox Method:  If you've been spoiled by other Linux OS distros that use color to help easily identify files &amp;amp; directory structures, and found the Pre to be somewhat wanting in this area, read...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ignore-a-an-the-in-artist-album-names  &lt;br /&gt;
|title=Ignore 'A', 'An', and 'The' In Artist and Album names &lt;br /&gt;
|description=The Pre's default music player does not treat artists and albums beginning with 'A', 'An', or 'The' with any special consideration. Thus 'The Killers' shows up under the 'T' section in your list of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-with-rooting  &lt;br /&gt;
|title=Installing Homebrew Apps With A Rooted Pre &lt;br /&gt;
|description=If you have already rooted your pre and prefer to install apps from the command line, read on..  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=introspecting-dbus-v2  &lt;br /&gt;
|title=Introspecting Dbus V2 &lt;br /&gt;
|description=Below is a Python app (shamelessly ripped from http://code.google.com/p/dbus-tools/wiki/DBusCli) for doing some dbus introspection…  Use the link above for usage help.  #! /usr/bin/env...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:invite  &lt;br /&gt;
|title=Invite A Contributor &lt;br /&gt;
|description=If you know someone who can contribute, invite them here. They will become a member instantly without needing a password or my approval.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=java-services  &lt;br /&gt;
|title=Java Services &lt;br /&gt;
|description=We will do a quick overview on how to create a Java-based service and get it running under the dbus system.  The service framework of webOS depends largely on dbus, but Palm wrote most of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=key-codes  &lt;br /&gt;
|title=Key Codes &lt;br /&gt;
|description=Found in:  /usr/palm/frameworks/mojo/submissions/175.7/javascripts/keycodes.js  That file has the key codes for the keys on the keyboard:  Mojo.Char.backspace    =    8;  Mojo.Char.tab...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=linux-rooting  &lt;br /&gt;
|title=Linux Root Access &lt;br /&gt;
|description=Getting a root prompt using Linux  Some reverse engineering effort has been made to write a multi platform open source driver for the novacom protocol. The project is hosted at the webos-internals...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:list-all-pages  &lt;br /&gt;
|title=List All Pages &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=logging-information-from-within-scripts  &lt;br /&gt;
|title=Logging information from within  scripts &lt;br /&gt;
|description=One of the most basic forms of debugging information available is to print a message. By liberally scattering such print statements throughout code, you can see the value of certain variables...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=make-pre-vibrate-longer  &lt;br /&gt;
|title=Longer Vibrate &lt;br /&gt;
|description=tictac is working on this.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=luna-send  &lt;br /&gt;
|title=Luna Send &lt;br /&gt;
|description=NOTE: You have to run with root perms.  Using luna-send to refresh the Launcher panel.  luna-send -n 1 palm://com.palm.applicationManager/rescan {}  Get a list of all installed apps:  luna-send -n...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=meetups  &lt;br /&gt;
|title=MeetUps &lt;br /&gt;
|description=foldunfold  Table of Contents  Local MeetUps  US (United States)  Arizona  Phoenix, AZ  California  Fresno  San Diego/Los Angelos, CA  San Francisco/Bay Area/SJ, CA  Colorado  Denver,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=message-sound  &lt;br /&gt;
|title=Message Sound &lt;br /&gt;
|description=Description: This mod will allow you to specify the sound played on an incoming message, distinct from the alert and notification sounds.  History: This is based heavily on the Sounds and Alerts...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=app-mods-portal  &lt;br /&gt;
|title=Modify Existing Apps Portal &lt;br /&gt;
|description=This is the place to list modifications to built-in or downloadable applications.  Note that violations of license or copyright will not be tolerated here.  Many modifications are collected together...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=modify-stock-app-while-keeping-original  &lt;br /&gt;
|title=Modifying a Stock App While Keeping the Original &lt;br /&gt;
|description=I have been able to copy a pre-existing app, rename it and keep the original in the launcher. Now able to launch either original or the modified app - both show up in the Launcher. Am also doing it...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=stock-application-mods  &lt;br /&gt;
|title=Modifying Stock Applications &lt;br /&gt;
|description=This section includes instructions for modifying the stock WebOS applications to add potentially useful capabilities…and/or remove annoyances. In general, the procedures listed here will normally...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=mojo-framework-documentation  &lt;br /&gt;
|title=Mojo Framework Documentation &lt;br /&gt;
|description=This page is a placeholder for user-created Mojo SDK documentation.  Ideally, this should include a prototype and 1-2 lines of description for each found function.  In the interim, webOShelp.net has...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=more-on-leds  &lt;br /&gt;
|title=More on Leds &lt;br /&gt;
|description=As mentioned in Controlling LEDs from the Shell, there are some sysfs endpoints for controlling the LEDs. For a small example of a native program twiddling the LEDs using these endpoints, check...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=myavatar-in-messaging-app  &lt;br /&gt;
|title=Myavatar In Messaging App &lt;br /&gt;
|description=How To Get Your Avatar In The Chat  This will get the avatars (both yours and theirs) in the lower right hand corner. Also, I'd suggest the gradient in the chat balloons all fading to one side....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=my-notification  &lt;br /&gt;
|title=my notification &lt;br /&gt;
|description=&amp;quot;My Notification&amp;quot; App  The App is now live at http://forums.precentral.net/homebrew-apps/188729-my-notification-no-rooting-needed.html  Pleas use this site to talk about future development and needed...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=native-apps-portal  &lt;br /&gt;
|title=Native Apps Portal &lt;br /&gt;
|description=Doom. Nintindo. Direct Frame Buffer.  If these things excite you, you're in the right portal.  nintendo  doom  vala-terminal  vnc  directfb  Direct fb terminal   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=carded-messaging  &lt;br /&gt;
|title=New Cards For Each Messaging Conversation &lt;br /&gt;
|description=How to make the mesaging application create a new card for each conversation  The message app can be a pain when you have multiple conversations going on. You have to swipe back and then pick...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=next-steps-after-rooting  &lt;br /&gt;
|title=Next Steps: Enable the Optware Package Feed &lt;br /&gt;
|description=After you have gained initial root access to the Pre, you will want to install a secure access mechanism for use in the future. There are several steps you should take immediately:  Install the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nintendo  &lt;br /&gt;
|title=Nintendo &lt;br /&gt;
|description=Nintendo emulation is now possible without having to run &amp;quot;Classic&amp;quot; for WebOS. Simply compile FCEUltra from within a Debian chroot.  Demos  Video of game being played  Unmodified version of image @...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=novacom-windows-7  &lt;br /&gt;
|title=Novacom with Windows 7 &lt;br /&gt;
|description=Overview  The novacom installers included in the WebOS Doctor do not support being installed in Windows 7. However, if the files are unpacked and installed manually, the drivers and the novacomd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=omap-vibe  &lt;br /&gt;
|title=OMAP vibration device &lt;br /&gt;
|description=The device which vibrates when the phone gets a call is able to be controlled on a rooted Pre via sysfs.  This can be done manually or through shell scripts.  root@castle:/# cd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openssh-install  &lt;br /&gt;
|title=OpenSSH Install &lt;br /&gt;
|description=1. Install OpenSSH:  ipkg-opt install openssh  Note that the default configuration of OpenSSH does not enable SFTP. Since SCP just uses basic SSH, that works.  2. Kill the OpenSSH daemon...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openvpn  &lt;br /&gt;
|title=OpenVPN for Palm Pre &lt;br /&gt;
|description=There is an openvpn ipkg for the palm pre that works fine; when you install it it complains &amp;quot;openvpn: unsatisfied recommendation for kernel-module-tun&amp;quot;, however the palm pre linux is compiled with...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=optware-cross-compilation  &lt;br /&gt;
|title=Optware Cross Compilation &lt;br /&gt;
|description=A brief instruction here on how to setup optware cross build environment. For detail, see http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware  On your host Linux PC, first you'll need to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=osx-rooting  &lt;br /&gt;
|title=OS X Rooting via USB cable &lt;br /&gt;
|description=Mac OS X:  If you are not on a mac, follow the instructions here instead.  Download the webOS image.  Rename this file to .zip, and extract it.  Untar resources/NovacomInstaller.pkg.tar.gz (tar...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-without-rooting  &lt;br /&gt;
|title=Packaging Homebrew Apps for Stock Pre without Rooting &lt;br /&gt;
|description=How To Create Packages for Installation on a Stock Pre  Brought to you by…  xorg - started the initiative, host of this page  simplyflipflops - discovered the install via email link (no longer...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pager  &lt;br /&gt;
|title=Pager/Nagger &lt;br /&gt;
|description=I use my phone as a pager when I'm on-call at work. The Pre's notification tone is way too short and quiet to wake me up. Here's a script that will nag you by playing a .wav file every minute while...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags-list  &lt;br /&gt;
|title=Page Tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmdatabase-db3  &lt;br /&gt;
|title=PalmDatabase.db3 File &lt;br /&gt;
|description=The file /var/luna/data/dbdata/PalmDatabase.db3 is an sqlite database file that appears to contain much of the personal data stored on the Pre. The information in this database, which has about 100...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmvnc-terminal  &lt;br /&gt;
|title=PalmVNC Terminal &lt;br /&gt;
|description=You can install the old PalmOS PalmVNC vnc client - http://palmvnc2.free.fr/download.php - under classic, and then run a vnc server from WebOS (via a debian chroot). This is a way to get a full...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=photos-slideshow  &lt;br /&gt;
|title=Photos Slideshow &lt;br /&gt;
|description=This will give you the option when viewing a fullscreen photo to start a slide show. This makes a great addition when on the touchstone.  Since we are doing this on just the fullscreen we will only...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pictures-from-self-test  &lt;br /&gt;
|title=Pictures from Self-Test &lt;br /&gt;
|description=There is some interesting stuff leftover from the testing process:  root@castle:/var/log/hwtest/ted# ls -F  log/  pics/  The pics/ directory has what appears to be a shot taken inside the factory...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=podcatcher  &lt;br /&gt;
|title=Podcatcher &lt;br /&gt;
|description=A couple of scripts for podcatching, podcast management, and playlist creation  Motivation  I wanted an on-device method for downloading podcast episodes and generating playlists, and didn't want to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=porting-older-apps  &lt;br /&gt;
|title=Porting Older Apps &lt;br /&gt;
|description=there is no shortage of open source license (mostly variations on mit) older javascript apps out there. Games, calculators, sketchpads, whatever.  I have completed porting 4, and am working on an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-linux-portal  &lt;br /&gt;
|title=Pre Linux Portal &lt;br /&gt;
|description=This page lists applications you can install on your Pre that run through the linux shell, and modifications you can make to the linux to make your Pre do what you want. This is distinct from webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-not-booting-webos-doctor-how-to  &lt;br /&gt;
|title=Pre not booting? webOS Doctor How-To &lt;br /&gt;
|description=Fortunately, Palm has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they do not want to boot for one reason or another.  Download webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remote-control  &lt;br /&gt;
|title=Pre Remote Control Options &lt;br /&gt;
|description=Write blurbs / pros and cons about:  via USB  novacom related  linux-rooting  standard usb networking  usbnet-setup  via WiFi  ad-hoc-networking  reverse-tunnel  Tethering  Reference tethering for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-hash-codes  &lt;br /&gt;
|title=Pre Specific Hash Codes &lt;br /&gt;
|description=The following hash codes were discovered by LarrySteeze  CONFIRMED:  ##STICKYDIALER# (784259342537)  This enables/disables the Sticky Dialer feature. The sticky dialer feature, when enabled, allows...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-terminal-options  &lt;br /&gt;
|title=Pre Terminal Options &lt;br /&gt;
|description=There are a number of ways to run a terminal on the Pre to access its own GNU/Linux command line.  None of them are yet mojo apps.  via Classic - vt100 terminal  The simplest is simply to run a ssh...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=profile-d  &lt;br /&gt;
|title=profile.d &lt;br /&gt;
|description=After following the Bash Installation Tutorial one can use these examples below to change the bash environment.  /etc/profile.d/profile.custom  #this sets up the nice...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=putty  &lt;br /&gt;
|title=Putty &lt;br /&gt;
|description=Detailed Putty Terminal Settings  Detailed Putty Terminal Settings using SSh-2, DropBear and DynDNS.  How to configure Putty for the Dynamic DNS to the Pre, so you can connect via Wifi and have good...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu  &lt;br /&gt;
|title=QEMU &lt;br /&gt;
|description=THIS DOES NOT WORK. REPEAT, DOES NOT WORK. THIS IS STILL BEING INVESTIGATED.  1) Grab qemu-omap3.  2) Compile (standard configure options are fine).  3) Create a full PC-partitioned disk image with a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu-webos-emulation  &lt;br /&gt;
|title=QEMU webOS Emulation &lt;br /&gt;
|description=Extracting a valid initrd and kernel from the nova-installer-image-castle.uImage as supplied with the webOS Doctor .jar (for 1.0.2 - not figured out for 1.0.3 webOS Doctor).  dd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-wallpaper-switching  &lt;br /&gt;
|title=Random Wallpaper Switching &lt;br /&gt;
|description=Goal  On my desktop I have installed desktop drapes and my wallpaper switches every few hours to a random image in a wallpapers folder. I wanted to have the same functionality on my...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:recent-changes  &lt;br /&gt;
|title=Recent Changes &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=replace-vi-with-a-fullscreen-text-editor  &lt;br /&gt;
|title=Replace &amp;quot;vi&amp;quot; with Fullscreen Text Editor &amp;quot;joe&amp;quot; or &amp;quot;nano&amp;quot; &lt;br /&gt;
|description=If you find &amp;quot;vi&amp;quot; to be frustrating to use, there are solutions for you.  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH installed  4) Connect &amp;amp;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=research-notes-portal  &lt;br /&gt;
|title=Research Notes Portal &lt;br /&gt;
|description=This page links to pages which have the results of research into the Pre. It is something of a catch-all.  There may, or may not be procedural instructions.  Results may be incomplete or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=resources  &lt;br /&gt;
|title=Resources &lt;br /&gt;
|description=Resources:  This page contains various resources related to the Palm Pre. If you want to get listed here, just jump in our IRC channel and ask!  PalmPre.org - Unofficial Palm Pre Fan Site   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=restoredebug  &lt;br /&gt;
|title=Restore Debug Log &lt;br /&gt;
|description=Jun 11, 2009 6:44:38 PM com.palm.nova.installer.recoverytool.ConfigFileMgr loadConfiguration  INFO: baseBuild webOS.tar  Jun 11, 2009 6:44:38 PM...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=reverse-tunnel  &lt;br /&gt;
|title=Reverse Tunnel &lt;br /&gt;
|description=This page will explain how to do the reverse of ad-hoc-networking - set your computer up as an access point, connect to it with your pre, and then connect back to the pre from your computer.  Note...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=roam-control  &lt;br /&gt;
|title=Roam Control &lt;br /&gt;
|description=Roam Control  Creating a &amp;quot;Roam Only&amp;quot; mode  By default, the Pre has no &amp;quot;Roam Only&amp;quot; mode. For fringe Sprint service areas, this can be very annoying, as the phone will tend to prefer a weak Sprint...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooted-pre-issues  &lt;br /&gt;
|title=Rooted Pre Issues &lt;br /&gt;
|description=Can't install App Store apps  From: kdaqkdaq  Subject: ajaxphpterm  Date sent: 17 Jul 2009, 17:50 EST  Hello Danny,  Thanks for the great tutorial on ajaxphpterm!  I just wanted to give you a heads-up. I...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=running-processes  &lt;br /&gt;
|title=Running Processes &lt;br /&gt;
|description=As of June 9, 2009, running firmware version [webOS 1.0.2 &lt;br /&gt;
|description=:  After rooting into the phone here is a list all the running processes on the Palm Pre and what their purpose is…  System...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=runningwebosinqemu  &lt;br /&gt;
|title=Running webOS in QEMU &lt;br /&gt;
|description=QEMU is an emulator that will allow testing changes to webOS without loading them onto the Pre. The Palm webOS SDK emulator is not based on QEMU. Even if someone were to have the SDK, which no one...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=samba-access  &lt;br /&gt;
|title=Samba Access &lt;br /&gt;
|description=This document is still a work in progress, as once the installation is complete you will have access to your Pre via your home network but it will disable audio i am still in the process of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=search:site  &lt;br /&gt;
|title=Search the site &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=bash-installing  &lt;br /&gt;
|title=Setup Bash &lt;br /&gt;
|description=Setting up Bash as a Replacment Shell for /bin/sh  Preliminaries  Gain root access.  Setup the Optware Feed.  Open the root file system to read/write with rootfs_open.  Install bash  ipkg-opt install...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=sftp-access  &lt;br /&gt;
|title=SFTP Access &lt;br /&gt;
|description=Once you have rooted your Pre, it would be nice to be able to get and put files off the Pre without having to switch to usb drive mode, and copy the files over,and switch back to user mode, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-actual-battery-percent  &lt;br /&gt;
|title=Show Actual Battery Percent &lt;br /&gt;
|description=Background  The battery level fluctuates between 94% to 100% when a charging device is present. The systemui shows 100%, regardless of actual battery percent once changed to 100% while in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-allday-events-in-calendar-month-view  &lt;br /&gt;
|title=Show allday events in calendar month view &lt;br /&gt;
|description=This patch will modify the calendar application to show all day events in the month view of the application.  It denotes days with all day events by changing the background of the cell to be...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:side  &lt;br /&gt;
|title=Sidebar &lt;br /&gt;
|description=Welcome Page  How to Join  How to Edit  User Controls  All Pages  Recent Changes  Invite a Friend  Members  Getting Started  How To Recover  Basic Linux Use  Enable Root Access  Next steps: Enable the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:members  &lt;br /&gt;
|title=Site Members &lt;br /&gt;
|description=Members:  Moderators  Admins   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=splash-application  &lt;br /&gt;
|title=Splash Application &lt;br /&gt;
|description=Coming from the Treo 800w (and 3 other windows mobile phones) I am missing the 'Today' screen. I would like to research a build an app that reaches out to other applications data (using the same...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=symlink-applications  &lt;br /&gt;
|title=Symlink Applications &lt;br /&gt;
|description=It is possible to place applications in alternate locations (eg /media/internal) and symlink them to the appropriate application folder (eg /usr/palm/applications or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags  &lt;br /&gt;
|title=system:page-tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system-sounds  &lt;br /&gt;
|title=System Sounds &lt;br /&gt;
|description=Playing a sound  From the command-line  luna-send -n 1 palm://com.palm.audio/systemsounds/playFeedback '{&amp;quot;name&amp;quot;:&amp;quot;shutter&amp;quot;}'  Inside a mojo...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tethering  &lt;br /&gt;
|title=Tethering &lt;br /&gt;
|description=We have been politely cautioned by Palm (in private, and not by any legal team) that any discussion of tethering during the Sprint exclusivity period (and perhaps beyond—we don't know yet) will...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tidbits  &lt;br /&gt;
|title=Tidbits &lt;br /&gt;
|description=tictac's Tidbits  This section lists various tidbits of information tictac has found.  rootfs/etc/palm-build-info  PRODUCT_VERSION_STRING=Palm webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:top  &lt;br /&gt;
|title=Top Nav - Green nav bar contents. &lt;br /&gt;
|description=Latest  Community Ideas  Update 1.0.4  Update 1.0.3  Other Goals  Tethering  Contact  Contributors  Administrative   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=torch-flash  &lt;br /&gt;
|title=Torch/Flash &lt;br /&gt;
|description=The Camera Flash LED - Background  This is a pretty cool device. I just did some research and concluded that Palm is using the Luxeon Flash LED after looking at available products. There is a PDF...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=track-skipping-using-volume-up-down-buttons  &lt;br /&gt;
|title=Track skipping using Volume Up/Down Buttons &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=turn-off-missed-call-sound  &lt;br /&gt;
|title=Turn Off Missed Call Sound &lt;br /&gt;
|description=Disable sound when you miss a call  If you're like me, you want to use the alarm clock and hear SMS alerts in case the NOC is on fire, but you don't want some random spam call to wake you up. Even...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=unhide-the-developermode-app  &lt;br /&gt;
|title=Unhide the DeveloperMode App &lt;br /&gt;
|description=1. Root your Pre. (Follow the Enabling Root Access tutorial for instructions on how to do this.)  2. SSH in. (Follow the Optware Package Feed tutorial to install and enable SSH on your phone.)  3....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-3-info  &lt;br /&gt;
|title=Update 1.0.3 Info &lt;br /&gt;
|description=I thought it'd be a good idea to create a page detailing some of the changes that were performed in 1.0.3 with regard to the posted hacks here.  Confirmed Working After Update  Add / Delete Pages in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-4  &lt;br /&gt;
|title=Update 1.0.4 &lt;br /&gt;
|description=Put all information about Update 1.0.4 here, including changes made, current development ideas, etc.  Disabled After Update  Installing apps through links to .ipk files in the stock Email...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-service-trace  &lt;br /&gt;
|title=Update Service Trace &lt;br /&gt;
|description=This is a trace of a captured / decrypted session from the pre updater client to Palm's updater web service (ps.palmws.com — presumably PS stands for Patch Server?)  This session was captured via...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usbnet_setup  &lt;br /&gt;
|title=USBnet networking setup &lt;br /&gt;
|description=USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.  On your rooted Pre  run  usbnet...   &lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-novaproxy  &lt;br /&gt;
|title=Using Novaproxy to Gain Root Access &lt;br /&gt;
|description=If you are using a mac, follow the instructions here instead of this page.  Procedure:  This procedure works as is with Windows XP or Vista, and can be made to work with Windows 7 by manually...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-volume-buttons-to-take-a-picture  &lt;br /&gt;
|title=Using Volume Buttons to Take a Picture &lt;br /&gt;
|description=Note: If you are only looking for a hardware-based button to take a picture, the space bar will do that for you already.  Preamble  You will need write permissions to the filesystem on your Pre to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usr-bin-lunaprop  &lt;br /&gt;
|title=/usr/bin/lunaprop &lt;br /&gt;
|description=lunaprop:  Appears to be a key:value program for preferences. Preferences are stored in JSON format.  Careful when using lunaprop though. If it cannot find the 'com.palm.*' file in /var/preferences...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vala-terminal  &lt;br /&gt;
|title=Vala Terminal &lt;br /&gt;
|description=Update 2009-07-04: Note that until http://trac.freesmartphone.org/ticket/446 is implemented or someone gets the touchscreen working under directfb, I'm working on DFBTerm again since there is no...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=version  &lt;br /&gt;
|title=Version &lt;br /&gt;
|description=Version  You can tell how many seconds your CPU has run in each state,  and the date of manufacture and the factory shipping date by running this command.  Create a file that does this for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vnc  &lt;br /&gt;
|title=VNC (Virtual Network Computing) &lt;br /&gt;
|description=VNC on the Palm Pre  NOTE: As an alternative to enabling VNC by following this tutorial, one can use PalmVNC in the Classic emulator with full control. You may download PalmVNC at:...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-3  &lt;br /&gt;
|title=webOS Doctor version 1.0.3 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.2 and 1.0.3, based on the contents of the webOS Doctor jar file:  File /META-INF/JARKEY.RSA differs  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-4  &lt;br /&gt;
|title=webOS Doctor version 1.0.4 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.3 and 1.0.4, based on the contents of the webOS Doctor jar file:  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-versions  &lt;br /&gt;
|title=Webos Doctor Versions &lt;br /&gt;
|description=It seems the webOS Doctor at http://palm.cdnetworks.net/rom/pre_p100eww/webosdoctorp100ewwsprint.jar keeps changing.  Note that the webOS Doctor package comes with the following...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-hacking  &lt;br /&gt;
|title=webOS Exploration - Various Information &lt;br /&gt;
|description=webOS is a open source based operating system, running a Linux kernel based off of 2.6.24.  This page serves as a collection of information and subtopics, with the end goal of gaining root access on...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-internals-irc-channel-policy  &lt;br /&gt;
|title=WebOS-Internals IRC Channel Policy &lt;br /&gt;
|description=This page documents the charter of the #webos-internals IRC channel on Freenode, and outlines specific policies, rules and guidelines that the channel operators will enforce.  Charter  The...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-programming-portal  &lt;br /&gt;
|title=Webos Programming Portal &lt;br /&gt;
|description=The basic instructions for starting programming in webOS are found in building-webos-mojo-applications.  additional webOS application information can be found on these...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=start  &lt;br /&gt;
|title=Welcome to the Pre/webOS Development Wiki &lt;br /&gt;
|description=Intro  This site is for collecting information about the inner workings of webOS, which powers everybody (else)'s favorite smart phone, the Palm Pre. If you add information which you did not...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wifi-rooting-proc  &lt;br /&gt;
|title=Windows Wifi Rooting Procedure &lt;br /&gt;
|description=If you have never used Linux before please look at Basic Linux Use to get an idea of linux usage before proceeding.  Windows rooting via wifi  This procedure works as is with Windows XP or Vista, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wireless-music-sync-with-amarok-1-4  &lt;br /&gt;
|title=Wireless Music Sync with Amarok 1.4 &lt;br /&gt;
|description=The great thing about Amarok 1.4.x is that you can configure pretty much anything as a media device to sync music files. I know Amarok 1.4 is old news if you're running KDE4, but I still like it...&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1089</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=1089"/>
		<updated>2009-07-20T22:10:56Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[debian | Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[directfb | DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -iwad /usr/share/games/doom/doom1.wad -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Accessing_Linux&amp;diff=1088</id>
		<title>Portal:Accessing Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Accessing_Linux&amp;diff=1088"/>
		<updated>2009-07-20T21:56:26Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=Accessing Linux (Rooting your Pre is the Old Inaccurate Term)&lt;br /&gt;
|column1=&lt;br /&gt;
The Palm pre is a Linux based device.  As it is shipped, the linux is a fully installed and operational copy, and communicates with the outside world using the Novacomm protocols (the same as used by the iPhone.)&lt;br /&gt;
&lt;br /&gt;
Therefore, enabling access to the Pre was remarkably simple and is officially documented by Palm in the public emulator instructions.  Typing in the &amp;quot;developers code&amp;quot;  ( ''upupdowndownleftrightleftrightbastart'' ) enables communication between the Linux and the outside world using novacomm.  &lt;br /&gt;
&lt;br /&gt;
After that, everything else is a process of installing a ''community standard library'' of Linux programs so that users have the same tools and options available to them.  &lt;br /&gt;
&lt;br /&gt;
One of the first choices was installing a package manager for the OptWare library of over 1000 Linux programs, compiled for the Pre.  &lt;br /&gt;
&lt;br /&gt;
Once this is done, basically, anything you can do on a Linux box, you can do on the Pre.  The community is rapidly working on developing methods for Linux programs to interact with the end-user shell known as Luna or Mojo in addition to access via terminal programs.  &lt;br /&gt;
&lt;br /&gt;
The following links will walk you through the process of obtaining access to the Linux system from a terminal program, and installing the community standard software package.  &lt;br /&gt;
&lt;br /&gt;
It is necessary (as of this edit) to access the Linux operating system via a terminal program running on a separate PC.  You can not achieve root access to the Linux operating system on the phone from the phone itself.  However, once you have achieved secure root access, it is possible to make any changes you like to the underlying linux system on the phone.&lt;br /&gt;
&lt;br /&gt;
The process of obtaining access to the Linux is actually a fairly simple procedure. Look below.&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=-LBXV0tYyyI Example of a Palm Pre with secure root access]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=xoIE7Y_pyEU YouTube how-to instructions]&lt;br /&gt;
&lt;br /&gt;
Note that if you are running the Pre emulator, you can achieve Linux access on the emulator (not on the real Pre) by using an ssh client (e.g. PuTTY on Windows) to connect to 'root@localhost' at port 5522 on the host machine (which is port forwarded by VirtualBox to the dropbear ssh daemon running on port 22 inside the emulator), and the instructions on this page are not required - you should go straight to the [[Next_steps|next steps]].&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
== Before you start ==  &lt;br /&gt;
&lt;br /&gt;
Please make a note of this page:  [[How_to_recover|How to recover]]&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with basic Linux command usage, you should visit this page: [[Basic_Linux_Use|Basic Linux Use]]&lt;br /&gt;
&lt;br /&gt;
You might also want to consider backing up any files you have in the usb drive portion of the Pre. &lt;br /&gt;
|column2=&lt;br /&gt;
== Procedure: ==&lt;br /&gt;
&lt;br /&gt;
There are four versions of the secure root access procedure:  &lt;br /&gt;
* [[deprecated|Windows XP via wifi]]  '''This version is deprecated.  Use the USB cable versions.'''&lt;br /&gt;
* [[Accessing Linux From Windows|Windows XP or Windows Vista via USB cable  (novaproxy) ]]&lt;br /&gt;
* [[Accessing Linux From OSX|Mac OS X procedure via usb cable ]] &lt;br /&gt;
* [[Accessing Linux From Linux|Linux procedure via usb cable ]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
== Next steps after Accessing Linux ==&lt;br /&gt;
&lt;br /&gt;
* [[Next_steps|Set up users, Optware, and access]]&lt;br /&gt;
* [[Applying_Patches|Applying Patches]]&lt;br /&gt;
* [[Setup_SFTP|Setup SFTP]]&lt;br /&gt;
* [[Tutorials_Linux_DDNS_for_EVDO|DDNS for EVDO]]&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
== Advanced Topics ==&lt;br /&gt;
&lt;br /&gt;
* [[Change_From_Loopback|Change from loopback]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1087</id>
		<title>Portal:Patches to webOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1087"/>
		<updated>2009-07-20T21:54:13Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header&lt;br /&gt;
|This page lists patches to webOS existing apps which modify the behavior as shipped.  '''Note''' that these patches may be version specific and may be broken by future webOS updates.  Proceed with caution.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [[Add/Delete_Pages_In_The_Launcher|Add/Delete Pages in the Launcher]]&lt;br /&gt;
* [[Add_Ability_To_Choose_Snooze_Length|Add Ability to Choose Snooze Length]]&lt;br /&gt;
* [[Add_Words_to_AutoCorrect_Dictionary|Add Words to the AutoCorrect Dictionary]]&lt;br /&gt;
* [[Always_Show_Details_of_New_Tasks|Always Show Details of New Tasks]]&lt;br /&gt;
* [[Application_Mods:_PDF_Viewer|Application Mods: PDF Viewer]]&lt;br /&gt;
* [[Background_Editing|Background Editing]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Bookmarking_MediaPlayer|Bookmarking MediaPlayer]]&lt;br /&gt;
* [[Boot_Themes|Boot Themes]]&lt;br /&gt;
* [[Brightness]]&lt;br /&gt;
* [[Browser_Plugins|Browser Plugins]]&lt;br /&gt;
* [[Bypassing_Activation|Bypassing Activation]]&lt;br /&gt;
* [[Camera_Modifications_%26_Additions|Camera Modigications &amp;amp; Additions]]&lt;br /&gt;
* [[Camera_Remote_View|Camera Remote View]]&lt;br /&gt;
* [[Change_Enter_To_Create_Newline_Instead_of_Send_Message|Change Enter to Create Newline Instead of Send Message]]&lt;br /&gt;
* [[Change_the_default_notification.wav_Sound|Change the Default notification.wav Sound]]&lt;br /&gt;
* [[Changes_Alert/Notification_Sounds|Changes Alert/Notification Sounds]]&lt;br /&gt;
* [[Changing_clipboard_data_from_the_shell|Changing Clipboard Data from the Shell]]&lt;br /&gt;
* [[Changing_the_%22Turn_off_after_X%22_time|Changing the &amp;quot;Turn off after X&amp;quot; Time]]&lt;br /&gt;
* [[Change_Carrier_String|Change Carrier String]]&lt;br /&gt;
* [[Change_default_font_for_replies/forwards_from_navy_to_black|Change Default Font for Replies/Forwards from Navy to Black]]&lt;br /&gt;
* [[Messaging_Mods|Messaging Modifications]]&lt;br /&gt;
* [[Radio_Power_Switch|Phone On/Off Switch]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1086</id>
		<title>Portal:Patches to webOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1086"/>
		<updated>2009-07-20T21:52:40Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header&lt;br /&gt;
|This page lists patches to webOS existing apps which modify the behavior as shipped.  '''Note''' that these patches may be version specific and may be broken by future webOS updates.  Proceed with caution.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [[Add/Delete_Pages_In_The_Launcher|Add/Delete Pages in the Launcher]]&lt;br /&gt;
* [[Add_Ability_To_Choose_Snooze_Length|Add Ability to Choose Snooze Length]]&lt;br /&gt;
* [[Add_Words_to_AutoCorrect_Dictionary|Add Words to the AutoCorrect Dictionary]]&lt;br /&gt;
* [[Always_Show_Details_of_New_Tasks|Always Show Details of New Tasks]]&lt;br /&gt;
* [[Application_Mods:_PDF_Viewer|Application Mods: PDF Viewer]]&lt;br /&gt;
* [[Background_Editing|Background Editing]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Bookmarking_MediaPlayer|Bookmarking MediaPlayer]]&lt;br /&gt;
* [[Boot_Themes|Boot Themes]]&lt;br /&gt;
* [[Brightness]]&lt;br /&gt;
* [[Browser_Plugins|Browser Plugins]]&lt;br /&gt;
* [[Camera_Modifications_%26_Additions|Camera Modigications &amp;amp; Additions]]&lt;br /&gt;
* [[Camera_Remote_View|Camera Remote View]]&lt;br /&gt;
* [[Change_Enter_To_Create_Newline_Instead_of_Send_Message|Change Enter to Create Newline Instead of Send Message]]&lt;br /&gt;
* [[Change_the_default_notification.wav_Sound|Change the Default notification.wav Sound]]&lt;br /&gt;
* [[Changes_Alert/Notification_Sounds|Changes Alert/Notification Sounds]]&lt;br /&gt;
* [[Changing_clipboard_data_from_the_shell|Changing Clipboard Data from the Shell]]&lt;br /&gt;
* [[Changing_the_%22Turn_off_after_X%22_time|Changing the &amp;quot;Turn off after X&amp;quot; Time]]&lt;br /&gt;
* [[Change_Carrier_String|Change Carrier String]]&lt;br /&gt;
* [[Change_default_font_for_replies/forwards_from_navy_to_black|Change Default Font for Replies/Forwards from Navy to Black]]&lt;br /&gt;
* [[Messaging_Mods|Messaging Modifications]]&lt;br /&gt;
* [[Radio_Power_Switch|Phone On/Off Switch]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Misc&amp;diff=1085</id>
		<title>Portal:Misc</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Misc&amp;diff=1085"/>
		<updated>2009-07-20T21:50:53Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header|&lt;br /&gt;
For anything that doesn't fit into the other portals. Place it here. Or if it's in another portal and feel people will come here first.&lt;br /&gt;
&lt;br /&gt;
All of these require that you [[Portal:Accessing_Linux | access the Linux command line]].&lt;br /&gt;
}}&lt;br /&gt;
==Pages==&lt;br /&gt;
&lt;br /&gt;
* [[Ad-Hoc_Networking|Ad-Hoc Networking]]&lt;br /&gt;
* [[Ajaxterm]]&lt;br /&gt;
* [[Alt_optmedia|Alt optmedia]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[Applications Bundled on the Pre]]&lt;br /&gt;
* [[Blocking Updates]]&lt;br /&gt;
* [[Boot_Chain|Boot Chain]]&lt;br /&gt;
* [[Bugs]]&lt;br /&gt;
* [[Diff]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1078</id>
		<title>Portal:Patches to webOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1078"/>
		<updated>2009-07-20T21:24:28Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header&lt;br /&gt;
|This page lists patches to webOS existing apps which modify the behavior as shipped.  '''Note''' that these patches may be version specific and may be broken by future webOS updates.  Proceed with caution.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [[Add/Delete_Pages_In_The_Launcher|Add/Delete Pages in the Launcher]]&lt;br /&gt;
* [[Add_Ability_To_Choose_Snooze_Length|Add Ability to Choose Snooze Length]]&lt;br /&gt;
* [[Add_Words_to_AutoCorrect_Dictionary|Add Words to the AutoCorrect Dictionary]]&lt;br /&gt;
* [[Always_Show_Details_of_New_Tasks|Always Show Details of New Tasks]]&lt;br /&gt;
* [[Application_Mods:_PDF_Viewer|Application Mods: PDF Viewer]]&lt;br /&gt;
* [[Background_Editing|Background Editing]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Bookmarking_MediaPlayer|Bookmarking MediaPlayer]]&lt;br /&gt;
* [[Boot_Themes|Boot Themes]]&lt;br /&gt;
* [[Brightness]]&lt;br /&gt;
* [[Browser_Plugins|Browser Plugins]]&lt;br /&gt;
* [[Camera_Modifications_%26_Additions|Camera Modigications &amp;amp; Additions]]&lt;br /&gt;
* [[Camera_Remote_View|Camera Remote View]]&lt;br /&gt;
* [[Change_Enter_To_Create_Newline_Instead_of_Send_Message|Change Enter to Create Newline Instead of Send Message]]&lt;br /&gt;
* [[Change_the_default_notification.wav_Sound|Change the Default notification.wav Sound]]&lt;br /&gt;
* [[Changes_Alert/Notification_Sounds|Changes Alert/Notification Sounds]]&lt;br /&gt;
* [[Changing_clipboard_data_from_the_shell|Changing Clipboard Data from the Shell]]&lt;br /&gt;
* [[Changing_the_%22Turn_off_after_X%22_time|Changing the &amp;quot;Turn off after X&amp;quot; Time]]&lt;br /&gt;
* [[Change_Carrier_String|Change Carrier String]]&lt;br /&gt;
* [[Messaging_Mods|Messaging Modifications]]&lt;br /&gt;
* [[Radio_Power_Switch|Phone On/Off Switch]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1077</id>
		<title>Portal:Patches to webOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Patches_to_webOS&amp;diff=1077"/>
		<updated>2009-07-20T21:24:14Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header&lt;br /&gt;
|This page lists patches to webOS existing apps which modify the behavior as shipped.  '''Note''' that these patches may be version specific and may be broken by future webOS updates.  Proceed with caution.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* [[Add/Delete_Pages_In_The_Launcher|Add/Delete Pages in the Launcher]]&lt;br /&gt;
* [[Add_Ability_To_Choose_Snooze_Length|Add Ability to Choose Snooze Length]]&lt;br /&gt;
* [[Add_Words_to_AutoCorrect_Dictionary|Add Words to the AutoCorrect Dictionary]]&lt;br /&gt;
* [[Always_Show_Details_of_New_Tasks|Always Show Details of New Tasks]]&lt;br /&gt;
* [[Application_Mods:_PDF_Viewer|Application Mods: PDF Viewer]]&lt;br /&gt;
* [[Background_Editing|Background Editing]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Bookmarking_MediaPlayer|Bookmarking MediaPlayer]]&lt;br /&gt;
* [[Boot_Themes|Boot Themes]]&lt;br /&gt;
* [[Brightness]]&lt;br /&gt;
* [[Browser_Plugins|Browser Plugins]]&lt;br /&gt;
* [[Camera_Modifications_%26_Additions|Camera Modigications &amp;amp; Additions]]&lt;br /&gt;
* [[Camera_Remote_view|Camera Remote View]]&lt;br /&gt;
* [[Change_Enter_To_Create_Newline_Instead_of_Send_Message|Change Enter to Create Newline Instead of Send Message]]&lt;br /&gt;
* [[Change_the_default_notification.wav_Sound|Change the Default notification.wav Sound]]&lt;br /&gt;
* [[Changes_Alert/Notification_Sounds|Changes Alert/Notification Sounds]]&lt;br /&gt;
* [[Changing_clipboard_data_from_the_shell|Changing Clipboard Data from the Shell]]&lt;br /&gt;
* [[Changing_the_%22Turn_off_after_X%22_time|Changing the &amp;quot;Turn off after X&amp;quot; Time]]&lt;br /&gt;
* [[Change_Carrier_String|Change Carrier String]]&lt;br /&gt;
* [[Messaging_Mods|Messaging Modifications]]&lt;br /&gt;
* [[Radio_Power_Switch|Phone On/Off Switch]]&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1075</id>
		<title>Pages to be Transferred</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1075"/>
		<updated>2009-07-20T21:11:48Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages need to be transferred from the [http://predev.wikidot.com old wiki] and converted as per [[Help:Converting Pages]]. If a link to any of these pages takes you to an article on ''this'' wiki, it's already been ported and a redirect entered. If you find any such link, please delete the entry from this list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=building-webos-mojo-applications  &lt;br /&gt;
|title=Building webOS / Mojo Applications &lt;br /&gt;
|description=This guide assumes you have a rooted Pre, with SFTP access. If you don't, please follow the other guides on this wiki first. This guide also assumes that you have at least a basic knowledge of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=com-palm-downloadmanager  &lt;br /&gt;
|title=Com Palm Downloadmanager &lt;br /&gt;
|description=This is what mdklein has found out about the palm built in download manager.  method: download  params: {&amp;quot;target&amp;quot;:&amp;quot;url&amp;quot;}  downloads url to /media/internal/downloads  luna-send -n 1...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-confirm-deletion-on-email  &lt;br /&gt;
|title=Confirm Deletion on Email &lt;br /&gt;
|description=This will enable the confirmation when swiping emails off the screen. Some people have found themselves mistakenly deleting email that they needed, so here's the method to enable the confirm...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=admin-contact  &lt;br /&gt;
|title=Contact &lt;br /&gt;
|description=Please PM me at 'emkman' on PreCentral or EverythingPre for administrative issues. For any legal issues which you are authorized to act on the behalf of, you can contact compliance at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=contact-link-backup  &lt;br /&gt;
|title=Contact Link Backup &lt;br /&gt;
|description=Unconfirmed, but I guess that contact links are store in  /var/luna/data/dbdata/PalmAccountDatabase.db3  or  /var/luna/data/dbdata/PalmDatabase.db3  It looks like the the table...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=contributors  &lt;br /&gt;
|title=Contribute &lt;br /&gt;
|description=Contributors:  Sargun Dhillon  Phone: +1.925.235.1105  Email: xbmodder+pre [at &lt;br /&gt;
|description= gmail [dawt &lt;br /&gt;
|description= com  IRC Nickname: Sargun  Dreadchicken  jblebrun  IRC Nickname: jblebrun  Ali Scissons  IRC...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=controlling-leds-from-the-shell  &lt;br /&gt;
|title=Controlling LEDs from the Shell &lt;br /&gt;
|description=I wish the device would indicate via flashing LED that I had a message or alert waiting. I didn't find a way to do it via the regular interface, but from the command line I can at least control the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=processor  &lt;br /&gt;
|title=CPU Frequency or Voltage Scaling &lt;br /&gt;
|description=Overview  There are currently 2 methods to enable further power saving - neither is perfect. Note that these 2 methods CANNOT be used together so make sure you try only one solution at a time. Using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=crond  &lt;br /&gt;
|title=Crond &lt;br /&gt;
|description=crond is a system that allows command to be run at specified intervals.  Do not use the built in crontab -e as it is overwritten on each boot.  Optware has cron available as an installable package,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=cross-compiling  &lt;br /&gt;
|title=Cross Compiling &lt;br /&gt;
|description=An easy way to setup a cross-compilation environment on Linux is to set up Optware. See http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware for details. If you want to contribute to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=custom-kernels  &lt;br /&gt;
|title=Custom Kernels &lt;br /&gt;
|description=Some caveats and warnings:  At this point, the kernels I've compiled seem to work fine, with one big limitation — the power switch doesn't dim the display. I've narrowed the problem down to a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=database-storage  &lt;br /&gt;
|title=Database Storage Using Mojo &lt;br /&gt;
|description=This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.  SQL Overview  It needs to be mentioned that SQLite (what...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=debian  &lt;br /&gt;
|title=Debian &lt;br /&gt;
|description=How to install Debian  Building the rootfs on host system  Download this Debian image to your Linux desktop.  On your Linux desktop, run as root:  bunzip2 debsmall.img.bz2  resize2fs debsmall.img...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=decrypt-ssl-traffic  &lt;br /&gt;
|title=Decrypt SSL (trusted man-in-the-middle technique) &lt;br /&gt;
|description=At times, it can be useful to sniff or intercept and decode communications from the pre / webOS client and its backend web services. As many of them utilize SSL for security, however, this can make...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=detecting-errors-syslog  &lt;br /&gt;
|title=Detecting Application Errors, Syslog &lt;br /&gt;
|description=The Palm Pre has an active Linux syslog process running to capture errors, warnings and informational messages from the running applications on the phone.  To view the output of the system logger...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tweak-ideas  &lt;br /&gt;
|title=Development &amp;amp; Tweak Ideas &lt;br /&gt;
|description=Here are some ideas for tweaks which have not been implemented yet (to my knowledge):  If you decide to start working one of these, please leave a note under the item as a second-level bullet. If...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dfbterm  &lt;br /&gt;
|title=DFBTerm DirectFB Terminal Emulator &lt;br /&gt;
|description=foldunfold  Table of Contents  Overview  Install and Run  Screenshot  TODO List  Keyboard remapping  Research  event1 (keypad1) - non-keyboard keys  event2 (keypad0) - keyboard keys  Make use of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=directfb  &lt;br /&gt;
|title=DirectFB &lt;br /&gt;
|description=Setting up DirectFB in Debian  1. Get into your Debian chroot:  apt-get install -y libdirectfb-1.0-0 libdirectfb-bin libdirectfb-extra  cat &amp;gt;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remove-charging-event-alerts  &lt;br /&gt;
|title=Disable Charging Event Alerts Sounds &lt;br /&gt;
|description=When charging the Pre via USB or Touchstone, the alert event will sound.  These following steps are how to disable it.  Procedure  Step 1:  sudo -i  Step 2: Unlock file system  mount -o remount rw...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=doom  &lt;br /&gt;
|title=Doom &lt;br /&gt;
|description=Setup:  1. Setup Debian.  2. Setup DirectFB.  3. Run, outside the chroot:  /sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI  4. Run, inside the debian chroot:  apt-get install -y...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=downloading-from-the-browser  &lt;br /&gt;
|title=Downloading From The Browser &lt;br /&gt;
|description=As of 2009/07/06, all parts of this modification have been incorporated into the path file at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=drag-menus  &lt;br /&gt;
|title=Drag Menus &lt;br /&gt;
|description=How to allow dragging through the App Menu and Device Menu to open them  Hi guys. One of the big annoyances of mine was that the App Menu and Device Menu are a pain to hit. I have trouble hitting...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dropbear-install  &lt;br /&gt;
|title=Dropbear Install &lt;br /&gt;
|description=There are different SSH servers you can install.  Dropbear uses very little storage space and memory when running (which is good for the Pre that only has 256MB of RAM) but doesn't have all the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-client  &lt;br /&gt;
|title=Dynamic DNS Client INADYN &lt;br /&gt;
|description=The Dynamic DNS client INADYN is well used around the world. It is typically found on OpenWRT, DD-WRT Routers, and now can be on your Palm Pre. The INADYN service maintain your IP address in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ddns-update  &lt;br /&gt;
|title=Dynamic DNS for your Pre &lt;br /&gt;
|description=This document describes a method to setup ez-ipupdate to automatically update a dynamic DNS hostname to your Palm Pre's Sprint IP address living on ppp0. for updating your Pre's DNS information...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-for-your-pre-url-based-update  &lt;br /&gt;
|title=Dynamic Dns For Your Pre (Url Based Update) &lt;br /&gt;
|description=This document contains instructions for setting up your Pre to automatically update a dynamic DNS hostname to your Palm Pre's IP address (assigned by your data service provider).  If you're using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=edit-dialer-theme  &lt;br /&gt;
|title=Edit Dialer Theme &lt;br /&gt;
|description=This page is for info about changing the theme of the Dialer Application. It is still in development, so please correct any errors.  This guide involves much the same process as demonstrated in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=email-app-patch-to-prompt-for-ipk-installation  &lt;br /&gt;
|title=Email App Patch to Prompt for IPK Installation &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-landscape-viewing  &lt;br /&gt;
|title=Enable Landscape Viewing in Email &lt;br /&gt;
|description=Preamble  You will need write permissions to the file system on your Pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  After you've made the changes below, remount the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooting  &lt;br /&gt;
|title=Enable Root Access &lt;br /&gt;
|description=Secure root access to the Linux operating system on the Pre has been achieved.  What does that mean? The Palm Pre webOS is a framework which runs on top of a fairly standard Linux operating system....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=adding-the-ipkg-repository  &lt;br /&gt;
|title=Enable the Optware Package Feed &lt;br /&gt;
|description=YOU MUST FOLLOW ALL STEPS ON THIS PAGE EXACTLY AS WRITTEN. ANY DEVIATION WILL CAUSE PROBLEMS.  IF YOU DO NOT FOLLOW THEM EXACTLY, YOU GIVE UP ALL HOPE OF ANYONE HELPING YOU.  The Optware package...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-broken-formatting-for-reply-forward-e-mails  &lt;br /&gt;
|title=Fix Broken Formatting for Reply/Forward E-mails &lt;br /&gt;
|description=There is a well known problem with the Pre's e-mail handling of forward and reply messages. (see...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-email-attachments  &lt;br /&gt;
|title=Fix Email Attachments &lt;br /&gt;
|description=Make All email attachments show up  Only in webOS 1.0.3 — other revisions may or may not work  Introduction  You may have noticed that some of your emails with attachments do not display the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=forward-messages  &lt;br /&gt;
|title=Forward Messages &lt;br /&gt;
|description=Description: This mod will allow you to forward a message by simply tapping on the text of a message in the chat view. It does not interfere with the current attachment-tapping behavior. Tapping an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons  &lt;br /&gt;
|title=Global Search Addons &lt;br /&gt;
|description=For this example I am going to add a reddit.com option to the global search. Feel free to use whatever site you want — just make sure to change the names accordingly :)  *NOTE* Make sure you put...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons-collection  &lt;br /&gt;
|title=Global Search Addons Collection &lt;br /&gt;
|description=This page is a collection of all the Global Search buttons you can add to the Pre.  If you want to know how to add these to your Pre, follow the tutorial.  We are open to requests on the PreCentral...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tracking  &lt;br /&gt;
|title=GPS Tracking &lt;br /&gt;
|description=Here is my super happy awesome tracker script!  Script code  SECRET=make up any secret code here  DEST=put your e-mail address here  track()  {  export IFS=$'\n'  for loc in $(luna-send...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ajaxphpterm  &lt;br /&gt;
|title=Graphical Shell with ajaxPHPterm &lt;br /&gt;
|description=This article will allow you to use your web browser on your Pre for a terminal using thttp-php and ajaxphpterm. You should have already rooted your Pre and installed an SSH server, and enabled...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=shell  &lt;br /&gt;
|title=Graphical Shell with WebShell &lt;br /&gt;
|description=Most people are reporting that ajaxphpterm works better than this method. You might want to try that one first …  This article will allow you to use your web browser on your Pre for a terminal....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-pre-fanboy-images  &lt;br /&gt;
|title=Graphics &lt;br /&gt;
|description=Post all of your custom/homemade images relating to the Pre here.  ultraBlack's Submissions  Icons  Tux  Preview:   Pre - Front  Preview:   Pre - Side/Tilt  Preview:   Touchstone  Preview:   JackieRipper's...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=text-editor  &lt;br /&gt;
|title=GUI Text Editors &lt;br /&gt;
|description=foldunfold  Table of Contents  ecoder  ide.php  vi clones  This page covers available options for editing any file locally from the palm pre itself, without setting up any of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hamachivpn  &lt;br /&gt;
|title=hamachiVPN &lt;br /&gt;
|description=Hamachi VPN for Palm Pre  This document assumes you're familiar with the Hamachi VPN, specifically the linux version. It is geared towards a person wanting to &amp;quot;get it working&amp;quot; on the Pre. If you're...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hardware-key-track-skip  &lt;br /&gt;
|title=Hardware Key Track Skip &lt;br /&gt;
|description=If you use the included headphones, you can skip to the next track by pressing the microphone mute button twice. A solution is still needed for cases where there are no hardware keys on the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hidden-features  &lt;br /&gt;
|title=Hidden Features &lt;br /&gt;
|description=This page details ways to enable hidden functionality in on the palm pre. You will need root shell access to perform these changes. Follow these instructions at your own risk, if you make an error...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hide-delete-the-nascar-app  &lt;br /&gt;
|title=Hide/Delete The NASCAR App &lt;br /&gt;
|description=Root your Pre.  Enable the Optware Package Feed and install a backdoor.  1. SSH in.  2. Remount the file system as read/write:  mount -o remount,rw /  To HIDE the NASCAR app:  3. Bring up the visual...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=homebrew  &lt;br /&gt;
|title=Homebrew &lt;br /&gt;
|description=The Instructions on building WebOS Mojo applications of your own are simple and straight forward. Please take the time to read why and how it is important and permissible for developers to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hourly-chime  &lt;br /&gt;
|title=Hourly Chime &lt;br /&gt;
|description=On my old Treo, I used to use an application called &amp;quot;Chime v1.2&amp;quot; by Redwood Creative Computing. It allowed you to set a Chime that would go off to remind you as every hour elapsed. I don't know...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=how-to-edit-pages  &lt;br /&gt;
|title=How to Edit Pages &lt;br /&gt;
|description=You must create an account and join this site to edit pages.  It may take a while to be accepted as a member. Alternatively, you may get someone who already is a member to invite you.  Once you are...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ls-in-color  &lt;br /&gt;
|title=How To Use &amp;quot;ls&amp;quot; In Color &lt;br /&gt;
|description=BusyBox Method:  If you've been spoiled by other Linux OS distros that use color to help easily identify files &amp;amp; directory structures, and found the Pre to be somewhat wanting in this area, read...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ignore-a-an-the-in-artist-album-names  &lt;br /&gt;
|title=Ignore 'A', 'An', and 'The' In Artist and Album names &lt;br /&gt;
|description=The Pre's default music player does not treat artists and albums beginning with 'A', 'An', or 'The' with any special consideration. Thus 'The Killers' shows up under the 'T' section in your list of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-with-rooting  &lt;br /&gt;
|title=Installing Homebrew Apps With A Rooted Pre &lt;br /&gt;
|description=If you have already rooted your pre and prefer to install apps from the command line, read on..  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=introspecting-dbus-v2  &lt;br /&gt;
|title=Introspecting Dbus V2 &lt;br /&gt;
|description=Below is a Python app (shamelessly ripped from http://code.google.com/p/dbus-tools/wiki/DBusCli) for doing some dbus introspection…  Use the link above for usage help.  #! /usr/bin/env...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:invite  &lt;br /&gt;
|title=Invite A Contributor &lt;br /&gt;
|description=If you know someone who can contribute, invite them here. They will become a member instantly without needing a password or my approval.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=java-services  &lt;br /&gt;
|title=Java Services &lt;br /&gt;
|description=We will do a quick overview on how to create a Java-based service and get it running under the dbus system.  The service framework of webOS depends largely on dbus, but Palm wrote most of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=key-codes  &lt;br /&gt;
|title=Key Codes &lt;br /&gt;
|description=Found in:  /usr/palm/frameworks/mojo/submissions/175.7/javascripts/keycodes.js  That file has the key codes for the keys on the keyboard:  Mojo.Char.backspace    =    8;  Mojo.Char.tab...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=linux-rooting  &lt;br /&gt;
|title=Linux Root Access &lt;br /&gt;
|description=Getting a root prompt using Linux  Some reverse engineering effort has been made to write a multi platform open source driver for the novacom protocol. The project is hosted at the webos-internals...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:list-all-pages  &lt;br /&gt;
|title=List All Pages &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=logging-information-from-within-scripts  &lt;br /&gt;
|title=Logging information from within  scripts &lt;br /&gt;
|description=One of the most basic forms of debugging information available is to print a message. By liberally scattering such print statements throughout code, you can see the value of certain variables...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=make-pre-vibrate-longer  &lt;br /&gt;
|title=Longer Vibrate &lt;br /&gt;
|description=tictac is working on this.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=luna-send  &lt;br /&gt;
|title=Luna Send &lt;br /&gt;
|description=NOTE: You have to run with root perms.  Using luna-send to refresh the Launcher panel.  luna-send -n 1 palm://com.palm.applicationManager/rescan {}  Get a list of all installed apps:  luna-send -n...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=admin:manage  &lt;br /&gt;
|title=Manage Site &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=meetups  &lt;br /&gt;
|title=MeetUps &lt;br /&gt;
|description=foldunfold  Table of Contents  Local MeetUps  US (United States)  Arizona  Phoenix, AZ  California  Fresno  San Diego/Los Angelos, CA  San Francisco/Bay Area/SJ, CA  Colorado  Denver,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=message-sound  &lt;br /&gt;
|title=Message Sound &lt;br /&gt;
|description=Description: This mod will allow you to specify the sound played on an incoming message, distinct from the alert and notification sounds.  History: This is based heavily on the Sounds and Alerts...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=app-mods-portal  &lt;br /&gt;
|title=Modify Existing Apps Portal &lt;br /&gt;
|description=This is the place to list modifications to built-in or downloadable applications.  Note that violations of license or copyright will not be tolerated here.  Many modifications are collected together...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=modify-stock-app-while-keeping-original  &lt;br /&gt;
|title=Modifying a Stock App While Keeping the Original &lt;br /&gt;
|description=I have been able to copy a pre-existing app, rename it and keep the original in the launcher. Now able to launch either original or the modified app - both show up in the Launcher. Am also doing it...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=stock-application-mods  &lt;br /&gt;
|title=Modifying Stock Applications &lt;br /&gt;
|description=This section includes instructions for modifying the stock WebOS applications to add potentially useful capabilities…and/or remove annoyances. In general, the procedures listed here will normally...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=mojo-framework-documentation  &lt;br /&gt;
|title=Mojo Framework Documentation &lt;br /&gt;
|description=This page is a placeholder for user-created Mojo SDK documentation.  Ideally, this should include a prototype and 1-2 lines of description for each found function.  In the interim, webOShelp.net has...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=more-on-leds  &lt;br /&gt;
|title=More on Leds &lt;br /&gt;
|description=As mentioned in Controlling LEDs from the Shell, there are some sysfs endpoints for controlling the LEDs. For a small example of a native program twiddling the LEDs using these endpoints, check...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=myavatar-in-messaging-app  &lt;br /&gt;
|title=Myavatar In Messaging App &lt;br /&gt;
|description=How To Get Your Avatar In The Chat  This will get the avatars (both yours and theirs) in the lower right hand corner. Also, I'd suggest the gradient in the chat balloons all fading to one side....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=my-notification  &lt;br /&gt;
|title=my notification &lt;br /&gt;
|description=&amp;quot;My Notification&amp;quot; App  The App is now live at http://forums.precentral.net/homebrew-apps/188729-my-notification-no-rooting-needed.html  Pleas use this site to talk about future development and needed...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=native-apps-portal  &lt;br /&gt;
|title=Native Apps Portal &lt;br /&gt;
|description=Doom. Nintindo. Direct Frame Buffer.  If these things excite you, you're in the right portal.  nintendo  doom  vala-terminal  vnc  directfb  Direct fb terminal   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=carded-messaging  &lt;br /&gt;
|title=New Cards For Each Messaging Conversation &lt;br /&gt;
|description=How to make the mesaging application create a new card for each conversation  The message app can be a pain when you have multiple conversations going on. You have to swipe back and then pick...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=next-steps-after-rooting  &lt;br /&gt;
|title=Next Steps: Enable the Optware Package Feed &lt;br /&gt;
|description=After you have gained initial root access to the Pre, you will want to install a secure access mechanism for use in the future. There are several steps you should take immediately:  Install the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nintendo  &lt;br /&gt;
|title=Nintendo &lt;br /&gt;
|description=Nintendo emulation is now possible without having to run &amp;quot;Classic&amp;quot; for WebOS. Simply compile FCEUltra from within a Debian chroot.  Demos  Video of game being played  Unmodified version of image @...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=novacom-windows-7  &lt;br /&gt;
|title=Novacom with Windows 7 &lt;br /&gt;
|description=Overview  The novacom installers included in the WebOS Doctor do not support being installed in Windows 7. However, if the files are unpacked and installed manually, the drivers and the novacomd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=omap-vibe  &lt;br /&gt;
|title=OMAP vibration device &lt;br /&gt;
|description=The device which vibrates when the phone gets a call is able to be controlled on a rooted Pre via sysfs.  This can be done manually or through shell scripts.  root@castle:/# cd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openssh-install  &lt;br /&gt;
|title=OpenSSH Install &lt;br /&gt;
|description=1. Install OpenSSH:  ipkg-opt install openssh  Note that the default configuration of OpenSSH does not enable SFTP. Since SCP just uses basic SSH, that works.  2. Kill the OpenSSH daemon...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openvpn  &lt;br /&gt;
|title=OpenVPN for Palm Pre &lt;br /&gt;
|description=There is an openvpn ipkg for the palm pre that works fine; when you install it it complains &amp;quot;openvpn: unsatisfied recommendation for kernel-module-tun&amp;quot;, however the palm pre linux is compiled with...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=optware-cross-compilation  &lt;br /&gt;
|title=Optware Cross Compilation &lt;br /&gt;
|description=A brief instruction here on how to setup optware cross build environment. For detail, see http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware  On your host Linux PC, first you'll need to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=osx-rooting  &lt;br /&gt;
|title=OS X Rooting via USB cable &lt;br /&gt;
|description=Mac OS X:  If you are not on a mac, follow the instructions here instead.  Download the webOS image.  Rename this file to .zip, and extract it.  Untar resources/NovacomInstaller.pkg.tar.gz (tar...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-without-rooting  &lt;br /&gt;
|title=Packaging Homebrew Apps for Stock Pre without Rooting &lt;br /&gt;
|description=How To Create Packages for Installation on a Stock Pre  Brought to you by…  xorg - started the initiative, host of this page  simplyflipflops - discovered the install via email link (no longer...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pager  &lt;br /&gt;
|title=Pager/Nagger &lt;br /&gt;
|description=I use my phone as a pager when I'm on-call at work. The Pre's notification tone is way too short and quiet to wake me up. Here's a script that will nag you by playing a .wav file every minute while...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags-list  &lt;br /&gt;
|title=Page Tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmdatabase-db3  &lt;br /&gt;
|title=PalmDatabase.db3 File &lt;br /&gt;
|description=The file /var/luna/data/dbdata/PalmDatabase.db3 is an sqlite database file that appears to contain much of the personal data stored on the Pre. The information in this database, which has about 100...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmvnc-terminal  &lt;br /&gt;
|title=PalmVNC Terminal &lt;br /&gt;
|description=You can install the old PalmOS PalmVNC vnc client - http://palmvnc2.free.fr/download.php - under classic, and then run a vnc server from WebOS (via a debian chroot). This is a way to get a full...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=photos-slideshow  &lt;br /&gt;
|title=Photos Slideshow &lt;br /&gt;
|description=This will give you the option when viewing a fullscreen photo to start a slide show. This makes a great addition when on the touchstone.  Since we are doing this on just the fullscreen we will only...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pictures-from-self-test  &lt;br /&gt;
|title=Pictures from Self-Test &lt;br /&gt;
|description=There is some interesting stuff leftover from the testing process:  root@castle:/var/log/hwtest/ted# ls -F  log/  pics/  The pics/ directory has what appears to be a shot taken inside the factory...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=podcatcher  &lt;br /&gt;
|title=Podcatcher &lt;br /&gt;
|description=A couple of scripts for podcatching, podcast management, and playlist creation  Motivation  I wanted an on-device method for downloading podcast episodes and generating playlists, and didn't want to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=porting-older-apps  &lt;br /&gt;
|title=Porting Older Apps &lt;br /&gt;
|description=there is no shortage of open source license (mostly variations on mit) older javascript apps out there. Games, calculators, sketchpads, whatever.  I have completed porting 4, and am working on an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-linux-portal  &lt;br /&gt;
|title=Pre Linux Portal &lt;br /&gt;
|description=This page lists applications you can install on your Pre that run through the linux shell, and modifications you can make to the linux to make your Pre do what you want. This is distinct from webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-not-booting-webos-doctor-how-to  &lt;br /&gt;
|title=Pre not booting? webOS Doctor How-To &lt;br /&gt;
|description=Fortunately, Palm has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they do not want to boot for one reason or another.  Download webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remote-control  &lt;br /&gt;
|title=Pre Remote Control Options &lt;br /&gt;
|description=Write blurbs / pros and cons about:  via USB  novacom related  linux-rooting  standard usb networking  usbnet-setup  via WiFi  ad-hoc-networking  reverse-tunnel  Tethering  Reference tethering for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-hash-codes  &lt;br /&gt;
|title=Pre Specific Hash Codes &lt;br /&gt;
|description=The following hash codes were discovered by LarrySteeze  CONFIRMED:  ##STICKYDIALER# (784259342537)  This enables/disables the Sticky Dialer feature. The sticky dialer feature, when enabled, allows...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-terminal-options  &lt;br /&gt;
|title=Pre Terminal Options &lt;br /&gt;
|description=There are a number of ways to run a terminal on the Pre to access its own GNU/Linux command line.  None of them are yet mojo apps.  via Classic - vt100 terminal  The simplest is simply to run a ssh...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=profile-d  &lt;br /&gt;
|title=profile.d &lt;br /&gt;
|description=After following the Bash Installation Tutorial one can use these examples below to change the bash environment.  /etc/profile.d/profile.custom  #this sets up the nice...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=putty  &lt;br /&gt;
|title=Putty &lt;br /&gt;
|description=Detailed Putty Terminal Settings  Detailed Putty Terminal Settings using SSh-2, DropBear and DynDNS.  How to configure Putty for the Dynamic DNS to the Pre, so you can connect via Wifi and have good...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu  &lt;br /&gt;
|title=QEMU &lt;br /&gt;
|description=THIS DOES NOT WORK. REPEAT, DOES NOT WORK. THIS IS STILL BEING INVESTIGATED.  1) Grab qemu-omap3.  2) Compile (standard configure options are fine).  3) Create a full PC-partitioned disk image with a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu-webos-emulation  &lt;br /&gt;
|title=QEMU webOS Emulation &lt;br /&gt;
|description=Extracting a valid initrd and kernel from the nova-installer-image-castle.uImage as supplied with the webOS Doctor .jar (for 1.0.2 - not figured out for 1.0.3 webOS Doctor).  dd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-wallpaper-switching  &lt;br /&gt;
|title=Random Wallpaper Switching &lt;br /&gt;
|description=Goal  On my desktop I have installed desktop drapes and my wallpaper switches every few hours to a random image in a wallpapers folder. I wanted to have the same functionality on my...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:recent-changes  &lt;br /&gt;
|title=Recent Changes &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=replace-vi-with-a-fullscreen-text-editor  &lt;br /&gt;
|title=Replace &amp;quot;vi&amp;quot; with Fullscreen Text Editor &amp;quot;joe&amp;quot; or &amp;quot;nano&amp;quot; &lt;br /&gt;
|description=If you find &amp;quot;vi&amp;quot; to be frustrating to use, there are solutions for you.  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH installed  4) Connect &amp;amp;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=research-notes-portal  &lt;br /&gt;
|title=Research Notes Portal &lt;br /&gt;
|description=This page links to pages which have the results of research into the Pre. It is something of a catch-all.  There may, or may not be procedural instructions.  Results may be incomplete or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=resources  &lt;br /&gt;
|title=Resources &lt;br /&gt;
|description=Resources:  This page contains various resources related to the Palm Pre. If you want to get listed here, just jump in our IRC channel and ask!  PalmPre.org - Unofficial Palm Pre Fan Site   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=restoredebug  &lt;br /&gt;
|title=Restore Debug Log &lt;br /&gt;
|description=Jun 11, 2009 6:44:38 PM com.palm.nova.installer.recoverytool.ConfigFileMgr loadConfiguration  INFO: baseBuild webOS.tar  Jun 11, 2009 6:44:38 PM...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=reverse-tunnel  &lt;br /&gt;
|title=Reverse Tunnel &lt;br /&gt;
|description=This page will explain how to do the reverse of ad-hoc-networking - set your computer up as an access point, connect to it with your pre, and then connect back to the pre from your computer.  Note...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=roam-control  &lt;br /&gt;
|title=Roam Control &lt;br /&gt;
|description=Roam Control  Creating a &amp;quot;Roam Only&amp;quot; mode  By default, the Pre has no &amp;quot;Roam Only&amp;quot; mode. For fringe Sprint service areas, this can be very annoying, as the phone will tend to prefer a weak Sprint...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooted-pre-issues  &lt;br /&gt;
|title=Rooted Pre Issues &lt;br /&gt;
|description=Can't install App Store apps  From: kdaqkdaq  Subject: ajaxphpterm  Date sent: 17 Jul 2009, 17:50 EST  Hello Danny,  Thanks for the great tutorial on ajaxphpterm!  I just wanted to give you a heads-up. I...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=running-processes  &lt;br /&gt;
|title=Running Processes &lt;br /&gt;
|description=As of June 9, 2009, running firmware version [webOS 1.0.2 &lt;br /&gt;
|description=:  After rooting into the phone here is a list all the running processes on the Palm Pre and what their purpose is…  System...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=runningwebosinqemu  &lt;br /&gt;
|title=Running webOS in QEMU &lt;br /&gt;
|description=QEMU is an emulator that will allow testing changes to webOS without loading them onto the Pre. The Palm webOS SDK emulator is not based on QEMU. Even if someone were to have the SDK, which no one...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=samba-access  &lt;br /&gt;
|title=Samba Access &lt;br /&gt;
|description=This document is still a work in progress, as once the installation is complete you will have access to your Pre via your home network but it will disable audio i am still in the process of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=search:site  &lt;br /&gt;
|title=Search the site &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=bash-installing  &lt;br /&gt;
|title=Setup Bash &lt;br /&gt;
|description=Setting up Bash as a Replacment Shell for /bin/sh  Preliminaries  Gain root access.  Setup the Optware Feed.  Open the root file system to read/write with rootfs_open.  Install bash  ipkg-opt install...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=sftp-access  &lt;br /&gt;
|title=SFTP Access &lt;br /&gt;
|description=Once you have rooted your Pre, it would be nice to be able to get and put files off the Pre without having to switch to usb drive mode, and copy the files over,and switch back to user mode, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-actual-battery-percent  &lt;br /&gt;
|title=Show Actual Battery Percent &lt;br /&gt;
|description=Background  The battery level fluctuates between 94% to 100% when a charging device is present. The systemui shows 100%, regardless of actual battery percent once changed to 100% while in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-allday-events-in-calendar-month-view  &lt;br /&gt;
|title=Show allday events in calendar month view &lt;br /&gt;
|description=This patch will modify the calendar application to show all day events in the month view of the application.  It denotes days with all day events by changing the background of the cell to be...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:side  &lt;br /&gt;
|title=Sidebar &lt;br /&gt;
|description=Welcome Page  How to Join  How to Edit  User Controls  All Pages  Recent Changes  Invite a Friend  Members  Getting Started  How To Recover  Basic Linux Use  Enable Root Access  Next steps: Enable the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:members  &lt;br /&gt;
|title=Site Members &lt;br /&gt;
|description=Members:  Moderators  Admins   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=splash-application  &lt;br /&gt;
|title=Splash Application &lt;br /&gt;
|description=Coming from the Treo 800w (and 3 other windows mobile phones) I am missing the 'Today' screen. I would like to research a build an app that reaches out to other applications data (using the same...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=symlink-applications  &lt;br /&gt;
|title=Symlink Applications &lt;br /&gt;
|description=It is possible to place applications in alternate locations (eg /media/internal) and symlink them to the appropriate application folder (eg /usr/palm/applications or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags  &lt;br /&gt;
|title=system:page-tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system-sounds  &lt;br /&gt;
|title=System Sounds &lt;br /&gt;
|description=Playing a sound  From the command-line  luna-send -n 1 palm://com.palm.audio/systemsounds/playFeedback '{&amp;quot;name&amp;quot;:&amp;quot;shutter&amp;quot;}'  Inside a mojo...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tethering  &lt;br /&gt;
|title=Tethering &lt;br /&gt;
|description=We have been politely cautioned by Palm (in private, and not by any legal team) that any discussion of tethering during the Sprint exclusivity period (and perhaps beyond—we don't know yet) will...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tidbits  &lt;br /&gt;
|title=Tidbits &lt;br /&gt;
|description=tictac's Tidbits  This section lists various tidbits of information tictac has found.  rootfs/etc/palm-build-info  PRODUCT_VERSION_STRING=Palm webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:top  &lt;br /&gt;
|title=Top Nav - Green nav bar contents. &lt;br /&gt;
|description=Latest  Community Ideas  Update 1.0.4  Update 1.0.3  Other Goals  Tethering  Contact  Contributors  Administrative   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=torch-flash  &lt;br /&gt;
|title=Torch/Flash &lt;br /&gt;
|description=The Camera Flash LED - Background  This is a pretty cool device. I just did some research and concluded that Palm is using the Luxeon Flash LED after looking at available products. There is a PDF...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=track-skipping-using-volume-up-down-buttons  &lt;br /&gt;
|title=Track skipping using Volume Up/Down Buttons &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=turn-off-missed-call-sound  &lt;br /&gt;
|title=Turn Off Missed Call Sound &lt;br /&gt;
|description=Disable sound when you miss a call  If you're like me, you want to use the alarm clock and hear SMS alerts in case the NOC is on fire, but you don't want some random spam call to wake you up. Even...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=unhide-the-developermode-app  &lt;br /&gt;
|title=Unhide the DeveloperMode App &lt;br /&gt;
|description=1. Root your Pre. (Follow the Enabling Root Access tutorial for instructions on how to do this.)  2. SSH in. (Follow the Optware Package Feed tutorial to install and enable SSH on your phone.)  3....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-3-info  &lt;br /&gt;
|title=Update 1.0.3 Info &lt;br /&gt;
|description=I thought it'd be a good idea to create a page detailing some of the changes that were performed in 1.0.3 with regard to the posted hacks here.  Confirmed Working After Update  Add / Delete Pages in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-4  &lt;br /&gt;
|title=Update 1.0.4 &lt;br /&gt;
|description=Put all information about Update 1.0.4 here, including changes made, current development ideas, etc.  Disabled After Update  Installing apps through links to .ipk files in the stock Email...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-service-trace  &lt;br /&gt;
|title=Update Service Trace &lt;br /&gt;
|description=This is a trace of a captured / decrypted session from the pre updater client to Palm's updater web service (ps.palmws.com — presumably PS stands for Patch Server?)  This session was captured via...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usbnet_setup  &lt;br /&gt;
|title=USBnet networking setup &lt;br /&gt;
|description=USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.  On your rooted Pre  run  usbnet...   &lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-novaproxy  &lt;br /&gt;
|title=Using Novaproxy to Gain Root Access &lt;br /&gt;
|description=If you are using a mac, follow the instructions here instead of this page.  Procedure:  This procedure works as is with Windows XP or Vista, and can be made to work with Windows 7 by manually...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-volume-buttons-to-take-a-picture  &lt;br /&gt;
|title=Using Volume Buttons to Take a Picture &lt;br /&gt;
|description=Note: If you are only looking for a hardware-based button to take a picture, the space bar will do that for you already.  Preamble  You will need write permissions to the filesystem on your Pre to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usr-bin-lunaprop  &lt;br /&gt;
|title=/usr/bin/lunaprop &lt;br /&gt;
|description=lunaprop:  Appears to be a key:value program for preferences. Preferences are stored in JSON format.  Careful when using lunaprop though. If it cannot find the 'com.palm.*' file in /var/preferences...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vala-terminal  &lt;br /&gt;
|title=Vala Terminal &lt;br /&gt;
|description=Update 2009-07-04: Note that until http://trac.freesmartphone.org/ticket/446 is implemented or someone gets the touchscreen working under directfb, I'm working on DFBTerm again since there is no...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=version  &lt;br /&gt;
|title=Version &lt;br /&gt;
|description=Version  You can tell how many seconds your CPU has run in each state,  and the date of manufacture and the factory shipping date by running this command.  Create a file that does this for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vnc  &lt;br /&gt;
|title=VNC (Virtual Network Computing) &lt;br /&gt;
|description=VNC on the Palm Pre  NOTE: As an alternative to enabling VNC by following this tutorial, one can use PalmVNC in the Classic emulator with full control. You may download PalmVNC at:...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-3  &lt;br /&gt;
|title=webOS Doctor version 1.0.3 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.2 and 1.0.3, based on the contents of the webOS Doctor jar file:  File /META-INF/JARKEY.RSA differs  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-4  &lt;br /&gt;
|title=webOS Doctor version 1.0.4 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.3 and 1.0.4, based on the contents of the webOS Doctor jar file:  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-versions  &lt;br /&gt;
|title=Webos Doctor Versions &lt;br /&gt;
|description=It seems the webOS Doctor at http://palm.cdnetworks.net/rom/pre_p100eww/webosdoctorp100ewwsprint.jar keeps changing.  Note that the webOS Doctor package comes with the following...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-hacking  &lt;br /&gt;
|title=webOS Exploration - Various Information &lt;br /&gt;
|description=webOS is a open source based operating system, running a Linux kernel based off of 2.6.24.  This page serves as a collection of information and subtopics, with the end goal of gaining root access on...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-internals-irc-channel-policy  &lt;br /&gt;
|title=WebOS-Internals IRC Channel Policy &lt;br /&gt;
|description=This page documents the charter of the #webos-internals IRC channel on Freenode, and outlines specific policies, rules and guidelines that the channel operators will enforce.  Charter  The...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-programming-portal  &lt;br /&gt;
|title=Webos Programming Portal &lt;br /&gt;
|description=The basic instructions for starting programming in webOS are found in building-webos-mojo-applications.  additional webOS application information can be found on these...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=start  &lt;br /&gt;
|title=Welcome to the Pre/webOS Development Wiki &lt;br /&gt;
|description=Intro  This site is for collecting information about the inner workings of webOS, which powers everybody (else)'s favorite smart phone, the Palm Pre. If you add information which you did not...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wifi-rooting-proc  &lt;br /&gt;
|title=Windows Wifi Rooting Procedure &lt;br /&gt;
|description=If you have never used Linux before please look at Basic Linux Use to get an idea of linux usage before proceeding.  Windows rooting via wifi  This procedure works as is with Windows XP or Vista, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wireless-music-sync-with-amarok-1-4  &lt;br /&gt;
|title=Wireless Music Sync with Amarok 1.4 &lt;br /&gt;
|description=The great thing about Amarok 1.4.x is that you can configure pretty much anything as a media device to sync music files. I know Amarok 1.4 is old news if you're running KDE4, but I still like it...&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1074</id>
		<title>Pages to be Transferred</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pages_to_be_Transferred&amp;diff=1074"/>
		<updated>2009-07-20T21:11:22Z</updated>

		<summary type="html">&lt;p&gt;Sugardave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages need to be transferred from the [http://predev.wikidot.com old wiki] and converted as per [[Help:Converting Pages]]. If a link to any of these pages takes you to an article on ''this'' wiki, it's already been ported and a redirect entered. If you find any such link, please delete the entry from this list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=building-webos-mojo-applications  &lt;br /&gt;
|title=Building webOS / Mojo Applications &lt;br /&gt;
|description=This guide assumes you have a rooted Pre, with SFTP access. If you don't, please follow the other guides on this wiki first. This guide also assumes that you have at least a basic knowledge of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=changing-the-turn-off-after-x-time-in-the-palm-pre  &lt;br /&gt;
|title=Changing the &amp;quot;Turn off after X&amp;quot; time &lt;br /&gt;
|description=Changing the &amp;quot;Turn off after X&amp;quot; time in the Palm Pre (&amp;quot;Screen and Lock Menu&amp;quot;)  By Townsend Harris (&amp;quot;tharris-&amp;quot; IRC channel)  Ultimately what this does is allow you to change the idle time value that...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=com-palm-downloadmanager  &lt;br /&gt;
|title=Com Palm Downloadmanager &lt;br /&gt;
|description=This is what mdklein has found out about the palm built in download manager.  method: download  params: {&amp;quot;target&amp;quot;:&amp;quot;url&amp;quot;}  downloads url to /media/internal/downloads  luna-send -n 1...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-confirm-deletion-on-email  &lt;br /&gt;
|title=Confirm Deletion on Email &lt;br /&gt;
|description=This will enable the confirmation when swiping emails off the screen. Some people have found themselves mistakenly deleting email that they needed, so here's the method to enable the confirm...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=admin-contact  &lt;br /&gt;
|title=Contact &lt;br /&gt;
|description=Please PM me at 'emkman' on PreCentral or EverythingPre for administrative issues. For any legal issues which you are authorized to act on the behalf of, you can contact compliance at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=contact-link-backup  &lt;br /&gt;
|title=Contact Link Backup &lt;br /&gt;
|description=Unconfirmed, but I guess that contact links are store in  /var/luna/data/dbdata/PalmAccountDatabase.db3  or  /var/luna/data/dbdata/PalmDatabase.db3  It looks like the the table...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=contributors  &lt;br /&gt;
|title=Contribute &lt;br /&gt;
|description=Contributors:  Sargun Dhillon  Phone: +1.925.235.1105  Email: xbmodder+pre [at &lt;br /&gt;
|description= gmail [dawt &lt;br /&gt;
|description= com  IRC Nickname: Sargun  Dreadchicken  jblebrun  IRC Nickname: jblebrun  Ali Scissons  IRC...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=controlling-leds-from-the-shell  &lt;br /&gt;
|title=Controlling LEDs from the Shell &lt;br /&gt;
|description=I wish the device would indicate via flashing LED that I had a message or alert waiting. I didn't find a way to do it via the regular interface, but from the command line I can at least control the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=processor  &lt;br /&gt;
|title=CPU Frequency or Voltage Scaling &lt;br /&gt;
|description=Overview  There are currently 2 methods to enable further power saving - neither is perfect. Note that these 2 methods CANNOT be used together so make sure you try only one solution at a time. Using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=crond  &lt;br /&gt;
|title=Crond &lt;br /&gt;
|description=crond is a system that allows command to be run at specified intervals.  Do not use the built in crontab -e as it is overwritten on each boot.  Optware has cron available as an installable package,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=cross-compiling  &lt;br /&gt;
|title=Cross Compiling &lt;br /&gt;
|description=An easy way to setup a cross-compilation environment on Linux is to set up Optware. See http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware for details. If you want to contribute to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=custom-kernels  &lt;br /&gt;
|title=Custom Kernels &lt;br /&gt;
|description=Some caveats and warnings:  At this point, the kernels I've compiled seem to work fine, with one big limitation — the power switch doesn't dim the display. I've narrowed the problem down to a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=database-storage  &lt;br /&gt;
|title=Database Storage Using Mojo &lt;br /&gt;
|description=This page was created to help others by giving a basic example of creating a new database for your application and storing some data in it.  SQL Overview  It needs to be mentioned that SQLite (what...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dbdump  &lt;br /&gt;
|title=dbdump &lt;br /&gt;
|description=This is just a simple script that will find all .db3 or .db files and dump them to the /media/internal/dbdump directory as html so you can poke around easily to see if there's anything...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=debian  &lt;br /&gt;
|title=Debian &lt;br /&gt;
|description=How to install Debian  Building the rootfs on host system  Download this Debian image to your Linux desktop.  On your Linux desktop, run as root:  bunzip2 debsmall.img.bz2  resize2fs debsmall.img...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=decrypt-ssl-traffic  &lt;br /&gt;
|title=Decrypt SSL (trusted man-in-the-middle technique) &lt;br /&gt;
|description=At times, it can be useful to sniff or intercept and decode communications from the pre / webOS client and its backend web services. As many of them utilize SSL for security, however, this can make...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=detecting-errors-syslog  &lt;br /&gt;
|title=Detecting Application Errors, Syslog &lt;br /&gt;
|description=The Palm Pre has an active Linux syslog process running to capture errors, warnings and informational messages from the running applications on the phone.  To view the output of the system logger...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tweak-ideas  &lt;br /&gt;
|title=Development &amp;amp; Tweak Ideas &lt;br /&gt;
|description=Here are some ideas for tweaks which have not been implemented yet (to my knowledge):  If you decide to start working one of these, please leave a note under the item as a second-level bullet. If...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dfbterm  &lt;br /&gt;
|title=DFBTerm DirectFB Terminal Emulator &lt;br /&gt;
|description=foldunfold  Table of Contents  Overview  Install and Run  Screenshot  TODO List  Keyboard remapping  Research  event1 (keypad1) - non-keyboard keys  event2 (keypad0) - keyboard keys  Make use of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=directfb  &lt;br /&gt;
|title=DirectFB &lt;br /&gt;
|description=Setting up DirectFB in Debian  1. Get into your Debian chroot:  apt-get install -y libdirectfb-1.0-0 libdirectfb-bin libdirectfb-extra  cat &amp;gt;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remove-charging-event-alerts  &lt;br /&gt;
|title=Disable Charging Event Alerts Sounds &lt;br /&gt;
|description=When charging the Pre via USB or Touchstone, the alert event will sound.  These following steps are how to disable it.  Procedure  Step 1:  sudo -i  Step 2: Unlock file system  mount -o remount rw...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=doom  &lt;br /&gt;
|title=Doom &lt;br /&gt;
|description=Setup:  1. Setup Debian.  2. Setup DirectFB.  3. Run, outside the chroot:  /sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI  4. Run, inside the debian chroot:  apt-get install -y...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=downloading-from-the-browser  &lt;br /&gt;
|title=Downloading From The Browser &lt;br /&gt;
|description=As of 2009/07/06, all parts of this modification have been incorporated into the path file at...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=drag-menus  &lt;br /&gt;
|title=Drag Menus &lt;br /&gt;
|description=How to allow dragging through the App Menu and Device Menu to open them  Hi guys. One of the big annoyances of mine was that the App Menu and Device Menu are a pain to hit. I have trouble hitting...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dropbear-install  &lt;br /&gt;
|title=Dropbear Install &lt;br /&gt;
|description=There are different SSH servers you can install.  Dropbear uses very little storage space and memory when running (which is good for the Pre that only has 256MB of RAM) but doesn't have all the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-client  &lt;br /&gt;
|title=Dynamic DNS Client INADYN &lt;br /&gt;
|description=The Dynamic DNS client INADYN is well used around the world. It is typically found on OpenWRT, DD-WRT Routers, and now can be on your Palm Pre. The INADYN service maintain your IP address in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ddns-update  &lt;br /&gt;
|title=Dynamic DNS for your Pre &lt;br /&gt;
|description=This document describes a method to setup ez-ipupdate to automatically update a dynamic DNS hostname to your Palm Pre's Sprint IP address living on ppp0. for updating your Pre's DNS information...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=dynamic-dns-for-your-pre-url-based-update  &lt;br /&gt;
|title=Dynamic Dns For Your Pre (Url Based Update) &lt;br /&gt;
|description=This document contains instructions for setting up your Pre to automatically update a dynamic DNS hostname to your Palm Pre's IP address (assigned by your data service provider).  If you're using...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=edit-dialer-theme  &lt;br /&gt;
|title=Edit Dialer Theme &lt;br /&gt;
|description=This page is for info about changing the theme of the Dialer Application. It is still in development, so please correct any errors.  This guide involves much the same process as demonstrated in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=email-app-patch-to-prompt-for-ipk-installation  &lt;br /&gt;
|title=Email App Patch to Prompt for IPK Installation &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=enable-landscape-viewing  &lt;br /&gt;
|title=Enable Landscape Viewing in Email &lt;br /&gt;
|description=Preamble  You will need write permissions to the file system on your Pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  After you've made the changes below, remount the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooting  &lt;br /&gt;
|title=Enable Root Access &lt;br /&gt;
|description=Secure root access to the Linux operating system on the Pre has been achieved.  What does that mean? The Palm Pre webOS is a framework which runs on top of a fairly standard Linux operating system....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=adding-the-ipkg-repository  &lt;br /&gt;
|title=Enable the Optware Package Feed &lt;br /&gt;
|description=YOU MUST FOLLOW ALL STEPS ON THIS PAGE EXACTLY AS WRITTEN. ANY DEVIATION WILL CAUSE PROBLEMS.  IF YOU DO NOT FOLLOW THEM EXACTLY, YOU GIVE UP ALL HOPE OF ANYONE HELPING YOU.  The Optware package...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-broken-formatting-for-reply-forward-e-mails  &lt;br /&gt;
|title=Fix Broken Formatting for Reply/Forward E-mails &lt;br /&gt;
|description=There is a well known problem with the Pre's e-mail handling of forward and reply messages. (see...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=fix-email-attachments  &lt;br /&gt;
|title=Fix Email Attachments &lt;br /&gt;
|description=Make All email attachments show up  Only in webOS 1.0.3 — other revisions may or may not work  Introduction  You may have noticed that some of your emails with attachments do not display the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=forward-messages  &lt;br /&gt;
|title=Forward Messages &lt;br /&gt;
|description=Description: This mod will allow you to forward a message by simply tapping on the text of a message in the chat view. It does not interfere with the current attachment-tapping behavior. Tapping an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons  &lt;br /&gt;
|title=Global Search Addons &lt;br /&gt;
|description=For this example I am going to add a reddit.com option to the global search. Feel free to use whatever site you want — just make sure to change the names accordingly :)  *NOTE* Make sure you put...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=global-search-addons-collection  &lt;br /&gt;
|title=Global Search Addons Collection &lt;br /&gt;
|description=This page is a collection of all the Global Search buttons you can add to the Pre.  If you want to know how to add these to your Pre, follow the tutorial.  We are open to requests on the PreCentral...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tracking  &lt;br /&gt;
|title=GPS Tracking &lt;br /&gt;
|description=Here is my super happy awesome tracker script!  Script code  SECRET=make up any secret code here  DEST=put your e-mail address here  track()  {  export IFS=$'\n'  for loc in $(luna-send...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ajaxphpterm  &lt;br /&gt;
|title=Graphical Shell with ajaxPHPterm &lt;br /&gt;
|description=This article will allow you to use your web browser on your Pre for a terminal using thttp-php and ajaxphpterm. You should have already rooted your Pre and installed an SSH server, and enabled...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=shell  &lt;br /&gt;
|title=Graphical Shell with WebShell &lt;br /&gt;
|description=Most people are reporting that ajaxphpterm works better than this method. You might want to try that one first …  This article will allow you to use your web browser on your Pre for a terminal....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-pre-fanboy-images  &lt;br /&gt;
|title=Graphics &lt;br /&gt;
|description=Post all of your custom/homemade images relating to the Pre here.  ultraBlack's Submissions  Icons  Tux  Preview:   Pre - Front  Preview:   Pre - Side/Tilt  Preview:   Touchstone  Preview:   JackieRipper's...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=text-editor  &lt;br /&gt;
|title=GUI Text Editors &lt;br /&gt;
|description=foldunfold  Table of Contents  ecoder  ide.php  vi clones  This page covers available options for editing any file locally from the palm pre itself, without setting up any of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hamachivpn  &lt;br /&gt;
|title=hamachiVPN &lt;br /&gt;
|description=Hamachi VPN for Palm Pre  This document assumes you're familiar with the Hamachi VPN, specifically the linux version. It is geared towards a person wanting to &amp;quot;get it working&amp;quot; on the Pre. If you're...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hardware-key-track-skip  &lt;br /&gt;
|title=Hardware Key Track Skip &lt;br /&gt;
|description=If you use the included headphones, you can skip to the next track by pressing the microphone mute button twice. A solution is still needed for cases where there are no hardware keys on the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hidden-features  &lt;br /&gt;
|title=Hidden Features &lt;br /&gt;
|description=This page details ways to enable hidden functionality in on the palm pre. You will need root shell access to perform these changes. Follow these instructions at your own risk, if you make an error...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hide-delete-the-nascar-app  &lt;br /&gt;
|title=Hide/Delete The NASCAR App &lt;br /&gt;
|description=Root your Pre.  Enable the Optware Package Feed and install a backdoor.  1. SSH in.  2. Remount the file system as read/write:  mount -o remount,rw /  To HIDE the NASCAR app:  3. Bring up the visual...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=homebrew  &lt;br /&gt;
|title=Homebrew &lt;br /&gt;
|description=The Instructions on building WebOS Mojo applications of your own are simple and straight forward. Please take the time to read why and how it is important and permissible for developers to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=hourly-chime  &lt;br /&gt;
|title=Hourly Chime &lt;br /&gt;
|description=On my old Treo, I used to use an application called &amp;quot;Chime v1.2&amp;quot; by Redwood Creative Computing. It allowed you to set a Chime that would go off to remind you as every hour elapsed. I don't know...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=how-to-edit-pages  &lt;br /&gt;
|title=How to Edit Pages &lt;br /&gt;
|description=You must create an account and join this site to edit pages.  It may take a while to be accepted as a member. Alternatively, you may get someone who already is a member to invite you.  Once you are...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ls-in-color  &lt;br /&gt;
|title=How To Use &amp;quot;ls&amp;quot; In Color &lt;br /&gt;
|description=BusyBox Method:  If you've been spoiled by other Linux OS distros that use color to help easily identify files &amp;amp; directory structures, and found the Pre to be somewhat wanting in this area, read...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=ignore-a-an-the-in-artist-album-names  &lt;br /&gt;
|title=Ignore 'A', 'An', and 'The' In Artist and Album names &lt;br /&gt;
|description=The Pre's default music player does not treat artists and albums beginning with 'A', 'An', or 'The' with any special consideration. Thus 'The Killers' shows up under the 'T' section in your list of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-with-rooting  &lt;br /&gt;
|title=Installing Homebrew Apps With A Rooted Pre &lt;br /&gt;
|description=If you have already rooted your pre and prefer to install apps from the command line, read on..  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=introspecting-dbus-v2  &lt;br /&gt;
|title=Introspecting Dbus V2 &lt;br /&gt;
|description=Below is a Python app (shamelessly ripped from http://code.google.com/p/dbus-tools/wiki/DBusCli) for doing some dbus introspection…  Use the link above for usage help.  #! /usr/bin/env...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:invite  &lt;br /&gt;
|title=Invite A Contributor &lt;br /&gt;
|description=If you know someone who can contribute, invite them here. They will become a member instantly without needing a password or my approval.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=java-services  &lt;br /&gt;
|title=Java Services &lt;br /&gt;
|description=We will do a quick overview on how to create a Java-based service and get it running under the dbus system.  The service framework of webOS depends largely on dbus, but Palm wrote most of the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=key-codes  &lt;br /&gt;
|title=Key Codes &lt;br /&gt;
|description=Found in:  /usr/palm/frameworks/mojo/submissions/175.7/javascripts/keycodes.js  That file has the key codes for the keys on the keyboard:  Mojo.Char.backspace    =    8;  Mojo.Char.tab...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=linux-rooting  &lt;br /&gt;
|title=Linux Root Access &lt;br /&gt;
|description=Getting a root prompt using Linux  Some reverse engineering effort has been made to write a multi platform open source driver for the novacom protocol. The project is hosted at the webos-internals...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:list-all-pages  &lt;br /&gt;
|title=List All Pages &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=logging-information-from-within-scripts  &lt;br /&gt;
|title=Logging information from within  scripts &lt;br /&gt;
|description=One of the most basic forms of debugging information available is to print a message. By liberally scattering such print statements throughout code, you can see the value of certain variables...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=make-pre-vibrate-longer  &lt;br /&gt;
|title=Longer Vibrate &lt;br /&gt;
|description=tictac is working on this.   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=luna-send  &lt;br /&gt;
|title=Luna Send &lt;br /&gt;
|description=NOTE: You have to run with root perms.  Using luna-send to refresh the Launcher panel.  luna-send -n 1 palm://com.palm.applicationManager/rescan {}  Get a list of all installed apps:  luna-send -n...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=admin:manage  &lt;br /&gt;
|title=Manage Site &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=meetups  &lt;br /&gt;
|title=MeetUps &lt;br /&gt;
|description=foldunfold  Table of Contents  Local MeetUps  US (United States)  Arizona  Phoenix, AZ  California  Fresno  San Diego/Los Angelos, CA  San Francisco/Bay Area/SJ, CA  Colorado  Denver,...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=message-sound  &lt;br /&gt;
|title=Message Sound &lt;br /&gt;
|description=Description: This mod will allow you to specify the sound played on an incoming message, distinct from the alert and notification sounds.  History: This is based heavily on the Sounds and Alerts...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=app-mods-portal  &lt;br /&gt;
|title=Modify Existing Apps Portal &lt;br /&gt;
|description=This is the place to list modifications to built-in or downloadable applications.  Note that violations of license or copyright will not be tolerated here.  Many modifications are collected together...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=modify-stock-app-while-keeping-original  &lt;br /&gt;
|title=Modifying a Stock App While Keeping the Original &lt;br /&gt;
|description=I have been able to copy a pre-existing app, rename it and keep the original in the launcher. Now able to launch either original or the modified app - both show up in the Launcher. Am also doing it...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=stock-application-mods  &lt;br /&gt;
|title=Modifying Stock Applications &lt;br /&gt;
|description=This section includes instructions for modifying the stock WebOS applications to add potentially useful capabilities…and/or remove annoyances. In general, the procedures listed here will normally...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=mojo-framework-documentation  &lt;br /&gt;
|title=Mojo Framework Documentation &lt;br /&gt;
|description=This page is a placeholder for user-created Mojo SDK documentation.  Ideally, this should include a prototype and 1-2 lines of description for each found function.  In the interim, webOShelp.net has...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=more-on-leds  &lt;br /&gt;
|title=More on Leds &lt;br /&gt;
|description=As mentioned in Controlling LEDs from the Shell, there are some sysfs endpoints for controlling the LEDs. For a small example of a native program twiddling the LEDs using these endpoints, check...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=myavatar-in-messaging-app  &lt;br /&gt;
|title=Myavatar In Messaging App &lt;br /&gt;
|description=How To Get Your Avatar In The Chat  This will get the avatars (both yours and theirs) in the lower right hand corner. Also, I'd suggest the gradient in the chat balloons all fading to one side....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=my-notification  &lt;br /&gt;
|title=my notification &lt;br /&gt;
|description=&amp;quot;My Notification&amp;quot; App  The App is now live at http://forums.precentral.net/homebrew-apps/188729-my-notification-no-rooting-needed.html  Pleas use this site to talk about future development and needed...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=native-apps-portal  &lt;br /&gt;
|title=Native Apps Portal &lt;br /&gt;
|description=Doom. Nintindo. Direct Frame Buffer.  If these things excite you, you're in the right portal.  nintendo  doom  vala-terminal  vnc  directfb  Direct fb terminal   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=carded-messaging  &lt;br /&gt;
|title=New Cards For Each Messaging Conversation &lt;br /&gt;
|description=How to make the mesaging application create a new card for each conversation  The message app can be a pain when you have multiple conversations going on. You have to swipe back and then pick...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=next-steps-after-rooting  &lt;br /&gt;
|title=Next Steps: Enable the Optware Package Feed &lt;br /&gt;
|description=After you have gained initial root access to the Pre, you will want to install a secure access mechanism for use in the future. There are several steps you should take immediately:  Install the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nintendo  &lt;br /&gt;
|title=Nintendo &lt;br /&gt;
|description=Nintendo emulation is now possible without having to run &amp;quot;Classic&amp;quot; for WebOS. Simply compile FCEUltra from within a Debian chroot.  Demos  Video of game being played  Unmodified version of image @...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=novacom-windows-7  &lt;br /&gt;
|title=Novacom with Windows 7 &lt;br /&gt;
|description=Overview  The novacom installers included in the WebOS Doctor do not support being installed in Windows 7. However, if the files are unpacked and installed manually, the drivers and the novacomd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=omap-vibe  &lt;br /&gt;
|title=OMAP vibration device &lt;br /&gt;
|description=The device which vibrates when the phone gets a call is able to be controlled on a rooted Pre via sysfs.  This can be done manually or through shell scripts.  root@castle:/# cd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openssh-install  &lt;br /&gt;
|title=OpenSSH Install &lt;br /&gt;
|description=1. Install OpenSSH:  ipkg-opt install openssh  Note that the default configuration of OpenSSH does not enable SFTP. Since SCP just uses basic SSH, that works.  2. Kill the OpenSSH daemon...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=openvpn  &lt;br /&gt;
|title=OpenVPN for Palm Pre &lt;br /&gt;
|description=There is an openvpn ipkg for the palm pre that works fine; when you install it it complains &amp;quot;openvpn: unsatisfied recommendation for kernel-module-tun&amp;quot;, however the palm pre linux is compiled with...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=optware-cross-compilation  &lt;br /&gt;
|title=Optware Cross Compilation &lt;br /&gt;
|description=A brief instruction here on how to setup optware cross build environment. For detail, see http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware  On your host Linux PC, first you'll need to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=osx-rooting  &lt;br /&gt;
|title=OS X Rooting via USB cable &lt;br /&gt;
|description=Mac OS X:  If you are not on a mac, follow the instructions here instead.  Download the webOS image.  Rename this file to .zip, and extract it.  Untar resources/NovacomInstaller.pkg.tar.gz (tar...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=installing-apps-without-rooting  &lt;br /&gt;
|title=Packaging Homebrew Apps for Stock Pre without Rooting &lt;br /&gt;
|description=How To Create Packages for Installation on a Stock Pre  Brought to you by…  xorg - started the initiative, host of this page  simplyflipflops - discovered the install via email link (no longer...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pager  &lt;br /&gt;
|title=Pager/Nagger &lt;br /&gt;
|description=I use my phone as a pager when I'm on-call at work. The Pre's notification tone is way too short and quiet to wake me up. Here's a script that will nag you by playing a .wav file every minute while...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags-list  &lt;br /&gt;
|title=Page Tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmdatabase-db3  &lt;br /&gt;
|title=PalmDatabase.db3 File &lt;br /&gt;
|description=The file /var/luna/data/dbdata/PalmDatabase.db3 is an sqlite database file that appears to contain much of the personal data stored on the Pre. The information in this database, which has about 100...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=palmvnc-terminal  &lt;br /&gt;
|title=PalmVNC Terminal &lt;br /&gt;
|description=You can install the old PalmOS PalmVNC vnc client - http://palmvnc2.free.fr/download.php - under classic, and then run a vnc server from WebOS (via a debian chroot). This is a way to get a full...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=photos-slideshow  &lt;br /&gt;
|title=Photos Slideshow &lt;br /&gt;
|description=This will give you the option when viewing a fullscreen photo to start a slide show. This makes a great addition when on the touchstone.  Since we are doing this on just the fullscreen we will only...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pictures-from-self-test  &lt;br /&gt;
|title=Pictures from Self-Test &lt;br /&gt;
|description=There is some interesting stuff leftover from the testing process:  root@castle:/var/log/hwtest/ted# ls -F  log/  pics/  The pics/ directory has what appears to be a shot taken inside the factory...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=podcatcher  &lt;br /&gt;
|title=Podcatcher &lt;br /&gt;
|description=A couple of scripts for podcatching, podcast management, and playlist creation  Motivation  I wanted an on-device method for downloading podcast episodes and generating playlists, and didn't want to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=porting-older-apps  &lt;br /&gt;
|title=Porting Older Apps &lt;br /&gt;
|description=there is no shortage of open source license (mostly variations on mit) older javascript apps out there. Games, calculators, sketchpads, whatever.  I have completed porting 4, and am working on an...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-linux-portal  &lt;br /&gt;
|title=Pre Linux Portal &lt;br /&gt;
|description=This page lists applications you can install on your Pre that run through the linux shell, and modifications you can make to the linux to make your Pre do what you want. This is distinct from webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-not-booting-webos-doctor-how-to  &lt;br /&gt;
|title=Pre not booting? webOS Doctor How-To &lt;br /&gt;
|description=Fortunately, Palm has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they do not want to boot for one reason or another.  Download webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=remote-control  &lt;br /&gt;
|title=Pre Remote Control Options &lt;br /&gt;
|description=Write blurbs / pros and cons about:  via USB  novacom related  linux-rooting  standard usb networking  usbnet-setup  via WiFi  ad-hoc-networking  reverse-tunnel  Tethering  Reference tethering for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-hash-codes  &lt;br /&gt;
|title=Pre Specific Hash Codes &lt;br /&gt;
|description=The following hash codes were discovered by LarrySteeze  CONFIRMED:  ##STICKYDIALER# (784259342537)  This enables/disables the Sticky Dialer feature. The sticky dialer feature, when enabled, allows...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=pre-terminal-options  &lt;br /&gt;
|title=Pre Terminal Options &lt;br /&gt;
|description=There are a number of ways to run a terminal on the Pre to access its own GNU/Linux command line.  None of them are yet mojo apps.  via Classic - vt100 terminal  The simplest is simply to run a ssh...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=profile-d  &lt;br /&gt;
|title=profile.d &lt;br /&gt;
|description=After following the Bash Installation Tutorial one can use these examples below to change the bash environment.  /etc/profile.d/profile.custom  #this sets up the nice...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=putty  &lt;br /&gt;
|title=Putty &lt;br /&gt;
|description=Detailed Putty Terminal Settings  Detailed Putty Terminal Settings using SSh-2, DropBear and DynDNS.  How to configure Putty for the Dynamic DNS to the Pre, so you can connect via Wifi and have good...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu  &lt;br /&gt;
|title=QEMU &lt;br /&gt;
|description=THIS DOES NOT WORK. REPEAT, DOES NOT WORK. THIS IS STILL BEING INVESTIGATED.  1) Grab qemu-omap3.  2) Compile (standard configure options are fine).  3) Create a full PC-partitioned disk image with a...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=qemu-webos-emulation  &lt;br /&gt;
|title=QEMU webOS Emulation &lt;br /&gt;
|description=Extracting a valid initrd and kernel from the nova-installer-image-castle.uImage as supplied with the webOS Doctor .jar (for 1.0.2 - not figured out for 1.0.3 webOS Doctor).  dd...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=random-wallpaper-switching  &lt;br /&gt;
|title=Random Wallpaper Switching &lt;br /&gt;
|description=Goal  On my desktop I have installed desktop drapes and my wallpaper switches every few hours to a random image in a wallpapers folder. I wanted to have the same functionality on my...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:recent-changes  &lt;br /&gt;
|title=Recent Changes &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=replace-vi-with-a-fullscreen-text-editor  &lt;br /&gt;
|title=Replace &amp;quot;vi&amp;quot; with Fullscreen Text Editor &amp;quot;joe&amp;quot; or &amp;quot;nano&amp;quot; &lt;br /&gt;
|description=If you find &amp;quot;vi&amp;quot; to be frustrating to use, there are solutions for you.  Prerequisites:  1) Rooted Pre  2) Ipkg-opt &amp;amp; unprivileged user installed &amp;amp; configured  3) SSH installed  4) Connect &amp;amp;...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=research-notes-portal  &lt;br /&gt;
|title=Research Notes Portal &lt;br /&gt;
|description=This page links to pages which have the results of research into the Pre. It is something of a catch-all.  There may, or may not be procedural instructions.  Results may be incomplete or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=resources  &lt;br /&gt;
|title=Resources &lt;br /&gt;
|description=Resources:  This page contains various resources related to the Palm Pre. If you want to get listed here, just jump in our IRC channel and ask!  PalmPre.org - Unofficial Palm Pre Fan Site   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=restoredebug  &lt;br /&gt;
|title=Restore Debug Log &lt;br /&gt;
|description=Jun 11, 2009 6:44:38 PM com.palm.nova.installer.recoverytool.ConfigFileMgr loadConfiguration  INFO: baseBuild webOS.tar  Jun 11, 2009 6:44:38 PM...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=reverse-tunnel  &lt;br /&gt;
|title=Reverse Tunnel &lt;br /&gt;
|description=This page will explain how to do the reverse of ad-hoc-networking - set your computer up as an access point, connect to it with your pre, and then connect back to the pre from your computer.  Note...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=roam-control  &lt;br /&gt;
|title=Roam Control &lt;br /&gt;
|description=Roam Control  Creating a &amp;quot;Roam Only&amp;quot; mode  By default, the Pre has no &amp;quot;Roam Only&amp;quot; mode. For fringe Sprint service areas, this can be very annoying, as the phone will tend to prefer a weak Sprint...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=rooted-pre-issues  &lt;br /&gt;
|title=Rooted Pre Issues &lt;br /&gt;
|description=Can't install App Store apps  From: kdaqkdaq  Subject: ajaxphpterm  Date sent: 17 Jul 2009, 17:50 EST  Hello Danny,  Thanks for the great tutorial on ajaxphpterm!  I just wanted to give you a heads-up. I...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=running-processes  &lt;br /&gt;
|title=Running Processes &lt;br /&gt;
|description=As of June 9, 2009, running firmware version [webOS 1.0.2 &lt;br /&gt;
|description=:  After rooting into the phone here is a list all the running processes on the Palm Pre and what their purpose is…  System...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=runningwebosinqemu  &lt;br /&gt;
|title=Running webOS in QEMU &lt;br /&gt;
|description=QEMU is an emulator that will allow testing changes to webOS without loading them onto the Pre. The Palm webOS SDK emulator is not based on QEMU. Even if someone were to have the SDK, which no one...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=samba-access  &lt;br /&gt;
|title=Samba Access &lt;br /&gt;
|description=This document is still a work in progress, as once the installation is complete you will have access to your Pre via your home network but it will disable audio i am still in the process of...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=search:site  &lt;br /&gt;
|title=Search the site &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=bash-installing  &lt;br /&gt;
|title=Setup Bash &lt;br /&gt;
|description=Setting up Bash as a Replacment Shell for /bin/sh  Preliminaries  Gain root access.  Setup the Optware Feed.  Open the root file system to read/write with rootfs_open.  Install bash  ipkg-opt install...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=sftp-access  &lt;br /&gt;
|title=SFTP Access &lt;br /&gt;
|description=Once you have rooted your Pre, it would be nice to be able to get and put files off the Pre without having to switch to usb drive mode, and copy the files over,and switch back to user mode, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-actual-battery-percent  &lt;br /&gt;
|title=Show Actual Battery Percent &lt;br /&gt;
|description=Background  The battery level fluctuates between 94% to 100% when a charging device is present. The systemui shows 100%, regardless of actual battery percent once changed to 100% while in the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=show-allday-events-in-calendar-month-view  &lt;br /&gt;
|title=Show allday events in calendar month view &lt;br /&gt;
|description=This patch will modify the calendar application to show all day events in the month view of the application.  It denotes days with all day events by changing the background of the cell to be...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:side  &lt;br /&gt;
|title=Sidebar &lt;br /&gt;
|description=Welcome Page  How to Join  How to Edit  User Controls  All Pages  Recent Changes  Invite a Friend  Members  Getting Started  How To Recover  Basic Linux Use  Enable Root Access  Next steps: Enable the...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:members  &lt;br /&gt;
|title=Site Members &lt;br /&gt;
|description=Members:  Moderators  Admins   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=splash-application  &lt;br /&gt;
|title=Splash Application &lt;br /&gt;
|description=Coming from the Treo 800w (and 3 other windows mobile phones) I am missing the 'Today' screen. I would like to research a build an app that reaches out to other applications data (using the same...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=symlink-applications  &lt;br /&gt;
|title=Symlink Applications &lt;br /&gt;
|description=It is possible to place applications in alternate locations (eg /media/internal) and symlink them to the appropriate application folder (eg /usr/palm/applications or...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system:page-tags  &lt;br /&gt;
|title=system:page-tags &lt;br /&gt;
|description=&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pages-list-item &amp;lt;div class=&amp;quot;title &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=system-sounds  &lt;br /&gt;
|title=System Sounds &lt;br /&gt;
|description=Playing a sound  From the command-line  luna-send -n 1 palm://com.palm.audio/systemsounds/playFeedback '{&amp;quot;name&amp;quot;:&amp;quot;shutter&amp;quot;}'  Inside a mojo...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tethering  &lt;br /&gt;
|title=Tethering &lt;br /&gt;
|description=We have been politely cautioned by Palm (in private, and not by any legal team) that any discussion of tethering during the Sprint exclusivity period (and perhaps beyond—we don't know yet) will...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=tidbits  &lt;br /&gt;
|title=Tidbits &lt;br /&gt;
|description=tictac's Tidbits  This section lists various tidbits of information tictac has found.  rootfs/etc/palm-build-info  PRODUCT_VERSION_STRING=Palm webOS...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=nav:top  &lt;br /&gt;
|title=Top Nav - Green nav bar contents. &lt;br /&gt;
|description=Latest  Community Ideas  Update 1.0.4  Update 1.0.3  Other Goals  Tethering  Contact  Contributors  Administrative   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=torch-flash  &lt;br /&gt;
|title=Torch/Flash &lt;br /&gt;
|description=The Camera Flash LED - Background  This is a pretty cool device. I just did some research and concluded that Palm is using the Luxeon Flash LED after looking at available products. There is a PDF...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=track-skipping-using-volume-up-down-buttons  &lt;br /&gt;
|title=Track skipping using Volume Up/Down Buttons &lt;br /&gt;
|description=Preamble  You will need write permissions to the filesystem on your pre to apply this patch.  To get write persmissions execute:  rootfs_open -w  To remount the filesystem as read-only:  mount -o...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=turn-off-missed-call-sound  &lt;br /&gt;
|title=Turn Off Missed Call Sound &lt;br /&gt;
|description=Disable sound when you miss a call  If you're like me, you want to use the alarm clock and hear SMS alerts in case the NOC is on fire, but you don't want some random spam call to wake you up. Even...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=unhide-the-developermode-app  &lt;br /&gt;
|title=Unhide the DeveloperMode App &lt;br /&gt;
|description=1. Root your Pre. (Follow the Enabling Root Access tutorial for instructions on how to do this.)  2. SSH in. (Follow the Optware Package Feed tutorial to install and enable SSH on your phone.)  3....   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-3-info  &lt;br /&gt;
|title=Update 1.0.3 Info &lt;br /&gt;
|description=I thought it'd be a good idea to create a page detailing some of the changes that were performed in 1.0.3 with regard to the posted hacks here.  Confirmed Working After Update  Add / Delete Pages in...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-1-0-4  &lt;br /&gt;
|title=Update 1.0.4 &lt;br /&gt;
|description=Put all information about Update 1.0.4 here, including changes made, current development ideas, etc.  Disabled After Update  Installing apps through links to .ipk files in the stock Email...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=update-service-trace  &lt;br /&gt;
|title=Update Service Trace &lt;br /&gt;
|description=This is a trace of a captured / decrypted session from the pre updater client to Palm's updater web service (ps.palmws.com — presumably PS stands for Patch Server?)  This session was captured via...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usbnet_setup  &lt;br /&gt;
|title=USBnet networking setup &lt;br /&gt;
|description=USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.  On your rooted Pre  run  usbnet...   &lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-novaproxy  &lt;br /&gt;
|title=Using Novaproxy to Gain Root Access &lt;br /&gt;
|description=If you are using a mac, follow the instructions here instead of this page.  Procedure:  This procedure works as is with Windows XP or Vista, and can be made to work with Windows 7 by manually...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=using-volume-buttons-to-take-a-picture  &lt;br /&gt;
|title=Using Volume Buttons to Take a Picture &lt;br /&gt;
|description=Note: If you are only looking for a hardware-based button to take a picture, the space bar will do that for you already.  Preamble  You will need write permissions to the filesystem on your Pre to...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=usr-bin-lunaprop  &lt;br /&gt;
|title=/usr/bin/lunaprop &lt;br /&gt;
|description=lunaprop:  Appears to be a key:value program for preferences. Preferences are stored in JSON format.  Careful when using lunaprop though. If it cannot find the 'com.palm.*' file in /var/preferences...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vala-terminal  &lt;br /&gt;
|title=Vala Terminal &lt;br /&gt;
|description=Update 2009-07-04: Note that until http://trac.freesmartphone.org/ticket/446 is implemented or someone gets the touchscreen working under directfb, I'm working on DFBTerm again since there is no...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=version  &lt;br /&gt;
|title=Version &lt;br /&gt;
|description=Version  You can tell how many seconds your CPU has run in each state,  and the date of manufacture and the factory shipping date by running this command.  Create a file that does this for...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=vnc  &lt;br /&gt;
|title=VNC (Virtual Network Computing) &lt;br /&gt;
|description=VNC on the Palm Pre  NOTE: As an alternative to enabling VNC by following this tutorial, one can use PalmVNC in the Classic emulator with full control. You may download PalmVNC at:...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-3  &lt;br /&gt;
|title=webOS Doctor version 1.0.3 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.2 and 1.0.3, based on the contents of the webOS Doctor jar file:  File /META-INF/JARKEY.RSA differs  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-version-1-0-4  &lt;br /&gt;
|title=webOS Doctor version 1.0.4 &lt;br /&gt;
|description=Changes:  Here are the changes (excluding changes in /usr/lib/ipkg) between 1.0.3 and 1.0.4, based on the contents of the webOS Doctor jar file:  File...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-doctor-versions  &lt;br /&gt;
|title=Webos Doctor Versions &lt;br /&gt;
|description=It seems the webOS Doctor at http://palm.cdnetworks.net/rom/pre_p100eww/webosdoctorp100ewwsprint.jar keeps changing.  Note that the webOS Doctor package comes with the following...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-hacking  &lt;br /&gt;
|title=webOS Exploration - Various Information &lt;br /&gt;
|description=webOS is a open source based operating system, running a Linux kernel based off of 2.6.24.  This page serves as a collection of information and subtopics, with the end goal of gaining root access on...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-internals-irc-channel-policy  &lt;br /&gt;
|title=WebOS-Internals IRC Channel Policy &lt;br /&gt;
|description=This page documents the charter of the #webos-internals IRC channel on Freenode, and outlines specific policies, rules and guidelines that the channel operators will enforce.  Charter  The...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=webos-programming-portal  &lt;br /&gt;
|title=Webos Programming Portal &lt;br /&gt;
|description=The basic instructions for starting programming in webOS are found in building-webos-mojo-applications.  additional webOS application information can be found on these...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=start  &lt;br /&gt;
|title=Welcome to the Pre/webOS Development Wiki &lt;br /&gt;
|description=Intro  This site is for collecting information about the inner workings of webOS, which powers everybody (else)'s favorite smart phone, the Palm Pre. If you add information which you did not...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wifi-rooting-proc  &lt;br /&gt;
|title=Windows Wifi Rooting Procedure &lt;br /&gt;
|description=If you have never used Linux before please look at Basic Linux Use to get an idea of linux usage before proceeding.  Windows rooting via wifi  This procedure works as is with Windows XP or Vista, and...   &lt;br /&gt;
}}  &lt;br /&gt;
&lt;br /&gt;
{{Conversion_Target &lt;br /&gt;
|name=wireless-music-sync-with-amarok-1-4  &lt;br /&gt;
|title=Wireless Music Sync with Amarok 1.4 &lt;br /&gt;
|description=The great thing about Amarok 1.4.x is that you can configure pretty much anything as a media device to sync music files. I know Amarok 1.4 is old news if you're running KDE4, but I still like it...&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sugardave</name></author>
	</entry>
</feed>