<?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=Flare576</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=Flare576"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Flare576"/>
	<updated>2026-04-15T07:46:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Chrooting&amp;diff=17600</id>
		<title>Chrooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Chrooting&amp;diff=17600"/>
		<updated>2011-08-06T05:02:11Z</updated>

		<summary type="html">&lt;p&gt;Flare576: missed an option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install ext3fs with Meta-Doctor==&lt;br /&gt;
&lt;br /&gt;
You can use Meta-Doctor to create a ext3 fs carved out of the space that is used for the vfat LVM partition.  &lt;br /&gt;
&lt;br /&gt;
The Option is:&lt;br /&gt;
 EXT3FS_PARTITION_SIZE &lt;br /&gt;
&lt;br /&gt;
With that option you can specify the size of the partition&lt;br /&gt;
&lt;br /&gt;
 EXT3FS_PARTITION_SIZE  = 2GB&lt;br /&gt;
&lt;br /&gt;
for a 2GB partition.&lt;br /&gt;
&lt;br /&gt;
When you Doctor the phone you will have a partition that is located at &lt;br /&gt;
&lt;br /&gt;
 /media/ext3fs &lt;br /&gt;
&lt;br /&gt;
on device /dev/store/ext3fs (lvm partition)&lt;br /&gt;
&lt;br /&gt;
==Loop mount a partition on existing partitions==&lt;br /&gt;
&lt;br /&gt;
It is NOT recommended that you loop mount on top of a vfat partition (unless you use a fuseFS) because of attribute issues.&lt;br /&gt;
&lt;br /&gt;
With Meta-Doctor you can increase the size of the /Var partition as well&lt;br /&gt;
&lt;br /&gt;
The Option is:&lt;br /&gt;
&lt;br /&gt;
 VAR_PARTITION_SIZE  = 2GB&lt;br /&gt;
&lt;br /&gt;
It increases the size of /var to 2GB  &lt;br /&gt;
&lt;br /&gt;
Realize that you will be vying for space with any Preware apps, emails, and attachments.&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Chrooting&amp;diff=17599</id>
		<title>Chrooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Chrooting&amp;diff=17599"/>
		<updated>2011-08-06T05:00:29Z</updated>

		<summary type="html">&lt;p&gt;Flare576: updating with current Makefile options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install ext3fs with Meta-Doctor==&lt;br /&gt;
&lt;br /&gt;
You can use Meta-Doctor to create a ext3 fs carved out of the space that is used for the vfat LVM partition.  &lt;br /&gt;
&lt;br /&gt;
The Option is:&lt;br /&gt;
 EXT3FS_PARTITION_SIZE &lt;br /&gt;
&lt;br /&gt;
With that option you can specify the size of the partition&lt;br /&gt;
&lt;br /&gt;
 EXT3FS_PARTITION_SIZE  = 2GB&lt;br /&gt;
&lt;br /&gt;
for a 2GB partition.&lt;br /&gt;
&lt;br /&gt;
When you Doctor the phone you will have a partition that is located at &lt;br /&gt;
&lt;br /&gt;
 /media/ext3fs &lt;br /&gt;
&lt;br /&gt;
on device /dev/store/ext3fs (lvm partition)&lt;br /&gt;
&lt;br /&gt;
==Loop mount a partition on existing partitions==&lt;br /&gt;
&lt;br /&gt;
It is NOT recommended that you loop mount on top of a vfat partition (unless you use a fuseFS) because of attribute issues.&lt;br /&gt;
&lt;br /&gt;
With Meta-Doctor you can increase the size of the /Var partition as well&lt;br /&gt;
&lt;br /&gt;
The Option is:&lt;br /&gt;
&lt;br /&gt;
 INCREASE_VAR_SPACE  = 1&lt;br /&gt;
&lt;br /&gt;
It increases the size of /var to 2GB  &lt;br /&gt;
&lt;br /&gt;
Realize that you will be vying for space with any Preware apps, emails, and attachments.&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8587</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8587"/>
		<updated>2010-01-20T18:16:04Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Display Bug - Heading in &amp;quot;Updates&amp;quot; section scrolls too high */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;br /&gt;
&lt;br /&gt;
Bug?: Searching for numbers --[[User:smwald|smwald]] 02:05, 29 December 2009 (EST)&lt;br /&gt;
* When searching for items in preware, one is not able to search using numbers.&lt;br /&gt;
&lt;br /&gt;
Feature Request: --[[User:GrillSgt|GrillSgt]] 07:29, 5 January 2010 (UTC)&lt;br /&gt;
* Would like to be able to rate, comment and donate on themes, patches and apps through Preware, like can be done in the App Catalog.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Collapse Sub-lists --[[User:Flare576|Flare576]] 18:32, 14 January 2010 (UTC)&lt;br /&gt;
* When viewing a list of apps and then sorting, you get small headings (&amp;quot;Less than $1,&amp;quot; or &amp;quot;This Week&amp;quot;).  It would be great to be able to collapse those sub-lists in order to facilitate faster list viewing.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Feed Keyword Filtering --[[User:Flare576|Flare576]] 02:14, 19 January 2010 (UTC)&lt;br /&gt;
* There are certain applications and developers that I would like to be able to simply ignore.  It would be great if there was an area I could setup universal (and feed specific if you think it'd be useful) filters so that I never have to see them.  This would also be a step ahead of the appstore :)&lt;br /&gt;
&lt;br /&gt;
== Possible Bug/Suggestion ==&lt;br /&gt;
&lt;br /&gt;
The new messages during version check/feed downloading are much better at explaining what is going on. However, I still have a problem if I get a notification or switch away from Preware after I open it before it finishes downloading. All of the steps between clicking the Preware icon and loading the feeds seem to require that Preware be in the foreground and not interrupted. Once it starts loading the feeds, I can switch away with no problem, and even get the nice banner popup that tells me when the feeds are finished. Is there a way to fix this problem so that I can open preware and immediately switch to another app, without it getting stuck on version checking or updating feeds?&lt;br /&gt;
&lt;br /&gt;
I can explain the problem in more detail if this is confusing, and I can recreate it every time.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:Zinge|Zinge]] 06:38, 30 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug- Apps Fail to install from catalog ==&lt;br /&gt;
&lt;br /&gt;
I am the developer from Engine Equals Car. Our app Media Remote will not install from the app catalog if you have preware installed. People who can work on this can contact me at support@engineequalscar.com&lt;br /&gt;
--[[User:Tonyparisi|Tonyparisi]] 05:18, 18 December 2009 (UTC)&lt;br /&gt;
*I noticed this as well, it seems to apply to all apps that are in both the official app catalog and a homebrew app catalog. You should notice that you don't need to remove preware to install the app from the official catalog, but simply disable the feed in preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog. Hope this helps out anyone who is working on this. --[[User:Nosoupforyou|Nosoupforyou]] 03:38, 14 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Display Bug - Heading in &amp;quot;Updates&amp;quot; section scrolls too high ==&lt;br /&gt;
&lt;br /&gt;
When viewing &amp;quot;Available Updates,&amp;quot; and sorted by date, if there is an official app with an update and you use the &amp;quot;Update All&amp;quot; button, the &amp;quot;Today&amp;quot; text will actually scroll up and get stuck under the &amp;quot;Package Updates&amp;quot; title.  My scenario was one homebrew and 3 official apps with updates, but after using the button it still appeared when there were only the 3 official left.  Swiping back and then stepping in again resolves the situation, but it still looks glitchy :) --[[User:Flare576|Flare576]] 18:16, 20 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8586</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8586"/>
		<updated>2010-01-20T18:15:47Z</updated>

		<summary type="html">&lt;p&gt;Flare576: New section: Display Bug - Heading in &amp;quot;Updates&amp;quot; section scrolls too high&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;br /&gt;
