<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://developer.symbian.org/wiki/skins/common/feed.css?195"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Symbian Developer Community  - Recent changes [en]</title>
		<link>http://developer.symbian.org/wiki/index.php/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.14.0</generator>
		<lastBuildDate>Wed, 17 Mar 2010 16:51:02 GMT</lastBuildDate>
		<item>
			<title>RC/Open Actions</title>
			<link>http://developer.symbian.org/wiki/index.php?title=RC/Open_Actions&amp;diff=48210&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;RC Meeting Actions:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:44, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_5||OPEN||Discuss revised S^4 KFs (as agreed with RC) and recommendations from RC with FRC || 9 April|| Urmi &amp;amp; Mark|| &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_5||OPEN||Discuss revised S^4 KFs (as agreed with RC) and recommendations from RC with FRC || 9 April|| Urmi &amp;amp; Mark|| &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC250210_6||CLOSED||Set up DUI red items wiki page and link to it from Release Planning pages|| 19 March|| Urmi || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC250210_6||CLOSED||Set up DUI red items wiki page and link to it from Release Planning pages|| 19 March|| Urmi || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;I've put the page with the key DUI items on the wiki and linked to it from the S^4 bit of the platform release plan page. [http://developer.symbian.org/wiki/index.php/Platform_Release_Plan#S.5E4_Status_Update]&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:44:38 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48208:newid:48210 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:44:37 GMT</pubDate>			<dc:creator>Urmi</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:RC/Open_Actions</comments>		</item>
		<item>
			<title>The Future Of Mobile Video</title>
			<link>http://developer.symbian.org/wiki/index.php?title=The_Future_Of_Mobile_Video&amp;diff=48209&amp;oldid=prev</link>
			<description>&lt;p&gt;Created page with &amp;#39; This page will be updated with details on how to join in this discussion during the March 26th workshop.  Afterwards it will be used to collate comments and feedback, and provid...&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
This page will be updated with details on how to join in this discussion during the March 26th workshop.&lt;br /&gt;
&lt;br /&gt;
Afterwards it will be used to collate comments and feedback, and provide a way of continuing the discussion.&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:41:09 GMT</pubDate>			<dc:creator>Mpwebb</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:The_Future_Of_Mobile_Video</comments>		</item>
		<item>
			<title>RC/Open Actions</title>
			<link>http://developer.symbian.org/wiki/index.php?title=RC/Open_Actions&amp;diff=48208&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:40, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC140110_10||OPEN|| Create a blog post to clarify the timelines for S^3 and ^4 to help communicate the timeboxing and drivers|| 18 Feb 10|| Mark S||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC140110_10||OPEN|| Create a blog post to clarify the timelines for S^3 and ^4 to help communicate the timeboxing and drivers|| 18 Feb 10|| Mark S||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC140110_12||&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;IN PROGRESS&lt;/span&gt;|| Lack of planning info for DirectUI. Need to drive getting further information on DUI way forward || 8 Feb 10|| Riku/Rauno||This is needed for S^4 planning.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC140110_12||&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;CLOSED&lt;/span&gt;|| Lack of planning info for DirectUI. Need to drive getting further information on DUI way forward || 8 Feb 10|| Riku/Rauno||This is needed for S^4 planning.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Update 250210: Urmi has sent information to Rauno on the must-have items that we need input on. Awaiting response&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Update 250210: Urmi has sent information to Rauno on the must-have items that we need input on. Awaiting response&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Update 170310: Now down to 4 items following action taken by Rauno. Most of these have specific issues which probably will not be resolved by this action. Action closed.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC140110_15||OPEN||UI WG: The LGPLv2 implications need to be understood for Qt. Need to focus on the issues affecting licencing of Qt. Invite Antti Enqvist (Legal) to the next RC conference call to provide an update|| &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;12 Feb &lt;/span&gt;10|| Urmi|| 24/02/10 - will do this for the F2F
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC140110_15||OPEN||UI WG: The LGPLv2 implications need to be understood for Qt. Need to focus on the issues affecting licencing of Qt. Invite Antti Enqvist (Legal) to the next RC conference call to provide an update|| &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;23 Apr &lt;/span&gt;10|| Urmi|| 24/02/10 - will do this for the F2F
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_1||OPEN||Add S^2 stable decision review to the agenda for next call and work internally and with the members to ensure prep is done for this|| 19 March|| Mark|| &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_1||OPEN||Add S^2 stable decision review to the agenda for next call and work internally and with the members to ensure prep is done for this|| 19 March|| Mark|| &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_5||OPEN||Discuss revised S^4 KFs (as agreed with RC) and recommendations from RC with FRC || 9 April|| Urmi &amp;amp; Mark|| &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|RC250210_5||OPEN||Discuss revised S^4 KFs (as agreed with RC) and recommendations from RC with FRC || 9 April|| Urmi &amp;amp; Mark|| &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC250210_6||&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;OPEN&lt;/span&gt;||Set up DUI red items wiki page and link to it from Release Planning pages|| 19 March|| Urmi || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|RC250210_6||&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;CLOSED&lt;/span&gt;||Set up DUI red items wiki page and link to it from Release Planning pages|| 19 March|| Urmi || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:40:56 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:46442:newid:48208 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:40:56 GMT</pubDate>			<dc:creator>Urmi</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:RC/Open_Actions</comments>		</item>
		<item>
			<title>Software Freedom Fighters project</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Software_Freedom_Fighters_project&amp;diff=48207&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Get Involved!:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:32, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Get Involved! ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Get Involved! ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;

  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[[File:Software_Freedom_Fighters_Official_Mascot.png|right|200px]]&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The good news is that compiler work can be done in a distributed way, which makes it ideal for implementation by an open source community. &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The good news is that compiler work can be done in a distributed way, which makes it ideal for implementation by an open source community. &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Many compilation bugs - but not all - can be fixed by somebody who does not understand the platform well.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Many compilation bugs - but not all - can be fixed by somebody who does not understand the platform well.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you make changes, you will be able to &quot;make your mark&quot; on the platform as one of the early contributors to the platform. [http://blog.symbian.org/2010/02/08/package-owners-committers-contributors/ The following article] shows how this may benefit you.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you make changes, you will be able to &quot;make your mark&quot; on the platform as one of the early contributors to the platform. [http://blog.symbian.org/2010/02/08/package-owners-committers-contributors/ The following article] shows how this may benefit you.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== The TODO list ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== The TODO list ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:32:16 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48144:newid:48207 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:32:15 GMT</pubDate>			<dc:creator>Larsk</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Software_Freedom_Fighters_project</comments>		</item>
		<item>
			<title>Symbian Ideas/Moderators</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Symbian_Ideas/Moderators&amp;diff=48205&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ideas which require moderator attention for potential closing:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:27, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3179 3179] ||  ||  X (Redundant, not moving more no’s, than yes. Left comment) || X ( Redundant ) || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3179 3179] ||  ||  X (Redundant, not moving more no’s, than yes. Left comment) || X ( Redundant ) || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || || || O
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Hardware Related ) &lt;/span&gt;|| || O
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3185 3185] ||  ||  X (12 -, 3 +) || X (13 -, 3 +) || || X &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3185 3185] ||  ||  X (12 -, 3 +) || X (13 -, 3 +) || || X &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:27:11 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48202:newid:48205 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:27:10 GMT</pubDate>			<dc:creator>Fakhre</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Symbian_Ideas/Moderators</comments>		</item>
		<item>
			<title>Building a SIS File in Carbide.c++</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Building_a_SIS_File_in_Carbide.c%2B%2B&amp;diff=48204&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:24, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!--This forms the body of article, and may consist of a number of sections/subsections --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!--This forms the body of article, and may consist of a number of sections/subsections --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!--Box out sections that explain concepts where necessary. Includes screen shots, tables, diagrams as necessary --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!--Box out sections that explain concepts where necessary. Includes screen shots, tables, diagrams as necessary --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
If you created an application using the Carbide C++ Project wizard (as described in [[&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Hello &lt;/span&gt;Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;World&lt;/span&gt;]]) an installation file will be created when you build a project with a hardware &quot;build configuration&quot; (e.g. GCCE or ARMv5 configurations). 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
If you created an application using the Carbide C++ Project wizard (as described in &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;our &lt;/span&gt;[[Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;C++ Quick Start&lt;/span&gt;]]) an installation file will be created when you build a project with a hardware &quot;build configuration&quot; (e.g. GCCE or ARMv5 configurations). 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Note|'''Note:''' No sis file is automatically created when you select the Emulator (WINSCW) configurations. It is possible to do so, but there is not much point as binaries can be built directly into the Emulator filesystem.}} &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Note|'''Note:''' No sis file is automatically created when you select the Emulator (WINSCW) configurations. It is possible to do so, but there is not much point as binaries can be built directly into the Emulator filesystem.}} &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;However if you imported a project or manually added a build target then the SIS builder will not automatically be configured; the project compiles without errors but no installation file will be created.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;However if you imported a project or manually added a build target then the SIS builder will not automatically be configured; the project compiles without errors but no installation file will be created.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Click on '''Add''' to bring up the ''SIS Properties'' dialog.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Click on '''Add''' to bring up the ''SIS Properties'' dialog.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* If the application has only user-grantable (or no) capabilities (like [[&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Hello &lt;/span&gt;Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;World&lt;/span&gt;]] then you can configure as shown below; you need to specify that the application is to be self signed and the package file. You do not need to fill in the ''Output File Name'' and ''Signed SIS File Name'' boxes as standard names will be assigned automatically. You do not need to fill in the certificate name because this will be created automatically on your behalf.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* If the application has only user-grantable (or no) capabilities (like &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;in the &lt;/span&gt;[[Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;C++ Quick Start&lt;/span&gt;]] then you can configure as shown below; you need to specify that the application is to be self signed and the package file. You do not need to fill in the ''Output File Name'' and ''Signed SIS File Name'' boxes as standard names will be assigned automatically. You do not need to fill in the certificate name because this will be created automatically on your behalf.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* If you have your own certificate - perhaps a [[Developer_Certificate_(Symbian_Signed)|developer certificate]] - then you can specify its details instead. Again you do not need to specify the output and signed SIS file names as the defaults are almost always acceptable.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* If you have your own certificate - perhaps a [[Developer_Certificate_(Symbian_Signed)|developer certificate]] - then you can specify its details instead. Again you do not need to specify the output and signed SIS file names as the defaults are almost always acceptable.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Related Info ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Related Info ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* [[&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Hello &lt;/span&gt;Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;World&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* [[Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;C++ Quick Start&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Categories --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Categories --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:25:36 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:46857:newid:48204 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:24:48 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Building_a_SIS_File_in_Carbide.c%2B%2B</comments>		</item>
		<item>
			<title>Symbian Ideas/Moderators</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Symbian_Ideas/Moderators&amp;diff=48202&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ideas which require moderator attention for potential closing:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:23, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3189 3189] ||  ||  X || X ( not moving, only 1+ with Views: 107)  ||  ||  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3189 3189] ||  ||  X || X ( not moving, only 1+ with Views: 107)  ||  ||  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3190 3190] ||  ||  X || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3190 3190] ||  ||  X || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3193 3193] ||  ||  X (many ideas, could be broken down, some are really good, some not?) || X ( Left comment ) || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3193 3193] ||  ||  X (many ideas, could be broken down, some are really good, some not?) || X ( Left comment ) || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || || || O&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || || || O&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;3181 &lt;/span&gt;3185] ||  ||  X (12 -, 3 +) || || || X 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;3185 &lt;/span&gt;3185] ||  ||  X (12 -, 3 +) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (13 -, 3 +) &lt;/span&gt;|| || X 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3191 3191] ||  ||  X (Not popular, not moving. Brought to front for refinement.) || X || || X&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3191 3191] ||  ||  X (Not popular, not moving. Brought to front for refinement.) || X || || X&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=6001 6001] ||  ||  X (already do-able by boy bawang?) || || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=6001 6001] ||  ||  X (already do-able by boy bawang?) || || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3245 3245] ||  ||  X (5+,4-, not moving) || || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=97 97] ||  ||  X (8+,7-, not moving) ||  X (8+,7-, not moving) || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=97 97] ||  ||  X (8+,7-, not moving) ||  X (8+,7-, not moving) || ||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 85:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 83:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3582 3582] ||  ||  X (already being done by mod team) || X || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3582 3582] ||  ||  X (already being done by mod team) || X || ||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=1974 1974] ||  ||  X (5+,18-,may be impractical) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=1974 1974] ||  ||  X (5+,18-,may be impractical) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (Freddie states when Item 1 is done, this will be closed) || X || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (Freddie states when Item 1 is done, this will be closed) || X || ||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:23:36 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48195:newid:48202 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:23:18 GMT</pubDate>			<dc:creator>Fakhre</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Symbian_Ideas/Moderators</comments>		</item>
		<item>
			<title>Transform the output</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Transform_the_output&amp;diff=48197&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:03, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Transform the output using &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/span&gt;DITA Open Toolkit with the cxxapiref specialised plugin. This is able to take the specialised XML created by Orb and transform it into standard HTML. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;After you have created the specialised reference XML and run the postprocessor on it, convert it to HTML using DITA Open Toolkit. &lt;/span&gt;Transform the output using DITA Open Toolkit with the cxxapiref specialised plugin. This is able to take the specialised XML created by Orb and transform it into standard HTML. 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;For smaller sets of documents it &lt;/span&gt;is &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;possible to use &lt;/span&gt;DITA Open Toolkit version 1.5.1 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;with &lt;/span&gt;the cxxapiref plugin to &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;build your documentation&lt;/span&gt;. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;It &lt;/span&gt;is &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;recommended that the supplied &lt;/span&gt;DITA Open Toolkit &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;is used. The supplied version of the DITA Open Toolkit is based on DITA-OT &lt;/span&gt;version 1.5.1&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;. It contains &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;specialised &lt;/span&gt;cxxapiref plugin &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;(DITA-OT1.5.1/plugins/cxxapiref) and some specific python scripts. Including a utility named MPDOT that allows each component &lt;/span&gt;to &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;be built concurrently. This saves time (if you have more than one processor) and reduces the likelihood of java out of memory errors&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For large sets of specialised reference it is recommended that the supplied DITA Open Toolkit is used. The supplied version of the DITA Open Toolkit is based on DITA-OT version 1.5.1. It contains the specialised cxxapiref plugin (DITA-OT1.5.1/plugins/cxxapiref) and some specific python scripts. Including a utility named MPDOT that allows each component to be built concurrently. This saves time and reduces the likelihood of java out of memory errors.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Setup ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Setup ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;%EPOCROOT%epoc32\release\doxygen\dita&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;%EPOCROOT%epoc32\release\doxygen\dita&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;This directory &lt;/span&gt;should &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;contain &lt;/span&gt;a &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;set &lt;/span&gt;of files &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;including maps and reference documents&lt;/span&gt;. &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Maps are named &lt;/span&gt;.ditamap 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Maps are named .ditamap and reference documents .xml. All files &lt;/span&gt;should &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;have been renamed with &lt;/span&gt;a &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;global unique id (GUID) one &lt;/span&gt;of &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;these &lt;/span&gt;files &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;is the main table of contents&lt;/span&gt;. &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;This is usually the largest of the &lt;/span&gt;.ditamap &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;files, it will contain links to all your component maps. This file is passed to the mpdot.exe for processing.&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;and reference documents .xml. All the files should have been renamed with a global unique id (GUID) and there should  &lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;be a file named GUID-445218BA-A6BF-334B-9337-5DCBD993AEB3.ditamap. This file is the main ditamap and this is passed to &lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;the mpdot.exe for processing.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
If you do not have these files &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;check &lt;/span&gt;the Orb documentation for instructions.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
If you do not have these files &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/span&gt;the Orb documentation for instructions.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Building html with mpdot ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Building html with mpdot ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 16:03:33 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48062:newid:48197 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:03:33 GMT</pubDate>			<dc:creator>Asidford</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Transform_the_output</comments>		</item>
		<item>
			<title>Chapter 8: Native Software Installer</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Chapter_8:_Native_Software_Installer&amp;diff=48196&amp;oldid=prev</link>
			<description>&lt;p&gt;Created page with &amp;#39;=Introduction to the Native Software Installer=  ==What the Installer Does== The native software installer is a Symbian OS component which manages the installation of add-on (‘...&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introduction to the Native Software Installer=&lt;br /&gt;