&lt;br /&gt;
Bug?: Searching for numbers --[[User:smwald|smwald]] 02:05, 29 December 2009 (EST)&lt;br /&gt;
* When searching for items in preware, one is not able to search using numbers.&lt;br /&gt;
&lt;br /&gt;
Feature Request: --[[User:GrillSgt|GrillSgt]] 07:29, 5 January 2010 (UTC)&lt;br /&gt;
* Would like to be able to rate, comment and donate on themes, patches and apps through Preware, like can be done in the App Catalog.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Collapse Sub-lists --[[User:Flare576|Flare576]] 18:32, 14 January 2010 (UTC)&lt;br /&gt;
* When viewing a list of apps and then sorting, you get small headings (&amp;quot;Less than $1,&amp;quot; or &amp;quot;This Week&amp;quot;).  It would be great to be able to collapse those sub-lists in order to facilitate faster list viewing.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Feed Keyword Filtering --[[User:Flare576|Flare576]] 02:14, 19 January 2010 (UTC)&lt;br /&gt;
* There are certain applications and developers that I would like to be able to simply ignore.  It would be great if there was an area I could setup universal (and feed specific if you think it'd be useful) filters so that I never have to see them.  This would also be a step ahead of the appstore :)&lt;br /&gt;
&lt;br /&gt;
== Possible Bug/Suggestion ==&lt;br /&gt;
&lt;br /&gt;
The new messages during version check/feed downloading are much better at explaining what is going on. However, I still have a problem if I get a notification or switch away from Preware after I open it before it finishes downloading. All of the steps between clicking the Preware icon and loading the feeds seem to require that Preware be in the foreground and not interrupted. Once it starts loading the feeds, I can switch away with no problem, and even get the nice banner popup that tells me when the feeds are finished. Is there a way to fix this problem so that I can open preware and immediately switch to another app, without it getting stuck on version checking or updating feeds?&lt;br /&gt;
&lt;br /&gt;
I can explain the problem in more detail if this is confusing, and I can recreate it every time.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:Zinge|Zinge]] 06:38, 30 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug- Apps Fail to install from catalog ==&lt;br /&gt;
&lt;br /&gt;
I am the developer from Engine Equals Car. Our app Media Remote will not install from the app catalog if you have preware installed. People who can work on this can contact me at support@engineequalscar.com&lt;br /&gt;
--[[User:Tonyparisi|Tonyparisi]] 05:18, 18 December 2009 (UTC)&lt;br /&gt;
*I noticed this as well, it seems to apply to all apps that are in both the official app catalog and a homebrew app catalog. You should notice that you don't need to remove preware to install the app from the official catalog, but simply disable the feed in preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog. Hope this helps out anyone who is working on this. --[[User:Nosoupforyou|Nosoupforyou]] 03:38, 14 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Display Bug - Heading in &amp;quot;Updates&amp;quot; section scrolls too high ==&lt;br /&gt;
&lt;br /&gt;
When viewing &amp;quot;Available Updates,&amp;quot; and sorted by date, if there is an official app with an update and you use the &amp;quot;Update All&amp;quot; button, the &amp;quot;Today&amp;quot; text will actually scroll up and get stuck under the &amp;quot;Package Updates&amp;quot; title.  My scenario was one homebrew and 3 official apps with updates, but after using the button it still appeared when there were only the 3 official left.  Swiping back and then stepping in again resolves the situation, but it still looks glitchy :)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8561</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8561"/>
		<updated>2010-01-19T02:21:10Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Features and Suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;br /&gt;
&lt;br /&gt;
Bug?: Searching for numbers --[[User:smwald|smwald]] 02:05, 29 December 2009 (EST)&lt;br /&gt;
* When searching for items in preware, one is not able to search using numbers.&lt;br /&gt;
&lt;br /&gt;
Feature Request: --[[User:GrillSgt|GrillSgt]] 07:29, 5 January 2010 (UTC)&lt;br /&gt;
* Would like to be able to rate, comment and donate on themes, patches and apps through Preware, like can be done in the App Catalog.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Collapse Sub-lists --[[User:Flare576|Flare576]] 18:32, 14 January 2010 (UTC)&lt;br /&gt;
* When viewing a list of apps and then sorting, you get small headings (&amp;quot;Less than $1,&amp;quot; or &amp;quot;This Week&amp;quot;).  It would be great to be able to collapse those sub-lists in order to facilitate faster list viewing.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Feed Keyword Filtering --[[User:Flare576|Flare576]] 02:14, 19 January 2010 (UTC)&lt;br /&gt;
* There are certain applications and developers that I would like to be able to simply ignore.  It would be great if there was an area I could setup universal (and feed specific if you think it'd be useful) filters so that I never have to see them.  This would also be a step ahead of the appstore :)&lt;br /&gt;
&lt;br /&gt;
== Possible Bug/Suggestion ==&lt;br /&gt;
&lt;br /&gt;
The new messages during version check/feed downloading are much better at explaining what is going on. However, I still have a problem if I get a notification or switch away from Preware after I open it before it finishes downloading. All of the steps between clicking the Preware icon and loading the feeds seem to require that Preware be in the foreground and not interrupted. Once it starts loading the feeds, I can switch away with no problem, and even get the nice banner popup that tells me when the feeds are finished. Is there a way to fix this problem so that I can open preware and immediately switch to another app, without it getting stuck on version checking or updating feeds?&lt;br /&gt;
&lt;br /&gt;
I can explain the problem in more detail if this is confusing, and I can recreate it every time.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:Zinge|Zinge]] 06:38, 30 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug- Apps Fail to install from catalog ==&lt;br /&gt;
&lt;br /&gt;
I am the developer from Engine Equals Car. Our app Media Remote will not install from the app catalog if you have preware installed. People who can work on this can contact me at support@engineequalscar.com&lt;br /&gt;
--[[User:Tonyparisi|Tonyparisi]] 05:18, 18 December 2009 (UTC)&lt;br /&gt;
*I noticed this as well, it seems to apply to all apps that are in both the official app catalog and a homebrew app catalog. You should notice that you don't need to remove preware to install the app from the official catalog, but simply disable the feed in preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog. Hope this helps out anyone who is working on this. --[[User:Nosoupforyou|Nosoupforyou]] 03:38, 14 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8559</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8559"/>
		<updated>2010-01-19T02:14:21Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Features and Suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;br /&gt;
&lt;br /&gt;
Bug?: Searching for numbers --[[User:smwald|smwald]] 02:05, 29 December 2009 (EST)&lt;br /&gt;
* When searching for items in preware, one is not able to search using numbers.&lt;br /&gt;
&lt;br /&gt;
Feature Request: --[[User:GrillSgt|GrillSgt]] 07:29, 5 January 2010 (UTC)&lt;br /&gt;
* Would like to be able to rate, comment and donate on themes, patches and apps through Preware, like can be done in the App Catalog.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Collapse Sub-lists --[[User:Flare576|Flare576]] 18:32, 14 January 2010 (UTC)&lt;br /&gt;
* When viewing a list of apps and then sorting, you get small headings (&amp;quot;Less than $1,&amp;quot; or &amp;quot;This Week&amp;quot;).  It would be great to be able to collapse those sub-lists in order to facilitate faster list viewing.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Feed Keyword Filtering --[[User:Flare576|Flare576]] 02:14, 19 January 2010 (UTC)&lt;br /&gt;
* There are certain applications and developers that I would like to be able to simply ignore.  It would be great if there was a area I could setup universal (and feed specific if you think it'd be useful) filters so that I never have to see them.  This would also be a step ahead of the appstore :)&lt;br /&gt;
&lt;br /&gt;
== Possible Bug/Suggestion ==&lt;br /&gt;
&lt;br /&gt;
The new messages during version check/feed downloading are much better at explaining what is going on. However, I still have a problem if I get a notification or switch away from Preware after I open it before it finishes downloading. All of the steps between clicking the Preware icon and loading the feeds seem to require that Preware be in the foreground and not interrupted. Once it starts loading the feeds, I can switch away with no problem, and even get the nice banner popup that tells me when the feeds are finished. Is there a way to fix this problem so that I can open preware and immediately switch to another app, without it getting stuck on version checking or updating feeds?&lt;br /&gt;
&lt;br /&gt;
I can explain the problem in more detail if this is confusing, and I can recreate it every time.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:Zinge|Zinge]] 06:38, 30 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug- Apps Fail to install from catalog ==&lt;br /&gt;
&lt;br /&gt;
I am the developer from Engine Equals Car. Our app Media Remote will not install from the app catalog if you have preware installed. People who can work on this can contact me at support@engineequalscar.com&lt;br /&gt;
--[[User:Tonyparisi|Tonyparisi]] 05:18, 18 December 2009 (UTC)&lt;br /&gt;
*I noticed this as well, it seems to apply to all apps that are in both the official app catalog and a homebrew app catalog. You should notice that you don't need to remove preware to install the app from the official catalog, but simply disable the feed in preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog. Hope this helps out anyone who is working on this. --[[User:Nosoupforyou|Nosoupforyou]] 03:38, 14 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8347</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=8347"/>
		<updated>2010-01-14T18:32:35Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Features and Suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;br /&gt;
&lt;br /&gt;
Bug?: Searching for numbers --[[User:smwald|smwald]] 02:05, 29 December 2009 (EST)&lt;br /&gt;
* When searching for items in preware, one is not able to search using numbers.&lt;br /&gt;
&lt;br /&gt;
Feature Request: --[[User:GrillSgt|GrillSgt]] 07:29, 5 January 2010 (UTC)&lt;br /&gt;
* Would like to be able to rate, comment and donate on themes, patches and apps through Preware, like can be done in the App Catalog.&lt;br /&gt;
&lt;br /&gt;
Feature Request: Collapse Sub-lists --[[User:Flare576|Flare576]] 18:32, 14 January 2010 (UTC)&lt;br /&gt;
* When viewing a list of apps and then sorting, you get small headings (&amp;quot;Less than $1,&amp;quot; or &amp;quot;This Week&amp;quot;).  It would be great to be able to collapse those sub-lists in order to facilitate faster list viewing.&lt;br /&gt;
&lt;br /&gt;
== Possible Bug/Suggestion ==&lt;br /&gt;
&lt;br /&gt;
The new messages during version check/feed downloading are much better at explaining what is going on. However, I still have a problem if I get a notification or switch away from Preware after I open it before it finishes downloading. All of the steps between clicking the Preware icon and loading the feeds seem to require that Preware be in the foreground and not interrupted. Once it starts loading the feeds, I can switch away with no problem, and even get the nice banner popup that tells me when the feeds are finished. Is there a way to fix this problem so that I can open preware and immediately switch to another app, without it getting stuck on version checking or updating feeds?&lt;br /&gt;
&lt;br /&gt;
I can explain the problem in more detail if this is confusing, and I can recreate it every time.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:Zinge|Zinge]] 06:38, 30 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug- Apps Fail to install from catalog ==&lt;br /&gt;
&lt;br /&gt;
I am the developer from Engine Equals Car. Our app Media Remote will not install from the app catalog if you have preware installed. People who can work on this can contact me at support@engineequalscar.com&lt;br /&gt;
--[[User:Tonyparisi|Tonyparisi]] 05:18, 18 December 2009 (UTC)&lt;br /&gt;
*I noticed this as well, it seems to apply to all apps that are in both the official app catalog and a homebrew app catalog. You should notice that you don't need to remove preware to install the app from the official catalog, but simply disable the feed in preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog. Hope this helps out anyone who is working on this. --[[User:Nosoupforyou|Nosoupforyou]] 03:38, 14 January 2010 (UTC)&lt;br /&gt;
*Also I haven't checked but I wonder if enabling the palm feed in preware would prevent you from installing anything using the official app catalog since all the apps would be listed in preware now. --[[User:Nosoupforyou|Nosoupforyou]] 03:39, 14 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6319</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6319"/>
		<updated>2009-10-07T03:35:58Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Pushing the change back to gitorious.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
We cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license) therefore we need to manage our modifications as patches. Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied after-wards, we need a procedure and tools for doing this. This page documents this procedure.&lt;br /&gt;
&lt;br /&gt;
Before asking questions about this procedure, please read the following documents fully:&lt;br /&gt;
&lt;br /&gt;
An introduction to Quilt can be found at http://www.suse.de/~agruen/quilt.pdf&lt;br /&gt;
&lt;br /&gt;
The manual for quilt is at http://linux.die.net/man/1/quilt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrading from quilt to quilt-lite==&lt;br /&gt;
&lt;br /&gt;
If you have performed these instructions before the 8th Aug 2009, you will have installed a very heavyweight version of the quilt package which has a dependency on a very large perl package.&lt;br /&gt;
&lt;br /&gt;
This dependency has been removed in a new quilt-lite package, which saves 26MB of space in /var as a result.&lt;br /&gt;
&lt;br /&gt;
You can switch over to it as follows:&lt;br /&gt;
&lt;br /&gt;
* ipkg-opt update&lt;br /&gt;
* ipkg-opt remove quilt perl libdb gdbm util-linux-ng e2fslibs ncursesw&lt;br /&gt;
* ipkg-opt install quilt-lite&lt;br /&gt;
&lt;br /&gt;
Alternatively, the setup script below will prompt to uninstall quilt, perl, etc ..., and install quilt-lite, if quilt is installed.&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Scripted)==&lt;br /&gt;
The process of setting up quilt has been scripted.  The script performs the following actions:&lt;br /&gt;
* Installs (or upgrades) git and any dependencies&lt;br /&gt;
* Installs (or upgrades) quilt (actually quilt-lite, a version of quilt that does not depend on perl) and any dependencies&lt;br /&gt;
* Configures quilt to store patches in /opt/src/patches&lt;br /&gt;
* Creates (or updates) a local clone of the webos-internals modifications repository&lt;br /&gt;
&lt;br /&gt;
Each step is only performed if necessary.  Please note that ipkg-opt needs to be installed.  The instructions are found [[Next_steps|here]].&lt;br /&gt;
&lt;br /&gt;
To get run the script, log into your Pre, gain root privileges and run the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://gitorious.org/webos-internals/bootstrap/blobs/raw/master/quilt-bootstrap.sh&lt;br /&gt;
 sh quilt-bootstrap.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Manual Process)==&lt;br /&gt;