&lt;br /&gt;
==What the Installer Does==&lt;br /&gt;
The native software installer is a Symbian OS component which manages&lt;br /&gt;
the installation of add-on (‘after-market’) software packages – software&lt;br /&gt;
which is added to the mobile phone after its manufacture, typically by&lt;br /&gt;
the phone user, rather than software which is included in the ROM of&lt;br /&gt;
the phone. A user interface (UI) layer is added by the mobile phone&lt;br /&gt;
manufacturer, so the controls may look quite different on, say, a Series&lt;br /&gt;
60 phone and a UIQ phone, but the same Symbian OS software installer&lt;br /&gt;
engine is doing the work in both cases.&lt;br /&gt;
&lt;br /&gt;
The software installer is one of the platform security ‘gatekeepers’, as&lt;br /&gt;
it is responsible for ensuring that add-on native software is copied to the&lt;br /&gt;
mobile phone with the correct set of security attributes. Before reading&lt;br /&gt;
this chapter, which contains frequent references to digital certificates,&lt;br /&gt;
signatures and chains, you may find it useful to refer to Appendix B for a&lt;br /&gt;
review of some of the basics of cryptography.&lt;br /&gt;
&lt;br /&gt;
In Symbian OS releases prior to v9, installation could take place from&lt;br /&gt;
a PC connected to your mobile phone. This is still the case, but the&lt;br /&gt;
interaction you have during a native software install will now take place&lt;br /&gt;
with the mobile phone and not with the PC, for reasons of trust and&lt;br /&gt;
security that we will look at later.&lt;br /&gt;
&lt;br /&gt;
We are using the term ‘native’ to indicate that the software which&lt;br /&gt;
is installed runs directly on Symbian OS itself and to differentiate these&lt;br /&gt;
applications from other, layered, types of software such as Java MIDlets.&lt;br /&gt;
Java MIDlets do not run directly on the OS – they are managed and run in&lt;br /&gt;
a Java Virtual Machine. MIDlets also have different security requirements,&lt;br /&gt;
which are out of the scope of this book. Consequently, MIDlets have a&lt;br /&gt;
separate install mechanism, which won’t be covered here.&lt;br /&gt;
&lt;br /&gt;
Now that it’s clear what type of applications we are referring to, we&lt;br /&gt;
will drop the term ‘native’ and simply refer to the ‘software installer’&lt;br /&gt;
(sometimes SWI for short) or just ‘installer’.&lt;br /&gt;
&lt;br /&gt;
In short, the software installer’s key responsibilities are:&lt;br /&gt;
• to validate and install native software packages (SIS files) on the&lt;br /&gt;
mobile phone&lt;br /&gt;
• to validate software that is delivered in a pre-installed form on media&lt;br /&gt;
cards&lt;br /&gt;
• to handle upgrades and removals, and provide package management&lt;br /&gt;
services to the rest of the platform.&lt;br /&gt;
The rest of this chapter explains how the installer actually achieves the&lt;br /&gt;
above responsibilities. First, however, let’s take a brief look at how things&lt;br /&gt;
have changed from a security perspective.&lt;br /&gt;
&lt;br /&gt;
==Platform Security and its Impact on the Installer==&lt;br /&gt;
Inevitably, improving security in any way requires the introduction of&lt;br /&gt;
new security checks and Symbian OS platform security is no different in&lt;br /&gt;
this respect.&lt;br /&gt;
&lt;br /&gt;
As an example, previous versions of the Symbian OS installer placed&lt;br /&gt;
almost no limitations on where a package author could deliver files into&lt;br /&gt;
the file system. Data caging clearly changes this situation significantly. In&lt;br /&gt;
brief, here are a handful of new rules, which we will cover in much more&lt;br /&gt;
detail as this chapter unfolds:&lt;br /&gt;
• For a given drive, binaries (EXEs and DLLs) should be placed in one&lt;br /&gt;
(and only one) designated file area. If it should prove possible to&lt;br /&gt;
circumvent this rule – perhaps by getting a program to create an EXE&lt;br /&gt;
or DLL outside the designated area – the binary certainly won’t be&lt;br /&gt;
launched by Symbian OS v9.&lt;br /&gt;
• The overwriting of files might not be permitted – especially if the file&lt;br /&gt;
affected belongs to another package.&lt;br /&gt;
• The capabilities an application EXE needs may have to be signed for&lt;br /&gt;
(that is, there are some things an EXE will not be allowed to do without&lt;br /&gt;
authorization).&lt;br /&gt;
In short, the software installer polices software installations to ensure that&lt;br /&gt;
they conform to platform security rules and, therefore, contributes towards&lt;br /&gt;
maintaining the integrity of the mobile phone. The installer itself can,&lt;br /&gt;
clearly, perform privileged operations (such as the copying of files into&lt;br /&gt;
restricted areas) based on certain criteria, which we will describe later.&lt;br /&gt;
As such, it is appropriate to consider the installer as a ‘gatekeeper’&lt;br /&gt;
since it examines credentials and enforces rules, and only allows software&lt;br /&gt;
into the OS environment if it passes these tests.&lt;br /&gt;
&lt;br /&gt;
==Installer Configuration – a Warning==&lt;br /&gt;
A large number of software installer rules and behaviors are described&lt;br /&gt;
in this chapter. Due to the number of configuration options available to&lt;br /&gt;
the mobile phone manufacturer, it is possible that the behavior described&lt;br /&gt;
here is not what you may observe on a specific mobile phone model.&lt;br /&gt;
Some manufacturers may choose to enable a particular behavior while&lt;br /&gt;
others may not.&lt;br /&gt;
&lt;br /&gt;
=Validating Capabilities=&lt;br /&gt;
As previous chapters have explained what capabilities are, how they&lt;br /&gt;
behave, and how they are specified within binaries, it’s time to look&lt;br /&gt;
at the signing requirements. Failing to get a package adequately signed&lt;br /&gt;
may lead to installations being aborted. This section should help you&lt;br /&gt;
understand what needs to be done and how everything actually works.&lt;br /&gt;
&lt;br /&gt;
==Who Can Grant Capabilities==&lt;br /&gt;
In Chapter 2, we mentioned that the mobile phone manufacturer&lt;br /&gt;
might choose to allow some capabilities to be granted to software&lt;br /&gt;
by the user at install time. The software installer will check for signing&lt;br /&gt;
approval for system and user capabilities, andmay also seek user approval&lt;br /&gt;
for some user capabilities, as we’ll see shortly.&lt;br /&gt;
&lt;br /&gt;
The decision about which capabilities may be granted by the user&lt;br /&gt;
is in the hands of the mobile phone manufacturer and it’s quite possible&lt;br /&gt;
for them to configure one phone model differently from another&lt;br /&gt;
(although this is probably unlikely). It’s also possible for some capabilities&lt;br /&gt;
always to be granted to running processes – essentially making&lt;br /&gt;
them ignored. Again this configuration choice is in the hands of the&lt;br /&gt;
manufacturer.&lt;br /&gt;
&lt;br /&gt;
Similarly, the mobile phone manufacturer decides which signing&lt;br /&gt;
authorities will be trusted to approve which capabilities, and the requirements&lt;br /&gt;
of the signing authority may vary. We expect that in most cases,&lt;br /&gt;
the Symbian Signed scheme will be included, and the requirements of&lt;br /&gt;
that scheme are discussed in Chapter 9.&lt;br /&gt;
Assuming that you know what capabilities your package as a whole&lt;br /&gt;
requires, and thus what approval it needs, let’s now cover what you will&lt;br /&gt;
need to do to make it generally installable.&lt;br /&gt;
&lt;br /&gt;
==What You Need to Do==&lt;br /&gt;
Firstly, and most simply, if your package contains no binaries, or only&lt;br /&gt;
binaries requiring no capabilities, then it is not necessary to have it&lt;br /&gt;
signed by a signing authority (although you may wish to do so simply to&lt;br /&gt;
avoid the install-time warning which is shown to the user when untrusted&lt;br /&gt;
packages are installed). However, the mobile phone may be configured&lt;br /&gt;
to require all packages to be signed – in this case you can ‘self-sign’ your&lt;br /&gt;
package, and this is covered in more detail in Section 8.4.1. Even if this&lt;br /&gt;
isn’t a mandatory requirement, you can still sign it anyway – the software&lt;br /&gt;
installer won’t complain about extraneous signatures as long as you sign&lt;br /&gt;
it correctly and the validity dates are current.&lt;br /&gt;
&lt;br /&gt;
User-Granted Capabilities&lt;br /&gt;
&lt;br /&gt;
If your package contains binaries requiring only user-grantable capabilities,&lt;br /&gt;
then again you do not have to have this package signed by a signing&lt;br /&gt;
authority. You must be aware, however, that the mobile phone user will&lt;br /&gt;
be asked whether they wish to allow your package to be installed with&lt;br /&gt;
those capabilities. If the user says no, the installation will be aborted.&lt;br /&gt;
Note that if you choose to have your package signed by an authority,&lt;br /&gt;
and the authority endorses your user capabilities then the user will not&lt;br /&gt;
be asked for verification at install time.&lt;br /&gt;
&lt;br /&gt;
Signature-Granted Capabilities&lt;br /&gt;
&lt;br /&gt;
Finally, we need to cover the situation where your package contains&lt;br /&gt;
binaries requiring one or more capabilities that the user is not able&lt;br /&gt;
to grant. Clearly, for your package to be granted the trust required for&lt;br /&gt;
these capabilities, you will need to submit it to a signing authority. Once&lt;br /&gt;
verified and signed, your application will be installable and able to access&lt;br /&gt;
or employ sensitive parts of the system which impinge on device integrity&lt;br /&gt;
and user privacy.&lt;br /&gt;
&lt;br /&gt;
Situations Which Always Require Package Signing&lt;br /&gt;
&lt;br /&gt;
In addition to the general situations above, there are other reasons why&lt;br /&gt;
signing your package may become necessary. These are covered later.&lt;br /&gt;
&lt;br /&gt;
== An All-or-Nothing Approach to Package Installation==&lt;br /&gt;
At install time, your package is evaluated for its suitability to be installed,&lt;br /&gt;
based on:&lt;br /&gt;
• the capabilities your package requires&lt;br /&gt;
• how (or if) you had your package signed.&lt;br /&gt;
&lt;br /&gt;
This evaluation is based on looking at the signatures that are present, and&lt;br /&gt;
in some cases asking the user to agree to your package being installed&lt;br /&gt;
with the capabilities it requires.&lt;br /&gt;
&lt;br /&gt;
From the installer’s perspective, binaries that arrive within SIS files are&lt;br /&gt;
requesting permission to be installed with the capabilities that have been&lt;br /&gt;
declared within them by the developer. The installer, therefore, is either&lt;br /&gt;
going to grant permission (that is, install all the files present) or deny&lt;br /&gt;
permission (fail the install).&lt;br /&gt;
&lt;br /&gt;
Note that there is no halfway solution here – the installer either grants&lt;br /&gt;
permission for all the binaries present to be installed or rejects the entire&lt;br /&gt;
package. Similarly, for each binary within the SIS file, the installer will&lt;br /&gt;
either validate the grant of all the capabilities required or none at all. In&lt;br /&gt;
short, there’s no way that the installer will install some binaries and not&lt;br /&gt;
others unless conditional statements are present in the SIS file. In addition,&lt;br /&gt;
the installer will never modify a binary, so there’s never a situation where&lt;br /&gt;
the installer will remove or downgrade the capabilities of a binary.&lt;br /&gt;
&lt;br /&gt;
Any problems with a package will, therefore, result in the entire&lt;br /&gt;
package installation being aborted. Any partial changes made up to that&lt;br /&gt;
point will be rolled back. Incidentally, if power fails during a software&lt;br /&gt;
install operation, rollback may occur on the next invocation of the&lt;br /&gt;
installer, or after boot – depending on the particulars of the installation.&lt;br /&gt;
&lt;br /&gt;
==Certificate Chaining==&lt;br /&gt;
The signing certificates themselves can be either self-signed, or signed&lt;br /&gt;
by another certificate – which itself could be self-signed or signed by&lt;br /&gt;
another certificate, and so on.&lt;br /&gt;
&lt;br /&gt;
Building the Chain&lt;br /&gt;
&lt;br /&gt;
What we essentially have here is the means to build a certificate chain,&lt;br /&gt;
and we can do this by:&lt;br /&gt;
1. Identifying the certificate’s issuer.&lt;br /&gt;
2. Validating the signature of the current certificate (using the issuer’s&lt;br /&gt;
public key).&lt;br /&gt;
3. Checking the current date is within the validity range for the certificate.&lt;br /&gt;
4. Going back to step 1, but this time with the certificate of the issuer.&lt;br /&gt;
Eventually the chain will terminate either on a self-signed certificate –&lt;br /&gt;
from which we can go no further – or at some point where we recognize&lt;br /&gt;
the certificate, trust it and consciously decide to go no further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Figure 8.1 How Certificates and Keys Relate to Each Other'''&lt;br /&gt;
&lt;br /&gt;
A Complete Chain&lt;br /&gt;
&lt;br /&gt;
The certificate terminated on is generally referred to as the ‘root’ certificate&lt;br /&gt;
or ‘trust anchor’ (see Figure 8.1). The certificate we started to build the&lt;br /&gt;
chain from in the first place is referred to as the ‘end entity’, and the&lt;br /&gt;
certificates in the middle which link the ‘end entity’ to the ‘root’ are&lt;br /&gt;
referred to as ‘intermediates’.&lt;br /&gt;
&lt;br /&gt;
In summary, nearly all the decision-making by the installer is based&lt;br /&gt;
on the fact that the chain is proven to terminate on a known or trusted&lt;br /&gt;
certificate of which the mobile phone itself has a copy, in its own private&lt;br /&gt;
store.&lt;br /&gt;
&lt;br /&gt;
==Why Chaining?==&lt;br /&gt;
Chaining does seem remarkably complex, but its main advantage is&lt;br /&gt;
that you can create one or more intermediate certificates and delegate&lt;br /&gt;
signing to those, rather than sign everything with the root certificate. This&lt;br /&gt;
means that you can leave the root certificate’s private key safe in a vault&lt;br /&gt;
somewhere and only bring it out again if you need to generate more&lt;br /&gt;
delegates. A key that spends much of its life in a vault is less open to&lt;br /&gt;
compromise than one that is in use every day.&lt;br /&gt;
&lt;br /&gt;
If one of the delegates does become compromised, you can revoke&lt;br /&gt;
it (see Section 8.2.7) and then journey down to the vault to generate a&lt;br /&gt;
new one! Your root key, therefore, remains in a safer environment. Just&lt;br /&gt;
imagine the enormous cost of replacing a root certificate in all those&lt;br /&gt;
shipped mobile phones if it were to be compromised.&lt;br /&gt;
&lt;br /&gt;
In some circumstances, signing may be delegated to you, the developer.&lt;br /&gt;
You’ll be issued with a certificate and a private key so that you&lt;br /&gt;
can test your applications. You’re probably wondering what the security&lt;br /&gt;
implications of such a scheme are, but we’ll look at this shortly when we&lt;br /&gt;
cover developer certificates (see Section 8.2.12).&lt;br /&gt;
&lt;br /&gt;
==Where Do the Certificates in a Chain Come From?==&lt;br /&gt;
Clearly, there’s no way that every mobile phone can keep a database of&lt;br /&gt;
all known certificates, but it is feasible to provision them with a limited&lt;br /&gt;
number of root or trust anchor certificates.&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, it’s essential to provide supporting certificates&lt;br /&gt;
with anything that has been signed, that is, the end entity and any&lt;br /&gt;
intermediates. The software installer will, however, try to resolve missing&lt;br /&gt;
certificates by looking in its internal certificate store, and always check&lt;br /&gt;
its private store for root certificates.&lt;br /&gt;
&lt;br /&gt;
This is why the SIS file-signing tools accept a certificate chain; these&lt;br /&gt;
entries will be built into the SIS file so that the installer can rebuild the&lt;br /&gt;
chain and locate a root from the mobile phone.&lt;br /&gt;
&lt;br /&gt;
Figure 8.2 shows the single chain of certificates constructed from those&lt;br /&gt;
present in the SIS package and one from the mobile phone’s store.&lt;br /&gt;
&lt;br /&gt;
'''Figure 8.2 Where Different Types of Certificates in a Chain are Found'''&lt;br /&gt;
&lt;br /&gt;
==Additional Certificate Validation – OCSP==&lt;br /&gt;
We’ve covered validating certificates (from a tamper protection viewpoint)&lt;br /&gt;
and building a chain. There is, however, an additional verification&lt;br /&gt;
step available to the installer and this is a ‘revocation check’.&lt;br /&gt;
&lt;br /&gt;
If you’ve ever had to wait in a shop while the merchant checks out&lt;br /&gt;
your credit card, then you’ve been subject to this type of check. There is&lt;br /&gt;
nothing apparently wrong with your card – your signature matches, the&lt;br /&gt;
card’s date is valid – but a check with the card issuer might be being&lt;br /&gt;
performed randomly, or, more likely, because you’re buying an expensive&lt;br /&gt;
item.&lt;br /&gt;
&lt;br /&gt;
A revocation check on a certificate is much the same thing. The&lt;br /&gt;
certificate appears to be valid, but a check is made to see if, in fact, it&lt;br /&gt;
has been revoked in the meantime. Perhaps the private key has been&lt;br /&gt;
compromised somehow, and its issuer wishes to prevent signings based&lt;br /&gt;
on the certificate from being treated as valid. Symbian OS uses a protocol&lt;br /&gt;
called OCSP (Online Certificate Status Protocol) to achieve this.&lt;br /&gt;
Depending on how the mobile phone is configured, the installer&lt;br /&gt;
might, therefore, connect to the network during an installation to validate&lt;br /&gt;
certificates. Of course, it is possible for the network to be unavailable,&lt;br /&gt;
in which case further device configuration comes into play. This controls&lt;br /&gt;
whether the platform allows package installations to go ahead when an&lt;br /&gt;
OCSP network service cannot be reached or is unavailable. It’s likely that&lt;br /&gt;
most mobile phones will be configured to allow installations to finish&lt;br /&gt;
despite transient OCSP problems. This is because the internal software&lt;br /&gt;
install package registry will remember the validation state of the package,&lt;br /&gt;
and an application manager – or other application – can always request&lt;br /&gt;
revalidation at a later date.&lt;br /&gt;
&lt;br /&gt;
Revalidation of an Application&lt;br /&gt;
&lt;br /&gt;
(Note: this is a new feature being introduced in Symbian OS v9.2).&lt;br /&gt;
As well as providing information about the contents and state of a&lt;br /&gt;
package, the SisRegistry interfaces can be used to re-initiate this&lt;br /&gt;
OCSP check. Beware, some SisRegistry interfaces require ReadDeviceData&lt;br /&gt;
capability and some are restricted to the software installer&lt;br /&gt;
alone. Checking revocation may require NetworkServices, so please&lt;br /&gt;
check the header files for details if you use these interfaces.&lt;br /&gt;
If you wish to check the trust status of an application, then some&lt;br /&gt;
example code follows:&lt;br /&gt;
&lt;br /&gt;
Swi::RSisRegistrySession regSession;&lt;br /&gt;
Swi::RSisRevocationEntry revEntry;&lt;br /&gt;
// connect the session&lt;br /&gt;
User::LeaveIfError(regSession.Connect());&lt;br /&gt;
VALIDATING CAPABILITIES 165&lt;br /&gt;
CleanupClosePushL(regSession);&lt;br /&gt;
// open the registry entry for package by pUID&lt;br /&gt;
User::LeaveIfError(revEntry.Open(regSession, packageUid));&lt;br /&gt;
CleanupClosePushL(revEntry);&lt;br /&gt;
// check the current trust status&lt;br /&gt;
Swi::TSisTrustStatus trustStatusBefore;&lt;br /&gt;
trustStatusBefore = revEntry.TrustStatus();&lt;br /&gt;
// perform post install revocation (synchronous)&lt;br /&gt;
revEntry.CheckRevocationStatusL(tempUriValue);&lt;br /&gt;
// check the new trust status&lt;br /&gt;
Swi::TSisTrustStatus trustStatusAfter;&lt;br /&gt;
trustStatusBefore = revEntry.TrustStatus()&lt;br /&gt;
CleanupStack::PopAndDestroy(2, &amp;amp;regSession)&lt;br /&gt;
&lt;br /&gt;
==Trusted Roots==&lt;br /&gt;
Certificates can contain their own metadata in the form of certificate&lt;br /&gt;
extensions, but Symbian OS certificate stores also contain additional&lt;br /&gt;
proprietary certificate metadata that is associated with the certificate&lt;br /&gt;
and stored independently. This associated metadata is writable in some&lt;br /&gt;
certificate stores but, in the case of certificates used for installation&lt;br /&gt;
(and OCSP), there are no APIs that allow the certificates or metadata&lt;br /&gt;
to be changed programmatically. In fact, the store employed by the&lt;br /&gt;
software installer is part ROM-based and part file-system-based, but the&lt;br /&gt;
file-system part can only be updated via a proprietary software installer&lt;br /&gt;
mechanism which requires additional signing constraints to be met. This&lt;br /&gt;
store is called the Software Install Certificate Store, or ‘swicertstore’&lt;br /&gt;
for short.&lt;br /&gt;
&lt;br /&gt;
Even though this particular certificate store is readable through the&lt;br /&gt;
unified certificate store interfaces, it is the only store queried by the&lt;br /&gt;
installer during an installation or any activity relating to revocation.&lt;br /&gt;
Certificates not in this private store are therefore ignored during the&lt;br /&gt;
software installation process.&lt;br /&gt;
&lt;br /&gt;
Installation Certificate Metadata&lt;br /&gt;
&lt;br /&gt;
In general, the associated certificate metadata (see Figure 8.3) relates to&lt;br /&gt;
which activities the certificate can be used for. Examples of usage are&lt;br /&gt;
TLS server authentication, Java MIDlet installation or OCSP and native&lt;br /&gt;
software installation (see below).&lt;br /&gt;
&lt;br /&gt;
In addition, certificates intended for the validation of software installation&lt;br /&gt;
are also associated with a set of capabilities, which the certificate&lt;br /&gt;
will endorse during the software installation process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Figure 8.3 Symbian OS Metadata which may be Associated with Certificates'''&lt;br /&gt;
&lt;br /&gt;
==The Trusted Application==&lt;br /&gt;
Based on what we’ve covered up to now concerning certificates, chains&lt;br /&gt;
and metadata we can define a trusted application as follows: if any of the&lt;br /&gt;
chains present on the SIS package can be shown to correctly chain back&lt;br /&gt;
to a certificate in the private store which has an applicability setting of&lt;br /&gt;
‘native software install’ then the application is deemed ‘trusted’.&lt;br /&gt;
&lt;br /&gt;
It follows, therefore, that any unsigned application, self-signed application,&lt;br /&gt;
or signed application not chaining back to one of these certificates,&lt;br /&gt;
is ‘untrusted’.&lt;br /&gt;
&lt;br /&gt;
Later in the chapter we’ll talk generally about what it means to be&lt;br /&gt;
a trusted application or an untrusted application. We’ll see that trusted&lt;br /&gt;
applications may be somewhat more privileged than untrusted ones when&lt;br /&gt;
it comes to deciding what to do about upgrade clashes and other software&lt;br /&gt;
installation features.&lt;br /&gt;
&lt;br /&gt;
==The Significance of Multiple Chains==&lt;br /&gt;
Given that an application can be signed multiple times, multiple chains&lt;br /&gt;
can now be present within a SIS file, you may be wondering whether an&lt;br /&gt;
application can have more than one chain resolving to a software install&lt;br /&gt;
trust anchor. If so, can the capabilities being granted to an application&lt;br /&gt;
come from more than one trust anchor certificate?&lt;br /&gt;
&lt;br /&gt;
The answer to both questions is yes, so it would be quite possible to&lt;br /&gt;
split desired capabilities between two root certificates, thus forcing all&lt;br /&gt;
applications requiring those capabilities to be signed twice – perhaps by&lt;br /&gt;
two authorities. Although possible in theory, this is unlikely to be the&lt;br /&gt;
case in practice – it could perhaps be applicable to situations involving&lt;br /&gt;
Digital Rights Management where separate signings may be required&lt;br /&gt;
for applications that deal with valuable digital assets that need to be&lt;br /&gt;
deployed.&lt;br /&gt;
&lt;br /&gt;
The most likely case for multiple signings is where an application,&lt;br /&gt;
which is currently valid and signed for only one operator domain, could&lt;br /&gt;
be signed again later to enable it for use in another domain – where the&lt;br /&gt;
root certificates are entirely different. At least one of the chains present&lt;br /&gt;
will, hopefully, resolve to one root certificate that will grant most – if not&lt;br /&gt;
all – of the capabilities required by general applications.&lt;br /&gt;
&lt;br /&gt;
==Software Installer Capability Processing==&lt;br /&gt;
The installer’s primary role in life (apart from copying files) is, therefore, to&lt;br /&gt;
build chains based on SIS file signatures in order to identify the relevant&lt;br /&gt;
root or trust anchor certificates. Once these have been identified, the&lt;br /&gt;
metadata associated with each is used to validate a particular install. If&lt;br /&gt;
you’d like to understand the processing logic this section will provide&lt;br /&gt;
more details.&lt;br /&gt;
&lt;br /&gt;
Software Install Basic Capability Logic&lt;br /&gt;
&lt;br /&gt;
As we saw earlier, certificates can chain to form a relationship between&lt;br /&gt;
the End Entity (EE), which was used to sign the SIS file, and a trust anchor&lt;br /&gt;
certificate which is, we hope, on the mobile phone. We’re also now&lt;br /&gt;
aware that more than one of these chains can be present in a SIS file since&lt;br /&gt;
it can now be signed multiple times. With this in mind, the installer logic&lt;br /&gt;
looks something like this:&lt;br /&gt;
&lt;br /&gt;
1. Identify which binaries (EXEs and DLLs) from the SIS file are actually&lt;br /&gt;
going to be installed. (User selections and SIS conditionals may result&lt;br /&gt;
in only a subset requiring installation.)&lt;br /&gt;
2. Make a list of all the system and user capabilities required by these&lt;br /&gt;
binaries.&lt;br /&gt;
3. Build the chains present in the SIS file and identify the trusted&lt;br /&gt;
certificates in the software install certificate store that successfully&lt;br /&gt;
terminate these chains.&lt;br /&gt;
4. Make a list of all the system and user capabilities associated with&lt;br /&gt;
those trusted anchor (or root) certificates.&lt;br /&gt;
So, at this point we have a list of all the capabilities required by the&lt;br /&gt;
package, and a list of all the capabilities endorsed by the certificates. The&lt;br /&gt;
installer can now check to see if the certificates can effectively endorse&lt;br /&gt;
the capabilities requested by the application:&lt;br /&gt;
5. Discard any capabilities specified as ignored by the manufacturer.&lt;br /&gt;
6. Ensure that the certificates specify all the remaining system capabilities&lt;br /&gt;
required by the package. If they do not, then abort the&lt;br /&gt;
installation.&lt;br /&gt;
7. Ensure that the certificates specify all the remaining user capabilities&lt;br /&gt;
required by the package. If they do not, then the user is presented&lt;br /&gt;
with a list of unresolved user capabilities and asked to allow or&lt;br /&gt;
disallow them in their entirety. If the user fails to allow them, the&lt;br /&gt;
installation is again aborted.&lt;br /&gt;
The root or trust anchor certificates against which a package is signed&lt;br /&gt;
must endorse the capabilities required by the EXEs installed by the&lt;br /&gt;
package.&lt;br /&gt;
&lt;br /&gt;
Nested SIS Files&lt;br /&gt;
&lt;br /&gt;
As in earlier releases, SIS files can be nested within SIS files (now&lt;br /&gt;
to a bounded depth – currently eight). Although they are nested, they&lt;br /&gt;
are processed linearly in depth-first order. This means that each time&lt;br /&gt;
we encounter an embedded SIS file, we open and process it before&lt;br /&gt;
continuing on with the files in the current package. Any dependency an&lt;br /&gt;
outer SIS package has on an inner package is automatically resolved by&lt;br /&gt;
the installer, so there’s no need to order packages.&lt;br /&gt;
&lt;br /&gt;
From a signing and capability perspective, each SIS file is processed&lt;br /&gt;
based on its own merits. This means that there is no inheriting of&lt;br /&gt;
signatures or capabilities from the containing (outer) package to the&lt;br /&gt;
contained (embedded) package, or vice versa.&lt;br /&gt;
&lt;br /&gt;
==Developer Certificates==&lt;br /&gt;
In Section 8.2.5, we mentioned that the ability to sign packages could be&lt;br /&gt;
delegated to you, the developer. The need for this is clear: signing (and&lt;br /&gt;
testing) authorities just don’t have the resource to sign every version of&lt;br /&gt;
a package that you might ordinarily produce to ensure that your latest&lt;br /&gt;
application works on real mobile phones.&lt;br /&gt;
&lt;br /&gt;
Allowing developers to sign their own applications does sound a little&lt;br /&gt;
generous – or risky, depending on your viewpoint – but we must point&lt;br /&gt;
out that these certificates are highly constrained in their use.&lt;br /&gt;
&lt;br /&gt;
Constraints, Constraints&lt;br /&gt;
&lt;br /&gt;
There’s already one significant constraint present in a certificate, and&lt;br /&gt;
that is the validity date range. Developer certificates are likely to have a&lt;br /&gt;
significantly reduced lifetime. Please be aware that the point at which an&lt;br /&gt;
expired certificate becomes clearly noticeable is at install time, so watch&lt;br /&gt;
out for developer certificate-signed SIS files which suddenly don’t install&lt;br /&gt;
any more.&lt;br /&gt;
&lt;br /&gt;
Other constraints exist within certificate extensions – parts of the&lt;br /&gt;
standard certificate structure (defined in X.509 and RFC3280) designed&lt;br /&gt;
to carry additional information about the certificates.&lt;br /&gt;
&lt;br /&gt;
The sorts of things your developer certificate issuer can constrain you&lt;br /&gt;
to are:&lt;br /&gt;
• Installations on one or more listed handsets. You won’t be able to&lt;br /&gt;
install your SIS file on any other handsets as long as it’s signed with&lt;br /&gt;
the developer certificate.&lt;br /&gt;
• Certain capabilities, that is, you won’t be able to sign for capabilities&lt;br /&gt;
outside of an agreed set.&lt;br /&gt;
There are also additional constraints relating to package and binary UIDs.&lt;br /&gt;
You may, therefore, be constrained to a set of SIDs, VIDs, or, perhaps,&lt;br /&gt;
unprotected parts of the identifier ranges (for example, VID = 0). &lt;br /&gt;
&lt;br /&gt;
As an additional safeguard the installer will also raise a UI dialog,&lt;br /&gt;
warning the user that what they are installing has been signed in a&lt;br /&gt;
developer context and may not necessarily be of production quality, or&lt;br /&gt;
even trustworthy.&lt;br /&gt;
&lt;br /&gt;
=Identifiers, Upgrades, Removals and Special Files=&lt;br /&gt;
&lt;br /&gt;
==Identifier Checking==&lt;br /&gt;
&lt;br /&gt;
UID Overload&lt;br /&gt;
&lt;br /&gt;
32-bit UIDs are used for many purposes in Symbian OS, which may&lt;br /&gt;
lead to some degree of confusion. As an introductory point, it’s worth&lt;br /&gt;
clarifying the role of the three UIDs, which are particularly significant to&lt;br /&gt;
the software installer:&lt;br /&gt;
• the SID or secure ID; allocation of SIDs is discussed in Chapter 2&lt;br /&gt;
• the VID or vendor ID; an additional value, which can be assigned to&lt;br /&gt;
an EXE, also discussed in Chapter 2&lt;br /&gt;
• the pUID or package UID; this is a value assigned to a SIS file from&lt;br /&gt;
the specification in the package file, and is essentially the identifier of&lt;br /&gt;
a package, or set of files, that forms an installable unit.&lt;br /&gt;
&lt;br /&gt;
To complicate things a little further, these identifier ranges are divided&lt;br /&gt;
into protected and unprotected ranges, and your use of values from a&lt;br /&gt;
particular range in a package (or binary within a package) may require&lt;br /&gt;
your package to be signed.&lt;br /&gt;
&lt;br /&gt;
SID Uniqueness&lt;br /&gt;
&lt;br /&gt;
The most important thing for you to be aware of is that SIDs on EXEs must&lt;br /&gt;
be unique – at least as far as a single mobile phone is concerned. This&lt;br /&gt;
means that the installer will reject an installation if it detects an EXE with&lt;br /&gt;
a SID that is already present on the mobile phone (and this includes OS&lt;br /&gt;
executables as well).&lt;br /&gt;
&lt;br /&gt;
SIDs on DLLs are not meaningful, and therefore the installer does not&lt;br /&gt;
enforce uniqueness.&lt;br /&gt;
&lt;br /&gt;
Identifier Ranges&lt;br /&gt;
&lt;br /&gt;
We mentioned at the start of this section that identifiers have ranges. For&lt;br /&gt;
pUIDs and SIDs, the identifier space is, in fact, divided into two:&lt;br /&gt;
• an unprotected range (identified by bit 31 = 1)&lt;br /&gt;
• a protected range (identified by bit 31 = 0)&lt;br /&gt;
IDENTIFIERS, UPGRADES, REMOVALS AND SPECIAL FILES 171&lt;br /&gt;
Any identifier greater than or equal to 0x80000000 is therefore part of&lt;br /&gt;
the ‘unprotected’ range, and any identifier less than this value is part of&lt;br /&gt;
the protected range.&lt;br /&gt;
In the case of VIDs, any non-zero VID is in the protected range. The&lt;br /&gt;
only unprotected VID, therefore, is zero.&lt;br /&gt;
&lt;br /&gt;
Conditions of Use&lt;br /&gt;
&lt;br /&gt;
If the installer comes across a protected range pUID or an EXE with a&lt;br /&gt;
protected range SID, then it will require that the package is ‘trusted’&lt;br /&gt;
(see Section 8.2.9). This means that signing programs can support the&lt;br /&gt;
concept of owned identifiers i.e. they will only sign your application if&lt;br /&gt;
the identifiers present in the package are actually owned by you.&lt;br /&gt;
&lt;br /&gt;
In summary, therefore, if you use a pUID that is less than 0x80000000,&lt;br /&gt;
or attempt to install an EXE with a SID less than 0x80000000, your&lt;br /&gt;
package must be trusted to successfully install. This helps mitigate against&lt;br /&gt;
SID hijacking, which is the act of deploying EXEs with particular SIDs with&lt;br /&gt;
the sole purpose of preventing legitimate applications installing later – a&lt;br /&gt;
form of denial of service attack.&lt;br /&gt;
&lt;br /&gt;
VIDs and Untrusted Packages&lt;br /&gt;
&lt;br /&gt;
Similarly, the installer will reject any untrusted application which installs&lt;br /&gt;
an EXE or DLL with a non-zero vendor ID. The UI should, if this situation&lt;br /&gt;
occurs, indicate that some form of VID violation has taken place.&lt;br /&gt;
In summary, if you use a non-zero VID in any EXE or DLL in your&lt;br /&gt;
package, your package must be trusted to successfully install.&lt;br /&gt;
&lt;br /&gt;
==Special Directories==&lt;br /&gt;
As you will now be aware, things have been moved around in the&lt;br /&gt;
file system a little since Symbian OS v8. For example, binaries are&lt;br /&gt;
in /sys/bin, and resource files in /resource etc. There are two&lt;br /&gt;
directories relevant to the software installer, which we cover here.&lt;br /&gt;
&lt;br /&gt;
The Private Directory&lt;br /&gt;
&lt;br /&gt;
Private directories take the form /private/&amp;lt;SID&amp;gt; where the SID corresponds&lt;br /&gt;
to the Secure ID of the EXE (see Chapter 3).&lt;br /&gt;
What the installer will do is collect all the SIDs of EXEs in the&lt;br /&gt;
package which are destined for installation and make all of those&lt;br /&gt;
/private/&amp;lt;SID&amp;gt; directories eligible for installation to the current&lt;br /&gt;
package. For example, if a package were to install two EXEs with SIDs&lt;br /&gt;
0x263A7E40 and 0x123D6758 respectively, then any non-executable&lt;br /&gt;
(that is, data) file in the package can be installed to either /private/&lt;br /&gt;
263A7E40 or /private/123D6758, but not /private/12345678.&lt;br /&gt;
Basically, the installer will evaluate the private directories you’ve specified&lt;br /&gt;
in the PKG file and make sure you’re only using the private directories&lt;br /&gt;
appropriate to your package.&lt;br /&gt;
&lt;br /&gt;
The Import Directory&lt;br /&gt;
&lt;br /&gt;
The import directory for a given EXE is /private/&amp;lt;SID&amp;gt;/import. Any&lt;br /&gt;
package can install files into the import directory of an EXE it doesn’t&lt;br /&gt;
own – this is in order to deliver files to another package. A third-party&lt;br /&gt;
delivering map data for a mapping application is a good example of this&lt;br /&gt;
feature.&lt;br /&gt;
&lt;br /&gt;
Using the example from the previous subsection again: if a package&lt;br /&gt;
installs EXEs with the SIDs specified above, then it clearly cannot&lt;br /&gt;
deploy a data file to /private/12345678, but it can deploy a file to&lt;br /&gt;
/private/12345678/import.&lt;br /&gt;
&lt;br /&gt;
There are three additional points to make clear, here. First, many&lt;br /&gt;
people assume that /private/&amp;lt;SID&amp;gt;/import can be written to&lt;br /&gt;
by any application using the file server. This is not the case. Import&lt;br /&gt;
directories can only be used in the context of deploying a file into /private/&amp;lt;&lt;br /&gt;
SID&amp;gt;/import via software install. Secondly, please note that&lt;br /&gt;
file-overwriting rules apply – look out for these in Section 8.3.5 because&lt;br /&gt;
import directories are subject to the same rules as everyone else. Finally,&lt;br /&gt;
you can only deliver into someone’s import directory if it already exists, so&lt;br /&gt;
if you wish your application to receive files from other installed packages&lt;br /&gt;
you must create an import directory to permit it.&lt;br /&gt;
&lt;br /&gt;
==Upgrades==&lt;br /&gt;
The process of upgrading packages has been simplified in Symbian OS.v9.&lt;br /&gt;
Essentially there are three options available to you. These are described&lt;br /&gt;
below. (For those of you who are familiar with the PKG header types, this&lt;br /&gt;
means that several old types – SO, SC and SY – are no longer supported.)&lt;br /&gt;
&lt;br /&gt;
Standard Upgrade&lt;br /&gt;
&lt;br /&gt;
The standard upgrade is essentially the delivery of the same package&lt;br /&gt;
again. During the upgrade, the original package is actually removed and&lt;br /&gt;
replaced with the new package. In detail:&lt;br /&gt;
• The standard upgrade PKG type is SA.&lt;br /&gt;
• The SIS file package UID (see Section 8.3.1), package name and nonlocalized&lt;br /&gt;
vendor name must be identical to the original package, but&lt;br /&gt;
a new version number is required.&lt;br /&gt;
IDENTIFIERS, UPGRADES, REMOVALS AND SPECIAL FILES 173&lt;br /&gt;
• Files not re-delivered in the new SIS package are removed from the&lt;br /&gt;
installed package.&lt;br /&gt;
• Should an EXE be removed and not replaced by the upgrade, the&lt;br /&gt;
private storage directory will also be removed. If a replacement EXE&lt;br /&gt;
is delivered, then the private storage directory remains untouched&lt;br /&gt;
during the upgrade.&lt;br /&gt;
Partial Upgrade&lt;br /&gt;
The partial upgrade is a way of achieving a standard upgrade, but replaces&lt;br /&gt;
only those files that need to be modified and adds any new files. For&lt;br /&gt;
example, a developer does not need to re-deliver all the large map files&lt;br /&gt;
with an upgrade if only the EXE requires replacing. Some additional&lt;br /&gt;
points are:&lt;br /&gt;
• The partial upgrade PKG type is PU.&lt;br /&gt;
• The SIS file package UID, package name and non-localized vendor&lt;br /&gt;
name must be identical to the original package, but a later version&lt;br /&gt;
number is usually required. The same version will be permitted,&lt;br /&gt;
but only as a means of allowing the package creator to deploy&lt;br /&gt;
configuration changes (in a similar fashion to the old SC package type).&lt;br /&gt;
• Files can be replaced or added.&lt;br /&gt;
• The contents of the partial upgrade become part of the package itself,&lt;br /&gt;
so it is not possible to select or remove anything other than the entire&lt;br /&gt;
package. (The installer would certainly not be in a position to revert&lt;br /&gt;
the package to its previous version.)&lt;br /&gt;
Patching or Augmenting a Package&lt;br /&gt;
A patch (or augmentation) is simply a set of new files that adds into the&lt;br /&gt;
original package. Unlike the partial upgrade, the patch must not conflict&lt;br /&gt;
with the original package by attempting to replace any existing files. The&lt;br /&gt;
benefit of a patch is that it can subsequently be identified and uninstalled.&lt;br /&gt;
The patch is, therefore, a convenient vehicle for delivering, for example,&lt;br /&gt;
additional game levels to an application where it is envisaged that the&lt;br /&gt;
user may wish to remove them after playing them.&lt;br /&gt;
• The patch PKG type is SP.&lt;br /&gt;
• The upgrade package must have the same SIS file package UID and&lt;br /&gt;
non-localized vendor name.&lt;br /&gt;
• The package name should be different from the base package name.&lt;br /&gt;
• Files must not conflict with the original package.&lt;br /&gt;
174 NATIVE SOFTWARE INSTALLER&lt;br /&gt;
Note that it is possible to install a patch to a drive other than the one&lt;br /&gt;
that the original package was installed to. Assuming, therefore, that the&lt;br /&gt;
package is capable of identifying that new files are present, this ability&lt;br /&gt;
ought to extend to other drives, e.g. looking for files in D:\private\SID&lt;br /&gt;
as well as C:\private\SID. Smart application writers could, of course,&lt;br /&gt;
use the SisRegistry interfaces to identify if a patch is present for their pUID&lt;br /&gt;
and determine where the user chose to install the package:&lt;br /&gt;
&lt;br /&gt;
// connect to the SIS Registry and&lt;br /&gt;
// look for updates to the&lt;br /&gt;
// package ‘WoollyJumper’&lt;br /&gt;
RSisRegistrySession session;&lt;br /&gt;
User::LeaveIfError(session.Connect());&lt;br /&gt;
CleanupClosePushL(session);&lt;br /&gt;
// open the package entry&lt;br /&gt;
RSisRegistryEntry package;&lt;br /&gt;
User::LeaveIfError(package.Open(session, Tuid::Uid(KUidWoollyJumper)));&lt;br /&gt;
CleanupClosePushL(package);&lt;br /&gt;
// retrieve the list of augmentations to the package&lt;br /&gt;
RpointerArray&amp;lt;CSisRegistryPackage&amp;gt; augmentations;&lt;br /&gt;
package.AugmentationsL(augmentations);&lt;br /&gt;
// open the package entry for the augmentation&lt;br /&gt;
RSisRegistryEntry aug;&lt;br /&gt;
User::LeaveIfError(aug.Open(session, augmentations[0]-&amp;gt;Uid()));&lt;br /&gt;
CleanupClosePushL(aug);&lt;br /&gt;
// retrieve the drive the augmentation was installed on&lt;br /&gt;
// note: only applies if a drive wasn’t specified in the SIS file.&lt;br /&gt;
Tchar driveLetter = aug.SelectedDriveL();&lt;br /&gt;
// clean up&lt;br /&gt;
CleanupStack::PopAndDestroy(3,&amp;amp;session);&lt;br /&gt;
Other Issues Relevant to Upgrade&lt;br /&gt;
Standard or partial upgrades can bring new EXEs into the package. This&lt;br /&gt;
implies that the set of eligible private directories for subsequent upgrades&lt;br /&gt;
can grow over time.&lt;br /&gt;
&lt;br /&gt;
==Package Removal==&lt;br /&gt;
When a package is removed, the installer will always attempt to remove&lt;br /&gt;
all the files that were originally installed. For a partially upgraded package,&lt;br /&gt;
this includes all the original files plus any additional files added in the&lt;br /&gt;
meantime.&lt;br /&gt;
&lt;br /&gt;
If an EXE is removed, the installerwill also finish the uninstall process by&lt;br /&gt;
attempting to remove the contents of /private/&amp;lt;SID&amp;gt; and the directory&lt;br /&gt;
IDENTIFIERS, UPGRADES, REMOVALS AND SPECIAL FILES 175&lt;br /&gt;
itself. The installer will also clean up /private/&amp;lt;SID&amp;gt; directories on&lt;br /&gt;
other drives (if found).&lt;br /&gt;
&lt;br /&gt;
Import Directories&lt;br /&gt;
&lt;br /&gt;
As a necessary part of cleaning /private/&amp;lt;SID&amp;gt;, the /private/&lt;br /&gt;
&amp;lt;SID&amp;gt;/import directory will also be removed, so, if your package&lt;br /&gt;
delivered files to someone else’s import directory, when your package is&lt;br /&gt;
uninstalled the installer will ignore any missing files.&lt;br /&gt;
As a slight twist, please note that removal of a package which deployed&lt;br /&gt;
files to a third-party /private/&amp;lt;SID&amp;gt;/import will result in these files&lt;br /&gt;
being removed. If, therefore, you’re worried about files in your import&lt;br /&gt;
directory vanishing inexplicably, then you should take ownership of them&lt;br /&gt;
by moving them up one directory into your /private/&amp;lt;SID&amp;gt; area so&lt;br /&gt;
that they are not removed when the ‘donating’ application is uninstalled.&lt;br /&gt;
This all sounds a bit convoluted, but having explained it, you are&lt;br /&gt;
free to use this behavior to your advantage depending on your specific&lt;br /&gt;
situation.&lt;br /&gt;
&lt;br /&gt;
Running Applications&lt;br /&gt;
&lt;br /&gt;
The software installer may attempt to terminate applications that are&lt;br /&gt;
running at the time of uninstall (or standard upgrade) and that relate to&lt;br /&gt;
the package being uninstalled. This also includes programs which are&lt;br /&gt;
run on install and uninstall and do not complete before a predetermined&lt;br /&gt;
timeout period.&lt;br /&gt;
&lt;br /&gt;
Rollback&lt;br /&gt;
&lt;br /&gt;
The general policy for the system installer in a failure situation is to ‘rollback’&lt;br /&gt;
immediately. This means that installations revert to the point prior&lt;br /&gt;
to the installation (the partial package is removed), and un-installations&lt;br /&gt;
revert to the point prior to the un-installation (i.e. partial removals are&lt;br /&gt;
restored).&lt;br /&gt;
&lt;br /&gt;
Future versions of the software installer may intelligently roll-forward&lt;br /&gt;
under some uninstallation circumstances, or perform necessary consistency&lt;br /&gt;
operations at phone boot-time.&lt;br /&gt;
&lt;br /&gt;
==File Overriding Rules==&lt;br /&gt;
Two problems are now being actively dealt with in the new platform&lt;br /&gt;
security environment; they are:&lt;br /&gt;
• file overwriting (or ‘clobbering’, if you’d like a technical term for it)&lt;br /&gt;
• file eclipsing.&lt;br /&gt;
&lt;br /&gt;
File Overwriting&lt;br /&gt;
&lt;br /&gt;
As an example, suppose package A deploys a file, say C:\sys\bin&lt;br /&gt;
\utils.dll, and package B then attempts to deploy an identically&lt;br /&gt;
named C:\sys\bin\utils.dll.&lt;br /&gt;
&lt;br /&gt;
Clearly we cannot allow packages to arbitrarily replace files in other&lt;br /&gt;
packages, accidentally or otherwise, because we may be putting the&lt;br /&gt;
integrity of the device or the user’s privacy at risk.&lt;br /&gt;
&lt;br /&gt;
As with any general rule, there are exceptions. In this instance there are&lt;br /&gt;
two. The first relates to the features described in Section 8.3.3: If package&lt;br /&gt;
B is an upgrade to package A, then the replacement will be allowed.&lt;br /&gt;
Being an upgrade, package B will have the same pUID as package A. (If&lt;br /&gt;
you’re concerned that using the same pUID sounds easy for a nefarious&lt;br /&gt;
package creator, then refer back to Section 8.3.1.)&lt;br /&gt;
&lt;br /&gt;
The second feature is a safeguard against untrusted packages that deliberately&lt;br /&gt;
deploy files known to clash with legitimate applications (a type&lt;br /&gt;
of Denial-of-Service attack in Security circles): if package B is a trusted&lt;br /&gt;
package (see Section 8.2.9) and package A is untrusted, then the user can&lt;br /&gt;
be asked to make a decision about whether to remove the untrusted file.&lt;br /&gt;
(Although we state that the user could be queried in this situation,&lt;br /&gt;
you must consider what was stated in Section 8.1.3 about mobile phone&lt;br /&gt;
configuration. Although the installer notifies the UI that such a situation&lt;br /&gt;
has occurred, the mobile phone manufacturer might choose to resolve&lt;br /&gt;
the issue through the installer configuration or within the UI. This means&lt;br /&gt;
you may discover that the decision to overwrite or abort has already been&lt;br /&gt;
made.)&lt;br /&gt;
&lt;br /&gt;
If the above criteria are not met, the installation will not be able to&lt;br /&gt;
proceed, and the UI should report a clash and indicate the blocking&lt;br /&gt;
package.&lt;br /&gt;
&lt;br /&gt;
Note that even if the file delivered by B is identical in name and&lt;br /&gt;
content to the one previously delivered by A, the installer will still report&lt;br /&gt;
a clash because it does not support files shared by multiple packages. A&lt;br /&gt;
better approach is to bundle shared files in a separate (or embedded) SIS&lt;br /&gt;
file and arrange for this to be installed if it is not already present.&lt;br /&gt;
&lt;br /&gt;
File Eclipsing&lt;br /&gt;
&lt;br /&gt;
An ‘eclipsed-file’ situation can occur when you have the same path and&lt;br /&gt;
filename existing on two or more different drives. For example, if there&lt;br /&gt;
is a file C:\resource\mydata.rsc, and a package attempts to install&lt;br /&gt;
D:\resource\mydata.rsc, we could have an eclipsing situation if&lt;br /&gt;
an application which made use of the existing resource file on C: started&lt;br /&gt;
using the new file on D: instead.&lt;br /&gt;
&lt;br /&gt;
This might not seem a big problem, but the situation is much more&lt;br /&gt;
serious if the file in question is a DLL. As in other operating systems,&lt;br /&gt;
Symbian OS operates a path-based search scheme for DLLs. This means&lt;br /&gt;
that the loader will load one DLL of a given name and version instead of&lt;br /&gt;
another based on where it is in the file system. The loader policy is to&lt;br /&gt;
search for a DLL on drive Y, go backwards through the alphabet to A and&lt;br /&gt;
then try Z – halting the search if an eligible DLL is found.&lt;br /&gt;
&lt;br /&gt;
As is the situation with overwriting, we can no longer allow arbitrary&lt;br /&gt;
packages to deploy DLLs that eclipse those in other packages or the OS.&lt;br /&gt;
Once again, there are two special cases. Firstly, as is the case for&lt;br /&gt;
overwriting, if a trusted package attempts to install a file that is eclipsing&lt;br /&gt;
one from an untrusted package the user can be asked if the file from the&lt;br /&gt;
untrusted package should be removed.&lt;br /&gt;
&lt;br /&gt;
Secondly, there is an exception to the general no eclipsing rule when&lt;br /&gt;
OS files are deliberately eclipsed – perhaps by the manufacturer to resolve&lt;br /&gt;
a software issue. In this case much more stringent rules come into play,&lt;br /&gt;
based on signing – so, in general, it’s probably safe to state that if you try&lt;br /&gt;
to eclipse an OS file your package will fail to install.&lt;br /&gt;
&lt;br /&gt;
Data file eclipsing is a less serious issue than binary eclipsing, but&lt;br /&gt;
Symbian has chosen to apply the same rules because there are areas in&lt;br /&gt;
the OS – and possibly in applications – that employ search path rules to&lt;br /&gt;
find files and could be duped into finding a file deliberately planted by&lt;br /&gt;
another package.&lt;br /&gt;
&lt;br /&gt;
How to Avoid It&lt;br /&gt;
&lt;br /&gt;
On first reading, the above rules may appear rather Draconian until&lt;br /&gt;
you consider that, in earlier versions of the OS, files would simply have&lt;br /&gt;
overwritten or eclipsed each other silently – perhaps leading to some&lt;br /&gt;
interesting application failures.&lt;br /&gt;
&lt;br /&gt;
As a general rule, try to avoid both overwriting and eclipsing – allow&lt;br /&gt;
yourself, instead, to become highly imaginative with your filenames!&lt;br /&gt;
&lt;br /&gt;
=SIS File Changes for Platform Security=&lt;br /&gt;
Software Install Scripts (SIS files) are used to deliver software packages&lt;br /&gt;
to mobile phones for installation and they can be installed from a PC,&lt;br /&gt;
downloaded via a browser, or sent to a phone by MMS. A SIS file could&lt;br /&gt;
be described as a smart archive – what actually gets installed from the&lt;br /&gt;
SIS file can depend on certain rules and also on choices such as which&lt;br /&gt;
language the user selects. The result of installing a SIS file is usually&lt;br /&gt;
(assuming all is well) one of the following:&lt;br /&gt;
• A new package is installed and available on the mobile phone.&lt;br /&gt;
• An existing package has been upgraded or modified.&lt;br /&gt;
• An existing package has had some new removable components&lt;br /&gt;
installed (e.g. game levels).&lt;br /&gt;
&lt;br /&gt;
There were some significant new requirements relating to SIS files for&lt;br /&gt;
Symbian OS v9, so Symbian also took the opportunity to redesign the&lt;br /&gt;
basic structure of the SIS file to provide additional benefits – these are&lt;br /&gt;
covered in the following subsection.&lt;br /&gt;
&lt;br /&gt;
Although the internal format of the file has changed, Symbian has&lt;br /&gt;
kept the extension SIS to maintain some consistency in the development&lt;br /&gt;
process. New system recognizers associated with this format expect to&lt;br /&gt;
see both the extension SIS and the internal format of the new files.&lt;br /&gt;
The most significant point to be aware of about the new SIS file is as&lt;br /&gt;
follows:&lt;br /&gt;
Pre-Symbian OS v9 SIS files are not compatible with the Symbian OS&lt;br /&gt;
v9 installer.&lt;br /&gt;
This may appear to be a big compatibility break, but bear in mind that&lt;br /&gt;
the binaries in an old SIS file wouldn’t be compatible with Symbian OS&lt;br /&gt;
v9 anyway. You have probably already foreseen the next point, but we’ll&lt;br /&gt;
mention it anyway:&lt;br /&gt;
&lt;br /&gt;
Symbian OS v9 SIS files are not compatible with the installers in earlier&lt;br /&gt;
OS releases.&lt;br /&gt;
&lt;br /&gt;
SIS File Format Changes&lt;br /&gt;
The new SIS file format changes are summarized briefly below:&lt;br /&gt;
• Multiple Signatures&lt;br /&gt;
&lt;br /&gt;
The new SignSIS tool allows packages to be signed multiple times.&lt;br /&gt;
Why? Well, some parties may want to endorse or sign packages only if&lt;br /&gt;
they have already been signed by another party. Also, some packages&lt;br /&gt;
may require signing twice to allow the package to obtain the platform&lt;br /&gt;
security capabilities it requires to run.&lt;br /&gt;
&lt;br /&gt;
This leads to some interesting issues relating to how multiple&lt;br /&gt;
certificate chains are handled and validated. This was covered in&lt;br /&gt;
more detail earlier.&lt;br /&gt;
• Larger Package Sizes&lt;br /&gt;
The theoretical maximum package size has been increased significantly,&lt;br /&gt;
well beyond the current mobile phone’s typical storage&lt;br /&gt;
capacity – but Symbian likes to think of the future.&lt;br /&gt;
• Streamed Install&lt;br /&gt;
Large package files may become necessary, but caching them locally&lt;br /&gt;
on the mobile phone prior to installation is wasteful. The new format&lt;br /&gt;
(and installer) allows them to be fed to the phone incrementally over&lt;br /&gt;
a shortlink or network connection. The API for this is covered in&lt;br /&gt;
Appendix C.3.&lt;br /&gt;
• Future Proofing&lt;br /&gt;
The underlying structure allows us to be much more flexible with the&lt;br /&gt;
contents and ordering of a SIS file. This also means we can avoid&lt;br /&gt;
SIS file compatibility problems in future, even if we enhance the file&lt;br /&gt;
contents.&lt;br /&gt;
Additional Compatibility Note&lt;br /&gt;
While we are on the subject of SIS file compatibility, it is worth recalling&lt;br /&gt;
that the binary format was modified for Symbian OS v8.1b and v9. Since&lt;br /&gt;
the software installer checks binaries for capability information it should&lt;br /&gt;
come as no surprise that, if the installer encounters an old-style binary in&lt;br /&gt;
a new SIS file, the installation will be aborted.&lt;br /&gt;
In general it’s a good idea to ensure that the binaries present in&lt;br /&gt;
your package are applicable to the target environment. Look out for the&lt;br /&gt;
following situations:&lt;br /&gt;
• You are packaging emulator binaries for use on a mobile phone or&lt;br /&gt;
vice versa.&lt;br /&gt;
• You’re packaging binaries built for the wrong version of Symbian OS&lt;br /&gt;
for your intended target.&lt;br /&gt;
In short, please ensure your binaries are correct for the target environment;&lt;br /&gt;
this includes having the appropriate binary version for the target version&lt;br /&gt;
of Symbian OS or the correct choice of emulator and target binaries.&lt;br /&gt;
&lt;br /&gt;
==Auto-Signing==&lt;br /&gt;
It is possible that some operators or manufacturers may require that all&lt;br /&gt;
SIS files be signed. This does not mean an end to unsigned applications&lt;br /&gt;
in the traditional sense, so there’s no need rush off and worry about&lt;br /&gt;
getting your application signed by a signing authority – perhaps at some&lt;br /&gt;
cost to you. Assuming the requirement is simply that they are signed,&lt;br /&gt;
this can include ‘self-signing’. We’ve already seen that makekeys.exe&lt;br /&gt;
can generate self-signed certificates and keys, so all the tools are present&lt;br /&gt;
for you to sign your SIS file with the private key associated with your&lt;br /&gt;
self-signed certificate.&lt;br /&gt;
&lt;br /&gt;
To make things more convenient, the CreateSIS script tool (createsis&lt;br /&gt;
-h for help) will generate the required self-signed certificate and key – if&lt;br /&gt;
you choose not to specify any alternative signing material – and will then&lt;br /&gt;
create and sign a SIS file for you. This ephemeral private key can then be&lt;br /&gt;
discarded if you do not plan to do any further signing with it.&lt;br /&gt;
&lt;br /&gt;
Those familiar with Makekeys will notice that CreateSIS simply wraps&lt;br /&gt;
Makekeys, MakeSIS and SignSIS into one command-line operation, and&lt;br /&gt;
auto-generates some of the field data required along the way.&lt;br /&gt;
Why should signing need to be a mandatory requirement? Well, it’s&lt;br /&gt;
simply there to provide additional mechanisms for identifying packages&lt;br /&gt;
– the public key acts rather like a random car registration plate.&lt;br /&gt;
Rogue packages, or malware, once identified can be found and removed&lt;br /&gt;
more quickly, while at the same time making it difficult to ‘clone’ someone&lt;br /&gt;
else’s public key in an attempt to have their legitimate package&lt;br /&gt;
removed.&lt;br /&gt;
&lt;br /&gt;
==Auto-Execution within SIS Files==&lt;br /&gt;
If you’re familiar with PKG file options, you might know that there are&lt;br /&gt;
some ‘run-at-install’ and ‘run-at-uninstall’ options which have been with&lt;br /&gt;
us for some time (see RI/RR/RB package file options in the Symbian OS&lt;br /&gt;
Library).&lt;br /&gt;
&lt;br /&gt;
; Exe that is run on installation. SWI&lt;br /&gt;
; will wait until Exe has completed.&lt;br /&gt;
;flags FILERUN, RUNINSTALL, RUNWAITEND&lt;br /&gt;
;Languages&lt;br /&gt;
&amp;amp;EN&lt;br /&gt;
;Header&lt;br /&gt;
#{&amp;quot;testrun_exe&amp;quot;}, (0x1000007A), 1, 2, 3,TYPE=SA&lt;br /&gt;
%{&amp;quot;LocalVendor&amp;quot;}&lt;br /&gt;
:&amp;quot;UniqueVendorName&amp;quot;&lt;br /&gt;
&amp;quot;\epoc32\release\9.1\armv5\nocapability.exe&amp;quot;-&lt;br /&gt;
&amp;quot;!:\sys\bin\nocapability.exe&amp;quot;, FR, RI, RW&lt;br /&gt;
; GJtEFLqAAHAQRVQJOXTCPAAJECAEEAZJUyIU&lt;br /&gt;
After some considerable deliberation, Symbian decided to maintain support&lt;br /&gt;
for these in Symbian OS v9, although there are some constraints to&lt;br /&gt;
be aware of. In future releases, this auto-run ability may be restricted to&lt;br /&gt;
trusted applications.&lt;br /&gt;
&lt;br /&gt;
Limitations&lt;br /&gt;
&lt;br /&gt;
In previous OS releases, you might have used auto-execution to unpack&lt;br /&gt;
data in the SIS file, after the installation. An example of this might be a&lt;br /&gt;
database of chess opening moves.&lt;br /&gt;
&lt;br /&gt;
Now, we need to apply data-caging rules to auto-execution and some&lt;br /&gt;
limitations become apparent:&lt;br /&gt;
• The auto-run EXE has its own SID – by definition.&lt;br /&gt;
INSTALLING TO AND FROM REMOVABLE MEDIA 181&lt;br /&gt;
• The auto-run EXEcan see data in its own/private/&amp;lt;SID&amp;gt; directory.&lt;br /&gt;
• The auto-run EXE cannot see data in any other EXE’s /private/&lt;br /&gt;
&amp;lt;SID&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
Sadly, therefore, data-caging rules limit what the auto-run EXE would&lt;br /&gt;
have been able to do with the file system prior to Symbian OS v9. For&lt;br /&gt;
example, an auto-run EXE cannot manipulate data files (for example, to&lt;br /&gt;
unpack chess opening moves) in the private directory of an EXE being&lt;br /&gt;
installed. The auto-run EXE can still, however:&lt;br /&gt;
• manipulate any data in public (non-data-caged) areas&lt;br /&gt;
• communicate with servers&lt;br /&gt;
• act as a server itself.&lt;br /&gt;
Note, also, that the auto-run EXE cannot write into the import directory of&lt;br /&gt;
the EXE being installed – in fact, as we previously noted, only the installer&lt;br /&gt;
can write into that directory.&lt;br /&gt;
Finally, auto-run executables may not be allowed to run indefinitely.&lt;br /&gt;
For example, the installer may terminate them after a period of time to&lt;br /&gt;
allow uninstallation to complete.&lt;br /&gt;
&lt;br /&gt;
=Installing to and from Removable Media=&lt;br /&gt;
As in previous releases, it’s perfectly possible to install a SIS file to a&lt;br /&gt;
writable, removable media card. Now, with platform security, we have&lt;br /&gt;
introduced an additional mechanism to prevent binaries installed on&lt;br /&gt;
removable media from being tampered with when the media is removed&lt;br /&gt;
from the mobile phone.&lt;br /&gt;
&lt;br /&gt;
The Software Installer and the OS Loader&lt;br /&gt;
&lt;br /&gt;
A deal has been struck between the OS loader and the software install&lt;br /&gt;
infrastructure. In addition to the rules that the loader observes while&lt;br /&gt;
finding and loading binaries, there is now an additional step where the&lt;br /&gt;
loader checks for the presence of a hash (see Appendix B) for any binary&lt;br /&gt;
on removable media. It should be no surprise that the table of hashes is&lt;br /&gt;
populated by the software installer.&lt;br /&gt;
&lt;br /&gt;
What this means from a security perspective is that you can always&lt;br /&gt;
insert media cards containing binaries – but they won’t be loadable by&lt;br /&gt;
the OS loader until the installer generates the hash entry. The installer&lt;br /&gt;
won’t do this until it has validated the installation – this is similar to a&lt;br /&gt;
SIS-based installation.&lt;br /&gt;
&lt;br /&gt;
‘Pre-Installed’ Media&lt;br /&gt;
&lt;br /&gt;
It’s useful to be able to supply media cards, containing software that can&lt;br /&gt;
run almost immediately after the card has been inserted and without the&lt;br /&gt;
need to install from a SIS file.&lt;br /&gt;
&lt;br /&gt;
However, delivering ‘pre-installed’ software on removable media&lt;br /&gt;
proves to be an interesting challenge in a platform security environment,&lt;br /&gt;
and the rest of this section discusses this particular issue. After&lt;br /&gt;
all, you might imagine that there would be no specific install step&lt;br /&gt;
required – however, this is not the case.&lt;br /&gt;
&lt;br /&gt;
In fact, just about the only part of the software installation which does&lt;br /&gt;
not take place for media card based applications is the extraction of&lt;br /&gt;
the files from the SIS archive, and then the copying of them into their&lt;br /&gt;
destination directories.&lt;br /&gt;
&lt;br /&gt;
==In-Place Installation==&lt;br /&gt;
A pre-installed media card installation is called an ‘in-place’ installation,&lt;br /&gt;
simply because the files are already in place when the card arrives in&lt;br /&gt;
your hand.&lt;br /&gt;
&lt;br /&gt;
The SIS file, as you’ll recall, contains lots of additional metadata such as&lt;br /&gt;
hashes, signatures and certificates, and this information must be provided&lt;br /&gt;
with the in-place package so that the installer can validate the package&lt;br /&gt;
and make the application eligible to be run.&lt;br /&gt;
&lt;br /&gt;
Some New Package Types&lt;br /&gt;
&lt;br /&gt;
In Section 8.3.3, we described the package install types (SA, SP, and PU)&lt;br /&gt;
which are specified in the package file. At the time, we neglected to&lt;br /&gt;
mention two additional types for pre-installed applications, which we&lt;br /&gt;
can reveal now:&lt;br /&gt;
• type PA – standard pre-installed application&lt;br /&gt;
• type PP – pre-installed patch.&lt;br /&gt;
Consider the following example:&lt;br /&gt;
; Pre-installed package example&lt;br /&gt;
; Languages&lt;br /&gt;
&amp;amp;EN&lt;br /&gt;
; Header&lt;br /&gt;
#{“PreInstalled_Install”}, (0x11111209), 1, 2, 3,TYPE=PA&lt;br /&gt;
%{“LocalVendorName”}&lt;br /&gt;
:”UniqueVendorName”&lt;br /&gt;
“files\bigvideo.mpg”-“e:\public\bigvideo.mpg”&lt;br /&gt;
&lt;br /&gt;
You will notice that the resulting SIS file is rather small. This is because&lt;br /&gt;
the files specified are not actually included in the SIS package at all. What&lt;br /&gt;
you have been provided with by MakeSIS is a ‘SIS Stub File’.&lt;br /&gt;
&lt;br /&gt;
SIS Stub Files&lt;br /&gt;
&lt;br /&gt;
SIS stub files should be placed on the media card in directory \private&lt;br /&gt;
\10202DCE. This specific location is important because it is the private&lt;br /&gt;
directory of the software installer’s daemon process, and it is the job&lt;br /&gt;
of this process to identify media card insertions and bring them to the&lt;br /&gt;
attention of the installer UI. There is no naming convention for SIS stub&lt;br /&gt;
files at the moment other than that the file must have a SIS extension&lt;br /&gt;
and be recognizable as a SIS file.&lt;br /&gt;
&lt;br /&gt;
When the media card is inserted (or soon after), an in-place install&lt;br /&gt;
takes place. If the certificates and the signings in the stub are valid for&lt;br /&gt;
the data files and binaries present, and no eclipsing occurs, the installer&lt;br /&gt;
will enable subsequent loading of the binaries by populating the loader&lt;br /&gt;
cache accordingly.&lt;br /&gt;
&lt;br /&gt;
Future Enhancements&lt;br /&gt;
&lt;br /&gt;
At the time of writing it was necessary to specify, in the package file, the&lt;br /&gt;
expected target drive for the in-place files. By the time you read this, it&lt;br /&gt;
should be possible simply to use the wildcard ‘!’ for the drive, and the&lt;br /&gt;
installer will validate the installation based on the drive location of the&lt;br /&gt;
stub SIS file.&lt;br /&gt;
&lt;br /&gt;
8.5.2 Auto-Propagated Packages&lt;br /&gt;
&lt;br /&gt;
As an additional feature, if you should perform a normal installation of&lt;br /&gt;
a SIS package to a media card, the installer will (if configured to do so)&lt;br /&gt;
automatically generate a stub SIS file for you on the card. This means you&lt;br /&gt;
can move your media card to another compatible phone, and an in-place&lt;br /&gt;
installation will take place.&lt;br /&gt;
&lt;br /&gt;
There are a number of limitations on the way that you should create&lt;br /&gt;
your package if you want propagations to work. Most importantly:&lt;br /&gt;
• Make sure all the required files install to your media card.&lt;br /&gt;
• Ensure the application doesn’t modify any of the files listed as part of&lt;br /&gt;
the package.&lt;br /&gt;
&lt;br /&gt;
Deviating from these rules could mean that you have a propagated&lt;br /&gt;
application that is either missing files or cannot be installed, because the&lt;br /&gt;
files have been modified and no longer match the hash values stored in&lt;br /&gt;
the SIS stub file.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
In this chapter we’ve looked in some detail at how the Symbian OS v9&lt;br /&gt;
software installer behaves, and covered a number of the new rules which&lt;br /&gt;
will be enforced by the installer prior to allowing packages onto the&lt;br /&gt;
mobile phone successfully.&lt;br /&gt;
&lt;br /&gt;
As pointed out in Section 8.1.2, the additional security tends to manifest&lt;br /&gt;
itself as additional restrictions, so it might be useful to recap and list&lt;br /&gt;
a number of the most common reasons why your new Symbian OS v9&lt;br /&gt;
SIS file does not, or may not, install:&lt;br /&gt;
• Are you trying to install a pre-v9 SIS file?&lt;br /&gt;
• Are the binaries in your package suitable for the target environment?&lt;br /&gt;
This includes installing emulator binaries on a mobile phone.&lt;br /&gt;
• Are you using the correct versions of the tools? MakeSIS, for example,&lt;br /&gt;
should report a version of at least ‘4,0,0,1’. Tools from earlier kits will&lt;br /&gt;
not work correctly.&lt;br /&gt;
• Does your operator or manufacturer demand that all applications are&lt;br /&gt;
signed – even if they are only self-signed? If so, you’ll need to use the&lt;br /&gt;
tools provided to generate a key and a certificate so that you can sign&lt;br /&gt;
your own package.&lt;br /&gt;
• Is there any way the SIS file could have become corrupt? If so, the&lt;br /&gt;
checksums and digital signatures might no longer match the rest of&lt;br /&gt;
data in the package.&lt;br /&gt;
• Do your package’s EXEs and DLLs require any system capabilities&lt;br /&gt;
(as defined by your manufacturer)? If so, you’ll need to have them&lt;br /&gt;
appropriately signed by a signing authority.&lt;br /&gt;
• Does the certificate with which you (or your signing authority) signed&lt;br /&gt;
your SIS file actually chain to a trust anchor in the swicertstore? (If&lt;br /&gt;
you are developing for a handset, did you even create a swicertstore&lt;br /&gt;
in the first place?)&lt;br /&gt;
• Is your package already installed? This seems obvious, but can be an&lt;br /&gt;
occasional oversight.&lt;br /&gt;
• Is your package attempting to overwrite a file that was delivered by&lt;br /&gt;
an earlier package? If so, you may wish to restructure your package&lt;br /&gt;
or rename your files. Delivering private application data files to&lt;br /&gt;
a /private/&amp;lt;SID&amp;gt; directory is probably the best idea. If your&lt;br /&gt;
intention was to upgrade a package, ensure you’ve used the same&lt;br /&gt;
pUID (and matched name and vendor fields) otherwise the installer&lt;br /&gt;
may treat it as a new package.&lt;br /&gt;
• Is your package installing files which may eclipse (or be eclipsed by)&lt;br /&gt;
a file with the same path on another drive (this includes OS files)?&lt;br /&gt;
Again, you may wish to restructure your package or rename your files.&lt;br /&gt;
• Are you trying to install an EXE with a SID that is already in use? This&lt;br /&gt;
can easily happen if your SID is in the unprotected range. You could&lt;br /&gt;
contact your signing authority and obtain your own SID range, which&lt;br /&gt;
can be appropriately signed for.&lt;br /&gt;
• Have you employed a reserved range pUID or SID? If so, your package&lt;br /&gt;
must be signed appropriately for it to be trusted. Similarly, non-zero&lt;br /&gt;
VIDs must also be signed-for.&lt;br /&gt;
• Are you using a developer certificate outside of the context that you&lt;br /&gt;
agreed with your developer certificate issuer? Perhaps the certificate&lt;br /&gt;
has expired, or you are trying to install the package on the wrong&lt;br /&gt;
handset.&lt;br /&gt;
• Does your SIS file specify dependencies that cannot be met at the&lt;br /&gt;
moment? For example, does another package need to be present first?&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 16:01:18 GMT</pubDate>			<dc:creator>Satudahl</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Chapter_8:_Native_Software_Installer</comments>		</item>
		<item>
			<title>Symbian Ideas/Moderators</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Symbian_Ideas/Moderators&amp;diff=48195&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ideas which require moderator attention for potential closing:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:58, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3213 3213] ||  ||  X (Susana and I already considered this same as FA’s previous.  No comment put to community. Suggest we just close) || || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3213 3213] ||  ||  X (Susana and I already considered this same as FA’s previous.  No comment put to community. Suggest we just close) || || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3214 3214] ||  ||  X (66 views, 0 votes, 0 comments. I did not put to community. Suggest we just close) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3214 3214] ||  ||  X (66 views, 0 votes, 0 comments. I did not put to community. Suggest we just close) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (Noting going on) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3216 3216] ||  ||  X (0+,1-. Same as one of my previous “stinker” IDEAs. Suggest we close this and mine too.) || || || X
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3216 3216] ||  ||  X (0+,1-. Same as one of my previous “stinker” IDEAs. Suggest we close this and mine too.) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (Function already present) &lt;/span&gt;|| || X
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3220 3220] ||  ||  X (Suggest closing.  LL, Is first purporting this as an accessibility device. Digital recorders are already part of Noks.  I support the accessibility aspects, but Susana points out that he is stating same IDEA as my preset alarms/cueing……Suggest we close as there is already a digital recorder and that the category is covered under previous IDEAs as stated in post.) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3220 3220] ||  ||  X (Suggest closing.  LL, Is first purporting this as an accessibility device. Digital recorders are already part of Noks.  I support the accessibility aspects, but Susana points out that he is stating same IDEA as my preset alarms/cueing……Suggest we close as there is already a digital recorder and that the category is covered under previous IDEAs as stated in post.) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (Agree with Gina) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3187 3187] ||  ||  X (Place under Rosetta Stone idea) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3187 3187] ||  ||  X (Place under Rosetta Stone idea) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Redundant ) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=6048 6048] ||  ||  X (same as http://ideas.symbian.org/Idea/View?ideaid=5319&amp;amp;foolIE6=1#comment_5529 Left comment, suggest close.) ||  || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=6048 6048] ||  ||  X (same as http://ideas.symbian.org/Idea/View?ideaid=5319&amp;amp;foolIE6=1#comment_5529 Left comment, suggest close.) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Redundant ) &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=6001 6001] ||  ||  X (already do-able by boy bawang?) || || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=6001 6001] ||  ||  X (already do-able by boy bawang?) || || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3245 3245] ||  ||  X (5+,4-, not moving) || || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3245 3245] ||  ||  X (5+,4-, not moving) || || ||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=97 97] ||  ||  X (8+,7-, not moving) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=97 97] ||  ||  X (8+,7-, not moving) ||  &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (8+,7-, not moving) &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=975 975] ||  ||  X (7+,14-, not moving) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=975 975] ||  ||  X (7+,14-, not moving) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (7+,16-) &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (already being done by mod crew) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (already being done by mod crew) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3582 3582] ||  ||  X (already being done by mod team) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3582 3582] ||  ||  X (already being done by mod team) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=1974 1974] ||  ||  X (5+,18-,may be impractical) || || ||&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=1974 1974] ||  ||  X (5+,18-,may be impractical) || || ||&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (Freddie states when Item 1 is done, this will be closed) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=76 76] ||  ||  X (Freddie states when Item 1 is done, this will be closed) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3242 3242] ||  ||  X (0+,7-, not moving) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3242 3242] ||  ||  X (0+,7-, not moving) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (0+,8-) &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-     &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3245 3245] ||  ||  X (5+,4-, not moving) || || ||
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3245 3245] ||  ||  X (5+,4-, not moving) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| ||
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:58:59 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48188:newid:48195 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:58:59 GMT</pubDate>			<dc:creator>Fakhre</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Symbian_Ideas/Moderators</comments>		</item>
		<item>
			<title>Web Runtime (WRT) Quick Start with WrtTools</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Web_Runtime_(WRT)_Quick_Start_with_WrtTools&amp;diff=48193&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:48, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;gallery widths=200px&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;gallery widths=200px&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;wrttoolsnewprojectwizardstep2a&lt;/span&gt;.png|Wizard step 2
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;wrttoolsnewprojectwizardstep2&lt;/span&gt;.png|Wizard step 2
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To view our widget in action, we can now switch to preview tab. &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To view our widget in action, we can now switch to preview tab. &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;hellowidgetbasicpreview&lt;/span&gt;.png]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;wrttoolshellowidgetbasicpreview&lt;/span&gt;.png]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To run the widget on a phone, we first need to produce installable widget archive file. WrtTools provides an option for automatic package creation as below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To run the widget on a phone, we first need to produce installable widget archive file. WrtTools provides an option for automatic package creation as below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 117:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 117:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Follow through with the Wizard as follows.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Follow through with the Wizard as follows.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:wrttoolsnewprojectwizardstep2a.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;gallery widths=200px&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;gallery widths=200px&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;wrttoolsnewprojectwizardstep2&lt;/span&gt;.png|Wizard step 2
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Image:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;wrttoolsnewprojectwizardstep2a&lt;/span&gt;.png|Wizard step 2
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 128:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 130:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Finally, click Finish.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Finally, click Finish.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:hellowrttoolswidgetstep1.png|450px]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The project is now created and we can immediately see our demo widget in action in the preview pane. &lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Preview options such as screen size and orientation can be set in the &quot;Settings&quot; dialog. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;The project is now created and we can immediately see our demo widget in action in the preview pane. &lt;/span&gt;Preview options such as screen size and orientation can be set in the &quot;Settings&quot; dialog. 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:hellowrttoolswidgetstep3.png|450px]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Image:hellowrttoolswidgetstep3.png|450px]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:49:10 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48173:newid:48193 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:48:14 GMT</pubDate>			<dc:creator>Ivanl</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Web_Runtime_(WRT)_Quick_Start_with_WrtTools</comments>		</item>
		<item>
			<title>Symbian Ideas/Moderators</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Symbian_Ideas/Moderators&amp;diff=48188&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ideas which require moderator attention for potential closing:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:41, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3181 3185] ||  ||  X (12 -, 3 +) || || || X &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3181 3185] ||  ||  X (12 -, 3 +) || || || X &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3191 3191] ||  ||  X (Not popular, not moving. Brought to front for refinement.) || || || X
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3191 3191] ||  ||  X (Not popular, not moving. Brought to front for refinement.) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || X
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3205 3205] ||  ||  X (13 -, 1 +) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3205 3205] ||  ||  X (13 -, 1 +) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3207 3207] ||  ||  X (No movement. Left comment and suggestion) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3207 3207] ||  ||  X (No movement. Left comment and suggestion) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X (No movement) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3209 3209] ||  ||  X (No movement. Not that bad of IDEA if it had refinements. Commented and put to LL and SF community) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3209 3209] ||  ||  X (No movement. Not that bad of IDEA if it had refinements. Commented and put to LL and SF community) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3211 3211] ||  ||  X (no movement, 3+, 3-, sent back for refinement or voting.  Tim O has good Idea in this. I emailed and asked him if he posted his idea) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3211 3211] ||  ||  X (no movement, 3+, 3-, sent back for refinement or voting.  Tim O has good Idea in this. I emailed and asked him if he posted his idea) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X  ( Redundant ) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3212 3212] ||  ||  X (2 components already done. And his other idea was already posted per Brendan) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3212 3212] ||  ||  X (2 components already done. And his other idea was already posted per Brendan) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3213 3213] ||  ||  X (Susana and I already considered this same as FA’s previous.  No comment put to community. Suggest we just close) || || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3213 3213] ||  ||  X (Susana and I already considered this same as FA’s previous.  No comment put to community. Suggest we just close) || || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:42:19 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48175:newid:48188 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:41:56 GMT</pubDate>			<dc:creator>Fakhre</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Symbian_Ideas/Moderators</comments>		</item>
		<item>
			<title>UserEmulator</title>
			<link>http://developer.symbian.org/wiki/index.php?title=UserEmulator&amp;diff=48186&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Info:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:39, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 79:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 79:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Cateogories--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Cateogories--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:Tools&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|UserEmulator&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:Tools]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:Testing&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|UserEmulator&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:Testing]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Contributions]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Tempquery]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:40:17 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:46580:newid:48186 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:39:48 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:UserEmulator</comments>		</item>
		<item>
			<title>Organizer/CalDav</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Organizer/CalDav&amp;diff=48185&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Open Issues:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:38, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* to make it work also on Nokia devices, which do not have the code from the Symbian Foundation codeline directly, support for ETag is not included. This will be hopefully fixed with Symbian^4&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* to make it work also on Nokia devices, which do not have the code from the Symbian Foundation codeline directly, support for ETag is not included. This will be hopefully fixed with Symbian^4&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!-- Categories --&amp;gt;&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;

  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Contributions&lt;/span&gt;]]&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!---Not convinced about this---&amp;gt;&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[Category:&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Productivity Technology Domain&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Productivity Technology Domain]] &lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Tempquery]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:39:16 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48176:newid:48185 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:38:37 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Organizer/CalDav</comments>		</item>
		<item>
			<title>Carddav</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Carddav&amp;diff=0&amp;oldid=prev</link>
			<description>&lt;p&gt;moved [[&lt;a href=&quot;/wiki/index.php?title=Carddav&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;Carddav&quot;&gt;Carddav&lt;/a&gt;]] to [[&lt;a href=&quot;/wiki/index.php/Organizer/Carddav&quot; title=&quot;Organizer/Carddav&quot;&gt;Organizer/Carddav&lt;/a&gt;]]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:37:38 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Carddav</comments>		</item>
		<item>
			<title>CalDav</title>
			<link>http://developer.symbian.org/wiki/index.php?title=CalDav&amp;diff=0&amp;oldid=prev</link>
			<description>&lt;p&gt;moved [[&lt;a href=&quot;/wiki/index.php?title=CalDav&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;CalDav&quot;&gt;CalDav&lt;/a&gt;]] to [[&lt;a href=&quot;/wiki/index.php/Organizer/CalDav&quot; title=&quot;Organizer/CalDav&quot;&gt;Organizer/CalDav&lt;/a&gt;]] Should be a sub page of the Organizer package&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:35:13 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:CalDav</comments>		</item>
		<item>
			<title>Symbian Ideas/Moderators</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Symbian_Ideas/Moderators&amp;diff=48175&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ideas which require moderator attention for potential closing:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:33, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| align=&quot;center&quot; style=&quot;background:#fDC82f;&quot;|'''Freddie'''&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| align=&quot;center&quot; style=&quot;background:#fDC82f;&quot;|'''Freddie'''&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3189 3189] ||  ||  X ||  ||  ||  
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3189 3189] ||  ||  X || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( not moving, only 1+ with Views: 107)  &lt;/span&gt;||  ||  
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3190 3190] ||  ||  X || || || &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3190 3190] ||  ||  X || || || &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3193 3193] ||  ||  X (many ideas, could be broken down, some are really good, some not?) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3193 3193] ||  ||  X (many ideas, could be broken down, some are really good, some not?) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Left comment ) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3174 3174] ||  ||  X || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3174 3174] ||  ||  X || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3175 3175] ||  ||  X (May be ok, but right now not moving?  Made in front for voting and see where it goes.) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3175 3175] ||  ||  X (May be ok, but right now not moving?  Made in front for voting and see where it goes.) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Left comment ) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3179 3179] ||  ||  X (Redundant, not moving more no’s, than yes. Left comment) || || || 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [http://ideas.symbian.org/Idea/View?ideaid=3179 3179] ||  ||  X (Redundant, not moving more no’s, than yes. Left comment) || &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;X ( Redundant ) &lt;/span&gt;|| || 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || || || O&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [http://ideas.symbian.org/Idea/View?ideaid=3183 3183] ||  ||  X (Not moving) || || || O&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 15:33:31 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48122:newid:48175 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:33:27 GMT</pubDate>			<dc:creator>Fakhre</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Symbian_Ideas/Moderators</comments>		</item>
		<item>
			<title>Web Runtime (WRT) Quick Start with WrtTools</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Web_Runtime_(WRT)_Quick_Start_with_WrtTools&amp;diff=48173&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
{{SeeAlso|&lt;br /&gt;
[[Web Technologies Technical Overview]] &lt;br /&gt;
[http://library.forum.nokia.com/topic/Web_Developers_Library/GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF_cover.html Web Developer's Library]&lt;br /&gt;
[[:Category:Web technologies|Web Technologies index page]]&lt;br /&gt;
[[Web_Runtime_Widgets_in_a_Nutshell|Web Runtime in a Nutshell]]&lt;br /&gt;
[[Symbian.org_WRT_Widget|The symbian.org Example Widget]]&lt;br /&gt;
[[Protecting Web Runtime widget source code]]}}&lt;br /&gt;
&lt;br /&gt;
Web Runtime consists of several components that allow installation and execution of Widgets. Widgets are essentially applications written in HTML/JavaScript/CSS, with JavaScript based access to some device APIs. Widgets execute inside the web browser and are very similar to web/AJAX applications we see on the web. &lt;br /&gt;
&lt;br /&gt;
The really cool bit is that Widgets appear as native applications on Symbian phones during installation and at runtime (they're intuitive to install, find and use). On S60 5th edition phones (starting with N97), Widgets can also have a &amp;quot;home screen&amp;quot; representation - a mini view of the widget with active content can be shown on the phone's home screen. With an increasing number of easy-to-use APIs, widgets can access location services, messaging, address book, media files etc. making for an ideal platform for rapid development.&lt;br /&gt;
&lt;br /&gt;
Widget development is supported by an excellent and growing set of plugins for major development environments:&lt;br /&gt;
&lt;br /&gt;
* Open source, Eclipse-based [[WrtTools]]&lt;br /&gt;
* [http://www.aptana.com/studio/download Aptana Studio]&lt;br /&gt;
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Visual_Studio_Plugin/ Microsoft Visual Studio]&lt;br /&gt;
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Dreamweaver_Extension/ Adobe DreamWeaver]&lt;br /&gt;
&lt;br /&gt;
This quick start guide is targetted at developers already familiar with HTML, JavaScript and CSS. To learn about Web technologies first, and to find links to JavaScript, HTML and CSS tutorials, go to the [[Web Technologies Technical Overview]]. &lt;br /&gt;
&lt;br /&gt;
== What is Web Runtime? ==&lt;br /&gt;
&lt;br /&gt;
Web Runtime is the WebKit web browser along with a set of components that allow widget installation, app management and access to device features via a JavaScript API. &lt;br /&gt;
Widget development using Web Runtime allows you to package up web pages, install them on the phone and run them as a standalone application using the underlying WebKit engine to render the pages. &lt;br /&gt;
&lt;br /&gt;
=== Standards support ===&lt;br /&gt;
WebKit - and consequently Web Runtime 1.1 - currently offers support for:&lt;br /&gt;
&lt;br /&gt;
* HTML 4.01&lt;br /&gt;
* XHTML mobile profile&lt;br /&gt;
* CSS 2.1&lt;br /&gt;
* JavaScript 1.5&lt;br /&gt;
&lt;br /&gt;
=== Availability ===&lt;br /&gt;
&lt;br /&gt;
Web Runtime 1.1 is available on Symbian^1 devices (S60 5th Edition) such as the Nokia N97. Web Runtime 1.0 is available on following phones:&lt;br /&gt;
&lt;br /&gt;
# All S60 3rd Edition FP2 and later phones&lt;br /&gt;
# Samsung S60 3rd Edition FP1&lt;br /&gt;
# Nokia S60 3rd Edition FP1 phones with latest firmware update &lt;br /&gt;
&lt;br /&gt;
More information about Web Runtime versions can be found [http://www.forum.nokia.com/infocenter/index.jsp?topic=/Web_Developers_Library/GUID-1A3ECAC1-3F09-4602-A1CD-82164040A664.html here].&lt;br /&gt;
&lt;br /&gt;
== Setting up the development environment ==&lt;br /&gt;
&lt;br /&gt;
Because [[WrtTools]] development environment is free and open source, we'll use it for our quick start guide. &lt;br /&gt;
&lt;br /&gt;
First, go to the [http://address.of/wrttools/download WrtTools Download page] and download and install the latest version of the IDE. For debugging, WrtTools uses Google Chrome browser which can be downloaded from [http://www.google.com/chrome here]. &lt;br /&gt;
&lt;br /&gt;
== Familiarising yourself with WrtTools ==&lt;br /&gt;
&lt;br /&gt;
[[WrtTools]] is Eclipse based and closely resembles other Eclipse based tools. &lt;br /&gt;
&lt;br /&gt;
[[Image:wrttoolsoverview.png|WebRuntime perspective]]&lt;br /&gt;
&lt;br /&gt;
To edit a file, it is enough to double click it in the WRT Navigator. The preview pane on the right-hand side provides a fully interactive preview of the widget. In the bottom of the window, you can see console output, search results, list of errors and many other useful panes. &lt;br /&gt;
&lt;br /&gt;
The image shows the &amp;quot;WebRuntime&amp;quot; perspective. WrtTools inherits the concept of perspectives from Eclipse IDE. Perspectives essentially allow users to have several arrangements of windows depending on the current task. Typically, we use the &amp;quot;WebRuntime&amp;quot; as a development perspective and a separate Debug perspective more appropriate for debugging when more information needs to fit in the viewing area of the screen. Perspectives can be selected in the top-right corner of the window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&lt;br /&gt;
Let's now create a simple project with WrtTools. On the File menu select New-&amp;gt;Web Runtime Application.&lt;br /&gt;
&lt;br /&gt;
[[Image:wrttoolsnewproject.png]]&lt;br /&gt;
&lt;br /&gt;
Follow through with the Wizard as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=200px&amp;gt;&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep2a.png|Wizard step 2&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the project type options in step two above. Normally, you will be choosing between &amp;quot;Basic Widget project&amp;quot; and &amp;quot;Hello Application Project with WRTKit&amp;quot;. The difference between the two is that the former leaves it to the developer to choose how they are building the user interface - manually via HTML/CSS/JavaScript or by including third party libraries (such as Guarana or YUI). The latter option includes WRTKit, a small and fairly simple JavaScript library of user interface components (ListView, Label, TextField etc.) that can be used to build your application. &lt;br /&gt;
&lt;br /&gt;
For now, let's follow through with the basic project as above. In the final step, click Finish to complete the wizard. &lt;br /&gt;
&lt;br /&gt;
Once project is created, double click on '''index.html''' in the Project view to open the file. Let's modify the code as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
	&amp;lt;body onLoad=&amp;quot;javascript:init();&amp;quot;&amp;gt;&lt;br /&gt;
		Your name:&lt;br /&gt;
		&amp;lt;input id=&amp;quot;namebox&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;input type=submit value=&amp;quot;Say hello&amp;quot; &lt;br /&gt;
			onclick=&amp;quot;document.getElementById('output').innerHTML = 'Hello ' + document.getElementById('namebox').value;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To view our widget in action, we can now switch to preview tab. &lt;br /&gt;
&lt;br /&gt;
[[Image:hellowidgetbasicpreview.png]]&lt;br /&gt;
&lt;br /&gt;
To run the widget on a phone, we first need to produce installable widget archive file. WrtTools provides an option for automatic package creation as below.&lt;br /&gt;
&lt;br /&gt;
[[Image:wrttoolspackagewidget.png]]&lt;br /&gt;
&lt;br /&gt;
This produces the widget archive (extension .WGZ), which is in fact a zip file containing project files. The WGZ file can now be transferred to the phone and installed. See [[How to get an app to the phone]] if you need help with transferring the file and installation.&lt;br /&gt;
&lt;br /&gt;
{{Note|WGZ is a plain zip containing all our project files. Consequently, end users can see the widget source if they open it with a standard zip file utility. While this is great for learning, some developers may want to protect their widget code. See [[Protecting Web Runtime widget source code]] for more information. }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advanced Hello World ==&lt;br /&gt;
&lt;br /&gt;
The previous example shows just how easy it is to create widgets. WrtTools IDE deals with meta data (info.plist) and packaging and we can create a widget by just adding some static html to index.html. &lt;br /&gt;
&lt;br /&gt;
However, any good widget will require more programmatic control. Using JavaScript we can produce proper applications with natively integrated menus, AJAX server interactions and access to device features such as GPS, contacts etc.&lt;br /&gt;
&lt;br /&gt;
To simplify development of the user interface we'll use WRTKit. As before, we initiate the new project wizard by selecting New-&amp;gt;Web Runtime Application on the File menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:wrttoolsnewproject.png]]&lt;br /&gt;
&lt;br /&gt;
Follow through with the Wizard as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=200px&amp;gt;&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep1.png|Wizard step 1&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep2.png|Wizard step 2&lt;br /&gt;
Image:wrttoolsnewprojectwizardstep3.png|Wizard step 3&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that we have now selected Hello Application Project with WRTKit.&lt;br /&gt;
&lt;br /&gt;
Finally, click Finish.&lt;br /&gt;
&lt;br /&gt;
[[Image:hellowrttoolswidgetstep1.png|450px]]&lt;br /&gt;
&lt;br /&gt;
The project is now created and we can immediately see our demo widget in action in the preview pane. &lt;br /&gt;
&lt;br /&gt;
Preview options such as screen size and orientation can be set in the &amp;quot;Settings&amp;quot; dialog. &lt;br /&gt;
&lt;br /&gt;
[[Image:hellowrttoolswidgetstep3.png|450px]]&lt;br /&gt;
&lt;br /&gt;
The code for the widget is in basic.js (unless you have selected a different name in the wizard). Thanks to the following code in index.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
    &amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the '''init()''' function will be first called when the widget is loaded. Let's examine the initialisation code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
    // set tab-navigation mode and show softkeys&lt;br /&gt;
    // (only if we are in the WRT environment)&lt;br /&gt;
    if (window.widget) {&lt;br /&gt;
	//create about menu&lt;br /&gt;
	var aboutMenuItem = new MenuItem(&amp;quot;About&amp;quot;, MENU_ITEM_ABOUT);&lt;br /&gt;
	aboutMenuItem.onSelect = menuItemSelected;&lt;br /&gt;
	menu.append(aboutMenuItem);&lt;br /&gt;
        widget.setNavigationEnabled(false);&lt;br /&gt;
        menu.showSoftkeys();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // create UI manager&lt;br /&gt;
    uiManager = new UIManager();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first section creates the About menu item and sets up navigation and menu modes. What is more interesting is the if statement surrounding this code. This essentially checks if the widget is running in an environment that supports WRT extensions such as on device, emulator or in preview pane. If however, the code is running in different environment (such as a regular web browser), the guarded code would cause an error, which is a common source of problems when debugging with Firebug and Firefox. So, in order to allow debugging, always guard WRT specific code with &amp;lt;code javascript&amp;gt;if(window.widget){...}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The final step initialises the UIManager class used for WRTKit control management.&lt;br /&gt;
&lt;br /&gt;
Further, the code initialises GUI components. This should be familiar ground and WRTKit is extremely simple and intuitive.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
    // create main view&lt;br /&gt;
    mainView = new ListView(null, &amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    //Create about view&lt;br /&gt;
    aboutView = new ListView(null, &amp;quot;Hello World&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
    // add a text field to the view&lt;br /&gt;
    nameField = new TextField(null, &amp;quot;Enter your name&amp;quot;);&lt;br /&gt;
    mainView.addControl(nameField);&lt;br /&gt;
    &lt;br /&gt;
    // add a button to the view&lt;br /&gt;
    helloButton = new FormButton(null, &amp;quot;Say Hello!&amp;quot;);&lt;br /&gt;
    helloButton.addEventListener(&amp;quot;ActionPerformed&amp;quot;, helloButtonClicked);&lt;br /&gt;
    mainView.addControl(helloButton);&lt;br /&gt;
    &lt;br /&gt;
    // About lable control&lt;br /&gt;
    aboutLabel = new Label();&lt;br /&gt;
    aboutView.addControl(aboutLabel);&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we set the current view using the UIManager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
    // display the main view&lt;br /&gt;
    uiManager.setView(mainView);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
WrtTools can also be used for debugging widget projects. In order for this to work, you will need to have latest version of Google Chrome installed. &lt;br /&gt;
&lt;br /&gt;
Starting a debug session for a widget is quite simple&lt;br /&gt;
&lt;br /&gt;
# Right click on the index.html file in WRT Navigator window&lt;br /&gt;
# Select Debug pop-up menu option&lt;br /&gt;
&lt;br /&gt;
[[Image:wrttoolsdebugstep0.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next steps ==&lt;br /&gt;
&lt;br /&gt;
Now you've got the right setup you can start experimenting. Of course, we've just scratched the surface here. For more information, here are the best WRT resources:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Web technologies|Web Technologies category on developer.symbian.org]]&lt;br /&gt;
* [http://library.forum.nokia.com/index.jsp?topic=/Web_Developers_Library/GUID-4D13AF3F-4733-44E7-996F-F27A11C9D6BF_cover.html Web Developers Library on Forum Nokia]&lt;br /&gt;
* [http://wiki.forum.nokia.com/index.php/Category:Web_Runtime_(WRT) Web Runtime Articles on Forum Nokia]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quick Start]]&lt;br /&gt;
[[Category:Web technologies|Quick Start]]&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 15:30:56 GMT</pubDate>			<dc:creator>Ivanl</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Web_Runtime_(WRT)_Quick_Start_with_WrtTools</comments>		</item>
		<item>
			<title>Basic User Interface (Python on Symbian)</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Basic_User_Interface_(Python_on_Symbian)&amp;diff=48167&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:41, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Original Author:'' [[User:Bogdan|Bogdan Galiceanu]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Original Author:'' [[User:Bogdan|Bogdan Galiceanu]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This chapter explains how you create a Python application with native look and feel, and how &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/span&gt;generate notifications and queries from non-GUI applications. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This chapter explains how you create a Python application with native look and feel, and how &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;you can &lt;/span&gt;generate notifications and queries from non-GUI applications. 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Python provides access to most of the UI elements available on the Symbian platform, allowing the rapid development of applications that are indistinguishable from those written in native code.  With a few lines of code you can write menu-driven applications that include text editors, listboxes, dialogs and forms, and that display notifications and queries.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Python provides access to most of the UI elements available on the Symbian platform, allowing the rapid development of applications that are indistinguishable from those written in native code.  With a few lines of code you can write menu-driven applications that include text editors, listboxes, dialogs and forms, and that display notifications and queries.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
The functions and classes that are used to create the application’s native-looking UI are part of the {{icode|appuifw}} ('''app'''lication '''u'''ser '''i'''nterface '''f'''rame'''w'''ork) module. This module also provides the functionality for creating the application’s menu and handling the application’s exit process. Another module, {{icode|globalui}}, provides similar elements for notifications and queries that can be used with an application that does not have a UI environment; note that &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&quot;&lt;/span&gt;global&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;&quot; &lt;/span&gt;elements are displayed even if the Python application is in the background.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
The functions and classes that are used to create the application’s native-looking UI are part of the {{icode|appuifw}} ('''app'''lication '''u'''ser '''i'''nterface '''f'''rame'''w'''ork) module. This module also provides the functionality for creating the application’s menu and handling the application’s exit process. Another module, {{icode|globalui}}, provides similar elements for notifications and queries that can be used with an application that does not have a UI environment; note that &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/span&gt;global&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;' &lt;/span&gt;elements are displayed even if the Python application is in the background.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The UI Structure of a Python Application==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The UI Structure of a Python Application==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Note|While Python does not provide a way to modify the softkey labels, it is possible to do it using a native extension (see the [[Extending PyS60 (Python on Symbian)|Extending PyS60 chapter]]).}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Note|While Python does not provide a way to modify the softkey labels, it is possible to do it using a native extension (see the [[Extending PyS60 (Python on Symbian)|Extending PyS60 chapter]]).}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Most serious applications will define the main elements of the user interface - a UI control for the application's body (the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/span&gt;'body&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/span&gt;' is the main part of an application - see Figure 4.1 above), a menu, and a right softkey. Note that the right softkey should, unless the nature of the application dictates otherwise, call a function that closes the application. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Most serious applications will define the main elements of the user interface - a UI control for the application's body (the 'body' is the main part of an application - see Figure 4.1 above), a menu, and a right softkey. Note that the right softkey should, unless the nature of the application dictates otherwise, call a function that closes the application. 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The code fragment below shows a basic application with title, a text control for its body, and a menu. The application displays the current time in the text editor whenever the '''Show time''' menu is selected; the user can exit the application with the '''Exit''' menu item or by selecting the right softkey.  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The code fragment below shows a basic application with title, a text control for its body, and a menu. The application displays the current time in the text editor whenever the '''Show time''' menu is selected; the user can exit the application with the '''Exit''' menu item or by selecting the right softkey.  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Title, Orientation and Screen Size==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Title, Orientation and Screen Size==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
The application's title can be changed by assigning a Unicode string to the {{icode|title}} attribute of the {{icode|Application}} instance. For example, the line
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
The application's title can be changed by assigning a Unicode string to the {{icode|title}} attribute of the {{icode|Application}} instance. For example, the line&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code python&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code python&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* 'normal' - standard; title and navigation panes as well as softkey labels are visible&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* 'normal' - standard; title and navigation panes as well as softkey labels are visible&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* 'large' - the entire upper are of the screen is utilized; only softkey labels are visible&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* 'large' - the entire upper are of the screen is utilized; only softkey labels are visible&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* 'full' - the whole screen is used to display the application's body
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* 'full' - the whole screen is used to display the application's body&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following snippet accompanied by screenshots demonstrates the three screen sizes:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following snippet accompanied by screenshots demonstrates the three screen sizes:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 483:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 483:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Now let's take a closer look at what each part of the code above does. First, we create the fields that will be used in the form as a list of tuples containing the label, type and, optionally, the default value for each field.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Now let's take a closer look at what each part of the code above does. First, we create the fields that will be used in the form as a list of tuples containing the label, type and, optionally, the default value for each field.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
After that we define a function that handles the saving. &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Thsi &lt;/span&gt;function will be called every time &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;that &lt;/span&gt;the contents of an executing {{icode|Form}} dialog are saved. It takes a list representing the current contents of the form as an argument and returns a Boolean value. If it returns {{icode|True}}, the list is set as the new contents of the form. If it returns {{icode|False}}, the form's fields are reset to their previous values. We tell the form to use this save function by assigning it to the {{icode|save_hook}} attribute.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
After that we define a function that handles the saving. &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;This &lt;/span&gt;function will be called every time &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;when &lt;/span&gt;the contents of an executing {{icode|Form}} dialog are saved. It takes a list representing the current contents of the form as an argument and returns a Boolean value. If it returns {{icode|True}}, the list is set as the new contents of the form. If it returns {{icode|False}}, the form's fields are reset to their previous values. We tell the form to use this save function by assigning it to the {{icode|save_hook}} attribute.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
After creating a form and launching it (using the {{icode|execute}} method), we demonstrate how to check the information the user has entered &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;- after &lt;/span&gt;it's saved, we simply print the new contents.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
After creating a form and launching it (using the {{icode|execute}} method), we demonstrate how to check the information the user has entered&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;. After &lt;/span&gt;it's saved, we simply print the new contents.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One noticeable fact is that the second argument passed to the form's constructor, {{icode|flags}}, is set to {{icode|appuifw.FFormEditModeOnly}}. This specifies that the form is to remain in edit mode while it is being executed. Other possible types of forms are:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;One noticeable fact is that the second argument passed to the form's constructor, {{icode|flags}}, is set to {{icode|appuifw.FFormEditModeOnly}}. This specifies that the form is to remain in edit mode while it is being executed. Other possible types of forms are:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 14:41:21 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:43896:newid:48167 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 14:41:21 GMT</pubDate>			<dc:creator>Satudahl</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Basic_User_Interface_(Python_on_Symbian)</comments>		</item>
		<item>
			<title>Basic Python Elements (Python on Symbian)</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Basic_Python_Elements_(Python_on_Symbian)&amp;diff=48166&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Exceptions and Propagating:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:27, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| Border=&quot;1&quot;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| Border=&quot;1&quot;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|+ '''Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;1:''' Python Built-in Types
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|+ '''Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;1:''' Python Built-in Types
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;!Object Type!!Description!!Examples&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;!Object Type!!Description!!Examples&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In Python, the above expression is indeed a valid statement: you can use expressions as statements.  All expressions return values; unless the expression causes a side effect, the value is thrown away.  In the above expression, no side effects are produced (because no functions are called) a value is computed and discarded.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In Python, the above expression is indeed a valid statement: you can use expressions as statements.  All expressions return values; unless the expression causes a side effect, the value is thrown away.  In the above expression, no side effects are produced (because no functions are called) a value is computed and discarded.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
As long as they contain operators valid for the data types they are working with, expressions can be any combination of objects and operators.  Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;2 holds some common expressions and their interpretation:
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
As long as they contain operators valid for the data types they are working with, expressions can be any combination of objects and operators.  Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;2 holds some common expressions and their interpretation:
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| Border=&quot;1&quot;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| Border=&quot;1&quot;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|+'''Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;2:''' Common Expressions and their Interpretation
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
|+'''Table 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;2:''' Common Expressions and their Interpretation
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;!Expression!!Interpretation&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;!Expression!!Interpretation&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 830:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 830:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In order to define scope rules for Python, we need to make some definitions.  We first need to make the distinction between 'global scope' and 'local scope'.  Global scope is the space of identifiers for an entire Python module or program.  All blocks at all levels in a Python program can see and use global names.  Local scope is the space for identifiers in the most inner function definition. Between global and local, there is something called the 'enclosing scope'; this is the space of identifiers defined outside of a statement block.  And there is one more scope: all built-in Python identifiers are available to all parts of a Python program.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In order to define scope rules for Python, we need to make some definitions.  We first need to make the distinction between 'global scope' and 'local scope'.  Global scope is the space of identifiers for an entire Python module or program.  All blocks at all levels in a Python program can see and use global names.  Local scope is the space for identifiers in the most inner function definition. Between global and local, there is something called the 'enclosing scope'; this is the space of identifiers defined outside of a statement block.  And there is one more scope: all built-in Python identifiers are available to all parts of a Python program.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;1 shows the relationships between these scope areas.  This set of rules is often called the 'LEGB scope rule'.  
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;1 shows the relationships between these scope areas.  This set of rules is often called the 'LEGB scope rule'.  
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:Figure2-1.png|frame|none|'''Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;1:''' Python Scope Areas]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:Figure2-1.png|frame|none|'''Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;1:''' Python Scope Areas]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's make a couple of observations on this LEGB rule before we get into an example.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's make a couple of observations on this LEGB rule before we get into an example.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,288:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,288:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For example, if a function 'funcA' called 'funcB', which called 'funcC', you would have a calling sequence like that in Figure 2.2:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For example, if a function 'funcA' called 'funcB', which called 'funcC', you would have a calling sequence like that in Figure 2.2:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:Figure2-2.png|frame|none|'''Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/span&gt;2:''' Calling Sequence Implies Exception Propagation]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:Figure2-2.png|frame|none|'''Figure 2&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/span&gt;2:''' Calling Sequence Implies Exception Propagation]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's say that an exception is raised in 'funcC'.  Python will use an exception handler in &quot;funcC&quot; first, if one exists.   If one does not, it will look for one in &quot;funcB&quot; and so on up the calling chain.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Let's say that an exception is raised in 'funcC'.  Python will use an exception handler in &quot;funcC&quot; first, if one exists.   If one does not, it will look for one in &quot;funcB&quot; and so on up the calling chain.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 14:27:56 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:47992:newid:48166 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 14:27:08 GMT</pubDate>			<dc:creator>Satudahl</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Basic_Python_Elements_(Python_on_Symbian)</comments>		</item>
		<item>
			<title>SHAI/SHAI domains/User Interface</title>
			<link>http://developer.symbian.org/wiki/index.php?title=SHAI/SHAI_domains/User_Interface&amp;diff=48161&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:27, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For a high-level architectural overview of the Display part of the UI SHAI, see [[Graphics_SHAI_for_Symbian%5E3#Symbian.5E3_Graphics_Display_Big_Picture|here]], and for the Graphics Adaptation SHAI see [[Graphics|here]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For a high-level architectural overview of the Display part of the UI SHAI, see [[Graphics_SHAI_for_Symbian%5E3#Symbian.5E3_Graphics_Display_Big_Picture|here]], and for the Graphics Adaptation SHAI see [[Graphics|here]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Include a brief description about the system arch for the SHAI Domain and components&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== News ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== News ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Events like Face to face , new API proposals /voting / approval /dropped &lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;

  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;During the last face-to-face meeting, the APIs for the Graphics SHAI were reviewed in some detail.  Comments and feedback were received, and the documents are currently being updated to reflect this.  Once the updates are complete, we will proceed with voting to the alpha stage of the [[SHAI API Life Cycle]].&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The architecture for the Display SHAI was only newly presented at that meeting.  There is a [http://developer.symbian.org/forum/showthread.php?t=5256 forum thread] running to clarify any issues and concerns with the Display SHAI architecture.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== List of Proposed APIs==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== List of Proposed APIs==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This will be a wiki table interface to bugzilla , populating the domain specific SHAIs based on keywords
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This will be a wiki table interface to bugzilla, populating the domain specific SHAIs based on keywords&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.  For now, please refer to [[SHAI API Proposals]].  The Graphics SHAIs are items 31 - 35 in that list, while the Display SHAIs are items 9 and 19.&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Documentation ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Documentation ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Relevant documentation&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;See the links in the table above&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Schedule ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Schedule ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The plan is to open voting on the Graphics SHAI proposals during or before the April face-to-face.  The Display SHAI proposals are currently in an architecture review phase - this is due to complete March 19th.  Depending on the issues raised, it may be possible to move immediately to reviewing the SHAI proposals themselves.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Test and Compliance ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Test and Compliance ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open action.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Contacts ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Contacts ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Use this section to provide more detailed guidance about the right way to ask questions or raise issues - It could be &lt;/span&gt;the SHAI &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;WG &lt;/span&gt;mailing list or &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;details of &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;domain lead&lt;/span&gt;. 
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Please use &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[http://developer.symbian.org/mailman/listinfo/shai_working_group &lt;/span&gt;SHAI mailing list&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/span&gt;or the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;[http://developer.symbian.org/forum/forumdisplay.php?f=43 UI Forum] to raise comments or questions&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It could also be used to specify ways through which you solicit feedback like bugzilla , Wikis or the mailing list.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Community ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Community ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Use this section for links to blogs, meeting minutes, and other material relevant to the SHAI domain.&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;To Do&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:SHAI]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:SHAI]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:27:04 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48155:newid:48161 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:27:03 GMT</pubDate>			<dc:creator>Mpwebb</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:SHAI/SHAI_domains/User_Interface</comments>		</item>
		<item>
			<title>Proposals pipeline</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Proposals_pipeline&amp;diff=48160&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Proposals pipeline overview {{Anchor|Proposals pipeline overview}}:&amp;#32;&lt;/span&gt; Added vote dates to FRC column&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:21, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--9th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--9th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [[ Prop/SHAI SDK| SHAI Software Development Kit ]] || Nokia || 2010-01-07 &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [[ Prop/SHAI SDK| SHAI Software Development Kit ]] || Nokia || 2010-01-07 &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Under_review.png | link= ]] &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Awaiting working group feedback &lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Under_review.png | link= ]] &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Voting closes 31/3 &lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Not_yet_submitted.png | link= ]] &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Not_yet_submitted.png | link= ]] &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Tony Newpower &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Tony Newpower &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--10th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--10th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [[ Prop/Browser|Browser ]] || Nokia || 2010-01-11 &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| [[ Prop/Browser|Browser ]] || Nokia || 2010-01-11 &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Under_review.png | link= ]] &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|| [[ File:Not_yet_submitted.png | link= ]] &lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Under_review.png | link= ]] &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Voting closes 31/3 &lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Not_yet_submitted.png | link= ]] &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|| [[ File:Under_review.png | link= ]] Reviewer: Petri Poikolainen. Reviewed and comments fed back. Response received from Nokia. MCP to be updated before approval.&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
  || [[ File:Not_yet_submitted.png | link= ]] 
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Petri Poikolainen. Reviewed and comments fed back. Response received from Nokia. MCP to be updated before approval.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--11th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--11th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Prop/Podcasting|Podcasting ]] || EmbedDev || 2010-01-13 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|| [[ File:Approved.png | link=http://developer.symbian.org/forum/showthread.php?p=16738#post16738 ]]&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Prop/Podcasting|Podcasting ]] || EmbedDev || 2010-01-13
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Approved.png | link=http://developer.symbian.org/forum/showthread.php?p=16738#post16738 ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Kazuyuki Sato&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Kazuyuki Sato&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Mark Skrebels. Reviewed &amp;amp; comments sent 19/2/10. MCP updated but a further small revision to be made before reissue|| [[File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Mark Skrebels. Reviewed &amp;amp; comments sent 19/2/10. MCP updated but a further small revision to be made before reissue|| [[File:Not_yet_submitted.png | link= ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--12th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--12th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Common_Web_Runtime_MCP |Common Web Runtime]] || Nokia || 2010-01-26 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|| [[File:Under_review.png]] || [[File:Not_yet_submitted.png]] || [[File:Under_review.png]] Reviewer: Stephan Keclik || [[ File:Under_review.png | link= ]] Reviewer: Petri Poikolainen || [[File:Not_yet_submitted.png]]&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Common_Web_Runtime_MCP |Common Web Runtime]] || Nokia || 2010-01-26
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Under_review.png]] Voting closes 31/3 &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Under_review.png]] Reviewer: Stephan Keclik&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer: Petri Poikolainen&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--13th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|- &amp;lt;!--13th row--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Simulator_MCP |PlatSim]] || Nokia || 2010-02-09 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;|| [[File:Under_review.png]] || [[File:Not_yet_submitted.png]] || [[File:Under_review.png]] Reviewer: Jinfeng Luo || [[ File:Under_review.png | link= ]] Reviewer: || [[File:Not_yet_submitted.png]]&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
| [[ Simulator_MCP |PlatSim]] || Nokia || 2010-02-09
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Under_review.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Under_review.png]] Reviewer: Jinfeng Luo&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[ File:Under_review.png | link= ]] Reviewer:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;  || [[File:Not_yet_submitted.png]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[ File:Approved.png | link= ]] Approved  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[ File:Approved.png | link= ]] Approved  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:22:13 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48014:newid:48160 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:21:17 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Proposals_pipeline</comments>		</item>
		<item>
			<title>PDT v1.6 Release Notes</title>
			<link>http://developer.symbian.org/wiki/index.php?title=PDT_v1.6_Release_Notes&amp;diff=48159&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:21, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It is required that any previous versions of the kit are uninstalled, prior to installation.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It is required that any previous versions of the kit are uninstalled, prior to installation.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Which PDT with my PDK ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A tabulated list of choices about which PDT versions can be used with each PDK can be found [http://developer.symbian.org/wiki/index.php/Which_PDT_with_my_PDK here].&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Open Defects ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Open Defects ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:21:12 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:47703:newid:48159 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:21:12 GMT</pubDate>			<dc:creator>Chetank</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:PDT_v1.6_Release_Notes</comments>		</item>
		<item>
			<title>MDS Package</title>
			<link>http://developer.symbian.org/wiki/index.php?title=MDS_Package&amp;diff=48158&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:19, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Documents ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Documents ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Media:Unslow.txt]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Use this section for links to blogs, meeting minutes, and other material relevant to your package community --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Use this section for links to blogs, meeting minutes, and other material relevant to your package community --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:19:15 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48154:newid:48158 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:19:14 GMT</pubDate>			<dc:creator>Vonstuger</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:MDS_Package</comments>		</item>
		<item>
			<title>Common Web Runtime MCP</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Common_Web_Runtime_MCP&amp;diff=48157&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Threads of discussion:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:18, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Discussion on this proposal is taking place in the [http://developer.symbian.org/forum/showthread.php?t=4662 thread].
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/span&gt;Discussion on this proposal is taking place in the [http://developer.symbian.org/forum/showthread.php?t=4662 thread].
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://developer.symbian.org/forum/showthread.php?t=5445 FRC vote to ratify this MCP]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:18:02 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:39388:newid:48157 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:18:02 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Common_Web_Runtime_MCP</comments>		</item>
		<item>
			<title>SHAI/SHAI domains/User Interface</title>
			<link>http://developer.symbian.org/wiki/index.php?title=SHAI/SHAI_domains/User_Interface&amp;diff=48155&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:15, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Under the Symbian system model, the &quot;user interface&quot; domain covers the vertical slice from the UI framework down to the underlying graphics architecture for implementing it.  Hence the UI SHAI should be seen as the interface to the Symbian graphics architecture, and covers composition, display, TV output, and 2D/3D acceleration.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Under the Symbian system model, the &quot;user interface&quot; domain covers the vertical slice from the UI framework down to the underlying graphics architecture for implementing it.  Hence the UI SHAI should be seen as the interface to the Symbian graphics architecture, and covers composition, display, TV output, and 2D/3D acceleration.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The SHAI is based on APIs from [http://www.khronos.org Khronos].&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.khronos.org/openvg/ Open VG 1.1]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.khronos.org/opengles/ Open GL ES 2.0]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.khronos.org/openwf/ Open WF Composition]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.khronos.org/egl/ EGL 1.4]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Since these specifications do not cover all the use-cases envisioned for Symbian devices, a number of extensions have been proposed.  Thus the SHAI is a combination of the Khronos specification and the Symbian extensions.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Note that there are currently no plans to adopt the OpenWF Display API.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Working with Khronos'''&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Khronos specifications are open and can be freely downloaded from the [http://www.khronos.org Khronos] web site.  Symbian has joined Khronos in order to promote the UI SHAI extensions to Khronos so that they may be adopted as a standard part of future revisions of the specification.  One of the roles of the [http://developer.symbian.org/wiki/index.php/Prop/SHAI/SHAI_Working_Group SHAI working group] will be to manage these discussions and try to minimise the list of extensions not accepted by Khronos.  See also [http://developer.symbian.org/pipermail/shai_working_group/2010-March/000340.html here] for more background.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Currently the Khronos conformance test specifications are not in the public domain.  It is a goal of SHAI not to require Symbian members to join any other standardisation groups.  Therefore accessing the conformance tests for the UI SHAI will not require Khronos membership, although the route to achieving this is currently an action on the [http://developer.symbian.org/wiki/index.php/Prop/SHAI/SHAI_Working_Group SHAI working group].&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:15:45 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48150:newid:48155 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:15:17 GMT</pubDate>			<dc:creator>Mpwebb</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:SHAI/SHAI_domains/User_Interface</comments>		</item>
		<item>
			<title>MDS Package</title>
			<link>http://developer.symbian.org/wiki/index.php?title=MDS_Package&amp;diff=48154&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:14, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Community ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Community ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Use this section for links to blogs, meeting minutes, and other material relevant to your package community --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Documents ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Use this section for links to blogs, meeting minutes, and other material relevant to your package community --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Use this section for links to blogs, meeting minutes, and other material relevant to your package community --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:15:45 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:45790:newid:48154 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:14:54 GMT</pubDate>			<dc:creator>Vonstuger</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:MDS_Package</comments>		</item>
		<item>
			<title>Prop/SHAI SDK</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Prop/SHAI_SDK&amp;diff=48153&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Threads of discussion:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:14, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[SHAI_SDK_MCP_Landing_Page|The SHAI SDK Landing Page]] - pointers to further info&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[SHAI_SDK_MCP_Landing_Page|The SHAI SDK Landing Page]] - pointers to further info&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://developer.symbian.org/forum/showthread.php?t=5049 Approval by the SHAI working group]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://developer.symbian.org/forum/showthread.php?t=5049 Approval by the SHAI working group]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[http://developer.symbian.org/forum/showthread.php?t=5443 Vote for ratification by FRC]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:14:44 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48151:newid:48153 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:14:43 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Prop/SHAI_SDK</comments>		</item>
		<item>
			<title>Prop/Browser</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Prop/Browser&amp;diff=48152&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Threads of discussion:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:13, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Discussion on the MCP in the [http://developer.symbian.org/forum/showthread.php?t=4695 Runtimes forum]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Discussion on the MCP in the [http://developer.symbian.org/forum/showthread.php?t=4695 Runtimes forum]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[http://developer.symbian.org/forum/showthread.php?t=5444 FRC vote on ratification]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:13:42 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:39587:newid:48152 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:13:42 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Prop/Browser</comments>		</item>
		<item>
			<title>Prop/SHAI SDK</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Prop/SHAI_SDK&amp;diff=48151&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Threads of discussion:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:08, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Link to Symbian forum threads where this proposal has been discussed --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Link to Symbian forum threads where this proposal has been discussed --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[SHAI_SDK_MCP_Landing_Page|The SHAI SDK Landing Page]] - pointers to further info&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[SHAI_SDK_MCP_Landing_Page|The SHAI SDK Landing Page]] - pointers to further info&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://developer.symbian.org/forum/showthread.php?t=5049 Approval by the SHAI working group]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:09:07 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48149:newid:48151 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:08:15 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Prop/SHAI_SDK</comments>		</item>
		<item>
			<title>SHAI/SHAI domains/User Interface</title>
			<link>http://developer.symbian.org/wiki/index.php?title=SHAI/SHAI_domains/User_Interface&amp;diff=48150&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:08, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=User Interface=&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=User Interface=&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Under Construction}}&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Provide a quick description of &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;SHAI &lt;/span&gt;domain &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;components &lt;/span&gt;it &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;may include and/or a link &lt;/span&gt;to the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;respective package landing pages&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Under &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Symbian system model, the &quot;user interface&quot; &lt;/span&gt;domain &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;covers &lt;/span&gt;the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;vertical slice from the UI framework down to the underlying graphics architecture for implementing &lt;/span&gt;it&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;.  Hence the UI SHAI should be seen as the interface &lt;/span&gt;to the &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Symbian graphics architecture, and covers composition, display, TV output, and 2D/3D acceleration&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You may wish to include an architecture diagram.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== System Architecture ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== System Architecture ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For a high-level architectural overview of the Display part of the UI SHAI, see [[Graphics_SHAI_for_Symbian%5E3#Symbian.5E3_Graphics_Display_Big_Picture|here]], and for the Graphics Adaptation SHAI see [[Graphics|here]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Include a brief description about the system arch for the SHAI Domain and components&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Include a brief description about the system arch for the SHAI Domain and components&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:08:06 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:44280:newid:48150 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:08:06 GMT</pubDate>			<dc:creator>Mpwebb</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:SHAI/SHAI_domains/User_Interface</comments>		</item>
		<item>
			<title>Prop/SHAI SDK</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Prop/SHAI_SDK&amp;diff=48149&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Threads of discussion:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:00, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threads of discussion ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Link to Symbian forum threads where this proposal has been discussed --&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;!-- Link to Symbian forum threads where this proposal has been discussed --&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[SHAI_SDK_MCP_Landing_Page|The SHAI SDK Landing Page]] - pointers to further info&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Old drafts==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 13:00:22 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:37284:newid:48149 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 13:00:22 GMT</pubDate>			<dc:creator>Ian</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Prop/SHAI_SDK</comments>		</item>
		<item>
			<title>MiniGUI</title>
			<link>http://developer.symbian.org/wiki/index.php?title=MiniGUI&amp;diff=48148&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;QEMU:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:51, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 183:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 183:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--#endif&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--#endif&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* cd \sf\os\graphics\graphicscomposition\&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;openwfcompositionengine (BrendanD - I changed this from &lt;/span&gt;openwfcinterface\group&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/span&gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
* cd \sf\os\graphics\graphicscomposition\openwfcinterface\group
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* sbs -c armv5&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* sbs -c armv5&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Edit \epoc32\include\KHR\khrplatform.h&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Edit \epoc32\include\KHR\khrplatform.h&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 12:51:52 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:47567:newid:48148 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 12:51:51 GMT</pubDate>			<dc:creator>Bdonegan</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:MiniGUI</comments>		</item>
		<item>
			<title>Great Platform Information/Work log</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Great_Platform_Information/Work_log&amp;diff=48146&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:26, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Chris Davidson&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Chris Davidson&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Paul Beusterien - tools&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Paul Beusterien - tools&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== March 17th - Meeting with Daniel Rubio ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Daniel suggests the System Model (SM) become a key area for GPI. Today SM is generated automatically by the build process and exists as a huge SVG file.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;SM is a great way to navigate the platform and get perspective on our packages, collections and components. This is not taken advantage of at the moment. Packages should somehow link to the SM from the package landing page, and let the user navigate it. SVG doesn't seem to work excellent in any browser, and not at all in IE.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A great way to navigate this would be something similar to Google Maps. Ideally, we should also tie this into the Agile Browser, which allows browsing the code inside a component. It would be great if we could produce a web version of agile browser.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;However, just making SM visible from package landing page as a PNG would be a quick win, especially if we can link them together so the user can click and get zoomed-in versions of the portions they are interested in.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== March 8th - Meeting with Jo Stichbury ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== March 8th - Meeting with Jo Stichbury ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 12:26:58 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:47502:newid:48146 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 12:26:58 GMT</pubDate>			<dc:creator>Teknolog</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Great_Platform_Information/Work_log</comments>		</item>
		<item>
			<title>Scratchpad:SHAI TSD V.d.1</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Scratchpad:SHAI_TSD_V.d.1&amp;diff=48145&amp;oldid=prev</link>
			<description>&lt;p&gt;This is the starting point&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;Section1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Contents=&lt;br /&gt;
&lt;br /&gt;
==Contribution==&lt;br /&gt;
*'''Development proposal ID'''&lt;br /&gt;
SHAI Development Proposal&lt;br /&gt;
*'''Feature description'''&lt;br /&gt;
&lt;br /&gt;
Symbian Hardware Abstraction Interface increases productivity and other business measures of the Symbian Foundation ecosystem.&lt;br /&gt;
&lt;br /&gt;
As part of SHAI development, Nokia provides initial contribution of HW adaptation SW assets to make the Symbian Foundation asset more complete and efficient for product creation.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Baseline'''&lt;br /&gt;
&lt;br /&gt;
Nokia adaptation SW asset, S60 Chipset API headerfiles and documentation.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Feature Code Line'''&lt;br /&gt;
&lt;br /&gt;
A new feature codeline will be set-up for SHAI contributions. New package contributions shall be established to EPL repository in Symbian Foundation.&lt;br /&gt;
&lt;br /&gt;
There will be additional contributions to existing packages in SFL / OS layer.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Architecture Overview=&lt;br /&gt;
&lt;br /&gt;
New or existing packages impacted by SHAI&lt;br /&gt;
&lt;br /&gt;
* Adapt.Stubs (new)&lt;br /&gt;
* Os.Audio (new)&lt;br /&gt;
* Os.Cellularsrv&lt;br /&gt;
* Os.Devicesrv&lt;br /&gt;
* Os.Graphics&lt;br /&gt;
* Os.Kernelhwsrv&lt;br /&gt;
* Os.MM&lt;br /&gt;
* Os.Modemacc (new)&lt;br /&gt;
* Os.Shortlinksrv&lt;br /&gt;
* Os.Wlan&lt;br /&gt;
* Os.Rndtools&lt;br /&gt;
&lt;br /&gt;
==System architecture diagram==&lt;br /&gt;
'''Device software'''&lt;br /&gt;
SHAI covers the Hardware Abstraction Interfaces and related packages required for SHAI implementation.&lt;br /&gt;
&lt;br /&gt;
[[Image:For_SHAI_TSD_Architecture.gif | System Architecture]]&lt;br /&gt;
&lt;br /&gt;
==Software architecture diagram==&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the proposed SHAI API’s and their division to packages.&lt;br /&gt;
&lt;br /&gt;
New packages and APIs shown in red.&lt;br /&gt;
&lt;br /&gt;
[[Image:Agile_Browser_Image.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-US&amp;quot;&amp;gt;Figure &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-US&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;mso-no-proof: yes&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-US&amp;quot;&amp;gt; SHAI Division to packages&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional information (device software only)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Open issues'''&lt;br /&gt;
&lt;br /&gt;
SHAI development is pending asset preparation and contribution planning activity.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Device level use cases'''&lt;br /&gt;
&lt;br /&gt;
Baseport creation, system startup.&lt;br /&gt;
&lt;br /&gt;
HW integration and configuration.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Duplication of platform functionality'''&lt;br /&gt;
&lt;br /&gt;
SHAI is best described as initial contribution for Symbian HW adaptation SW.&lt;br /&gt;
&lt;br /&gt;
There is no corresponding asset in Symbian Foundation prior to SHAI contribution.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Start-up and shutdown'''&lt;br /&gt;
&lt;br /&gt;
Number of system startup and baseport related components. Enhancements to HW wakeup, chipset- and peripheral integration.&lt;br /&gt;
&lt;br /&gt;
'''Power management'''&lt;br /&gt;
&lt;br /&gt;
SHAI introduces number of enhancements to power management functionality and API’s.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' '''&lt;br /&gt;
&lt;br /&gt;
'''ROM Memory Management'''&lt;br /&gt;
&lt;br /&gt;
Due to image-creation time variation practise, the product configuration –level ROM measures cannot be directly analyzed from the build.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' '''&lt;br /&gt;
&lt;br /&gt;
'''RAM Memory Management'''&lt;br /&gt;
&lt;br /&gt;
RAM impact depends on the configuration. Not known exactly.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Platform security'''&lt;br /&gt;
&lt;br /&gt;
SHAI contributions originate from productised SW assets where platform security aspects have been considered.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Performance'''&lt;br /&gt;
&lt;br /&gt;
Generally SHAI has very strict targets for the performance and robustness. Some of the SW runs in Kernel –mode and such functions may execute very frequently over device runtime. SHAI components require continued priority for performance aware design and implementation.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Dependencies on tools'''&lt;br /&gt;
&lt;br /&gt;
Not identified&lt;br /&gt;
&lt;br /&gt;
'''Tracing '''&lt;br /&gt;
&lt;br /&gt;
Open System Tracing&lt;br /&gt;
&lt;br /&gt;
=Configurability=&lt;br /&gt;
&lt;br /&gt;
Configuration repository is the key system for creating configuration agnostic SHAI implementations. Configuration repository provides mechanism for late binding of data values used by SHAI implementations.&lt;br /&gt;
&lt;br /&gt;
Ideally the HW module specific SHAI implementations should be re-usable across different HW configurations without re-compilation.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interface management=&lt;br /&gt;
&lt;br /&gt;
'''New or modified public APIs (device software only)'''&lt;br /&gt;
&lt;br /&gt;
Each new package will introduce a number of public APIs.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, due to the nature of the SHAI development, the compatibility promise should not be given before the contributions have been jointly reviewed and accepted.&lt;br /&gt;
&lt;br /&gt;
API’s should be introduced under ‘beta’ status and the volatility of API’s should be monitored. Once the API gets stable enough, the ‘beta’ status can be removed and compatibility promise given.&lt;br /&gt;
&lt;br /&gt;
==Changes to the HW adaptation interface (device software only)==&lt;br /&gt;
&lt;br /&gt;
Primary scope of the SHAI is the HW abstraction and related HW adaptation interfaces. SHAI re-defines the Symbian HW adaptation interfaces.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage of Application Framework (device software only)=&lt;br /&gt;
&lt;br /&gt;
N/a. Instead some of the Package contributions can be considered as SHAI frameworks, intended for enhanced Adaptation SW modularity.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Inclusion of new Open Source software=&lt;br /&gt;
&lt;br /&gt;
Not identified&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;span style=&amp;quot;mso-fareast-font-family: Arial&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;mso-list: Ignore&amp;quot;&amp;gt;7&amp;lt;span style=&amp;quot;font: 7.0pt &amp;amp;quot;Times New Roman&amp;amp;quot;&amp;quot;&amp;gt;       &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;Dependencies on commercial 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; party software=&lt;br /&gt;
&lt;br /&gt;
No comprehensive list known yet.&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Appendix=&lt;br /&gt;
&lt;br /&gt;
Appendix 1: Background information for SHAI Techical Solution Description&lt;br /&gt;
&lt;br /&gt;
[[media:tsd appendix for shai_v_006.doc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SHAI]]&lt;/div&gt;</description>
			<pubDate>Wed, 17 Mar 2010 12:25:30 GMT</pubDate>			<dc:creator>Dalarub</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Scratchpad:SHAI_TSD_V.d.1</comments>		</item>
		<item>
			<title>Software Freedom Fighters project</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Software_Freedom_Fighters_project&amp;diff=48144&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:14, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:GNUvara.jpg|right|frame|Credit to [http://cirrus.twiddles.com/ James Nash] for contribution of GNUvara artwork]]
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
[[File:GNUvara.jpg|right|frame|Credit to [http://cirrus.twiddles.com/ James Nash] for contribution of GNUvara artwork&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;, our inofficial project mascot&lt;/span&gt;]]
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 12:14:31 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48057:newid:48144 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 12:14:31 GMT</pubDate>			<dc:creator>Larsk</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Software_Freedom_Fighters_project</comments>		</item>
		<item>
			<title>Freedom Fighters Hackathon</title>
			<link>http://developer.symbian.org/wiki/index.php?title=Freedom_Fighters_Hackathon&amp;diff=48143&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Whats it all about?:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:00, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Whats it all about? ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Whats it all about? ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;are hosting a hackathon &lt;/span&gt;to &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;help &lt;/span&gt;get &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Symbian supporting GCC-E&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;Now that the Software Freedom Fighters Project is underway &lt;/span&gt;Symbian &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;thought it would be great &lt;/span&gt;to &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;host a Hackathon and &lt;/span&gt;get &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;everyone together as a sign of collaboration and appreciation&lt;/span&gt;.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Whats the plan? ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Meet up at Symbian Foundation for a little bug fixing but most importantly some face to face discussion fo&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Its not all work its also a chance to meet fellow Software Freedom Fighters and enjoy some Symbian Foundation hospitality&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Its not all work its also a chance to meet fellow Software Freedom Fighters and enjoy some Symbian Foundation hospitality&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 12:00:03 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48141:newid:48143 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 12:00:03 GMT</pubDate>			<dc:creator>Chrisdavidson</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:Freedom_Fighters_Hackathon</comments>		</item>
		<item>
			<title>The Hitch Hikers Guide to the Runtime Space/zh-hans</title>
			<link>http://developer.symbian.org/wiki/index.php?title=The_Hitch_Hikers_Guide_to_the_Runtime_Space/zh-hans&amp;diff=48142&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:46, 17 March 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&amp;lt;ipaper&amp;gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;17431252&lt;/span&gt;|key=key-&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;p73voalhy6d1jm4x597&lt;/span&gt;&amp;lt;/ipaper&amp;gt;
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
&amp;lt;ipaper&amp;gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;28499090&lt;/span&gt;|key=key-&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;jtypzxmaggwi4ble3b5&lt;/span&gt;&amp;lt;/ipaper&amp;gt;
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;-&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This file is print-ready. It can be downloaded from [http://www.scribd.com/doc/&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;17431252 &lt;/span&gt;scribd] and printed commercially.
  &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;
This file is print-ready. It can be downloaded from [http://www.scribd.com/doc/&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;28499090 &lt;/span&gt;scribd] and printed commercially.
  &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;All the artwork has been set to CMYK or 4 colour process. The files have been set-up with a bleed on all pages and to half US letter size.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;All the artwork has been set to CMYK or 4 colour process. The files have been set-up with a bleed on all pages and to half US letter size.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- diff generator: wikidiff2 2010-03-17 11:46:52 --&gt;
&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:48134:newid:48142 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Mar 2010 11:46:50 GMT</pubDate>			<dc:creator>Stichbury</dc:creator>			<comments>http://developer.symbian.org/wiki/index.php/Talk:The_Hitch_Hikers_Guide_to_the_Runtime_Space/zh-hans</comments>		</item>
	</channel>
</rss>