(Note: Even though you may have previously installed the optware quilt patch manager, it won't damage anything to follow the Setup procedure. Alternatively, if you KNOW FOR SURE these are installed and your packages are up-to-date, you can skip to Importing and Applying Patches).&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges. (Note: This command is not required when using the emulator)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt-lite' package, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt-lite git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete any existing webos-internals modifications directories&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -rf /opt/src/modifications&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing and Applying Patches==&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
# Use this to push all patches at once.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Listing Applied Patches==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt applied&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing All Patches==&lt;br /&gt;
&lt;br /&gt;
Before you accept an over-the-air (OTA) update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reapplying all patches==&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected. This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre back in to Read Only mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quilt Commands==&lt;br /&gt;
&lt;br /&gt;
Other commands when using Quilt-Lite:&lt;br /&gt;
&lt;br /&gt;
Please feel free to add/edit this section. I am not an expert, these are commands that I found by accident when i misspelled delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt&lt;br /&gt;
        add&lt;br /&gt;
        applied (shows applied/installed patches)&lt;br /&gt;
        delete  (removes a patch from quilt series ex: quilt delete *name of patch*)&lt;br /&gt;
        diff&lt;br /&gt;
        edit&lt;br /&gt;
        files&lt;br /&gt;
        fold&lt;br /&gt;
        fork&lt;br /&gt;
        graph&lt;br /&gt;
        grep&lt;br /&gt;
        header&lt;br /&gt;
        import  (downloads patch from git ex: quilt import *name of patch*)&lt;br /&gt;
        mail&lt;br /&gt;
        new&lt;br /&gt;
        next&lt;br /&gt;
        patches&lt;br /&gt;
        pop&lt;br /&gt;
        previous&lt;br /&gt;
        push  (installs patches from quilt series one at a time. quilt push -a installs all patches)&lt;br /&gt;
        refresh&lt;br /&gt;
        rename&lt;br /&gt;
        revert&lt;br /&gt;
        series (shows all downloaded patches.)&lt;br /&gt;
        setup&lt;br /&gt;
        snapshot&lt;br /&gt;
        top&lt;br /&gt;
        unapplied&lt;br /&gt;
        upgrade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Information for developing patches==&lt;br /&gt;
&lt;br /&gt;
===Getting Authenticated with gitorious.org===&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next, you'll need to create a public/private key pair, and the easiest way to do this is with openssh.  If you want to create a pair with windows, there are PuTTYgen/Pageant instructions below under &amp;quot;Alternate Windows Method&amp;quot;, but the following may be easier.  After you generate a public key you'll share it with gitorious.org; your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # *see Note Below&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts, ensure you're saving to /var/home/root/.ssh&lt;br /&gt;
cat /var/home/root/.ssh/id_rsa.pub  # copy the output and paste it into gitorious key manager&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;There's been some work to get dropbear working, but this tutorial assumes you have openssh installed. For information about dropbear and ssh keys, see [http://tumblelog.jauderho.com/post/151678345/using-dropbear-with-git this page]&lt;br /&gt;
* Don't forget to upload your public key from the last statement above to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you'll need to ensure you have your environment properly configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
echo $GIT_SSH # Should be /opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the output of this command are anything other than /opt/bin/openssh-ssh, you'll need to update /etc/profile.d/optware.  Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
export GIT_SSH=/opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the top of the /etc/profile.d/optware.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alternate Windows Method'''&lt;br /&gt;
&lt;br /&gt;
The only reasons you might want to pursue this method is if you want to generate a ssh key pair on a Windows box.&lt;br /&gt;
&lt;br /&gt;
Getting your key on window&lt;br /&gt;
* Download [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
===Creating a patch===&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pushing the change back to gitorious.org===&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*This will destroy your ability to actually pull down updates, so you'll need to modify the /opt/src/modificaiton/.git/config to contain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extended, annotated sample session with quilt==&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create '''before''' you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background info==&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
==Script for Updating/Installing Patches==&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/opt/bin/bash&lt;br /&gt;
&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6318</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6318"/>
		<updated>2009-10-07T03:34:21Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Getting Authenticated with gitorious.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
We cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license) therefore we need to manage our modifications as patches. Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied after-wards, we need a procedure and tools for doing this. This page documents this procedure.&lt;br /&gt;
&lt;br /&gt;
Before asking questions about this procedure, please read the following documents fully:&lt;br /&gt;
&lt;br /&gt;
An introduction to Quilt can be found at http://www.suse.de/~agruen/quilt.pdf&lt;br /&gt;
&lt;br /&gt;
The manual for quilt is at http://linux.die.net/man/1/quilt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrading from quilt to quilt-lite==&lt;br /&gt;
&lt;br /&gt;
If you have performed these instructions before the 8th Aug 2009, you will have installed a very heavyweight version of the quilt package which has a dependency on a very large perl package.&lt;br /&gt;
&lt;br /&gt;
This dependency has been removed in a new quilt-lite package, which saves 26MB of space in /var as a result.&lt;br /&gt;
&lt;br /&gt;
You can switch over to it as follows:&lt;br /&gt;
&lt;br /&gt;
* ipkg-opt update&lt;br /&gt;
* ipkg-opt remove quilt perl libdb gdbm util-linux-ng e2fslibs ncursesw&lt;br /&gt;
* ipkg-opt install quilt-lite&lt;br /&gt;
&lt;br /&gt;
Alternatively, the setup script below will prompt to uninstall quilt, perl, etc ..., and install quilt-lite, if quilt is installed.&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Scripted)==&lt;br /&gt;
The process of setting up quilt has been scripted.  The script performs the following actions:&lt;br /&gt;
* Installs (or upgrades) git and any dependencies&lt;br /&gt;
* Installs (or upgrades) quilt (actually quilt-lite, a version of quilt that does not depend on perl) and any dependencies&lt;br /&gt;
* Configures quilt to store patches in /opt/src/patches&lt;br /&gt;
* Creates (or updates) a local clone of the webos-internals modifications repository&lt;br /&gt;
&lt;br /&gt;
Each step is only performed if necessary.  Please note that ipkg-opt needs to be installed.  The instructions are found [[Next_steps|here]].&lt;br /&gt;
&lt;br /&gt;
To get run the script, log into your Pre, gain root privileges and run the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://gitorious.org/webos-internals/bootstrap/blobs/raw/master/quilt-bootstrap.sh&lt;br /&gt;
 sh quilt-bootstrap.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Manual Process)==&lt;br /&gt;
(Note: Even though you may have previously installed the optware quilt patch manager, it won't damage anything to follow the Setup procedure. Alternatively, if you KNOW FOR SURE these are installed and your packages are up-to-date, you can skip to Importing and Applying Patches).&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges. (Note: This command is not required when using the emulator)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt-lite' package, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt-lite git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete any existing webos-internals modifications directories&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -rf /opt/src/modifications&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing and Applying Patches==&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
# Use this to push all patches at once.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Listing Applied Patches==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt applied&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing All Patches==&lt;br /&gt;
&lt;br /&gt;
Before you accept an over-the-air (OTA) update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reapplying all patches==&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected. This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre back in to Read Only mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quilt Commands==&lt;br /&gt;
&lt;br /&gt;
Other commands when using Quilt-Lite:&lt;br /&gt;
&lt;br /&gt;
Please feel free to add/edit this section. I am not an expert, these are commands that I found by accident when i misspelled delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt&lt;br /&gt;
        add&lt;br /&gt;
        applied (shows applied/installed patches)&lt;br /&gt;
        delete  (removes a patch from quilt series ex: quilt delete *name of patch*)&lt;br /&gt;
        diff&lt;br /&gt;
        edit&lt;br /&gt;
        files&lt;br /&gt;
        fold&lt;br /&gt;
        fork&lt;br /&gt;
        graph&lt;br /&gt;
        grep&lt;br /&gt;
        header&lt;br /&gt;
        import  (downloads patch from git ex: quilt import *name of patch*)&lt;br /&gt;
        mail&lt;br /&gt;
        new&lt;br /&gt;
        next&lt;br /&gt;
        patches&lt;br /&gt;
        pop&lt;br /&gt;
        previous&lt;br /&gt;
        push  (installs patches from quilt series one at a time. quilt push -a installs all patches)&lt;br /&gt;
        refresh&lt;br /&gt;
        rename&lt;br /&gt;
        revert&lt;br /&gt;
        series (shows all downloaded patches.)&lt;br /&gt;
        setup&lt;br /&gt;
        snapshot&lt;br /&gt;
        top&lt;br /&gt;
        unapplied&lt;br /&gt;
        upgrade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Information for developing patches==&lt;br /&gt;
&lt;br /&gt;
===Getting Authenticated with gitorious.org===&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next, you'll need to create a public/private key pair, and the easiest way to do this is with openssh.  If you want to create a pair with windows, there are PuTTYgen/Pageant instructions below under &amp;quot;Alternate Windows Method&amp;quot;, but the following may be easier.  After you generate a public key you'll share it with gitorious.org; your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # *see Note Below&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts, ensure you're saving to /var/home/root/.ssh&lt;br /&gt;
cat /var/home/root/.ssh/id_rsa.pub  # copy the output and paste it into gitorious key manager&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;There's been some work to get dropbear working, but this tutorial assumes you have openssh installed. For information about dropbear and ssh keys, see [http://tumblelog.jauderho.com/post/151678345/using-dropbear-with-git this page]&lt;br /&gt;
* Don't forget to upload your public key from the last statement above to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you'll need to ensure you have your environment properly configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
echo $GIT_SSH # Should be /opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the output of this command are anything other than /opt/bin/openssh-ssh, you'll need to update /etc/profile.d/optware.  Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
export GIT_SSH=/opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the top of the /etc/profile.d/optware.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alternate Windows Method'''&lt;br /&gt;
&lt;br /&gt;
The only reasons you might want to pursue this method is if you want to generate a ssh key pair on a Windows box.&lt;br /&gt;
&lt;br /&gt;
Getting your key on window&lt;br /&gt;
* Download [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
===Creating a patch===&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pushing the change back to gitorious.org===&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extended, annotated sample session with quilt==&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create '''before''' you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background info==&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
==Script for Updating/Installing Patches==&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/opt/bin/bash&lt;br /&gt;
&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6317</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6317"/>
		<updated>2009-10-07T03:33:35Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Alternate Windows Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
We cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license) therefore we need to manage our modifications as patches. Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied after-wards, we need a procedure and tools for doing this. This page documents this procedure.&lt;br /&gt;
&lt;br /&gt;
Before asking questions about this procedure, please read the following documents fully:&lt;br /&gt;
&lt;br /&gt;
An introduction to Quilt can be found at http://www.suse.de/~agruen/quilt.pdf&lt;br /&gt;
&lt;br /&gt;
The manual for quilt is at http://linux.die.net/man/1/quilt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrading from quilt to quilt-lite==&lt;br /&gt;
&lt;br /&gt;
If you have performed these instructions before the 8th Aug 2009, you will have installed a very heavyweight version of the quilt package which has a dependency on a very large perl package.&lt;br /&gt;
&lt;br /&gt;
This dependency has been removed in a new quilt-lite package, which saves 26MB of space in /var as a result.&lt;br /&gt;
&lt;br /&gt;
You can switch over to it as follows:&lt;br /&gt;
&lt;br /&gt;
* ipkg-opt update&lt;br /&gt;
* ipkg-opt remove quilt perl libdb gdbm util-linux-ng e2fslibs ncursesw&lt;br /&gt;
* ipkg-opt install quilt-lite&lt;br /&gt;
&lt;br /&gt;
Alternatively, the setup script below will prompt to uninstall quilt, perl, etc ..., and install quilt-lite, if quilt is installed.&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Scripted)==&lt;br /&gt;
The process of setting up quilt has been scripted.  The script performs the following actions:&lt;br /&gt;
* Installs (or upgrades) git and any dependencies&lt;br /&gt;
* Installs (or upgrades) quilt (actually quilt-lite, a version of quilt that does not depend on perl) and any dependencies&lt;br /&gt;
* Configures quilt to store patches in /opt/src/patches&lt;br /&gt;
* Creates (or updates) a local clone of the webos-internals modifications repository&lt;br /&gt;
&lt;br /&gt;
Each step is only performed if necessary.  Please note that ipkg-opt needs to be installed.  The instructions are found [[Next_steps|here]].&lt;br /&gt;
&lt;br /&gt;
To get run the script, log into your Pre, gain root privileges and run the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://gitorious.org/webos-internals/bootstrap/blobs/raw/master/quilt-bootstrap.sh&lt;br /&gt;
 sh quilt-bootstrap.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Manual Process)==&lt;br /&gt;
(Note: Even though you may have previously installed the optware quilt patch manager, it won't damage anything to follow the Setup procedure. Alternatively, if you KNOW FOR SURE these are installed and your packages are up-to-date, you can skip to Importing and Applying Patches).&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges. (Note: This command is not required when using the emulator)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt-lite' package, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt-lite git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete any existing webos-internals modifications directories&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -rf /opt/src/modifications&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing and Applying Patches==&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
# Use this to push all patches at once.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Listing Applied Patches==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt applied&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing All Patches==&lt;br /&gt;
&lt;br /&gt;
Before you accept an over-the-air (OTA) update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reapplying all patches==&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected. This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre back in to Read Only mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quilt Commands==&lt;br /&gt;
&lt;br /&gt;
Other commands when using Quilt-Lite:&lt;br /&gt;
&lt;br /&gt;
Please feel free to add/edit this section. I am not an expert, these are commands that I found by accident when i misspelled delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt&lt;br /&gt;
        add&lt;br /&gt;
        applied (shows applied/installed patches)&lt;br /&gt;
        delete  (removes a patch from quilt series ex: quilt delete *name of patch*)&lt;br /&gt;
        diff&lt;br /&gt;
        edit&lt;br /&gt;
        files&lt;br /&gt;
        fold&lt;br /&gt;
        fork&lt;br /&gt;
        graph&lt;br /&gt;
        grep&lt;br /&gt;
        header&lt;br /&gt;
        import  (downloads patch from git ex: quilt import *name of patch*)&lt;br /&gt;
        mail&lt;br /&gt;
        new&lt;br /&gt;
        next&lt;br /&gt;
        patches&lt;br /&gt;
        pop&lt;br /&gt;
        previous&lt;br /&gt;
        push  (installs patches from quilt series one at a time. quilt push -a installs all patches)&lt;br /&gt;
        refresh&lt;br /&gt;
        rename&lt;br /&gt;
        revert&lt;br /&gt;
        series (shows all downloaded patches.)&lt;br /&gt;
        setup&lt;br /&gt;
        snapshot&lt;br /&gt;
        top&lt;br /&gt;
        unapplied&lt;br /&gt;
        upgrade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Information for developing patches==&lt;br /&gt;
&lt;br /&gt;
===Getting Authenticated with gitorious.org===&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next, you'll need to create a public/private key pair, and the easiest way to do this is with openssh.  If you want to create a pair with windows, there are PuTTYgen/Pageant instructions below under &amp;quot;Alternate Windows Method&amp;quot;, but the following may be easier.  After you generate a public key you'll share it with gitorious.org; your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # *see Note Below&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts, ensure you're saving to /var/home/root/.ssh&lt;br /&gt;
cat /var/home/root/.ssh/id_rsa.pub  # copy the output and paste it into gitorious key manager&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;There's been some work to get dropbear working, but this tutorial assumes you have openssh installed. For information about dropbear and ssh keys, see [http://tumblelog.jauderho.com/post/151678345/using-dropbear-with-git this page]&lt;br /&gt;
* Don't forget to upload your public key from the last statement above to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you'll need to ensure you have your environment properly configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
echo $GIT_SSH # Should be /opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the output of this command are anything other than /opt/bin/openssh-ssh, you'll need to update /etc/profile.d/optware.  Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
export GIT_SSH=/opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the top of the /etc/profile.d/optware.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
'''Alternate Windows Method'''&lt;br /&gt;
The only reasons you might want to pursue this method is if you want to generate a ssh key pair on a Windows box.&lt;br /&gt;
&lt;br /&gt;
Getting your key on window&lt;br /&gt;
* Download [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
===Creating a patch===&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pushing the change back to gitorious.org===&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extended, annotated sample session with quilt==&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create '''before''' you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background info==&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
==Script for Updating/Installing Patches==&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/opt/bin/bash&lt;br /&gt;
&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6316</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=6316"/>
		<updated>2009-10-07T03:32:58Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Getting Authenticated with gitorious.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
We cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license) therefore we need to manage our modifications as patches. Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied after-wards, we need a procedure and tools for doing this. This page documents this procedure.&lt;br /&gt;
&lt;br /&gt;
Before asking questions about this procedure, please read the following documents fully:&lt;br /&gt;
&lt;br /&gt;
An introduction to Quilt can be found at http://www.suse.de/~agruen/quilt.pdf&lt;br /&gt;
&lt;br /&gt;
The manual for quilt is at http://linux.die.net/man/1/quilt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrading from quilt to quilt-lite==&lt;br /&gt;
&lt;br /&gt;
If you have performed these instructions before the 8th Aug 2009, you will have installed a very heavyweight version of the quilt package which has a dependency on a very large perl package.&lt;br /&gt;
&lt;br /&gt;
This dependency has been removed in a new quilt-lite package, which saves 26MB of space in /var as a result.&lt;br /&gt;
&lt;br /&gt;
You can switch over to it as follows:&lt;br /&gt;
&lt;br /&gt;
* ipkg-opt update&lt;br /&gt;
* ipkg-opt remove quilt perl libdb gdbm util-linux-ng e2fslibs ncursesw&lt;br /&gt;
* ipkg-opt install quilt-lite&lt;br /&gt;
&lt;br /&gt;
Alternatively, the setup script below will prompt to uninstall quilt, perl, etc ..., and install quilt-lite, if quilt is installed.&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Scripted)==&lt;br /&gt;
The process of setting up quilt has been scripted.  The script performs the following actions:&lt;br /&gt;
* Installs (or upgrades) git and any dependencies&lt;br /&gt;
* Installs (or upgrades) quilt (actually quilt-lite, a version of quilt that does not depend on perl) and any dependencies&lt;br /&gt;
* Configures quilt to store patches in /opt/src/patches&lt;br /&gt;
* Creates (or updates) a local clone of the webos-internals modifications repository&lt;br /&gt;
&lt;br /&gt;
Each step is only performed if necessary.  Please note that ipkg-opt needs to be installed.  The instructions are found [[Next_steps|here]].&lt;br /&gt;
&lt;br /&gt;
To get run the script, log into your Pre, gain root privileges and run the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget http://gitorious.org/webos-internals/bootstrap/blobs/raw/master/quilt-bootstrap.sh&lt;br /&gt;
 sh quilt-bootstrap.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup Procedure (Manual Process)==&lt;br /&gt;
(Note: Even though you may have previously installed the optware quilt patch manager, it won't damage anything to follow the Setup procedure. Alternatively, if you KNOW FOR SURE these are installed and your packages are up-to-date, you can skip to Importing and Applying Patches).&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges. (Note: This command is not required when using the emulator)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt-lite' package, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt-lite git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete any existing webos-internals modifications directories&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -rf /opt/src/modifications&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing and Applying Patches==&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
# Use this to push all patches at once.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Listing Applied Patches==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt applied&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing All Patches==&lt;br /&gt;
&lt;br /&gt;
Before you accept an over-the-air (OTA) update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reapplying all patches==&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected. This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre back in to Read Only mode&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quilt Commands==&lt;br /&gt;
&lt;br /&gt;
Other commands when using Quilt-Lite:&lt;br /&gt;
&lt;br /&gt;
Please feel free to add/edit this section. I am not an expert, these are commands that I found by accident when i misspelled delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt&lt;br /&gt;
        add&lt;br /&gt;
        applied (shows applied/installed patches)&lt;br /&gt;
        delete  (removes a patch from quilt series ex: quilt delete *name of patch*)&lt;br /&gt;
        diff&lt;br /&gt;
        edit&lt;br /&gt;
        files&lt;br /&gt;
        fold&lt;br /&gt;
        fork&lt;br /&gt;
        graph&lt;br /&gt;
        grep&lt;br /&gt;
        header&lt;br /&gt;
        import  (downloads patch from git ex: quilt import *name of patch*)&lt;br /&gt;
        mail&lt;br /&gt;
        new&lt;br /&gt;
        next&lt;br /&gt;
        patches&lt;br /&gt;
        pop&lt;br /&gt;
        previous&lt;br /&gt;
        push  (installs patches from quilt series one at a time. quilt push -a installs all patches)&lt;br /&gt;
        refresh&lt;br /&gt;
        rename&lt;br /&gt;
        revert&lt;br /&gt;
        series (shows all downloaded patches.)&lt;br /&gt;
        setup&lt;br /&gt;
        snapshot&lt;br /&gt;
        top&lt;br /&gt;
        unapplied&lt;br /&gt;
        upgrade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Information for developing patches==&lt;br /&gt;
&lt;br /&gt;
===Getting Authenticated with gitorious.org===&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next, you'll need to create a public/private key pair, and the easiest way to do this is with openssh.  If you want to create a pair with windows, there are PuTTYgen/Pageant instructions below under &amp;quot;Alternate Windows Method&amp;quot;, but the following may be easier.  After you generate a public key you'll share it with gitorious.org; your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # *see Note Below&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts, ensure you're saving to /var/home/root/.ssh&lt;br /&gt;
cat /var/home/root/.ssh/id_rsa.pub  # copy the output and paste it into gitorious key manager&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;There's been some work to get dropbear working, but this tutorial assumes you have openssh installed. For information about dropbear and ssh keys, see [http://tumblelog.jauderho.com/post/151678345/using-dropbear-with-git this page]&lt;br /&gt;
* Don't forget to upload your public key from the last statement above to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you'll need to ensure you have your environment properly configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
echo $GIT_SSH # Should be /opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the output of this command are anything other than /opt/bin/openssh-ssh, you'll need to update /etc/profile.d/optware.  Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
export GIT_SSH=/opt/bin/openssh-ssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the top of the /etc/profile.d/optware.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
== Alternate Windows Method ==&lt;br /&gt;
The only reasons you might want to pursue this method is if you want to generate a ssh key pair on a Windows box.&lt;br /&gt;
&lt;br /&gt;
Getting your key on window&lt;br /&gt;
* Download [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
===Creating a patch===&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pushing the change back to gitorious.org===&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extended, annotated sample session with quilt==&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create '''before''' you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Background info==&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
==Script for Updating/Installing Patches==&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/opt/bin/bash&lt;br /&gt;
&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:5x4-icons.png&amp;diff=6259</id>
		<title>File:5x4-icons.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:5x4-icons.png&amp;diff=6259"/>
		<updated>2009-10-06T04:59:23Z</updated>

		<summary type="html">&lt;p&gt;Flare576: Screen capture of the new 5x4 icons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screen capture of the new 5x4 icons&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Removing_app_install_limit_in_App_Catalog&amp;diff=6043</id>
		<title>Talk:Removing app install limit in App Catalog</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Removing_app_install_limit_in_App_Catalog&amp;diff=6043"/>
		<updated>2009-09-30T17:44:57Z</updated>

		<summary type="html">&lt;p&gt;Flare576: New page: I've noticed that with 1.2 I can't even update official apps since I've sideloaded apps beyond the &amp;quot;limit.&amp;quot;  Any progress on this - It's horrible to have to remove/re-add 10-15 apps just t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I've noticed that with 1.2 I can't even update official apps since I've sideloaded apps beyond the &amp;quot;limit.&amp;quot;  Any progress on this - It's horrible to have to remove/re-add 10-15 apps just to update Word Ace or Pandora... Thanks for looking into this Xorg :) -- [[User:Flare576|Flare576]] 17:44, 30 September 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=5867</id>
		<title>Application talk:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Preware&amp;diff=5867"/>
		<updated>2009-09-22T19:18:43Z</updated>

		<summary type="html">&lt;p&gt;Flare576: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, it may be implemented in a future version of the application.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Xorg|Xorg]] 16:09, 20 August 2009 (UTC)&lt;br /&gt;
* Great that you can no see new/updated apps in 'List of Everything'.  Suggest to rename 'List of Everything' to List of Newest/Updated Apps or something else that indicates this is best way to see newest apps (that may not be installed yet). &lt;br /&gt;
* Or consider another choice to list only new apps, excluding things already installed.&lt;br /&gt;
** The list of everything is called that because in the future it will not list only applications. The list of everything will include patches/themes/whatever else we decide to add to the preware installer. At which point we will add an &amp;quot;All&amp;quot; option to the available applications category list. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
*** With all the themes rolling in now, it'd be great to have this in the next patch if possible.  Totally awesome work so far! --[[User:Flare576|Flare576]] 19:18, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Suggestion: --[[User:Cdjh|Cdjh]] 15:54, 30 August 2009 (UTC)&lt;br /&gt;
*Add a feature to remove all patches and modifications to webos before and webos update.  Sort of a &amp;quot;Get me ready for and update&amp;quot; button.  This would allow the user to remove all these patches such as the virtual keyboard with one button to update webos without fear.  One button to add them back after the update would be cool too&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:StoneRyno|StoneRyno]] 21:05, 30 August 2009 (UTC)&lt;br /&gt;
*Download counts and ratings. The end of the current detail page is ok but feels more like looking at one of the technical detail scenes like the ##DEBUG# scene. I think that info can be cleaned up to look more presentable, small font size and put version last update and size in a bar near the top of the page like seen in the official app catalog.&lt;br /&gt;
&lt;br /&gt;
Suggestion: [[User:Hmagoo|Hmagoo]] 11:30, 4 September 2009 (UTC)&lt;br /&gt;
*We're in need of a workaround for the limit on installable apps via the app catalog. Preware gets around this but also, in the process, adds to the number of installed apps as seen by the App Catalog, et al.  What would be a useful feature is to be able to uninstall hunks of apps previously installed by Preware in an effort to make apps installable via the App Catalog.  This would be a temporary removal as we would desire reinstalling the homebrews after using the App Catalog.&lt;br /&gt;
**Caveats: Homebrew apps that use databases, and installed/downloaded files would not be removed without reducing their usability, So we would want to exclude on a case by case basis or with the use of flags?&lt;br /&gt;
**Preware is great in keeping track of what is installed and which version, would be great to see something like this added so that we can use the App Catalog and install piles of Homebrews. (smile)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Preware_Design&amp;diff=4757</id>
		<title>Talk:Preware Design</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Preware_Design&amp;diff=4757"/>
		<updated>2009-08-24T13:53:14Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Features and Suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, you may implement it on the application page.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Replacing wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
Is this going to replace the application pages in this wiki? I think it should.&lt;br /&gt;
—[[user:X1011|X1011]] 22:31, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This has not been decided yet, but in all odds it eventually will. --[[User:Templarian|Templarian]] 03:18, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== protection ==&lt;br /&gt;
'''Page is now unprotected and moved to the application name space.'''[[User:Rboatright|rboatright]] 04:24, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
why is this page protected? I think we should follow [[wikipedia:WP:NO-PREEMPT]].&lt;br /&gt;
—[[user:X1011|X1011]] 22:31, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Quality control by sysops. --[[User:Templarian|Templarian]] 22:44, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
are you saying that only sysops are capable of quality?&lt;br /&gt;
&lt;br /&gt;
also, it says it's a discussion page. how can it be if it's protected?&lt;br /&gt;
&lt;br /&gt;
—[[user:X1011|X1011]] 07:30, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I forgot to unprotect the preware page when I moved it -- sorry [[User:Rboatright|rboatright]]&lt;br /&gt;
&lt;br /&gt;
== XML feeds ==&lt;br /&gt;
&lt;br /&gt;
* instead of &amp;lt;firmware&amp;gt;:&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;webOSVersion&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;1.0.3&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;1.1&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/webOSVersion&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* maintainer:&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;maintainer id=&amp;quot;42&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;email@domain.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&amp;lt;/maintainer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* should a category have an id? everything else does.&lt;br /&gt;
* in the review, you have the type in the message tag, but in the comment, you have it in the messages tag.&lt;br /&gt;
* &amp;lt;comment&amp;gt; should be &amp;lt;text&amp;gt; or &amp;lt;body&amp;gt;&lt;br /&gt;
* in &amp;lt;comment&amp;gt;, what do you mean by 'split it somewhere'?&lt;br /&gt;
* does &amp;lt;code&amp;gt;preware.org/feed/xml/type/&amp;lt;/code&amp;gt; have a meaning? if not, we should use:&lt;br /&gt;
&amp;lt;source lang='text'&amp;gt;&lt;br /&gt;
preware.org/feed/xml/application/23/&lt;br /&gt;
preware.org/feed/xml/plugin/23/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
—[[user:X1011|X1011]] 09:27, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
- Agreed with all suggestions in this section, and they are now reflected in the article. --[[User:Templarian|Templarian]] 02:33, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;preware.org/feed/xml/application/23/&amp;quot; since it shares id's, couldn't it just be &amp;quot;/xml/23/&amp;quot;. --[[user:Templarian|Templarian]]&lt;br /&gt;
&lt;br /&gt;
== GUI Addition: Version# and Changelog ==&lt;br /&gt;
&lt;br /&gt;
Idea: Add a small &amp;quot;Details&amp;quot; or &amp;quot;+&amp;quot; button on the app and plugins pages. It can go at the end of the description, or possibly to the right of the very large &amp;quot;Install/Delete&amp;quot; button. It may not be wanted though. I know we don't want to show version numbers on the app page, but I'd love to have some way to access the version number and changelog from within the Preware app, even if its semi-hidden. I read the results of Rick's papercraft gui study, and agree with a lot of the comments, but I still feel like this is something that would be helpful to have available somewhere in the app, even if it isn't immediately obvious how to get to it (since its not something that is necessarily required by the average user). --[[User:Zinge|Zinge]] 02:29, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Changes reflected in the Preware Application mockup image. --[[User:Templarian|Templarian]] 02:46, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Looks good, but we may want to change the &amp;quot;list&amp;quot; icon to something that look less like &amp;quot;go back to the app list&amp;quot;. My suggestions are- are lowercase &amp;quot;i&amp;quot; or the &amp;quot;+&amp;quot; symbol. Any better ideas? --[[User:Zinge|Zinge]] 02:56, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
lowercase i is the correct icon, I changed it to reflect that in the mockup. --[[User:Templarian|Templarian]] 03:11, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== button resizing ==&lt;br /&gt;
&lt;br /&gt;
For the first screenshot I think it would be best if we made it so that the buttons resize. No scrolling in any form even if there notifications below it. --[[user:Templarian|Templarian]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== License id ==&lt;br /&gt;
&lt;br /&gt;
Do you think we should put the versions next to all of them to be consistent? --[[User:Templarian|Templarian]] 02:33, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
what is the purpose of having a license id? —[[user:X1011|X1011]] 04:51, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Since the Preware app is listed for Open Source projects it was mentioned it would be nice to have it listed on the information button (which may be moved to a drop down at the right of the top title). Really treating the info screen as the information normal users do not care about seeing immediately. The license id is just a standard id that will never change. --[[User:Templarian|Templarian]] 14:12, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
are you saying the name of a license is likely to change? i doubt that. if you must have a license id, though, just make it a number like all the other ids. —[[user:X1011|X1011]] 04:35, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yea, probably change that to a number sometime. --[[User:Templarian|Templarian]] 05:29, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
--[[User:Flare576|Flare576]] 13:53, 24 August 2009 (UTC)== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Czar|Czar]] 14:16, 17 August 2009 (UTC)&lt;br /&gt;
* Remove (or mark) already installed applications in the Available Applications category.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
** The popup dialog is temporary until the service can supply progress of the action. When there is a progress bar, the popup will no longer be needed. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... -- (xorg)&lt;br /&gt;
* Option to sort complete app list by newest first (as filecoaster does)  (update now has this)&lt;br /&gt;
* Descriptions of each app&lt;br /&gt;
** Descriptions will come when the feed supports them. (hopefully soonish) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe installed applications in list to uninstall&lt;br /&gt;
** Is there a time where you want to remove multiple apps? (multiple as in more then a couple.) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... [[User:Flare576|Flare576]] 17:49, 19 August 2009 (UTC)&lt;br /&gt;
* In addition to xorg's suggestion: screen shots are also supported by filecoaster; perhaps standardizing description/screen shots in the repositories?&lt;br /&gt;
** Screenshots will come when the feed supports them. (hopefully soonish) --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Xorg|Xorg]] 16:09, 20 August 2009 (UTC)&lt;br /&gt;
* Great that you can no see new/updated apps in 'List of Everything'.  Suggest to rename 'List of Everything' to List of Newest/Updated Apps or something else that indicates this is best way to see newest apps (that may not be installed yet). &lt;br /&gt;
* Or consider another choice to list only new apps, excluding things already installed.&lt;br /&gt;
** The list of everything is called that because in the future it will not list only applications. The list of everything will include patches/themes/whatever else we decide to add to the preware installer. At which point we will add an &amp;quot;All&amp;quot; option to the available applications category list. --[[User:Oil|oil]] 20:44, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 12:30, 20 August 2009 (EST)&lt;br /&gt;
* Adding an &amp;quot;Update All&amp;quot; button to the update menu would be cool.. convenience is key ;)&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Flare576|Flare576]] 13:53, 24 August 2009 (UTC)&lt;br /&gt;
* Since &amp;quot;List of Everything&amp;quot; holds more than just &amp;quot;normal apps,&amp;quot; it would be important for there to be a way to see &amp;quot;All Available Apps.&amp;quot;  I suggest removing the first page of &amp;quot;genres&amp;quot; under &amp;quot;Available Applications,&amp;quot; and having the first page people see be the secondary page (ie: the one after you choose a genre) with the default Genre of &amp;quot;All.&amp;quot;  Then, if desired, people can use the drop down to drill into an area they care about.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;If there is a concern about loading up hundreds of apps when first opening that scene (and there should be concern), or if the &amp;quot;Normal User&amp;quot; likes genre filtering, perhaps leave the initial Genre page as it is, but simply add an &amp;quot;All&amp;quot; Genre so that folks that check daily can just see what's been added/updated.  Maybe there needs to be a paging system so that the device only has to worry about 100 apps at a time?  Or maybe not if you guys use a clever div/hide system, I don't know :)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues 0.5 first public release ==&lt;br /&gt;
* Was working fine first several updates over several hours.  Now for last day, just get spinning 'Updating' at startup. (xorg)&lt;br /&gt;
&lt;br /&gt;
* seems 0.5.1 corrected that.&lt;br /&gt;
&lt;br /&gt;
* I've updated to 0.5.1 and it ran first time ok.  Second time get continuous spinning update. (xorg)&lt;br /&gt;
&lt;br /&gt;
* Reinstalled, now working again - for now.  (xorg)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Terminal&amp;diff=4582</id>
		<title>Application talk:Terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Terminal&amp;diff=4582"/>
		<updated>2009-08-20T17:51:09Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Bugs: Paste? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bugs: Paste? ==&lt;br /&gt;
- Can't seem to figure out how to paste something that was copied from another app/msg/web site. The old paste shortcut of &amp;quot;Gesture + V&amp;quot; doesn't work (because its being used for other things). I tried to &amp;quot;Insert&amp;quot; shortcut, but it didn't do anything.&lt;br /&gt;
--[[User:Zinge|Zinge]] 08:58, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
- Tossing in another request to get a solution in for pasting: as it stands there is no way to get some symbols (specifically curly braces) into the terminal - tough to do a rescan :) -- [[User:Flare576|Flare576]] 17:51, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ansi bugs ==&lt;br /&gt;
Scrolling in BX is fixed. Thanks! terminal is a killer app.&lt;br /&gt;
&lt;br /&gt;
Still have a bug when typing a message in IRC that's long enough to require horizontal scrolling. Instead of scrolling it does weird single-char newlines and status bar is lost.&lt;br /&gt;
&lt;br /&gt;
Also when using arrow keys to move around in vim (with TERM=linux and syntax/color on), what seems to be ansi color code artifacts are printed. Arrows do work, but it's unusable due to artifacts. --[[User:T3rmin|T3rmin]] 18:05, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Version Changelog? ==&lt;br /&gt;
&lt;br /&gt;
The newest version from the feed seems to be 0.1.6. Anybody know what changes have been made? --[[User:Zinge|Zinge]] 19:30, 1 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Font Size Feature Request ==&lt;br /&gt;
Well done!  I notice that there are two fonts, normal and small.  Would it be possible to add an intermediate font size?  The 40 col is to large for seeing much and the 80 col is far to small.  Would it be possible to have a ~60col font? --[[user:Dreadchicken|Dreadchicken]]&lt;br /&gt;
&lt;br /&gt;
: Also, could you add a &amp;quot;large&amp;quot; font size? I don't like the small sizes for little one-line commands (wget, etc). I guess ultimately it'd be nice to have in that combo box a handful of sizes. Thank you so much for the mind-blowing awesomeness of this app, by the way. [[User:Michaelb|Michaelb]] 18:46, 17 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broadcast messages when phone sleeps/wakes ==&lt;br /&gt;
&lt;br /&gt;
Has anyone figured out how to stop the broadcast messages generated on the Terminal when the phone sleeps and wakes? They clobber whatever's on the screen if you happen to turn off the phone while Terminal is open.&lt;br /&gt;
&lt;br /&gt;
Other than this, great app. I'm eternally grateful. :) --[[User:zorinlynx|zorinlynx]]&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this will help, but there is a quilt patch in the gitorious modification for disabling some messages to the log. http://gitorious.org/webos-internals/modifications/blobs/master/luna/quiet-powerd-messages.patch --[[User:Plee3|plee3]] 21:05, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank you! This has resolved the issue. --[[User:Zorinlynx|Zorinlynx]] 21:24, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Brackets ==&lt;br /&gt;
Any way to enter &amp;lt; or &amp;gt; chars?   Kinda tough to dump output to a file without.&lt;br /&gt;
--[[User:Daemon|Daemon]]&lt;br /&gt;
&lt;br /&gt;
These characters have not been implemented yet, but as a work-around, you can use tee or tee -a.&lt;br /&gt;
--[[User:JackieRipper|JackieRipper]]&lt;br /&gt;
&lt;br /&gt;
==Colors Sticking, and Permissions==&lt;br /&gt;
Would it be possible to set the foreground color permanently, so that I don't havve to set it each time I log in?&lt;br /&gt;
&lt;br /&gt;
I've also noticed that when I open the application, sometimes it automatically logs me in as root. How can I disable this?&lt;br /&gt;
&lt;br /&gt;
Thanks for your awesome work!! -[[User:Hopspitfire|hopspitfire]] 05:47, 16 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think one solution for disabling root access is to go into &lt;br /&gt;
  /var/usr/palm/applications/org.webosinternals.terminal/app/controllers&lt;br /&gt;
and edit '''session-assistant.js'''&lt;br /&gt;
Search for the line that reads&lt;br /&gt;
  this.termplugin.start(&amp;quot;root&amp;quot;);&lt;br /&gt;
and change 'root' to your username.&lt;br /&gt;
[[User:Clebio|Clebio]] 20:57, 16 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That worked perfectly! Thank you.&lt;br /&gt;
:I'm still having trouble with the colors sticking, now when I change a color in the preferences menu and go back to the terminal, the entire screen freezes (It responds to &amp;lt;orange&amp;gt;&amp;lt;sym&amp;gt;&amp;lt;r&amp;gt;, but won't show the boot logo as it's shutting down, and ssh responds normally). Is this a bug? -[[User:Hopspitfire|hopspitfire]] 04:13, 17 August 2009 (UTC)&lt;br /&gt;
:: I get this too when I try to change preferences. [[User:Michaelb|Michaelb]] 18:51, 17 August 2009 (UTC)&lt;br /&gt;
: The problem has been fixed after the new update (0.1.9), THANKS! -[[User:Hopspitfire|hopspitfire]] 21:00, 19 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Terminal displays blank screen after install&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It will display nothing that I type, I have tried rebooting the phone with no luck. I did see an message that looked like an error during the install:&lt;br /&gt;
&lt;br /&gt;
Configuring org.webosinternals.termplugin                                                                           &lt;br /&gt;
(offline root mode: not running org.webosinternals.termplugin.postinst)&lt;br /&gt;
&lt;br /&gt;
Could the offline root mode error above be causing this? I was not in Dev mode when I installed this, should I have been?&lt;br /&gt;
&lt;br /&gt;
==Curved mask blocks text on screen corners==&lt;br /&gt;
&lt;br /&gt;
There used to be padding on the top and bottom of the screen to keep the curved corners of the mojo view from blocking text. Why were they removed? --[[User:Zorinlynx|Zorinlynx]] 02:12, 20 August 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Preware_Design&amp;diff=4546</id>
		<title>Talk:Preware Design</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Preware_Design&amp;diff=4546"/>
		<updated>2009-08-19T17:49:02Z</updated>

		<summary type="html">&lt;p&gt;Flare576: /* Features and Suggestions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box | color = #cdf |&lt;br /&gt;
This is a discussion page. Create a new topic with the '+' tab. Sign your comments using the signature button or by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. If your suggestion reaches consensus, you may implement it on the application page.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Replacing wiki pages? ==&lt;br /&gt;
&lt;br /&gt;
Is this going to replace the application pages in this wiki? I think it should.&lt;br /&gt;
—[[user:X1011|X1011]] 22:31, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This has not been decided yet, but in all odds it eventually will. --[[User:Templarian|Templarian]] 03:18, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== protection ==&lt;br /&gt;
'''Page is now unprotected and moved to the application name space.'''[[User:Rboatright|rboatright]] 04:24, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
why is this page protected? I think we should follow [[wikipedia:WP:NO-PREEMPT]].&lt;br /&gt;
—[[user:X1011|X1011]] 22:31, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Quality control by sysops. --[[User:Templarian|Templarian]] 22:44, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
are you saying that only sysops are capable of quality?&lt;br /&gt;
&lt;br /&gt;
also, it says it's a discussion page. how can it be if it's protected?&lt;br /&gt;
&lt;br /&gt;
—[[user:X1011|X1011]] 07:30, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I forgot to unprotect the preware page when I moved it -- sorry [[User:Rboatright|rboatright]]&lt;br /&gt;
&lt;br /&gt;
== XML feeds ==&lt;br /&gt;
&lt;br /&gt;
* instead of &amp;lt;firmware&amp;gt;:&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;webOSVersion&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;1.0.3&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;1.1&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/webOSVersion&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* maintainer:&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;maintainer id=&amp;quot;42&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;email@domain.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&amp;lt;/maintainer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* should a category have an id? everything else does.&lt;br /&gt;
* in the review, you have the type in the message tag, but in the comment, you have it in the messages tag.&lt;br /&gt;
* &amp;lt;comment&amp;gt; should be &amp;lt;text&amp;gt; or &amp;lt;body&amp;gt;&lt;br /&gt;
* in &amp;lt;comment&amp;gt;, what do you mean by 'split it somewhere'?&lt;br /&gt;
* does &amp;lt;code&amp;gt;preware.org/feed/xml/type/&amp;lt;/code&amp;gt; have a meaning? if not, we should use:&lt;br /&gt;
&amp;lt;source lang='text'&amp;gt;&lt;br /&gt;
preware.org/feed/xml/application/23/&lt;br /&gt;
preware.org/feed/xml/plugin/23/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
—[[user:X1011|X1011]] 09:27, 29 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
- Agreed with all suggestions in this section, and they are now reflected in the article. --[[User:Templarian|Templarian]] 02:33, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;preware.org/feed/xml/application/23/&amp;quot; since it shares id's, couldn't it just be &amp;quot;/xml/23/&amp;quot;. --[[user:Templarian|Templarian]]&lt;br /&gt;
&lt;br /&gt;
== GUI Addition: Version# and Changelog ==&lt;br /&gt;
&lt;br /&gt;
Idea: Add a small &amp;quot;Details&amp;quot; or &amp;quot;+&amp;quot; button on the app and plugins pages. It can go at the end of the description, or possibly to the right of the very large &amp;quot;Install/Delete&amp;quot; button. It may not be wanted though. I know we don't want to show version numbers on the app page, but I'd love to have some way to access the version number and changelog from within the Preware app, even if its semi-hidden. I read the results of Rick's papercraft gui study, and agree with a lot of the comments, but I still feel like this is something that would be helpful to have available somewhere in the app, even if it isn't immediately obvious how to get to it (since its not something that is necessarily required by the average user). --[[User:Zinge|Zinge]] 02:29, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Changes reflected in the Preware Application mockup image. --[[User:Templarian|Templarian]] 02:46, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Looks good, but we may want to change the &amp;quot;list&amp;quot; icon to something that look less like &amp;quot;go back to the app list&amp;quot;. My suggestions are- are lowercase &amp;quot;i&amp;quot; or the &amp;quot;+&amp;quot; symbol. Any better ideas? --[[User:Zinge|Zinge]] 02:56, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
lowercase i is the correct icon, I changed it to reflect that in the mockup. --[[User:Templarian|Templarian]] 03:11, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== button resizing ==&lt;br /&gt;
&lt;br /&gt;
For the first screenshot I think it would be best if we made it so that the buttons resize. No scrolling in any form even if there notifications below it. --[[user:Templarian|Templarian]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== License id ==&lt;br /&gt;
&lt;br /&gt;
Do you think we should put the versions next to all of them to be consistent? --[[User:Templarian|Templarian]] 02:33, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
what is the purpose of having a license id? —[[user:X1011|X1011]] 04:51, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Since the Preware app is listed for Open Source projects it was mentioned it would be nice to have it listed on the information button (which may be moved to a drop down at the right of the top title). Really treating the info screen as the information normal users do not care about seeing immediately. The license id is just a standard id that will never change. --[[User:Templarian|Templarian]] 14:12, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
are you saying the name of a license is likely to change? i doubt that. if you must have a license id, though, just make it a number like all the other ids. —[[user:X1011|X1011]] 04:35, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yea, probably change that to a number sometime. --[[User:Templarian|Templarian]] 05:29, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Features and Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Czar|Czar]] 14:16, 17 August 2009 (UTC)&lt;br /&gt;
* Remove (or mark) already installed applications in the Available Applications category.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... --[[User:Decimation|Decimation]] 15:14, 17 August 2009 (EST)&lt;br /&gt;
* Show a progress bar or some sort of notification of the download/installation progress of an app..it would really be nice to have some feedback after clicking install.&lt;br /&gt;
* Change the pop up dialog when an app is installed/removed... it's kinda ugly. Maybe show a notification at the bottom? That would be pretty cool.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... -- (xorg)&lt;br /&gt;
* Option to sort complete app list by newest first (as filecoaster does)&lt;br /&gt;
* Descriptions of each app&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...for way into the future -- (s4mb4)&lt;br /&gt;
* a process that would hook into the notification system to notify of available updates.&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions...  -- [[User:Tlp|Tlp]] 23:30, 18 August 2009 (UTC)&lt;br /&gt;
* Swipe listed applications to delete&lt;br /&gt;
&lt;br /&gt;
Adding some suggestions... [[User:Flare576|Flare576]] 17:49, 19 August 2009 (UTC)&lt;br /&gt;
* In addition to xorg's suggestion: screen shots are also supported by filecoaster; perhaps standardizing description/screen shots in the repositories?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Categories for available applications! And thanks for this awesome app! [[User:Clebio|Clebio]] 13:10, 19 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Issues 0.5 first public release ==&lt;br /&gt;
* Was working fine first several updates over several hours.  Now for last day, just get spinning 'Updating' at startup. (xorg)&lt;br /&gt;
&lt;br /&gt;
* seems 0.5.1 corrected that.&lt;br /&gt;
&lt;br /&gt;
* I've updated to 0.5.1 and it ran first time ok.  Second time get continuous spinning update. (xorg)&lt;br /&gt;
&lt;br /&gt;
* Reinstalled, now working again - for now.  (xorg)&lt;/div&gt;</summary>
		<author><name>Flare576</name></author>
	</entry>
</feed>