<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Amigadave&amp;feed=atom&amp;limit=50&amp;target=Amigadave&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Amigadave&amp;feed=atom&amp;limit=50&amp;target=Amigadave&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Amigadave"/>
		<updated>2013-05-23T05:59:33Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/Lexicon</id>
		<title>Lexicon</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Lexicon"/>
				<updated>2011-04-27T13:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Lexicon</id>
		<title>Lexicon</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Lexicon"/>
				<updated>2011-04-27T13:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: redirect to glossary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# REDIRECT [[Glossary]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Glossary</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Glossary"/>
				<updated>2011-04-27T13:48:00Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: copy introduction from Lexicon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MeeGo has many terms whose meaning is not immediately apparent. This page will attempt to help rectify that.&lt;br /&gt;
&lt;br /&gt;
== A ==&lt;br /&gt;
;''Architecture: ''&lt;br /&gt;
:The Meego architecture describes the components for the whole system and is broken down into Layer, Domain and Api http://meego.com/developers/meego-architecture&lt;br /&gt;
&lt;br /&gt;
;''ARM: ''&lt;br /&gt;
:The CPU powering the N900 and many other mobile devices. See [[ARM]]&lt;br /&gt;
&lt;br /&gt;
;''ATM: ''&lt;br /&gt;
:At The Moment&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
;''Beagle-board: '' &lt;br /&gt;
:Is an OMAP3 based development board suitable for embedded projects. See [[ARM/Meego on the Beagle]]&lt;br /&gt;
&lt;br /&gt;
;''BME (Battery Management Entity): '' &lt;br /&gt;
:Is proxied to D-Bus via the bme-dbus-proxy daemon&lt;br /&gt;
&lt;br /&gt;
;''BOSS: (Build Orchestration Supervision System) ''&lt;br /&gt;
:Is the workflow tool for releases. See [[Release Infrastructure/BOSS]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
;''Compliance: ''&lt;br /&gt;
: is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software. [[Quality/Compliance]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
;''DE''&lt;br /&gt;
:Developer edition&lt;br /&gt;
&lt;br /&gt;
;''DirectUI (DUI)''&lt;br /&gt;
:see MeeGo Touch Framework&lt;br /&gt;
&lt;br /&gt;
;''Dual Boot''&lt;br /&gt;
:is a way of allowing meego devices to run multiple operating systems. See [[ARM/N900/Install/Dual Boot]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
;''EMGD (Embedded Media and Graphics Driver) ''&lt;br /&gt;
: are Intel graphics drivers required for a number of netbook class devices http://edc.intel.com/Software/Downloads/EMGD/&lt;br /&gt;
: Currently not part of the standard netbook release images.&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
;''FOSS: '' &lt;br /&gt;
:Free/Open Source Software&lt;br /&gt;
&lt;br /&gt;
;''Fremantle: '' &lt;br /&gt;
:current Maemo 5 release *&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
;''GMA500 (Graphics Media Accelerator 500) ''&lt;br /&gt;
: is the 3d graphics chip built into many Intel Atom based chipsets, related to the EMGD driver&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
;''Handset''&lt;br /&gt;
: is one of the key components and deliverables of the Meego project http://meego.com/devices/handset/&lt;br /&gt;
;''Harmattan: ''&lt;br /&gt;
:future Maemo 6 (now MeeGo handheld) release by Nokia, to include bundled officially-supported Qt libraries, see MeeGo-Harmattan&lt;br /&gt;
;''Harmattan UI framework: ''&lt;br /&gt;
:see MeeGo Touch Framework&lt;br /&gt;
;''Harmattan UX'' &lt;br /&gt;
:the user interface and applications of MeeGo-Harmattan.&lt;br /&gt;
;''HXT''&lt;br /&gt;
: MeeGo Handset Execution Team&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
&lt;br /&gt;
;''IRC (Internet Relay Chat) ''&lt;br /&gt;
:one of the key collaborative areas for Meego working and discussion&lt;br /&gt;
&lt;br /&gt;
;''IIRC: ''&lt;br /&gt;
:If I Recall Correctly&lt;br /&gt;
&lt;br /&gt;
;''IMG''&lt;br /&gt;
:Image creator&lt;br /&gt;
&lt;br /&gt;
;''Intel''&lt;br /&gt;
: principle founding company (along with Nokia) of the Meego project&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
;''Kernel (linux)''&lt;br /&gt;
: is the open source core of the operating system and without which we would not have Meego! See [[MeeGo kernel documentation for contributors]]&lt;br /&gt;
&lt;br /&gt;
;''Kickstart files (.ks)''&lt;br /&gt;
: provide a list of packages and settings to use for automated installs. See [[Image Creation]]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
;''LSB (Linux Standard Base): ''&lt;br /&gt;
:The goal of the LSB is to develop and promote a set of open standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system even in binary form.&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
;''MADDE''&lt;br /&gt;
:Maemo Application Development and Debugging Environment and offers the following features:&lt;br /&gt;
:* Command-line cross-compiling&lt;br /&gt;
:* Multi-platform support (Linux (32-bit/64-bit), Windows, Mac OS X)&lt;br /&gt;
:* Configurable for different targets &amp;amp; toolchains&lt;br /&gt;
:* Client for the device to simplify the development process&lt;br /&gt;
:It will used as part of future releases of the MeeGo SDK, along with QEMU, to enable cross-OS development.&lt;br /&gt;
;''Maemo''&lt;br /&gt;
:a software platform developed by Nokia for smartphones and Internet Tablets. It was initially based on the Debian Linux distribution. One of the predecessors of MeeGo, along with Moblin.&lt;br /&gt;
;''Maemo 5''&lt;br /&gt;
:the default operating system on the Nokia N900, and current latest stable and independent version of Maemo. Based on the GTK toolkit. Aliases: Fremantle&lt;br /&gt;
;''Maemo 6''&lt;br /&gt;
:see MeeGo-Harmattan&lt;br /&gt;
;''Maemo 6 UI framework''&lt;br /&gt;
:see MeeGo Touch framework&lt;br /&gt;
;''MeeGo''&lt;br /&gt;
:an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. Managed by the Linux Foundation. The important thing to note that you end users will mostly be using an edition of MeeGo, MeeGo itself is not a single product (that’s why &amp;quot;will X run/get MeeGo&amp;quot; is a bad question), just like people are using a Linux distributions, not Linux (as in kernel) alone. &lt;br /&gt;
;''MeeGo Compatible''&lt;br /&gt;
:something that implements the [http://meego.com/developers/meego-api MeeGo APIs], but is not necessarily based on MeeGo Core (for example Meego-Harmattan).&lt;br /&gt;
;''MeeGo Core 1.0''&lt;br /&gt;
:the base of every MeeGo system ([http://meego.com/sites/all/files/users/u13/MeeGoArch1.png diagram]), and described in detail [http://meego.com/developers/meego-architecture here].  It contains:&lt;br /&gt;
:* Kernel based on Linux 2.6.33&lt;br /&gt;
:* DeviceKit and udev for interacting with hardware devices&lt;br /&gt;
:* Modern 2D/3D graphics stack including Kernel Mode Setting, non-root X&lt;br /&gt;
:* Voice and data connectivity with Connman connection manager, Ofono telephony stack and BlueZ Bluetooth&lt;br /&gt;
:* Qt 4.6&lt;br /&gt;
:* Universal Plug and Play (gUPnP)&lt;br /&gt;
:* Media frameworks&lt;br /&gt;
:* Next generation file system BTRFS, as the default file system&lt;br /&gt;
:* Does NOT contain a user interface or end-user applications&lt;br /&gt;
;''MeeGo Garage''&lt;br /&gt;
:A client app installer in the MeeGo 1.0 Netbook release containing miscellaneous applications not part of the official MeeGo release and open for contributions from community.  The name &amp;quot;Garage&amp;quot; may be changed in future releases.  Ongoing community work is happening to create the official community repositories.&lt;br /&gt;
;''MeeGo Handheld''&lt;br /&gt;
:MeeGo Core + MeeGo Touch Framework + Reference Handheld UX (not yet released).&lt;br /&gt;
;''MeeGo Hardware adaptation project for the N900''&lt;br /&gt;
:Nokia as founding member of MeeGo project is using N900 as the ARM reference platform of MeeGo at the moment. This means that we have an active project that focuses to make a MeeGo hardware adaptation for the N900. The goal of the project is thus to open as much N900 specific drivers as possible in MeeGo scope.&lt;br /&gt;
;''MeeGo Hardware adaptation project for the N8x0''&lt;br /&gt;
:a 'skunkworks' project by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this.&lt;br /&gt;
;''MeeGo-Harmattan''&lt;br /&gt;
:the default operating system of the Nokia N9. Successor of Maemo 5, but based of the Qt toolkit. Originally named Maemo 6, but later rebranded as MeeGo-Harmattan (provisional name). It is MeeGo compatible (that is, has a MeeGo API) but is not to be confused with MeeGo 1.0 Handheld as it is NOT based on MeeGo Core. MeeGo-Harmattan will not be released as a Nokia product for the N900. Aliases: Harmattan, Maemo 6, MeeGo 1.0 N.&lt;br /&gt;
;''MeeGo Netbook''&lt;br /&gt;
:MeeGo Core + Reference Netbook UX&lt;br /&gt;
;''MeeGo SDK''&lt;br /&gt;
:A [[Getting started with the MeeGo SDK for Linux|software development kit for MeeGo]]&lt;br /&gt;
;''MeeGo Touch Framework (MTF)''&lt;br /&gt;
:provides the features needed for developers creating applications for touch-enabled devices. Features include standardized window navigation, list and other widget behavior, and common theming for components.&lt;br /&gt;
;''MeeGo Web RunTime''&lt;br /&gt;
:Web Runtime (WRT) allows web developers to use standard web languages — HTML, CSS, and JavaScript — to create applications for mobile devices. WRT exposes the features of the underlying platform so that applications can interact with device data and combine location-based context with web information.&lt;br /&gt;
;''MeeGo 1.0 N''&lt;br /&gt;
:A name which has appeared on [http://www.slideshare.net/NokiaAppForumBulgaria/software-development-with-qt some] [http://www.slideshare.net/elenakotina/qt-quick-qml Nokia] slides as a synonym for Harmattan. See MeeGo-Harmattan.&lt;br /&gt;
;''Moblin''&lt;br /&gt;
:short for 'mobile Linux', is an open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops, and embedded devices. One of the predecessors of MeeGo, along with Maemo.&lt;br /&gt;
;''Moblin 2.1''&lt;br /&gt;
:last stable independent release of Moblin &lt;br /&gt;
;''Moblin 2.2''&lt;br /&gt;
:see Meego 1.0 Netbook&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
;''Nokia''&lt;br /&gt;
: principle founding company (along with Intel) of the Meego project&lt;br /&gt;
&lt;br /&gt;
;''Nokia Qt SDK''&lt;br /&gt;
:A custom version of the Qt SDK, which includes additional functionality for developing for Symbian/Maemo devices (with announced MeeGo support later on). These include tools for cross compiling (see MADDE) and simulation. Not to be confused with the Qt SDK as the two are not interchangeable due to a custom mix of features (neither is a a superset of the other)&lt;br /&gt;
&lt;br /&gt;
;''N900''&lt;br /&gt;
: Nokia ARM powered handheld phone for open Meego development. See [[ARM/N900]]&lt;br /&gt;
&lt;br /&gt;
;''Netbook''&lt;br /&gt;
: is one of the key components and deliverables of the Meego project http://meego.com/devices/netbook/&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
;''OBS (OpenSuse Build System) : ''&lt;br /&gt;
:The Opensuse Build Service. is an open and complete distribution development platform that provides a transparent infrastructure for development. The service provides software developers with a convenient and easy to use tool to create and release open source software for openSUSE and other Linux distributions on different hardware architectures and for a broad user audience. See [[Build System]]&lt;br /&gt;
&lt;br /&gt;
;''OCS (Open Collaboration Services) : ''&lt;br /&gt;
: a web API for browsing application catalogues, doing event and contact discovery [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services OCS API]. Also, OBS command line client&lt;br /&gt;
&lt;br /&gt;
;''Orbit''&lt;br /&gt;
:see UI Extensions for Mobile&lt;br /&gt;
&lt;br /&gt;
;''OSSO (Open Source Software Operations): ''&lt;br /&gt;
:It was a department inside Nokia responsible for producing Maemo. It has been replaced by Maemo Software.&lt;br /&gt;
&lt;br /&gt;
;''OTS (Open Test System): ''&lt;br /&gt;
:Suite of testing tools and configuration files for managing reproducible QA testing. See [[Quality/QA-tools/OTS|OTS Wiki]]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
;''PA (PulseAudio)''&lt;br /&gt;
: is the low level sound system component used by Meego. See [[Quality/TestSuite/PulseAudio Test Plan]]&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
;''QML''&lt;br /&gt;
:a Declarative UI tool, in effect a markup language that defines UI elements and their behavior in a declarative manner, allowing, snappy, whizzy UIs. Present in Qt4.7+&lt;br /&gt;
&lt;br /&gt;
;''Qt''&lt;br /&gt;
:a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source code.&lt;br /&gt;
&lt;br /&gt;
;''Qt Quick''&lt;br /&gt;
:the Qt User Interface Creation Kit, which consists of QML, a specialized editor in QtCreator and all-around support for the declarative approach. Present in Qt4.7+. Aliases: Qt Declarative, Declarative UI, Bauhaus.&lt;br /&gt;
&lt;br /&gt;
;''Qt SDK''&lt;br /&gt;
:The software development kit for the Qt framework&lt;br /&gt;
&lt;br /&gt;
;''QtMobility''&lt;br /&gt;
:extends Qt with libraries providing additional features for applications targeting mobile platforms. These include the Service Framework and Contact and Bearer Management APIs, Messaging, Sensors, Camera, etc.&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
;''Reference Netbook UX''&lt;br /&gt;
:a reference (example) implementation of a user interface for netbooks, utilizing Moblin’s Clutter-based MX toolkit. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.&lt;br /&gt;
&lt;br /&gt;
;''Reference Handheld UX''&lt;br /&gt;
:a reference (example) implementation of a user interface for handheld devices, based on the MeeGo Touch framework. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.&lt;br /&gt;
&lt;br /&gt;
;''REVS''&lt;br /&gt;
:Release Engineering Visibility System&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
;''SR: '' &lt;br /&gt;
:Submit Request&lt;br /&gt;
:A submit request holds together all the changes relating to a specific fix.&lt;br /&gt;
:Bug reports commonly refer to them by SR #&lt;br /&gt;
:The Meego Commits mailing list documents the progression of each SR&lt;br /&gt;
:A Front end for SRs may be in place once the BOSS system becomes operational&lt;br /&gt;
:http://lists.meego.com/pipermail/meego-commits/&lt;br /&gt;
&lt;br /&gt;
;''SSO: '' &lt;br /&gt;
:Single Sign On&lt;br /&gt;
&lt;br /&gt;
;''SVC (Social Vendor Contract): '' &lt;br /&gt;
:A social contract for vendors to commit to, in order to have community spending time on them and not waste their time and end up with locked devices with a open system.&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
;''TMO (talk.maemo.org): ''&lt;br /&gt;
:Main forum for Maemo non-technical community.&lt;br /&gt;
&lt;br /&gt;
;''UC (Use Case): ''&lt;br /&gt;
: Nokianism for Use case description in documentation.&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
;''Uiemo''&lt;br /&gt;
:see UI Extensions for Mobile&lt;br /&gt;
&lt;br /&gt;
;''UI Extensions for Mobile''&lt;br /&gt;
:UI Extensions for Mobile is an extension library for Qt, which contains more than 50 UI elements tailored for mobile user experience. There is a proposal to use UI Extensions for Mobile and Qt together with Direct UI as a replacement for the existing S60 'Avkon' set of UI elements in Symbian^4, but has been demonstrated to work on Maemo, too. UI Extensions for Mobile was previously known as Orbit and has been open sourced. Aliases: Uiemo, Orbit&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.acronymfinder.com Acronym Finder]&lt;br /&gt;
* [http://wiki.maemo.org/Codenames Maemo Codenames]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Glossary</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Glossary"/>
				<updated>2011-04-27T13:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: move content from Lexicon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
;''Architecture: ''&lt;br /&gt;
:The Meego architecture describes the components for the whole system and is broken down into Layer, Domain and Api http://meego.com/developers/meego-architecture&lt;br /&gt;
&lt;br /&gt;
;''ARM: ''&lt;br /&gt;
:The CPU powering the N900 and many other mobile devices. See [[ARM]]&lt;br /&gt;
&lt;br /&gt;
;''ATM: ''&lt;br /&gt;
:At The Moment&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
;''Beagle-board: '' &lt;br /&gt;
:Is an OMAP3 based development board suitable for embedded projects. See [[ARM/Meego on the Beagle]]&lt;br /&gt;
&lt;br /&gt;
;''BME (Battery Management Entity): '' &lt;br /&gt;
:Is proxied to D-Bus via the bme-dbus-proxy daemon&lt;br /&gt;
&lt;br /&gt;
;''BOSS: (Build Orchestration Supervision System) ''&lt;br /&gt;
:Is the workflow tool for releases. See [[Release Infrastructure/BOSS]]&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
;''Compliance: ''&lt;br /&gt;
: is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software. [[Quality/Compliance]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
;''DE''&lt;br /&gt;
:Developer edition&lt;br /&gt;
&lt;br /&gt;
;''DirectUI (DUI)''&lt;br /&gt;
:see MeeGo Touch Framework&lt;br /&gt;
&lt;br /&gt;
;''Dual Boot''&lt;br /&gt;
:is a way of allowing meego devices to run multiple operating systems. See [[ARM/N900/Install/Dual Boot]]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
;''EMGD (Embedded Media and Graphics Driver) ''&lt;br /&gt;
: are Intel graphics drivers required for a number of netbook class devices http://edc.intel.com/Software/Downloads/EMGD/&lt;br /&gt;
: Currently not part of the standard netbook release images.&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
;''FOSS: '' &lt;br /&gt;
:Free/Open Source Software&lt;br /&gt;
&lt;br /&gt;
;''Fremantle: '' &lt;br /&gt;
:current Maemo 5 release *&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
;''GMA500 (Graphics Media Accelerator 500) ''&lt;br /&gt;
: is the 3d graphics chip built into many Intel Atom based chipsets, related to the EMGD driver&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
;''Handset''&lt;br /&gt;
: is one of the key components and deliverables of the Meego project http://meego.com/devices/handset/&lt;br /&gt;
;''Harmattan: ''&lt;br /&gt;
:future Maemo 6 (now MeeGo handheld) release by Nokia, to include bundled officially-supported Qt libraries, see MeeGo-Harmattan&lt;br /&gt;
;''Harmattan UI framework: ''&lt;br /&gt;
:see MeeGo Touch Framework&lt;br /&gt;
;''Harmattan UX'' &lt;br /&gt;
:the user interface and applications of MeeGo-Harmattan.&lt;br /&gt;
;''HXT''&lt;br /&gt;
: MeeGo Handset Execution Team&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
&lt;br /&gt;
;''IRC (Internet Relay Chat) ''&lt;br /&gt;
:one of the key collaborative areas for Meego working and discussion&lt;br /&gt;
&lt;br /&gt;
;''IIRC: ''&lt;br /&gt;
:If I Recall Correctly&lt;br /&gt;
&lt;br /&gt;
;''IMG''&lt;br /&gt;
:Image creator&lt;br /&gt;
&lt;br /&gt;
;''Intel''&lt;br /&gt;
: principle founding company (along with Nokia) of the Meego project&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
;''Kernel (linux)''&lt;br /&gt;
: is the open source core of the operating system and without which we would not have Meego! See [[MeeGo kernel documentation for contributors]]&lt;br /&gt;
&lt;br /&gt;
;''Kickstart files (.ks)''&lt;br /&gt;
: provide a list of packages and settings to use for automated installs. See [[Image Creation]]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
;''LSB (Linux Standard Base): ''&lt;br /&gt;
:The goal of the LSB is to develop and promote a set of open standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system even in binary form.&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
;''MADDE''&lt;br /&gt;
:Maemo Application Development and Debugging Environment and offers the following features:&lt;br /&gt;
:* Command-line cross-compiling&lt;br /&gt;
:* Multi-platform support (Linux (32-bit/64-bit), Windows, Mac OS X)&lt;br /&gt;
:* Configurable for different targets &amp;amp; toolchains&lt;br /&gt;
:* Client for the device to simplify the development process&lt;br /&gt;
:It will used as part of future releases of the MeeGo SDK, along with QEMU, to enable cross-OS development.&lt;br /&gt;
;''Maemo''&lt;br /&gt;
:a software platform developed by Nokia for smartphones and Internet Tablets. It was initially based on the Debian Linux distribution. One of the predecessors of MeeGo, along with Moblin.&lt;br /&gt;
;''Maemo 5''&lt;br /&gt;
:the default operating system on the Nokia N900, and current latest stable and independent version of Maemo. Based on the GTK toolkit. Aliases: Fremantle&lt;br /&gt;
;''Maemo 6''&lt;br /&gt;
:see MeeGo-Harmattan&lt;br /&gt;
;''Maemo 6 UI framework''&lt;br /&gt;
:see MeeGo Touch framework&lt;br /&gt;
;''MeeGo''&lt;br /&gt;
:an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. Managed by the Linux Foundation. The important thing to note that you end users will mostly be using an edition of MeeGo, MeeGo itself is not a single product (that’s why &amp;quot;will X run/get MeeGo&amp;quot; is a bad question), just like people are using a Linux distributions, not Linux (as in kernel) alone. &lt;br /&gt;
;''MeeGo Compatible''&lt;br /&gt;
:something that implements the [http://meego.com/developers/meego-api MeeGo APIs], but is not necessarily based on MeeGo Core (for example Meego-Harmattan).&lt;br /&gt;
;''MeeGo Core 1.0''&lt;br /&gt;
:the base of every MeeGo system ([http://meego.com/sites/all/files/users/u13/MeeGoArch1.png diagram]), and described in detail [http://meego.com/developers/meego-architecture here].  It contains:&lt;br /&gt;
:* Kernel based on Linux 2.6.33&lt;br /&gt;
:* DeviceKit and udev for interacting with hardware devices&lt;br /&gt;
:* Modern 2D/3D graphics stack including Kernel Mode Setting, non-root X&lt;br /&gt;
:* Voice and data connectivity with Connman connection manager, Ofono telephony stack and BlueZ Bluetooth&lt;br /&gt;
:* Qt 4.6&lt;br /&gt;
:* Universal Plug and Play (gUPnP)&lt;br /&gt;
:* Media frameworks&lt;br /&gt;
:* Next generation file system BTRFS, as the default file system&lt;br /&gt;
:* Does NOT contain a user interface or end-user applications&lt;br /&gt;
;''MeeGo Garage''&lt;br /&gt;
:A client app installer in the MeeGo 1.0 Netbook release containing miscellaneous applications not part of the official MeeGo release and open for contributions from community.  The name &amp;quot;Garage&amp;quot; may be changed in future releases.  Ongoing community work is happening to create the official community repositories.&lt;br /&gt;
;''MeeGo Handheld''&lt;br /&gt;
:MeeGo Core + MeeGo Touch Framework + Reference Handheld UX (not yet released).&lt;br /&gt;
;''MeeGo Hardware adaptation project for the N900''&lt;br /&gt;
:Nokia as founding member of MeeGo project is using N900 as the ARM reference platform of MeeGo at the moment. This means that we have an active project that focuses to make a MeeGo hardware adaptation for the N900. The goal of the project is thus to open as much N900 specific drivers as possible in MeeGo scope.&lt;br /&gt;
;''MeeGo Hardware adaptation project for the N8x0''&lt;br /&gt;
:a 'skunkworks' project by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this.&lt;br /&gt;
;''MeeGo-Harmattan''&lt;br /&gt;
:the default operating system of the Nokia N9. Successor of Maemo 5, but based of the Qt toolkit. Originally named Maemo 6, but later rebranded as MeeGo-Harmattan (provisional name). It is MeeGo compatible (that is, has a MeeGo API) but is not to be confused with MeeGo 1.0 Handheld as it is NOT based on MeeGo Core. MeeGo-Harmattan will not be released as a Nokia product for the N900. Aliases: Harmattan, Maemo 6, MeeGo 1.0 N.&lt;br /&gt;
;''MeeGo Netbook''&lt;br /&gt;
:MeeGo Core + Reference Netbook UX&lt;br /&gt;
;''MeeGo SDK''&lt;br /&gt;
:A [[Getting started with the MeeGo SDK for Linux|software development kit for MeeGo]]&lt;br /&gt;
;''MeeGo Touch Framework (MTF)''&lt;br /&gt;
:provides the features needed for developers creating applications for touch-enabled devices. Features include standardized window navigation, list and other widget behavior, and common theming for components.&lt;br /&gt;
;''MeeGo Web RunTime''&lt;br /&gt;
:Web Runtime (WRT) allows web developers to use standard web languages — HTML, CSS, and JavaScript — to create applications for mobile devices. WRT exposes the features of the underlying platform so that applications can interact with device data and combine location-based context with web information.&lt;br /&gt;
;''MeeGo 1.0 N''&lt;br /&gt;
:A name which has appeared on [http://www.slideshare.net/NokiaAppForumBulgaria/software-development-with-qt some] [http://www.slideshare.net/elenakotina/qt-quick-qml Nokia] slides as a synonym for Harmattan. See MeeGo-Harmattan.&lt;br /&gt;
;''Moblin''&lt;br /&gt;
:short for 'mobile Linux', is an open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops, and embedded devices. One of the predecessors of MeeGo, along with Maemo.&lt;br /&gt;
;''Moblin 2.1''&lt;br /&gt;
:last stable independent release of Moblin &lt;br /&gt;
;''Moblin 2.2''&lt;br /&gt;
:see Meego 1.0 Netbook&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
;''Nokia''&lt;br /&gt;
: principle founding company (along with Intel) of the Meego project&lt;br /&gt;
&lt;br /&gt;
;''Nokia Qt SDK''&lt;br /&gt;
:A custom version of the Qt SDK, which includes additional functionality for developing for Symbian/Maemo devices (with announced MeeGo support later on). These include tools for cross compiling (see MADDE) and simulation. Not to be confused with the Qt SDK as the two are not interchangeable due to a custom mix of features (neither is a a superset of the other)&lt;br /&gt;
&lt;br /&gt;
;''N900''&lt;br /&gt;
: Nokia ARM powered handheld phone for open Meego development. See [[ARM/N900]]&lt;br /&gt;
&lt;br /&gt;
;''Netbook''&lt;br /&gt;
: is one of the key components and deliverables of the Meego project http://meego.com/devices/netbook/&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
;''OBS (OpenSuse Build System) : ''&lt;br /&gt;
:The Opensuse Build Service. is an open and complete distribution development platform that provides a transparent infrastructure for development. The service provides software developers with a convenient and easy to use tool to create and release open source software for openSUSE and other Linux distributions on different hardware architectures and for a broad user audience. See [[Build System]]&lt;br /&gt;
&lt;br /&gt;
;''OCS (Open Collaboration Services) : ''&lt;br /&gt;
: a web API for browsing application catalogues, doing event and contact discovery [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services OCS API]. Also, OBS command line client&lt;br /&gt;
&lt;br /&gt;
;''Orbit''&lt;br /&gt;
:see UI Extensions for Mobile&lt;br /&gt;
&lt;br /&gt;
;''OSSO (Open Source Software Operations): ''&lt;br /&gt;
:It was a department inside Nokia responsible for producing Maemo. It has been replaced by Maemo Software.&lt;br /&gt;
&lt;br /&gt;
;''OTS (Open Test System): ''&lt;br /&gt;
:Suite of testing tools and configuration files for managing reproducible QA testing. See [[Quality/QA-tools/OTS|OTS Wiki]]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
;''PA (PulseAudio)''&lt;br /&gt;
: is the low level sound system component used by Meego. See [[Quality/TestSuite/PulseAudio Test Plan]]&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
;''QML''&lt;br /&gt;
:a Declarative UI tool, in effect a markup language that defines UI elements and their behavior in a declarative manner, allowing, snappy, whizzy UIs. Present in Qt4.7+&lt;br /&gt;
&lt;br /&gt;
;''Qt''&lt;br /&gt;
:a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source code.&lt;br /&gt;
&lt;br /&gt;
;''Qt Quick''&lt;br /&gt;
:the Qt User Interface Creation Kit, which consists of QML, a specialized editor in QtCreator and all-around support for the declarative approach. Present in Qt4.7+. Aliases: Qt Declarative, Declarative UI, Bauhaus.&lt;br /&gt;
&lt;br /&gt;
;''Qt SDK''&lt;br /&gt;
:The software development kit for the Qt framework&lt;br /&gt;
&lt;br /&gt;
;''QtMobility''&lt;br /&gt;
:extends Qt with libraries providing additional features for applications targeting mobile platforms. These include the Service Framework and Contact and Bearer Management APIs, Messaging, Sensors, Camera, etc.&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
;''Reference Netbook UX''&lt;br /&gt;
:a reference (example) implementation of a user interface for netbooks, utilizing Moblin’s Clutter-based MX toolkit. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.&lt;br /&gt;
&lt;br /&gt;
;''Reference Handheld UX''&lt;br /&gt;
:a reference (example) implementation of a user interface for handheld devices, based on the MeeGo Touch framework. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.&lt;br /&gt;
&lt;br /&gt;
;''REVS''&lt;br /&gt;
:Release Engineering Visibility System&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
;''SR: '' &lt;br /&gt;
:Submit Request&lt;br /&gt;
:A submit request holds together all the changes relating to a specific fix.&lt;br /&gt;
:Bug reports commonly refer to them by SR #&lt;br /&gt;
:The Meego Commits mailing list documents the progression of each SR&lt;br /&gt;
:A Front end for SRs may be in place once the BOSS system becomes operational&lt;br /&gt;
:http://lists.meego.com/pipermail/meego-commits/&lt;br /&gt;
&lt;br /&gt;
;''SSO: '' &lt;br /&gt;
:Single Sign On&lt;br /&gt;
&lt;br /&gt;
;''SVC (Social Vendor Contract): '' &lt;br /&gt;
:A social contract for vendors to commit to, in order to have community spending time on them and not waste their time and end up with locked devices with a open system.&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
;''TMO (talk.maemo.org): ''&lt;br /&gt;
:Main forum for Maemo non-technical community.&lt;br /&gt;
&lt;br /&gt;
;''UC (Use Case): ''&lt;br /&gt;
: Nokianism for Use case description in documentation.&lt;br /&gt;
&lt;br /&gt;
== U ==&lt;br /&gt;
;''Uiemo''&lt;br /&gt;
:see UI Extensions for Mobile&lt;br /&gt;
&lt;br /&gt;
;''UI Extensions for Mobile''&lt;br /&gt;
:UI Extensions for Mobile is an extension library for Qt, which contains more than 50 UI elements tailored for mobile user experience. There is a proposal to use UI Extensions for Mobile and Qt together with Direct UI as a replacement for the existing S60 'Avkon' set of UI elements in Symbian^4, but has been demonstrated to work on Maemo, too. UI Extensions for Mobile was previously known as Orbit and has been open sourced. Aliases: Uiemo, Orbit&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
* [http://www.acronymfinder.com Acronym Finder]&lt;br /&gt;
* [http://wiki.maemo.org/Codenames Maemo Codenames]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforMozillaFennecBrowser</id>
		<title>Quality/MeeGo1.2HandSetUXTestPlanforMozillaFennecBrowser</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforMozillaFennecBrowser"/>
				<updated>2011-04-27T13:41:17Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings and table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet UX Mozilla Fennec Browser. Firefox Mobile is the Browser built for the way you use the web on your mobile device. &lt;br /&gt;
&lt;br /&gt;
== Features To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.2 HandSet UX Mozilla Fennec Browser will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
* Mozilla Fennec browser 1.2 Features that will be verified are listed below (up-to-date list can be found from FeatureZilla [http://bugs.meego.com/buglist.cgi?action=wrap&amp;amp;bug_file_loc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_id=&amp;amp;bugidtype=include&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;classification=MeeGo%20Features&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;email1=&amp;amp;email2=&amp;amp;emailassigned_to1=1&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emailqa_contact2=1&amp;amp;emailreporter2=1&amp;amp;emailtype1=substring&amp;amp;emailtype2=substring&amp;amp;field0-0-0=noop&amp;amp;longdesc=&amp;amp;longdesc_type=allwordssubstr&amp;amp;product=MeeGo%20Handset%20Features&amp;amp;short_desc=&amp;amp;short_desc_type=allwordssubstr&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;version=1.2&amp;amp;votes=&amp;amp;=&amp;amp;component=Web%20browser here]):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fennec browser features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3103 3103] - [FEA] Browser remember web passwords &lt;br /&gt;
| Browser should provide support to remember web site passwords and pre-fill those to the web page once re-visited. &lt;br /&gt;
| Moved from release 1.1&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3128 3128] - [FEA] Browser web page orientation &lt;br /&gt;
| Browser should support of rendering the content optimised both on landscape and portrait modes depending on the orientation of the device (if device orientation supported by the device). &lt;br /&gt;
| Moved from release 1.1&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4104 4104] - [FEA] Browser - File download in progress indicator &lt;br /&gt;
| The device SHALL provide continuous progress feedback during file download so the user knows the download is still in progress. Remaining time or % in progress SHALL be indicated. &lt;br /&gt;
| Moved from release 1.1&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4127 4127] - [FEA] Browser - Videos and CSS Layering &lt;br /&gt;
| The browser SHALL support the display of HTML elements on top of an embedded video object using standard CSS layering (position and z-index properties). &lt;br /&gt;
| Moved from release 1.1&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4130 4130] -  [FEA] Browser - Deletion of cookies &lt;br /&gt;
| The user SHALL be able to delete his cookies &lt;br /&gt;
| Moved from release 1.1&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=9263 9263] - [FEA] [I18N]The Web browser shall be internationalized according to the dependencies listed in Core Master 5068. &lt;br /&gt;
| This includes such items as:&lt;br /&gt;
* Unicode support&lt;br /&gt;
* All translatable strings are externalized&lt;br /&gt;
* UI adaptability to longer and shorter strings than English&lt;br /&gt;
* Ability to accept, display, sort, search, copy, paste, and print accented and double-byte characters&lt;br /&gt;
* No concatenation of translatable strings&lt;br /&gt;
* Support for the POR languages: en_US, en_GB, fr, de, es, it, fi, sv, pl, ru, nl, pt_BR, ja, ko, zh_TW, zh_CN &lt;br /&gt;
| Feature can be tested based on description but extended testing should be done during localization / internationalization testing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Also MeeGo 1.1 release browser features ([http://bugs.meego.com/buglist.cgi?action=wrap&amp;amp;bug_file_loc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_id=&amp;amp;bugidtype=include&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;classification=MeeGo%20Features&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;email1=&amp;amp;email2=&amp;amp;emailassigned_to1=1&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emailqa_contact2=1&amp;amp;emailreporter2=1&amp;amp;emailtype1=substring&amp;amp;emailtype2=substring&amp;amp;field0-0-0=noop&amp;amp;longdesc=&amp;amp;longdesc_type=allwordssubstr&amp;amp;product=MeeGo%20Handset%20Features&amp;amp;short_desc=&amp;amp;short_desc_type=allwordssubstr&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;version=1.1&amp;amp;votes=&amp;amp;=&amp;amp;component=Web%20browser link] to featurezilla) are included in testing&lt;br /&gt;
&lt;br /&gt;
== Features Not To Be Tested ==&lt;br /&gt;
Mozilla Fennec features that are not fully tested because of lacking testability (up-to-date list can be found from FeatureZilla [http://bugs.meego.com/buglist.cgi?action=wrap&amp;amp;bug_file_loc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_id=&amp;amp;bugidtype=include&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;classification=MeeGo%20Features&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;email1=&amp;amp;email2=&amp;amp;emailassigned_to1=1&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emailqa_contact2=1&amp;amp;emailreporter2=1&amp;amp;emailtype1=substring&amp;amp;emailtype2=substring&amp;amp;field0-0-0=noop&amp;amp;longdesc=&amp;amp;longdesc_type=allwordssubstr&amp;amp;product=MeeGo%20Handset%20Features&amp;amp;short_desc=&amp;amp;short_desc_type=allwordssubstr&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;votes=&amp;amp;=&amp;amp;component=Web%20browser&amp;amp;cf_testability=No here])&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Fennec browser features that are not to be tested&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name&lt;br /&gt;
! Description&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4128 4128] - [FEA] Browser - Access Architecture&lt;br /&gt;
| It SHALL be possible to access XHTML+CSS content with the following access architectures:&lt;br /&gt;
* Standard Internet architecture (HTTP over TCP/IP)&lt;br /&gt;
* Standard internet architecture with an explicit HTTP proxy  &lt;br /&gt;
| Feature will be partially tested. More detailed description needed for full verification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
Mozilla Fennec Browser is tested in different test sets. Test sets containing Mozilla Fennec Browser (MFB) related test cases are:&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic MFB test cases that MFB application is part of SW image, can be opened and basic browsing can be made&lt;br /&gt;
* Key Feature Test Set&lt;br /&gt;
** Consists of key features defined by product management. In the begin release 1.1 key features will be used for the test set but after product management defines key features for 1.2 they will be updated to test set. Test set will be run to Preview and Weekly images&lt;br /&gt;
* Feature Basic Acceptance Set (BAT)&lt;br /&gt;
** 10-30 important browser test cases selected from Basic Feature Test Set. Will be run weekly&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature UI (Functional) test cases for every testable MFB feature. Will be run once for every major milestone&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected MFB test cases to verify that delivered features (Functional) forming component are working. Will be run once during Feature Development Phase (MM2-MM3) and once in Stabilization Phase (MM3-MM4)&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
Note! Nokia Browser team will also perform extensive UI application test set for MFB to ensure that all relevant MFB related bugs are detected and reported.&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* All [http://meego.com/devices/handset/handset-supported-hardware official supported HW's]&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:anssi.takku@nokia.com Anssi Takku]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2_Handset_UX_Social_Networking_TestPlan</id>
		<title>Quality/MeeGo1.2 Handset UX Social Networking TestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2_Handset_UX_Social_Networking_TestPlan"/>
				<updated>2011-04-27T13:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting and links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==History ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date&lt;br /&gt;
! Modification&lt;br /&gt;
|-&lt;br /&gt;
|12/03/2010&lt;br /&gt;
|Creation of this wiki&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Summary==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet Social networking application. &amp;lt;br&amp;gt; &lt;br /&gt;
'''Social Networking''' is an application integrates with some popular social networking web services for the MeeGo system, to allows the user to fetch web services by setting up corresponding user accounts. &lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature Name&lt;br /&gt;
! Detailed Feature Description&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| Social Networking &lt;br /&gt;
|| &lt;br /&gt;
* Social networking main window UI, layout and button response check&lt;br /&gt;
* Launch/close social networking application&lt;br /&gt;
* Set up social networking accounts (last.fm and twitter) &lt;br /&gt;
* last.fm context menu (View on Last.fm, Remove from timeline)&lt;br /&gt;
* Status update and Refresh&lt;br /&gt;
* Settings for last.fm and twitter.com &lt;br /&gt;
* Individual update for last.fm and twitter.com&lt;br /&gt;
* Post new twitter status  &lt;br /&gt;
* Twitter context menu (Reply, Retweet, View on twitter.com, Remove from timeline)&lt;br /&gt;
|| &lt;br /&gt;
* No detailed social networking feature request in featurezilla. &lt;br /&gt;
* Twitter web service is blocked in China.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* Translation for other languages except Chinese Simplified will not be covered in Handset UX Social Networking Test Plan.&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
'''''Test Strategy'''''&lt;br /&gt;
* '''Usage Model test''': check social networking web services functionalities and interactive with home screen work correctly by touch gestures from user perspective.&lt;br /&gt;
* '''Test from UI''': to ensure all GUI functionality for social networking are correct and visual effect are consistent.  &lt;br /&gt;
&lt;br /&gt;
'''''Based on the test strategy, following areas will be tested with high priority:'''''&lt;br /&gt;
* UI experience and functionality test, interaction with touch screen, common UI operation etc. It also includes i18n/l10n test.&lt;br /&gt;
* Functionality verification, collaboration with home screen，web browser　and with related devices.&lt;br /&gt;
&lt;br /&gt;
'''''We will also cover the following functionality test:'''''&lt;br /&gt;
* Relative UI changes in social networking application etc.&lt;br /&gt;
* Stress and Negative testing to ensure the stability and robust of the social networking.&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
Test Design is based on [[Quality/HandsetDeviceUsageModel|Handset Test Design usage Model]]. According to the usage modal, characteristics and application features, the check points and priority of each features were defined. Test design tables are drafted below, and which will become the base to design test cases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature Category&lt;br /&gt;
! Feature ID-description&lt;br /&gt;
! Test Points&lt;br /&gt;
! Collaboration&lt;br /&gt;
! Conditions&lt;br /&gt;
|-&lt;br /&gt;
|Social Networking&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
* Check Social networking UI, layout (Portrait and Landscape), theme and button response.&lt;br /&gt;
* Check if social networking application could be launched and closed in full screen mode and live thumbnail mode&lt;br /&gt;
* Check if social networking integrates following web services (Last.fm, twitter) by directly clicking the web service icon.&lt;br /&gt;
* Check if social networking accounts (Last.fm, twitter) can be configured and login&lt;br /&gt;
* Check if viewing social network postings/feeds ( see your friends' Twitter updates or Last.fm updates) for all libsocialweb-supported social networks.&lt;br /&gt;
* Check if social network status/broadcast timely updated (i.e. post a Twitter update, post a Last.fm update) for all libsocialweb-supported social networks.&lt;br /&gt;
* Check if last.fm context menu (View on Last.fm, Remove from timeline) works&lt;br /&gt;
* Check if Twitter context menu (Reply, Retweet, View on twitter.com, Remove from timeline) work&lt;br /&gt;
* Check if settings for last.fm and twitter.com work&lt;br /&gt;
* Check if support individual update view for last.fm and twitter.com&lt;br /&gt;
|&lt;br /&gt;
* Home Screen&lt;br /&gt;
* Web browser&lt;br /&gt;
* Settings &lt;br /&gt;
* VKB/HWKB&lt;br /&gt;
|&lt;br /&gt;
* Orientation (landscape and portrait view)&lt;br /&gt;
* Gesture: tap, swipe, tap and hold (long press), drag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|I18n and L10n&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|Check text internationalization &amp;amp; Chinese language localization support on social networking application, which covers:&lt;br /&gt;
* Application name and icon&lt;br /&gt;
* Button label and its icon&lt;br /&gt;
* Window title&lt;br /&gt;
* Text message&lt;br /&gt;
* Date, time format &lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Risk and Dependency==&lt;br /&gt;
* No detailed social networking feature request in featurezilla.&lt;br /&gt;
* Following social networking services are not unavailable in PRC: twitter, facebook, bebo, vimeo etc.&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* nCDK &lt;br /&gt;
* iCDK&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
* bluetooth devices, wlan devices, network simulators, wireless AP&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
* [mailto:cathy.li@intel.com Cathy Li]&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
* [mailto:james.ausmus@intel.com James Ausmus]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
* [[Quality/HandsetDeviceUsageModel|Handset Test Design Usage Model]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforUIinfrastructure</id>
		<title>Quality/MeeGo1.2HandSetUXTestPlanforUIinfrastructure</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforUIinfrastructure"/>
				<updated>2011-04-27T13:00:23Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings and table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet UX Short Message Service (SMS). SMS depends on ofono (for telephony services), SMS history (ofono SMS history plugin) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.2 HandSet UX SMS features will be covered in this test plan. This testplan contains also legacy features from Meego 1.1 release that are coming to 1.2 release. Note! Also SMS setting features are covered in this test plan.&lt;br /&gt;
&lt;br /&gt;
*  are summarized as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SMS Features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2655 2655] -  [FEA] SMS application message handling functionality || SMS should support following message handling functionality&lt;br /&gt;
-Open message&lt;br /&gt;
-Forward message&lt;br /&gt;
-Reply to message&lt;br /&gt;
-Extract phone number from SMS header and text&lt;br /&gt;
-Call back to SMS sender&lt;br /&gt;
-Extract URL from SMS text body&lt;br /&gt;
-Send Multi-page messages&lt;br /&gt;
-Automatic storage of last edited message in drafts&lt;br /&gt;
-Sending to multiple recipients by selecting recipients from address book &amp;amp;&lt;br /&gt;
multiple phone numbers entries&lt;br /&gt;
-Display number of characters in the SMS while it is being composed.   &lt;br /&gt;
  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2629 2629] -  [FEA] Short Message Service (SMS) application   || A short message service application (SMS) is required to send and receive&lt;br /&gt;
cellular short text messages.&lt;br /&gt;
&lt;br /&gt;
SMS should support numeric key entry to enter a recipient phone number and&lt;br /&gt;
integration to a Contacts application to select a recipient.&lt;br /&gt;
&lt;br /&gt;
SMS should support message history of sent and received message.&lt;br /&gt;
&lt;br /&gt;
SMS should support message notifications of success of the message delivery to&lt;br /&gt;
the recipient. &lt;br /&gt;
|| xxx  &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3019 3019] -  [FEA]  SMS sending to multiple recipients  || SMS should support of sending to multiple recipients by selecting recipients&lt;br /&gt;
from address book &amp;amp; multiple phone numbers entries. || xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4159 4159] - [FEA] SMS - SMS Message Indication || The device shall support SMS Message indication to match an existing contact.    &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3015 3015] -  [FEA] SMS pick phone number from message || SMS should support to extract a phone number from SMS header and text to&lt;br /&gt;
provide a quick way to call back to the sender or other indicated number. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3022 3022] - [FEA] SMS delivery notifications   ||SMS should support message notifications of success of the message delivery to&lt;br /&gt;
the recipient. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature http://bugs.meego.com/show_bug.cgi?id=3020 3020] - [FEA] SMS composing a message || SMS should support composing a message with characters supported by the current&lt;br /&gt;
cellular network and the language localisation of the device.   &lt;br /&gt;
 || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2656 2656] - [FEA]  SMS Cell Broadcast    ||SMS should support broadcast messages (advertising, public information, etc.)&lt;br /&gt;
as specified for Cell Broadcast service (SMS-CB) in 3GPP GSM 03.41&lt;br /&gt;
specification.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3016 3016] - [FEA]  SMS pick URL from message ||SMS should support to extract an URL from SMS text body and provide actions to&lt;br /&gt;
utilise the URL in other applications, e.g. to launch the Browser.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3013 3013] -  [FEA] SMS message forward  || SMS should support forwarding a message. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3014 3014] -  [FEA] SMS message reply ||SMS should support replying to a received message.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4154 4154] -  [FEA] SMS - Recieve an SMS ||The system shall be able to receive a newly delivered SMS &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4155 4155] -  [FEA] SMS - Send an SMS || The user shall be able to send an SMS &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4158 4158] -  [FEA] SMS - Save an SMS || The user shall be able to save an SMS  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3021 3021] -  [FEA] SMS display number of characters once composing || SMS should support of displaying number of characters inputted and left to fit&lt;br /&gt;
to a single message while it is being composed.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3023 3023] -  [FEA] SMS message history || SMS should support message history of sent and received message.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4153 4153] -  [FEA] SMS - Create an SMS || The user shall be able to create a message for SMS &lt;br /&gt;
|| xxx&lt;br /&gt;
|- &lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4157 4157] -  [FEA] SMS - View an SMS || The user shall be able to view an SMS&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4156 4156] -  [FEA] SMS - Delete an SMS || The User shall be able to delete an SMS message.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3017 3017] -  [FEA] SMS multi-page messages || SMS should support to send messages that exceed the number of characters&lt;br /&gt;
supported by the current cellular network in a single message (e.g. GSM 160&lt;br /&gt;
characters) by providing the means to send such a message splitted to multiple&lt;br /&gt;
messages (multi-page messages).&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3018 3018] -  [FEA] SMS autostore message in creation || SMS should support storing last edited message automatically as a draft in a&lt;br /&gt;
provided folder.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| xxx || xxx || xxx &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of Not testable features can be found using this query: [http://bugs.meego.com/buglist.cgi?action=wrap&amp;amp;bug_file_loc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_id=&amp;amp;bugidtype=include&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;classification=MeeGo%20Features&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;email1=&amp;amp;email2=&amp;amp;emailassigned_to1=1&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emailqa_contact2=1&amp;amp;emailreporter2=1&amp;amp;emailtype1=substring&amp;amp;emailtype2=substring&amp;amp;field0-0-0=noop&amp;amp;longdesc=&amp;amp;longdesc_type=allwordssubstr&amp;amp;product=MeeGo%20Handset%20Features&amp;amp;short_desc=&amp;amp;short_desc_type=allwordssubstr&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;votes=&amp;amp;=&amp;amp;component=SMS&amp;amp;cf_testability=No Not testable features]&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
SMS is tested in different test sets. Test sets containing SMS related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic SMS test cases that SMS application is part of SW image, can be opened and basic SMS sending/receiving can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable SMS feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected SMS test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were SMS is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Handset UX QA Testing Frequency ==&lt;br /&gt;
&lt;br /&gt;
There are articles on [[Quality/TestSetGuideline|Overall test sets and definitions]] and [[Release_Engineering/Milestones|official milestones and definitons]].&lt;br /&gt;
&lt;br /&gt;
Next picture illustrates test execution frequency for Handset UX QA team and is aligned with MM milestones. Please, click on picture and select full resolution.&lt;br /&gt;
&lt;br /&gt;
[[File:MeeGoReleaseTimeline_Test_Execution.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
&lt;br /&gt;
Supported hardware info: http://meego.com/devices/handset/handset-supported-hardware&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforInstantMessaging</id>
		<title>Quality/MeeGo1.2HandSetUXTestPlanforInstantMessaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforInstantMessaging"/>
				<updated>2011-04-27T12:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: wikify section headings, categorise, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet UX Instant Messaging. IM depends on ofono (for telephony services), IM history (ofono IM history plugin) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.2 HandSet UX Instant Messaging will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ IM Features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3068 3068] -  [FEA] Instant Messaging (IM) application || An instant messaging application should be provided to exchange instant&lt;br /&gt;
messages with other users using common Internet IM services, such as Gtalk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|   Feature [http://bugs.meego.com/show_bug.cgi?id=6380 6380] - [FEA] Support IRC as a protocol ||The meego IM app should be able to be used to communicate with the MeeGo&lt;br /&gt;
community, which uses IRC to communicate.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.2 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
Features: http://bugs.meego.com/show_bug.cgi?id=3067 and http://bugs.meego.com/show_bug.cgi?id=8508 are on Waiting state so currently those features are NOT tested.&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
IM is tested in different test sets. Test sets containing IM related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains basic IM test cases that IM application is part of SW image, can be opened and basic IM usage is possible&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable IM feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected IM test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were IM is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline]]&lt;br /&gt;
&lt;br /&gt;
== Handset UX QA Testing Frequency ==&lt;br /&gt;
&lt;br /&gt;
There are articles on [[Quality/TestSetGuideline|Overall test sets and definitions]] and [[Release_Engineering/Milestones|official milestones and definitons]]&lt;br /&gt;
&lt;br /&gt;
Next picture illustrates test execution frequency for Handset UX QA team and is aligned with MM milestones. Please, click on picture and select full resolution.&lt;br /&gt;
&lt;br /&gt;
[[File:MeeGoReleaseTimeline_Test_Execution.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
Supported hardware info: http://meego.com/devices/handset/handset-supported-hardware&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforDialer</id>
		<title>Quality/MeeGo1.2HandSetUXTestPlanforDialer</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforDialer"/>
				<updated>2011-04-27T12:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings and table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet UX Dialer application. Dialer is a simple Voice Call Dialer/Manager. It depends on ofono (for telephony services), call history (ofono call history plign) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.2 HandSet UX Dialer will be covered in this test plan. This test plan also covers legacy features from Meego 1.1 release. Note! Also telephony settings features are covered in this test plan.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Dialer features to be tested&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2630 2630] -  [FEA] Dialer application || A phone dialing application (Dialer) is required to make and receive voice&lt;br /&gt;
calls.&lt;br /&gt;
&lt;br /&gt;
Dialer should support integrated dialpad and integration to a Contacts&lt;br /&gt;
application.&lt;br /&gt;
&lt;br /&gt;
Dialer should support call history with dialed, received and missed calls.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2657 2657] -  [FEA] Dialer application extended call handling functionality || Dialer should support the following features &lt;br /&gt;
* User Determined User Busy&lt;br /&gt;
* Call hold/retrieve&lt;br /&gt;
* Call waiting&lt;br /&gt;
* Multiple calls&lt;br /&gt;
* Explicit Call Transfer (ECT)&lt;br /&gt;
* Call Completion to Busy Subscriber (CCBS)&lt;br /&gt;
* USSD Service &lt;br /&gt;
* Multiparty call&lt;br /&gt;
* Private conversation during multi-party call&lt;br /&gt;
* Split multiparty call&lt;br /&gt;
* Mute call&lt;br /&gt;
* Auto redial&lt;br /&gt;
* Send DTMF tones&lt;br /&gt;
* Volume up/down&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2658 2658] -  [FEA] Dialer application call statistics || Dialer application should support call statistics of &lt;br /&gt;
* Duration of call&lt;br /&gt;
* Cost of call&lt;br /&gt;
* Remaining ACM balance (TBD)&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4143 4143] -  [FEA] Dialer - Call from Call History || The system shall allow the user to initiate a call from a phone number in the&lt;br /&gt;
call history.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5435 5435] -  [FEA] Ringing tone assignment with a contact || The device should support a ringing tone to be assigned to a specific contact. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2660 2660] -  [FEA] Dialer application Call Line Identification || Dialer should support Call Line Identification (CLIP+CLIR) GSM Supplementary&lt;br /&gt;
Service. &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2795 2795] -  [FEA] Dialer application Call hold and retrieve || Dialer should support to put the call on hold and retrieve it back from hold.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2796 2796] -  [FEA] Dialer application Call waiting || Dialer should support Call waiting functionality  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2797 2797] -  [FEA] Dialer application support for Multiple calls || Dialer should support handling Multiple calls at the same time. Minimum 2 calls&lt;br /&gt;
at the same time should be supported (one on hold, one on line).  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| 1.2 Feature [http://bugs.meego.com/show_bug.cgi?id=2809 2809] -  [FEA] Dialer application mute incoming call ringtone || Dialer application should support to be able to mute incoming call ringing&lt;br /&gt;
tone.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2811 2811] -  [FEA] Dialer application DTMF support || Dialer should support sending Dual-Tone Multi-Frequency (DTMF) tones to the&lt;br /&gt;
network in order to interact with provided network services, such as service&lt;br /&gt;
numbers and conference centers. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4133 4133] -  [FEA]Dialer - One Click Viewing || The system shall provide one click viewing access while in a call to the&lt;br /&gt;
following functions: mute, contacts, call history, loud speaker, hold, and home&lt;br /&gt;
screen.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4134 4134] -  [FEA] Dialer - Dialer - Make a Call || The user shall be able to make a call.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4135 4135] -  [FEA] Dialer - Receive Call || The system shall be able to receive calls from a connected device.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4136 4136] -  [FEA] Dialer - End Call || The system shall be able to end an active call by selecting end or by pressing&lt;br /&gt;
the hangup button &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4137 4137] -  [FEA] Dialer - Voice Mail indicator || The system shall notify the user that there is a Voice Mail waiting &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4138 4138] -  [FEA] Dialer - Display Name or Number || The system presents a call screen that shows the Name or number, if the number&lt;br /&gt;
matches a contact address book entry, the name is shown, otherwise the number. &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4139 4139] -  [FEA] Dialer - Display Contact's Photo || The system presents a call screen that shall display the contact's photo if it&lt;br /&gt;
matches an address book entry.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4140 4140] -  [FEA] Dialer - Display Call Duration || The system shall display the duration while in a call&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4149 4149] -  [FEA] Dialer - Sinlge key voicemail access || Dial to voicemail with a single key press. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4150 4150] -  [FEA] Dialer - Call selected Service Number || Makes voice call to selected service number  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4152 4152] -  [FEA]  Dialer - Phonebook access || The terminal shall allow the user to browse the local phonebook while being in&lt;br /&gt;
a call.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2659 2659] -  [FEA]  Dialer application voice mail support || Dialer should support voice mail services &lt;br /&gt;
* Dial voice mailbox number stored in the SIM phonebook&lt;br /&gt;
* An indication for Voice Message Waiting (CPHS only)&lt;br /&gt;
|| xxx  &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4142 4142] -  [FEA]   Dialer - View Call History || The system shall be able to display the history of placed (outgoing and&lt;br /&gt;
rejected) and received (missed and answered) calls.  Should list date of call,&lt;br /&gt;
time of call, duration of call, type of call ( placed or received) and total&lt;br /&gt;
number of calls  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2794 2794] -   [FEA] Dialer application User Determined User Busy || Dialer should support User Determined User Busy functionality. &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2803 2803] - [FEA] Dialer application Explicit Call Transfer (ECT) || Dialer should support Explicit Call Transfer (ECT) to allows a user who has two&lt;br /&gt;
calls to connect these two calls together and release its connections to both&lt;br /&gt;
other parties. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2804 2804] - [FEA] Dialer application Call Completion to Busy Subscriber (CCBS) || Dialer should support Call Completion to Busy Subscriber (CCBS) GSM service to&lt;br /&gt;
automatically redial repeatedly to busy destination number to have the call&lt;br /&gt;
completed when the busy destination becomes idle, without having to make a new&lt;br /&gt;
call attempt. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2806 2806] - [FEA] Dialer application Multiparty call  || Dialer should support multiparty calling to establish a multiparty call with&lt;br /&gt;
minimun three parties.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2807 2807] - [FEA] Dialer application private conversation during Multiparty call  || Dialer should support of switching to a private conversation with any of the&lt;br /&gt;
call parties during multiparty call. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2808 2808] -  [FEA] Dialer application split Multiparty call || Dialer application should support of splitting a multiparty call to independent&lt;br /&gt;
calls.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2810 2810] -  [FEA] Dialer call volume handling during a call || Dialer application should support of adjusting the call volume up and down and muting the microphone during call establishment and during a call.&lt;br /&gt;
The application should remember the set volume level for the next call, except&lt;br /&gt;
if muted.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4141 4141] -  [FEA] Dialer - Auto Redial || The system shall be able to auto redial a recently placed call.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4144 4144] -   [FEA] Dialer - Add Speed Dial || The system shall allow the user to assign a speed dial number to a given phone&lt;br /&gt;
number or contact address book   &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4145 4145] -   [FEA] Dialer - Remove Speed Dial  || The system shall allow the user to delete a speed dial number assigned to a&lt;br /&gt;
given number or contact &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4146 4146] -   [FEA] Dialer - View Speed Dial || The system shall allow the user to view the assigned speed dial numbers   &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4147 4147] -    [FEA] Dialer - User Speed Dial || Press and hold a numeric key pad number will dial the associated number (except&lt;br /&gt;
for o and 1)   &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4148 4148] -   [FEA] Dialer - Predictive Contact completion || The  system shall allow the user the ability to place a call by pressing a&lt;br /&gt;
reduced number of keys  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=4151 4151] -    [FEA] Dialer - Easily save last called number / missed calls / received calls || The terminal shall offer the possibility to save the last called/missed&lt;br /&gt;
call/received call phone number. This applies to create a new contact and to&lt;br /&gt;
modify an existing one  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8145 8145] -    [FEA] Multi-party calls || The system shall be able to place a call to multiple recipients.  The user may&lt;br /&gt;
identify the recipients by either manually entering the phone numbers or&lt;br /&gt;
leveraging off the user's contact address book &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8146 8146] -    [FEA] Multiple Call Management || Terminal should support the following functions at least among Multiple Call&lt;br /&gt;
specified to 3GPP.&lt;br /&gt;
&amp;lt;Start&amp;gt;&lt;br /&gt;
&amp;lt;Display&amp;gt;&lt;br /&gt;
&amp;lt;Disconect&amp;gt; &lt;br /&gt;
&amp;lt;Select&amp;gt;&lt;br /&gt;
&amp;lt;Hold&amp;gt;&lt;br /&gt;
&amp;lt;Retrieve&amp;gt;&lt;br /&gt;
&amp;lt;Split&amp;gt;  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8147 8147] -    [FEA] Joining multi-party call lines || The system shall allow the joining of calls to form a multi-party call from&lt;br /&gt;
active call(s) and call(s) on hold. The user is also able to split from a&lt;br /&gt;
multi-party call &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8148 8148] -   [FEA] Emergency Calls without dedicated number || The system shall allow an emergency call w/o a dedicated number . The User&lt;br /&gt;
Interface shall provide a specific way to make an emergency call without having&lt;br /&gt;
to dial the number  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8165 8165] -   [FEA] Multiple Call Management: Display current status || Terminal shall display current status (on line, holding) for each line.&lt;br /&gt;
|| xxx&lt;br /&gt;
|- &lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8166 8166] -    [FEA] Multiple Call Management: Disconnect each call || Terminal shall be possible to disconnect each call of multi party call. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8168 8168] -     [FEA] Multiple Call Management: Disconnect all || Terminal shall be possible to disconnect entire multi party conversation call&lt;br /&gt;
at one time. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8169 8169] -     [FEA] Multiple Call Management: Disconnect all once one on hold || Terminal shall be possible to disconnect all calls at one time in the situation&lt;br /&gt;
that one call is activated and another is held.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8170 8170] -     [FEA] Multiple Call Management: Disconnect all once all on hold || Terminal shall be possible to disconnect a call of multi party call during&lt;br /&gt;
holding all lines &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8172 8172] -     [FEA] Multiple Call Management: Start || Terminal shall provide user with the menu which can choose another call from&lt;br /&gt;
option menu.&lt;br /&gt;
User can also select number from call log and contacts.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8173 8173] -     [FEA] Multiple Call Management: Hold || Terminal shall be possible to hold entire multi party conversation at one time.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8176 8176] -     [FEA] Fixed Dialing Number limited numbers || The handset SHALL prevent any call attempts by the user to numbers that do not&lt;br /&gt;
exist in the Fixed Dialling List.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8177 8177] -      [FEA] Fixed Dialing Number Emergency dialing || Regardless of the state of Restricted Dialing, Emergency calls SHALL be&lt;br /&gt;
allowed. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|   Feature [http://bugs.meego.com/show_bug.cgi?id=8142 8142] -       [FEA] Display Cost of Call || The system shall display the call cost while in a call  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8143 8143] -        [FEA] Display Remaining Call Balance || The system SHALL display the users remaing pre-paid minute balance while in a&lt;br /&gt;
call  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8144 8144] -         [FEA] Call Forwarding || The system shall be able to redirect incoming calls to a different telephone&lt;br /&gt;
number. The forwarded line should ring once, to remind the user that Call&lt;br /&gt;
forwarding is on.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8149 8149] -          [FEA] Fixed Dialing Numbers limited from SIM || When a SIM card s inserted which has restricted Dialing 'enabled', the device&lt;br /&gt;
SHALL reject the SIM and display a suitable error message. The device SHALL be&lt;br /&gt;
disabled, except for the ability to make emergency calls. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8150 8150] -          [FEA] Fixed Dialing Number (FDN) feature || The device SHALL provide a feature which limits Mobile Originated Calls,&lt;br /&gt;
Supplementary Service Requests and MO SMS transactions to a list of&lt;br /&gt;
numbers.Regardless of the state of Restricted Dialing, Emergency calls SHALL be&lt;br /&gt;
allowed&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8152 8152] -           [FEA] Error message in Call Baring || While the setting of Call Barring is activated, UE shall display the message&lt;br /&gt;
that user can understand &amp;quot;during call barring,&amp;quot; when the call origination is&lt;br /&gt;
rejected. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|   Feature [http://bugs.meego.com/show_bug.cgi?id=8153 8153] -           [FEA] Reject calls without caller id || The terminal shall support a function to automatically reject incoming calls&lt;br /&gt;
with no caller ID.&lt;br /&gt;
&lt;br /&gt;
This feature shall be activated/de-activated manually.&lt;br /&gt;
&lt;br /&gt;
Initially, this feature shall be deactivated. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8154 8154] -           [FEA] Active creation of data entry received calls || If a customer receives a call whose number is not stored in phone book, a&lt;br /&gt;
dialog will automatically be invoked asking if the number should be stored in&lt;br /&gt;
the phonebook.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5434 5434] -            [FEA] Dialer application ringtone MIDI support || Dialer should support ringing tones in MIDI format as provided by the&lt;br /&gt;
underlying multimedia framework.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5435 5435] -            [FEA] Ringing tone assignment with a contact || The device should support a ringing tone to be assigned to a specific contact.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2658 2658] -            [FEA] Dialer application call statistics || Dialer application should support call statistics of &lt;br /&gt;
 • Duration of call&lt;br /&gt;
 • Cost of call&lt;br /&gt;
 • Remaining ACM balance (TBD)&lt;br /&gt;
|| XXX&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8174 8174] -            [FEA] Multiple Call Management: Retrieve || Terminal shall be possible to retrieve all held calls at one time.&lt;br /&gt;
|| XXX&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8167 8167] -            [FEA] Multiple Call Management: Display name or number || Terminal shall show contact's name or number of all the lines&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=2661 2661] -        [FEA] Dialer application ringing tones || Dialer should support user changeable ringing tones in formats supported by the&lt;br /&gt;
multimedia functionality of the underlying framework.&lt;br /&gt;
&lt;br /&gt;
The device shall have a set default ringing tone. User should be able to change&lt;br /&gt;
the default ringing tone. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| xxx || xxx &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5700 5700] -        [FEA] Control Panel - Set ringtone || User shall be provided setting to set and change ringtones&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=8175 8175] -         [FEA] Fixed Dialing Number editing || The device SHALL provide a 'Restricted Dialing' menu, which allows the user, to&lt;br /&gt;
'enable' and 'disable' Restricted dialing, and to edit and maintain a&lt;br /&gt;
'Restricted' dialing list.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5688 5688] -         [FEA] Control Panel - Bar all incoming calls || User shall be provided settting to bar all incoming calls.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5689 5689] -         [FEA] Control Panel - Bar all incoming roaming calls || User shall be provided settting to bar all incoming calls when roaming. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5690 5690] -         [FEA] Control Panel - Bar all outgoing international calls || User shall be provided settting to bar all outgoing international calls. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5691 5691] -         [FEA] Control Panel - Bar all outgoing international calls except to home network || User shall be provided settting to bar all outgoing international calls except&lt;br /&gt;
to the home network &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5692 5692] -          [FEA] Control Panel - Unconditional call forwarding || User shall be provided settting to forward all calls unconditionally.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5693 5693] -          [FEA] Control Panel - Busy call forwarding || User shall be provided setting to forward all calls when busy.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|   Feature [http://bugs.meego.com/show_bug.cgi?id=5694 5694] -           [FEA] Control Panel - Unanswered call forwarding || User shall be provided settting to forward all calls when unanswered.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5695 5695] -            [FEA] Control Panel - Unreachable call forwarding || User shall be provided settting to forward all calls when unreachable.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5696 5696] -            [FEA] Control Panel - Hide caller ID || User shall be provided setting to hide the caller ID of his device once making&lt;br /&gt;
a call.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5697 5697] -            [FEA] Control Panel - Setting 3G/2G preference || User shall be provided setting to set preference between 3G &amp;amp; 2G, 3G only or 2G&lt;br /&gt;
only.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5698 5698] -             [FEA] Control Panel - Disable contact nag || User shall be provided setting to disable prompt to add contact from a call.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|  Feature [http://bugs.meego.com/show_bug.cgi?id=5699 5699] -             [FEA] Control Panel - Setting speed dial numbers || User shall be provided setting to create/read/update/delete speed dial numbers  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
Not testable features can be found using this query: [http://bugs.meego.com/buglist.cgi?action=wrap&amp;amp;bug_file_loc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_id=&amp;amp;bugidtype=include&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;classification=MeeGo%20Features&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;email1=&amp;amp;email2=&amp;amp;emailassigned_to1=1&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emailqa_contact2=1&amp;amp;emailreporter2=1&amp;amp;emailtype1=substring&amp;amp;emailtype2=substring&amp;amp;field0-0-0=noop&amp;amp;longdesc=&amp;amp;longdesc_type=allwordssubstr&amp;amp;product=MeeGo%20Handset%20Features&amp;amp;short_desc=&amp;amp;short_desc_type=allwordssubstr&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;votes=&amp;amp;=&amp;amp;component=Dialer&amp;amp;cf_testability=No Features not to be tested]&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
Dialer is tested in different test sets. Test sets containing dialer related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic dialer test cases that Dialer application is part of SW image, can be opened and basic call can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable dialer feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected dialer test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were Dialer is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Handset UX QA Testing Frequency ==&lt;br /&gt;
&lt;br /&gt;
There are articles on [[Quality/TestSetGuideline|Overall test sets and definitions]] and [[Release_Engineering/Milestones|official milestones and definitons]]&lt;br /&gt;
&lt;br /&gt;
Next picture illustrates test execution frequency for Handset UX QA team and is aligned with MM milestones. Please, click on picture and select full resolution.&lt;br /&gt;
&lt;br /&gt;
[[File:MeeGoReleaseTimeline_Test_Execution.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
Supported hardware info: http://meego.com/devices/handset/handset-supported-hardware&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforConnectivityUI</id>
		<title>Quality/MeeGo1.2HandSetUXTestPlanforConnectivityUI</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.2HandSetUXTestPlanforConnectivityUI"/>
				<updated>2011-04-27T11:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings and table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.2 HandSet UX Connectivity UI. &lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.2 HandSet UX Connectivity UI features will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
*  are summarized as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Connectivity UI Features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=9251 9251] -  [FEA] [I18N]The Connectivity UI app shall be internationalized according to the dependencies listed in Core Master 5068.|| &lt;br /&gt;
* Unicode support&lt;br /&gt;
* All translatable strings are externalized&lt;br /&gt;
* UI adaptability to longer and shorter strings than English&lt;br /&gt;
* Ability to accept, display, sort, search, copy, paste, and print accented and double-byte characters&lt;br /&gt;
* No concatenation of translatable strings&lt;br /&gt;
* Support for the POR languages: en_US, en_GB, fr, de, es, it, fi, sv, pl, ru,nl, pt_BR, ja, ko, zh_TW, zh_CN     &lt;br /&gt;
  || xxx&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| xxx || xxx || xxx &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.2 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
There are no features that are not tested.&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
SMS is tested in different test sets. Test sets containing SMS related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic SMS test cases that SMS application is part of SW image, can be opened and basic SMS sending/receiving can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable SMS feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected SMS test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were SMS is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Handset UX QA Testing Frequency ==&lt;br /&gt;
&lt;br /&gt;
There are articles on [[Quality/TestSetGuideline|Overall test sets and definitions]] and [[Release_Engineering/Milestones|official milestones and definitons]]&lt;br /&gt;
&lt;br /&gt;
Next picture illustrates test execution frequency for Handset UX QA team and is aligned with MM milestones. Please, click on picture and select full resolution.&lt;br /&gt;
&lt;br /&gt;
[[File:MeeGoReleaseTimeline_Test_Execution.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
Supported hardware info:  http://meego.com/devices/handset/handset-supported-hardware&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/1.1HandsetUXVkbTestPlan</id>
		<title>Quality/1.1HandsetUXVkbTestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/1.1HandsetUXVkbTestPlan"/>
				<updated>2011-04-27T11:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut topevel heading, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Virtual keyboard (VKB). &lt;br /&gt;
&lt;br /&gt;
The goal of Virtual Keyboard is to support multi language key input for different handset applications.&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX virtual keyboard will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VKB features to be tested&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2952 2952] -  [FEA] Virtual KeyBoard integration with Meego reference apps. || VKB integrated with MeeGo referenece apps  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2677 2677] - [FEA] Virtual KeyBoard with support for alpha numeric and multi language support || A Virtual keyboard is required for touch based handsets.Virtual keyboard to support alpha and numeric and multiple languages. || xxx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
there aren't features not to be tested&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
In general, the Virtual Keyboard test applies Black-Box test methods and refers to feature implementations to guide test design. Virtual keyboard application will be tested from different levels below: &lt;br /&gt;
* GUI testing&lt;br /&gt;
** Cover UI testing&lt;br /&gt;
** Better interaction with touch screen&lt;br /&gt;
** Common UI operation&lt;br /&gt;
** Launch with other applications(DUI and GTK application)&lt;br /&gt;
** i18n&lt;br /&gt;
&lt;br /&gt;
* Functional testing &lt;br /&gt;
** Work with different input method&lt;br /&gt;
** Portrait/landscape&lt;br /&gt;
** Visual efforts&lt;br /&gt;
** Special symbol input support; &lt;br /&gt;
&lt;br /&gt;
* Usage model testing&lt;br /&gt;
** VKB work with other applications&lt;br /&gt;
&lt;br /&gt;
* Stress testing &lt;br /&gt;
** Quickly and continuously operation&lt;br /&gt;
** Work under high workload, UI repeat actions&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
===VKB UI design ===&lt;br /&gt;
* '''Test Method''' &lt;br /&gt;
** Integration check for Virtual Keyboard&lt;br /&gt;
** Functinality check for Virtual Keyboard on layout, key functions, auto show/hide and so on&lt;br /&gt;
** Negative/stress check on Virtual Keyboard basically&lt;br /&gt;
** Usage model test for VKB&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Virtual Keyboard Integration&lt;br /&gt;
*** The binaries/libraries and relevant configure packages are integrated&lt;br /&gt;
*** Basic functionalities: VKB launch, Key press/release...&lt;br /&gt;
** Virtual Keyboard Functionality&lt;br /&gt;
*** VKB hild/show in DUI and GTK appliations&lt;br /&gt;
*** Every Key functions: press/release/hold and map correctness with h/w keyboard&lt;br /&gt;
*** Combined Keys support&lt;br /&gt;
*** Change/update/configure VKB layout (if the interfaces exposed to users)&lt;br /&gt;
*** Basically, user-concerned checking for power/performance when using virtual keyboard&lt;br /&gt;
*** Basically checking touch-friendly when using virtual keyboard&lt;br /&gt;
** Virtual Keyboard Negative/Stress Test&lt;br /&gt;
*** Continousely or quickly use of VKB&lt;br /&gt;
*** Illegal Key combination&lt;br /&gt;
&lt;br /&gt;
===Virtual Keyboard in all lauguages===&lt;br /&gt;
* '''Test Method'''&lt;br /&gt;
** Test the support mechanism for other languages and integrated layout&lt;br /&gt;
** Negative test &lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** interface to load other languages keyboard layout&lt;br /&gt;
** integrate other languages keyboard layout by default (russian, japanese, korean, chinese tranditional...).&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
* SMS,Fennec,Setting,IM,Email  (testing VKB input support by these applications)&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
* [mailto:yi.fu@intel.com Fu Yi]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/1.1HandsetUXEmailTestPlan</id>
		<title>Quality/1.1HandsetUXEmailTestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/1.1HandsetUXEmailTestPlan"/>
				<updated>2011-04-27T11:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut toplevel heading, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
* '''Email Client '''&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Email application.&lt;br /&gt;
&lt;br /&gt;
The email client depends on QT messaging framework. The Qt Messaging Framework, QMF, consists of a C++ library and daemon server process that can be used to build email clients, and more generally software that interacts with email and mail servers.&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX Email will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Email Features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description                   &lt;br /&gt;
!|Vertical&lt;br /&gt;
!|Priority&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|POP3/IMAP/SMTP protocol support &lt;br /&gt;
|&lt;br /&gt;
* Account setting support POP3/IMAP/SMTP protocol&lt;br /&gt;
* Receive mail from POP3/IMAP email account&lt;br /&gt;
* Send mail by SMTP&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|Email operation&lt;br /&gt;
| Check popular email operation support&lt;br /&gt;
* Send email&lt;br /&gt;
* Receive email&lt;br /&gt;
* Reply email&lt;br /&gt;
* Replay all&lt;br /&gt;
* Compose email&lt;br /&gt;
* Forward email&lt;br /&gt;
* Email cc/bcc&lt;br /&gt;
* Email sort&lt;br /&gt;
* Email search&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|Email full view&lt;br /&gt;
| &lt;br /&gt;
* View received email&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|Email client generate UI &lt;br /&gt;
| &lt;br /&gt;
* Check UI layout of application, buttons, icons and menus should fit main screen.&lt;br /&gt;
* In different context menus, check strings, check box should display well. &lt;br /&gt;
* Launch and exit the app for many times &lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|Email attachment support&lt;br /&gt;
| &lt;br /&gt;
* Single attachment.&lt;br /&gt;
* Multi attachment. &lt;br /&gt;
* Different attachment format, like photo,text,video,web page,binary file... &lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|TBD: address book/contact management&lt;br /&gt;
| &lt;br /&gt;
TBD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|I18N &amp;amp; L10N  &lt;br /&gt;
|&lt;br /&gt;
* I18N: all text strings in email should be internationalized&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: UI design 17 Aug 2010 version and feature bugs: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-features&amp;amp;sharer_id=402 Meego 1.1 Email features]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List of features that are not tested in this test plan&lt;br /&gt;
|-&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description                   &lt;br /&gt;
!|Vertical&lt;br /&gt;
!|Priority&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|Email backend service features &lt;br /&gt;
|&lt;br /&gt;
* Backend service featuers&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*The email backend service features test will be covered by email backend service test.&lt;br /&gt;
*The backend feautures in featurezilla: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-backend-features&amp;amp;sharer_id=402 Email backend features]&lt;br /&gt;
|-&lt;br /&gt;
|Email features don't be supported in meego 1.1 release &lt;br /&gt;
|&lt;br /&gt;
* Landscape and portrait mode support &lt;br /&gt;
* Touch screen and gesture support&lt;br /&gt;
* Email Signature vCard&lt;br /&gt;
* Add 'CC' and 'BCC' fields action &lt;br /&gt;
* Attach vCard action &lt;br /&gt;
* Message view screen - hypertext 3 &lt;br /&gt;
* Message view screen - hypertext 2&lt;br /&gt;
* Message downloading options 5 &lt;br /&gt;
* Message downloading options 4 &lt;br /&gt;
* Message downloading options 3 &lt;br /&gt;
* Message downloading options 2 &lt;br /&gt;
* Message downloading options &lt;br /&gt;
* Email easy archiving / sorting &lt;br /&gt;
* Email advanced search &lt;br /&gt;
* Email simple search &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Not meego 1.1 Email feautures in featurezilla: [http://bugs.meego.com/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=meego-1.1-handset-email-no-test-features&amp;amp;sharer_id=402 Not meego 1.1 Email feautures]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
In general, the email client test applies Black-Box test methods and refers to feature implementations to guide test design. Email client application will be tested from different levels below: &lt;br /&gt;
* GUI testing&lt;br /&gt;
** Cover UI testing&lt;br /&gt;
** Better interaction with touch screen&lt;br /&gt;
** Common UI operation&lt;br /&gt;
** i18n&lt;br /&gt;
&lt;br /&gt;
* Functional testing &lt;br /&gt;
** Email account setup&lt;br /&gt;
** POP3/IMAP/SMTP email protocol support&lt;br /&gt;
** Email send/receive/replay/replay all/compose/forward/cc/bcc/attachment/view&lt;br /&gt;
** Messaging list&lt;br /&gt;
** Html/text email format support&lt;br /&gt;
** Email sort&lt;br /&gt;
** Move/delete/save email&lt;br /&gt;
** Search email&lt;br /&gt;
** Different email account settings like signature,email mail content and size limitation, push mail setting&lt;br /&gt;
&lt;br /&gt;
* Stress testing &lt;br /&gt;
** Launch application multi times&lt;br /&gt;
** Send/receive big attchment&lt;br /&gt;
** Receive large amount of email&lt;br /&gt;
** Repeat send/receive in short time&lt;br /&gt;
&lt;br /&gt;
* Negative Test&lt;br /&gt;
** Wrong email account setting&lt;br /&gt;
** Long email subject&lt;br /&gt;
** Special character in email subject&lt;br /&gt;
** Send email to invalid email address&lt;br /&gt;
** Network disconnect during send/receive email&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
===Email Settings ===&lt;br /&gt;
* Check email settings in setting application&lt;br /&gt;
&lt;br /&gt;
===Email Account Setup===&lt;br /&gt;
* Add email account&lt;br /&gt;
** Setup IMAP&lt;br /&gt;
** Setup POP&lt;br /&gt;
** Setup SMTP&lt;br /&gt;
* Edit email account &lt;br /&gt;
* Remove email account&lt;br /&gt;
* Enable email account&lt;br /&gt;
* Disable email account&lt;br /&gt;
* Add multi email account&lt;br /&gt;
* Setup default sending account&lt;br /&gt;
* Setup receive email interval&lt;br /&gt;
* Setup email size limitation&lt;br /&gt;
* Enable push mail&lt;br /&gt;
* Setup email signature&lt;br /&gt;
&lt;br /&gt;
===Receive email ===&lt;br /&gt;
* Receive email from one account&lt;br /&gt;
** Receive from IMAP&lt;br /&gt;
** Receive from POP&lt;br /&gt;
* Receive email from multi account&lt;br /&gt;
** Receive email from all account&lt;br /&gt;
* Switch email account to receive email from different account one by one &lt;br /&gt;
* Receive large size email&lt;br /&gt;
* Receive from invalid email account&lt;br /&gt;
&lt;br /&gt;
===Read email ===&lt;br /&gt;
* Browse Message list&lt;br /&gt;
** Email folders&lt;br /&gt;
*** Email folder view, switch to list view and open folder&lt;br /&gt;
*** Check email folders sync with email server&lt;br /&gt;
*** Add/remove/edit email folder&lt;br /&gt;
*** Move email between different email folders&lt;br /&gt;
** Email list view&lt;br /&gt;
*** Check menus of list view&lt;br /&gt;
*** List panel scrolling &lt;br /&gt;
**** Check message list pane scrolling&lt;br /&gt;
**** Check behaviour message list fits one page (no scroll bars etc)&lt;br /&gt;
**** Check behaviour if number of messages requires multiple pages to display – check scroll bars&lt;br /&gt;
**** Check empty email list behaviour&lt;br /&gt;
*** List pane – Message information in list view&lt;br /&gt;
**** Check subject is correctly displayed&lt;br /&gt;
**** Check truncation of long subjects&lt;br /&gt;
**** Check multiple senders are displayed as comma separated list (whatever a multiple sender is)&lt;br /&gt;
**** Check that attachment icon is present when the message has an attachment and not displayed when no attachment is present&lt;br /&gt;
**** Check that the first line of message is displayed correctly&lt;br /&gt;
**** Check that first line is truncated as required &lt;br /&gt;
**** Check behaviour if first line of message is blank&lt;br /&gt;
**** Check behaviour on empty message (no subject/no email content)&lt;br /&gt;
**** Check indicator to show message priority (TBD)&lt;br /&gt;
*** Switch between full message view and message list&lt;br /&gt;
**** Check that a single tap transitions to the correct message view&lt;br /&gt;
**** Check that a Long-Tap on a message opens the contextual action panel with the correct actions&lt;br /&gt;
**** Check multiple senders are displayed as comma separated list (whatever a multiple sender is)&lt;br /&gt;
**** Check that attachment icon is present when the message has an attachment and not displayed when no attachment is present&lt;br /&gt;
**** Check that the first line of message is displayed correctly&lt;br /&gt;
**** Check that first line is truncated as required &lt;br /&gt;
**** Check behaviour if first line of message is blank&lt;br /&gt;
**** Check behaviour on empty message (no subject/no email conte&lt;br /&gt;
*** Full message view&lt;br /&gt;
**** Check the email content display correct (HTML/text)&lt;br /&gt;
**** Check backward/forward button behavior&lt;br /&gt;
*** Conversation view&lt;br /&gt;
**** Check the menus&lt;br /&gt;
**** Check threaded conversation&lt;br /&gt;
* Switch email account &lt;br /&gt;
** Check the account name for the currently selected is displayed correctly (is it truncated)&lt;br /&gt;
** Check that the number of unread messages is displayed correctly next to the account name for the currently selected account when there are no unread messages&lt;br /&gt;
** Check list of accounts is present in pull-down when the selection menu is tapped&lt;br /&gt;
** Check correct behaviour if no accounts have been configured&lt;br /&gt;
** Check behaviour if there are too many account to fit on one screen&lt;br /&gt;
** Check that each item in the account list is displayed with the number of unread messages for that account&lt;br /&gt;
** Check behaviour for long account names in pull down that do not allow room for unread message count&lt;br /&gt;
** Check that the list view is switched to the new account when a new account is selected from the list&lt;br /&gt;
** Check that the new account name appears in the selection menu&lt;br /&gt;
** Check that the folder view reflects the new account&lt;br /&gt;
* Contextual menu - CAP&lt;br /&gt;
** Check that the contextual panel contains the following items – reply, forward, discard)&lt;br /&gt;
** Check that the contextual menu contains reply all when the message contains CC recipients and doesn't when the message doesn't not contain cc recipients&lt;br /&gt;
** Check that the contextual menu contains “move” menu item only appears if there are more than one folder&lt;br /&gt;
** Check that taping on each of the menu items in the contextual menu produces the  transition to the correct flow&lt;br /&gt;
** Check how to close the contextual menu without selecting one of the menu items&lt;br /&gt;
* Sort &lt;br /&gt;
** In the browse mail view check that taping the sort button transitions to the sort pop-up panel&lt;br /&gt;
** Check that cancel on the sort pop-up  takes you back to the message view&lt;br /&gt;
** Check that sort works for date ascending&lt;br /&gt;
** Check that sort works for date descending&lt;br /&gt;
** Check that sort works for subject ascending&lt;br /&gt;
** Check that sort works for subject descending&lt;br /&gt;
** Check that sort works for “from” ascending&lt;br /&gt;
** Check that sort works for “from” descending&lt;br /&gt;
** Check if there are any indication of the sort order&lt;br /&gt;
* Search&lt;br /&gt;
** Search messages with keyword&lt;br /&gt;
&lt;br /&gt;
===Reply email ===&lt;br /&gt;
* Compose&lt;br /&gt;
** Check that taping the CAP reply option transitions to the compose message view&lt;br /&gt;
** Check that the “to” field is filed in correctly&lt;br /&gt;
** Check that the address field can be edited&lt;br /&gt;
** Check that the “from field” is correctly filled in&lt;br /&gt;
** Check that the account can be changed if other accounts exist&lt;br /&gt;
** Check that the subject field is correctly filled in (added re: but not more than one)&lt;br /&gt;
** Check that the subject field can be edited&lt;br /&gt;
** Check that the message in correctly filled in in the message body with the correct “reply” style&lt;br /&gt;
** Check that the message can be edited&lt;br /&gt;
* Message options&lt;br /&gt;
** check that the message options (bcc/cc attach etc) all work&lt;br /&gt;
* Send&lt;br /&gt;
** Check that taping the send options causes the message to be sent&lt;br /&gt;
** Check that “progress” indication is visible when message is sent&lt;br /&gt;
** Check that the correct notification that the message has been sent is displayed if the message is successfully submitted&lt;br /&gt;
** Check that correct error behaviour is performed in the send fails&lt;br /&gt;
** Check that any attachments from the original message are not present in the new message&lt;br /&gt;
&lt;br /&gt;
===Reply all ===&lt;br /&gt;
* Check features as per reply&lt;br /&gt;
* Check that the to field and all cc's are correctly filled in&lt;br /&gt;
&lt;br /&gt;
===Forward ===&lt;br /&gt;
* Check that tap on the contextual menu “forward” menu item transitions to the forward flow&lt;br /&gt;
* “keep” attachment pop-up&lt;br /&gt;
** Check that if the original messages contains attachments the the “keep” attachment  pop-up is displayed and is not displayed if the message did not contain any attachments&lt;br /&gt;
** Check that if you select keep attachments they are present on the forwarded message&lt;br /&gt;
** Check that if you select don't keep then the attachments are not present on the forwarded message&lt;br /&gt;
** Check that if the cancel is selected then the view returns  to TBD&lt;br /&gt;
* Compose&lt;br /&gt;
** Check that the to field is selected on entry and that it is editable as per normal to field behaviour&lt;br /&gt;
** Check that the subject is present and correct – with a single fwd:&lt;br /&gt;
** Check that the subject field is editable&lt;br /&gt;
** Check that the from fiend is correct using the currently active account&lt;br /&gt;
** Check that the from field can be changed if other accounts are set up and is not actionable if no other account is available&lt;br /&gt;
** Check that the message is present and is editable&lt;br /&gt;
** check that if attachments were kept they are present in the new message and behave as expected (see attachment handling)&lt;br /&gt;
* Send&lt;br /&gt;
** Check send behaviour is ok –( see send tests)&lt;br /&gt;
&lt;br /&gt;
===Message discard ===&lt;br /&gt;
* Check that selecting delete does delete the message – what does that mean move to WB or actually&lt;br /&gt;
delete&lt;br /&gt;
* Check that cancel returns to the message view&lt;br /&gt;
* Check support batch operation&lt;br /&gt;
&lt;br /&gt;
===Move message ===&lt;br /&gt;
* check that taping on the move icon on the CAP transitions to the folder view pop-up&lt;br /&gt;
* check that the folder view list all the folders for the account&lt;br /&gt;
* Check that the list is scrollable if the list of folders exceeds one screen view – and not if it does not&lt;br /&gt;
* Check that taping on a folder moves the message to the specified folder&lt;br /&gt;
* Check that taping on the cancel transitions back to the message list view  &lt;br /&gt;
&lt;br /&gt;
===Message actions (TBD) ===&lt;br /&gt;
* Check that long tap on an email address in a message body transitions to a CAP if the address is not already in the address book.  With the following options (add new contact, save exiting contact, new email message)&lt;br /&gt;
* Check that long tap on an email address in a message body transitions to a CAP if the address is already in the address book.  With the following options  save exiting contact, new email message)&lt;br /&gt;
&lt;br /&gt;
===Compose ===&lt;br /&gt;
* Check that single tap on compose button in list view transitions to the compose view&lt;br /&gt;
* Header fieds&lt;br /&gt;
** Check that the to field is empty and is selected for input when transition is complete&lt;br /&gt;
** Check to field processing (see other section)&lt;br /&gt;
** Check that the from field is pre populated with the current account&lt;br /&gt;
** Check that the from field can be changed to another account if present and is not actionable if no other account is specified &lt;br /&gt;
** Check that the message body is empty (assume no signature file)&lt;br /&gt;
** Check that the subject field is empty and editable&lt;br /&gt;
* CC / BCC&lt;br /&gt;
** Check that tap on cc/bcc icon transitions to the cc pop-up panel &lt;br /&gt;
** Check that selecting the cc field and apply transitions to the message compose view with the cc field has focus and is actionable (see to field tests)&lt;br /&gt;
** continue tap on the bbc/cc menu again and check that the  pop up panel now shows ”to” and “bcc” select bbc and check message view  now shows bcc&lt;br /&gt;
** continue tap on the bbc/cc menu again and check that the  pop up panel now shows “to” and “cc” select “to” and check message view inow shows “to” field&lt;br /&gt;
** In “to” state check that selecting “cc” followed by cancel transition to compose view with “to” still selected&lt;br /&gt;
* Priority&lt;br /&gt;
** Check that single tap on priority transitions to the priority pop-up – check that selecting “high” followed by apply transitions to the message view with the correct priority set in the “header area” - repeat with normal and low&lt;br /&gt;
** check that selecting a different priority but then selecting cancel transitions to the message view without changing the priority of the message&lt;br /&gt;
* Sending&lt;br /&gt;
** Check that taping send causes the message to be sent (see send tests)&lt;br /&gt;
** Check that after the message is sent the user is returned to the previous list view&lt;br /&gt;
&lt;br /&gt;
===Close/save message ===&lt;br /&gt;
* Check that single tap on close message in the compose view transitions to a “save/discard” pop-up&lt;br /&gt;
* Check that suspecting discard transitions to the original list view – check no message saved&lt;br /&gt;
* Check that suspecting cancel returns to the original message compose view&lt;br /&gt;
* Check that suspecting save transitions to the original list view&lt;br /&gt;
* Check that a message appears for a short while saying that the message has been saved  &lt;br /&gt;
* Check that the message has been saved in the draft folder (If draft folder setuped)&lt;br /&gt;
&lt;br /&gt;
===Attachments ===&lt;br /&gt;
* In the compose window tap the attachment icon check that it transitions to the “attach” pop-up panel&lt;br /&gt;
* Attachment type selector&lt;br /&gt;
** Check that the correct attachments type are offered&lt;br /&gt;
** Check that Image, document,contact,book, audio , video and appointment file types all appear correctly&lt;br /&gt;
** Ensure that types that are supported by more then one application only appear once in the list (e.g. text supported by notes and writer)&lt;br /&gt;
** Check that the type list is scrollable if the list is longer than the view and not scrollable if it fits on one view&lt;br /&gt;
* File picker&lt;br /&gt;
** check that the suspecting a particular attachment type followed by next transitions to the file picker pop-up&lt;br /&gt;
** Check that if cancel is selected then there is a transition back to the message compose view&lt;br /&gt;
** Check that the file picker lists all the files of the selected type found in the XXXX folder – check that the icon for the file type and the file name including extension&lt;br /&gt;
** Check that suspecting a file and attach transitions to the message view with the attached indicated&lt;br /&gt;
** Check that selecting cancel returns to the message compose view&lt;br /&gt;
** Check that suspecting back transitions back to the “type” pop-up&lt;br /&gt;
&lt;br /&gt;
===Address book (TBD) ===&lt;br /&gt;
* Integration with address book&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
* [mailto:yi.fu@intel.com Fu Yi]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1_Handset_UX_Social_Networking_TestPlan</id>
		<title>Quality/MeeGo1.1 Handset UX Social Networking TestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1_Handset_UX_Social_Networking_TestPlan"/>
				<updated>2011-04-27T11:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut toplevel heading, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet Social networking application. &lt;br /&gt;
&lt;br /&gt;
* '''Social Networking''' is an application that allows the user to fetch web services by setting up corresponding user accounts.&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Detailed Feature Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Social Networking &lt;br /&gt;
* [http://bugs.meego.com/show_bug.cgi?id=5875 Bug 5875] - [FEA] Need to add social networking to MeeGo&lt;br /&gt;
|| &lt;br /&gt;
* Social networking main window UI, layout and button response check&lt;br /&gt;
* Launch/close social networking application&lt;br /&gt;
* Set up social networking accounts (last.fm and twitter) &lt;br /&gt;
* last.fm context menu (View on Last.fm, Remove from timeline)&lt;br /&gt;
* Status update and Refresh&lt;br /&gt;
* Settings for last.fm and twitter.com &lt;br /&gt;
* Individual update for last.fm and twitter.com&lt;br /&gt;
* Post new twitter status  &lt;br /&gt;
* Twitter context menu (Reply, Retweet, View on twitter.com, Remove from timeline)&lt;br /&gt;
|| &lt;br /&gt;
* No detailed social networking feature request in featurezilla. &lt;br /&gt;
* Twitter web service is blocked in China.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* Translation for other languages except Chinese Simplified will not be covered in Handset UX Social Networking Test Plan.&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
'''''Test Strategy'''''&lt;br /&gt;
* '''Test from UI''': to check social networking window layout, theme work correctly from UI. E.g, check if social networking application is able to be launched to home screen with full screen; if text message shows completely in both portrait and landscape modes etc. &lt;br /&gt;
* '''Usage Model test''': to check if last.fm and twitter.com web services could work fine from user perspective. &lt;br /&gt;
&lt;br /&gt;
'''''Test Type and Approach''''' &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Social Networking component is tested in different test sets: &amp;lt;br&amp;gt;&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains BAT test cases of Core UX components.&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable feature of Core UX components.&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected test cases of Core UX components to deeply verify functionality of every delivered features.&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains test cases of Core UX components that interacting and collaborating with other components to support a system usage.&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
&lt;br /&gt;
===Social Networking===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Check Social networking UI, layout, theme and button response. &lt;br /&gt;
** check if social networking application could be launched and closed in full screen mode and live thumbnail mode.&lt;br /&gt;
** Check if social networking accounts (last.fm and twitter) can be configured&lt;br /&gt;
** Check if last.fm context menu (View on Last.fm, Remove from timeline) works&lt;br /&gt;
** Check if status update and Refresh works&lt;br /&gt;
** Check if settings for last.fm and twitter.com work&lt;br /&gt;
** Check if support individual update for last.fm and twitter.com&lt;br /&gt;
** Check if support to post new twitter status&lt;br /&gt;
** Check if Twitter context menu (Reply, Retweet, View on twitter.com, Remove from timeline) work &lt;br /&gt;
&lt;br /&gt;
===L10n Supporting===&lt;br /&gt;
* '''Test Points''': to check if following items in target locale could be displayed correctly&lt;br /&gt;
** Application name and icon&lt;br /&gt;
** Button label and its icon&lt;br /&gt;
** Window title&lt;br /&gt;
** Text message&lt;br /&gt;
** Date, time format&lt;br /&gt;
&lt;br /&gt;
==Risk and Dependency==&lt;br /&gt;
* No detailed social networking feature request in featurezilla.&lt;br /&gt;
* Twitter web service is blocked in China.&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* Aava DV1 and DV2 &lt;br /&gt;
* Moorestown QS CDK with NEC PMIC &lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
* bluetooth devices, wlan devices, network simulators, sim simulators, wireless AP&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
* [mailto:cathy.li@intel.com Cathy Li]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1_Handset_Media_TestPlan</id>
		<title>Quality/MeeGo1.1 Handset Media TestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1_Handset_Media_TestPlan"/>
				<updated>2011-04-27T11:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, cut toplevel heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
Media subsystem plays an important role in Handset usage model. The media software stack in MeeGo is divided into 3 layers briefly. Upper level applications include Music/Photo/Video/camera application (camera application don't cover in MeeGo 1.1 release). Middleware libraries include audio server(Pulseaudio), audio library(ALSA), audio/video decoder library (Gstreamer), Gstreamer plugin, QT-mobility, Tracker etc. Low level includes kernel modules or drivers such as Intel SST audio driver, V4l2 etc.&lt;br /&gt;
&lt;br /&gt;
Our testing for handset 1.1 releases focus on upper layer application. And take advantage of shell command or script to validate the middleware or driver status just for bug root cause purpose. &lt;br /&gt;
&lt;br /&gt;
The relevant media format &amp;amp; codecs tested is focusing on the free license file format &amp;amp; codecs. For example: ogg format, theora video, vorbis audio, bmp, jpg, png, gif, wav etc.&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description                   &lt;br /&gt;
!|Vertical&lt;br /&gt;
!|Priority&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|Audio Player&lt;br /&gt;
|* Audio playback&lt;br /&gt;
* Audio play control&lt;br /&gt;
* Artist/Album/Song Navigation &amp;amp; Playback&lt;br /&gt;
* Alphabetic scrolling&lt;br /&gt;
* Playlist generation&lt;br /&gt;
* Play Queue generation&lt;br /&gt;
* Audio search&lt;br /&gt;
* Shuffle and repeat&lt;br /&gt;
* Usability testing&lt;br /&gt;
* Stability testing&lt;br /&gt;
* Negative testing&lt;br /&gt;
* I18N&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Features&amp;amp;query_format=advanced&amp;amp;component=Audio%20Player&amp;amp;product=MeeGo%20Handset%20Features UI design 27 Jul 2010 version and feature bugs]&lt;br /&gt;
|-&lt;br /&gt;
|Photo Viewer&lt;br /&gt;
|* Basic photo viewer functionality&lt;br /&gt;
* Photo album organization&lt;br /&gt;
* Photo search&lt;br /&gt;
* Photo mainipulation via popup menu&lt;br /&gt;
* Photo Orientation&lt;br /&gt;
* Thumbnail&lt;br /&gt;
* Stability testing&lt;br /&gt;
* Negative testing&lt;br /&gt;
* I18N&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Features&amp;amp;query_format=advanced&amp;amp;component=Photo%20viewer&amp;amp;product=MeeGo%20Handset%20Features UI design 28 Jul 2010 version and feature bugs]&lt;br /&gt;
|-&lt;br /&gt;
|Video Player&lt;br /&gt;
|* Basic video playback&lt;br /&gt;
* Video play control&lt;br /&gt;
* Alphabetic scrolling&lt;br /&gt;
* Video file mainipulation via popup menu&lt;br /&gt;
* Video files filtering &amp;amp; search&lt;br /&gt;
* Switch between different category&lt;br /&gt;
* Stability testing&lt;br /&gt;
* Negative testing&lt;br /&gt;
* I18N&lt;br /&gt;
|Handset&lt;br /&gt;
|P1&lt;br /&gt;
|The design input: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Features&amp;amp;query_format=advanced&amp;amp;component=Video%20player&amp;amp;product=MeeGo%20Handset%20Features UI design 28 Jul 2010 version and feature bugs]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Features not to be tested==&lt;br /&gt;
Low level drivers will be not tested unless we need to perform the bug isolation.&lt;br /&gt;
middleware level like media framework(gstreamer) or tracker, qt-mobility, pulseaudio testing will not cover in this test plan.&lt;br /&gt;
&lt;br /&gt;
==Dependency and Risks==&lt;br /&gt;
* Pulseaudio is buggy right now. Probably it will blocks the audio/video testing.&lt;br /&gt;
See Bug 150 - pulseaudio not work on CDK &amp;amp; Aava&lt;br /&gt;
* Video playback is not working also:&lt;br /&gt;
See Bug 5712 - Video playback is not working&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
* UI testing&lt;br /&gt;
We will cover the media features via Music/Photo/Video application testing. Most of media usage models will be covered by this type of testing.&lt;br /&gt;
* User experience testing&lt;br /&gt;
Make sure user have comfortable usage experience like there no stuttering and no frame drop during video playback, no scratchy when playback audio and etc. There is no dedicate cases designed for it specially, it will be covered by normal usage testing.&lt;br /&gt;
* Negative testing&lt;br /&gt;
We will test boundary, negative input value and error input. Also some negative scenarios will be covered, such as playback non-media files or un-supported media file.&lt;br /&gt;
* Stability testing&lt;br /&gt;
Media is one type of resource intensive application (memory, cpu load) and user may put long time on one application like watch movie. So we test media apps' stability under long time run to make sure there is no crash etc.&lt;br /&gt;
* I18N testing&lt;br /&gt;
Test focus is for I18N mechanism in media application. Generally, we set another language environment (ex. Chinese Simplified) instead of default English environment and check the change of media application. Notes: only Chinese Simplified Translation will be covered by QA, for other languages, they will be covered by other teams. &lt;br /&gt;
* Performance testing&lt;br /&gt;
Performance testing will be covered by performance test separately.&lt;br /&gt;
* Others&lt;br /&gt;
For some low level testing such as pulseaudio, we may use pulseaudio compatible sample applications to cover the police config setting for typical usage models.&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
====Audio====&lt;br /&gt;
* Audio playback&lt;br /&gt;
** Audio play/pause&lt;br /&gt;
** Audio mute/unmute&lt;br /&gt;
** Back to previous song&lt;br /&gt;
** Skip to next song&lt;br /&gt;
** Repeat playback&lt;br /&gt;
** Shuffle playback&lt;br /&gt;
* Artist/Album/Song Navigation &amp;amp; Playback &lt;br /&gt;
** Select given artist and browse the all albums within it&lt;br /&gt;
** Select given album and browse the all songs within it&lt;br /&gt;
** Playback all songs within one artist&lt;br /&gt;
** Playback all songs within one album&lt;br /&gt;
** Playback one song&lt;br /&gt;
* Alphabetic scrolling &lt;br /&gt;
** Scrolling to a given character head in My Music view&lt;br /&gt;
** Scrolling to a givne character head in playlist view &lt;br /&gt;
* Playlist manipulation&lt;br /&gt;
** Create one new playlist&lt;br /&gt;
** Delete one playlist&lt;br /&gt;
** Add all songs within one artist to a given playlist&lt;br /&gt;
** Add all songs wihtin one Album to a given playlist&lt;br /&gt;
** Add one song to a given playlist&lt;br /&gt;
** Playback a given playlist&lt;br /&gt;
* Audio search&lt;br /&gt;
** Search Artists/Albums/Songs by a given string&lt;br /&gt;
** All results/Artists/Albums/Songs tab view switch&lt;br /&gt;
** Playback the selected item from search result&lt;br /&gt;
** Add the selected item from search result into a given playlist&lt;br /&gt;
* Play Queue manipulation&lt;br /&gt;
** Switch to PlayQueue view&lt;br /&gt;
** Add a given song/album/artist to PlayQueue&lt;br /&gt;
** Check PlayQueue status display like show current song title in bottom bar&lt;br /&gt;
* Usability testing&lt;br /&gt;
** navigate the photos and listening music&lt;br /&gt;
** navigate the browsers and listening music&lt;br /&gt;
* Stability testing&lt;br /&gt;
** Playback the audio for a long time&lt;br /&gt;
** Browse great number of audio files&lt;br /&gt;
** Change the playback state randomly&lt;br /&gt;
* Negative testing&lt;br /&gt;
** Playback non-audio files&lt;br /&gt;
** Playback un-supported files&lt;br /&gt;
* I18N testing&lt;br /&gt;
** Switch language between Simplified Chinese and English&lt;br /&gt;
&lt;br /&gt;
====Photo====&lt;br /&gt;
* Basic photo viewer functionality check&lt;br /&gt;
** Photo thumbnail&lt;br /&gt;
** View a given photo&lt;br /&gt;
** Photo slide show&lt;br /&gt;
** Photo navigation (Previous, Next)&lt;br /&gt;
* Photo format support (It should support common used free codec photo formats)&lt;br /&gt;
** JPEG&lt;br /&gt;
** BMP&lt;br /&gt;
** PNG&lt;br /&gt;
** GIF&lt;br /&gt;
* Photo album organization&lt;br /&gt;
** Organize photo album taken in similar time&lt;br /&gt;
** Organize photo album taken in similar place&lt;br /&gt;
* Photo search&lt;br /&gt;
** Search a photo by a given string&lt;br /&gt;
** Search an album by a given string&lt;br /&gt;
** Search result view switch between photo and album&lt;br /&gt;
* Photo mainipulation via popup menu&lt;br /&gt;
** Slide show&lt;br /&gt;
** Tag&lt;br /&gt;
** Copy&lt;br /&gt;
** Rotate CW&lt;br /&gt;
** Rotate CCW&lt;br /&gt;
** Delete&lt;br /&gt;
* Photo share&lt;br /&gt;
** email&lt;br /&gt;
** sms&lt;br /&gt;
** Facebook&lt;br /&gt;
** Picasa&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Flickr&lt;br /&gt;
* Photo Orientation&lt;br /&gt;
** Portrait&lt;br /&gt;
** Landscape&lt;br /&gt;
* Stability testing&lt;br /&gt;
** Slide show the photo files for a long time&lt;br /&gt;
** Browse great number of photo files&lt;br /&gt;
** view large photo file&lt;br /&gt;
* Negative testing&lt;br /&gt;
** View non-picture files&lt;br /&gt;
** View un-supported picture files&lt;br /&gt;
* I18N testing&lt;br /&gt;
** Switch language between Simplified Chinese and English&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
In MeeGo 1.1 release, video player test points includes:&lt;br /&gt;
* Basic video playback check&lt;br /&gt;
* Video control bar functionality check&lt;br /&gt;
* Alphabetic scrolling&lt;br /&gt;
* Video file mainipulation via popup menu&lt;br /&gt;
* Video files filtering&lt;br /&gt;
* Video file search&lt;br /&gt;
* Video snapshot browsing&lt;br /&gt;
* Snapshot view switch between &amp;quot;My Movies&amp;quot;, &amp;quot;Films&amp;quot; and &amp;quot;TV Shows&amp;quot;&lt;br /&gt;
* Stability testing&lt;br /&gt;
** Playback a long video file&lt;br /&gt;
** Browse great number of video files&lt;br /&gt;
** Change the playback state randomly&lt;br /&gt;
* Negative testing&lt;br /&gt;
** Playback non-video files&lt;br /&gt;
** Playback un-supported video files&lt;br /&gt;
* I18N testing&lt;br /&gt;
** Switch language between Simplified Chinese and English&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* Aava Koski EV2(Qual Sample) with Maxim PMIC (Firmware:2.46.4)&lt;br /&gt;
* Moorestown CDK with NEC PMIC (Firmware: IFWI 2.43, Kboot 0.10)&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
[mailto:shuang.wan@intel.com Wan Shuang]&lt;br /&gt;
&amp;lt;br/&amp;gt;[mailto:jessica.ji@intel.com Jessica Ji]&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
* Video player&lt;br /&gt;
** [mailto:Halley.Zhao@intel.com Halley Zhao] and [mailto:huan.zheng@intel.com Huan Zheng]&lt;br /&gt;
* Audio&lt;br /&gt;
** Audio Player [mailto:forrest.zhao@intel.com Forrest Zhao]&lt;br /&gt;
* Photo viewer&lt;br /&gt;
** [mailto:long.bu@intel.com Bu Long], [mailto:ziv.chang@intel.com Ziv Chang]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1_Handset_CoreUX_TestPlan</id>
		<title>Quality/MeeGo1.1 Handset CoreUX TestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1_Handset_CoreUX_TestPlan"/>
				<updated>2011-04-27T11:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, cut toplevel heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet Core UX. MeeGo handset '''Core UX''' is composed of whole '''home screen''' with '''MeeGo Touch Framework (MTF)''' (a full set of widgets and window manager), '''theme style and engine''', as well as '''system UI'''.&lt;br /&gt;
&lt;br /&gt;
* '''Home Screen ''' is an application that allows the user to start an application, switch between applications, and interact with system UI. All interactive operations between users and MeeGo functionality is handled by Home Screen.&lt;br /&gt;
* '''MeeGo Touch Framework ''' is a widget and interaction framework that provides a collection of touch centric widgets as well as an overall platform navigation model. &lt;br /&gt;
* '''Theme''' provides device orientation, object hierarchy and mode styling, which is required by any MTF application.&lt;br /&gt;
* '''System UI''' supports run time status (connectivity, battery status, volume status), date&amp;amp;time and notifications appearing on top bar of home screen.&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Detailed Feature Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Home:&lt;br /&gt;
* Feature [http://bugs.meego.com/show_bug.cgi?id=2680 2680] - [FEA] Meego touch framework &lt;br /&gt;
|| &lt;br /&gt;
* Home screen main page UI, layout and button response check&lt;br /&gt;
* Application launcher UI UI, layout and button response check&lt;br /&gt;
* Open/close application launcher &lt;br /&gt;
* Launch/close application from application launcher&lt;br /&gt;
* Switch between running applications with home screen&lt;br /&gt;
* Gestures and Touch Interactions (Tap, Long press, Drag, Flick, Double tap, Pinch) &lt;br /&gt;
* Security setting (lock/unlock screen)&lt;br /&gt;
* System notification handle and interaction with home screen or running applications  &lt;br /&gt;
|| All sub-features depend on *Core OS features*. These test cases covered several feature points from UX. &lt;br /&gt;
|-&lt;br /&gt;
| Theme:&lt;br /&gt;
* Feature [http://bugs.meego.com/show_bug.cgi?id=2685 2685] - [FEA] MeeGo Theme and style engine &lt;br /&gt;
|| &lt;br /&gt;
* Orientation (Portrait, Landscape, 90/180/270 degrees clockwise) &lt;br /&gt;
* Home default theme&lt;br /&gt;
* Key applications (Dialer, SMS, Settings, Browser, Photo, Music, Video, Contacts) default theme&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| System UI  || &lt;br /&gt;
* Run time status (connectivity, battery status), date&amp;amp;time, notifications appearing on system UI check&lt;br /&gt;
* Open/Close System UI drop down menu&lt;br /&gt;
* Connectivity (Wifi, bluetooth, 3G, GPS, Airplane) On/Off check&lt;br /&gt;
* Volume status and value adjustment (TBD) &lt;br /&gt;
* Invoke Settings application  &lt;br /&gt;
|| No feature request or UI design wireframe for system UI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* Translation for other languages except Chinese Simplified will not be covered in Handset Core UX Test Plan.&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
'''''Test Strategy'''''&lt;br /&gt;
* '''Test from UI''': to check home screen, application launcher, system UI layout, theme and functionalities work correctly from UI. E.g, check if application is able to be launched to home screen with full screen; if could switch application to home screen by clicking home button; if correct runtime status (battery, networking) appears on system UI etc. &lt;br /&gt;
* '''Usage Model test''': to check if running application, home screen, system UI could work fine from user perspective. &lt;br /&gt;
&lt;br /&gt;
'''''Test Type and Approach'''''&lt;br /&gt;
&lt;br /&gt;
Core UX components are tested in different test sets:&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains BAT test cases of Core UX components.&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable feature of Core UX components.&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected test cases of Core UX components to deeply verify functionality of every delivered features.&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains test cases of Core UX components that interacting and collaborating with other components to support a system usage.&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
&lt;br /&gt;
===Home Screen===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Check home screen, application launcher, system UI layout.&lt;br /&gt;
** Open/close application launcher&lt;br /&gt;
** Launch/close application from application launcher or quick launch bar&lt;br /&gt;
** Switch between running applications with home screen&lt;br /&gt;
** Gestures and Touch Interactions (Tap, Long press, Drag, Flick, Double tap, Pinch)&lt;br /&gt;
** Security setting (lock/unlock screen)&lt;br /&gt;
** System notification handle and interaction with home screen or running applications&lt;br /&gt;
&lt;br /&gt;
===Theme===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Check home and key applications default theme &lt;br /&gt;
** Update theme to check if it could take effect &lt;br /&gt;
** Check orientation effect (Portrait, Landscape, 90/180/270 degrees clockwise)&lt;br /&gt;
&lt;br /&gt;
===System UI===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Check System UI layout. For instance, if correct date/time appears. &lt;br /&gt;
** Check if drop down menu is shown by dragging system UI, and be able to close.  &lt;br /&gt;
** Check toggle switch On/Off button could enable/disable Gps, WiFi, 3G, Bluetooth, Airplane connectivity.&lt;br /&gt;
** Check if corresponding connectivity status appears on system UI when enable Gps, WiFi, 3G, Bluetooth, Airplane.&lt;br /&gt;
** Check whether correct battery status displays when charging and not charging.&lt;br /&gt;
** Check if notification appears on system UI.&lt;br /&gt;
** Check if setting could be invoked by tapping settings button.&lt;br /&gt;
** Check if volume value could be adjusted (TBD).&lt;br /&gt;
&lt;br /&gt;
===L10n Supporting===&lt;br /&gt;
* '''Test Points''': to check if following items in target locale could be displayed correctly&lt;br /&gt;
** Application name and icon&lt;br /&gt;
** Button label and its icon&lt;br /&gt;
** Window title&lt;br /&gt;
** Text message&lt;br /&gt;
** Date, time, number format&lt;br /&gt;
** Help message&lt;br /&gt;
** Embedded link&lt;br /&gt;
&lt;br /&gt;
==Risk and Dependency==&lt;br /&gt;
* Lack of home screen feature request. All MTF sub-features depend on *Core OS features*. These test cases covered several feature points from UX. &lt;br /&gt;
* Lack of system UI feature request or UI design wireframe.&lt;br /&gt;
&lt;br /&gt;
==Test Environment==&lt;br /&gt;
===Hardware Platforms===&lt;br /&gt;
* Aava DV1 and DV2 &lt;br /&gt;
* Moorestown QS CDK with NEC PMIC &lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
* bluetooth devices, wlan devices, network simulators, sim simulators, wireless AP&lt;br /&gt;
&lt;br /&gt;
==QA Contact==&lt;br /&gt;
* [mailto:cathy.li@intel.com Cathy Li]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1_HandSet_UX_PIM_TestPlan</id>
		<title>Quality/MeeGo1.1 HandSet UX PIM TestPlan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1_HandSet_UX_PIM_TestPlan"/>
				<updated>2011-04-27T11:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, cut toplevel heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Component Summary==&lt;br /&gt;
*Client of device data synchronization&lt;br /&gt;
*Clock and alarms&lt;br /&gt;
&lt;br /&gt;
==Feature to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SyncUI features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!|Component&lt;br /&gt;
!|Feature Summary&lt;br /&gt;
!|Feature Description                   &lt;br /&gt;
!|Vertical&lt;br /&gt;
!|Importance&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Create configuration for preset HTTP SyncML servers&lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Create configuration for other network sync servers&lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Detect and pair SyncML-supported BT device &lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Sync PIM data with active HTTP SyncML server &lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Sync PIM data with paired BT device &lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|GUI layout and navigation&lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|Interruption handling&lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Data Sync&lt;br /&gt;
|L10N &lt;br /&gt;
|&lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Clock&lt;br /&gt;
|[http://bugs.meego.com/show_bug.cgi?id=3062 Feature 3062]Clock application&lt;br /&gt;
|A clock application should be provided to show current time and date, and&lt;br /&gt;
provide alarm clock functionality.  &lt;br /&gt;
|Handset&lt;br /&gt;
|High&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Feature not to be Tested==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Feature Name&lt;br /&gt;
!|Feature Description&lt;br /&gt;
!|Comments&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Test Strategy and Approach==&lt;br /&gt;
PIM components are tested with below general test strategies:&lt;br /&gt;
* Isolate logical function testing from GUI testing&lt;br /&gt;
* Focus on features new implemented or customized for MeeGo system &lt;br /&gt;
* Besides of UseCase based test methods, implementation based methods are also used to reveal implementation specific faults.&lt;br /&gt;
PIM components are tested in different test sets:&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains BAT test cases of PIM components.&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable feature of PIM components.&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected test cases of PIM components to deeply verify functionality of every delivered features.&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains test cases of PIM components that interacting and collaborating with other components to support a system usage.&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
==Test Design==&lt;br /&gt;
=== Create configuration for preset HTTP SyncML servers  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Test points&lt;br /&gt;
|-&lt;br /&gt;
! Preset HTTP SyncML servers&lt;br /&gt;
! PIM data type&lt;br /&gt;
! Account&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* Funambol&lt;br /&gt;
* Goosync&lt;br /&gt;
* Memotoo&lt;br /&gt;
* Mobical&lt;br /&gt;
* Orale&lt;br /&gt;
* Ovi&lt;br /&gt;
* ScheduleWorld&lt;br /&gt;
* SyncEvolution&lt;br /&gt;
* ZYB&lt;br /&gt;
* Synthesis&lt;br /&gt;
| &lt;br /&gt;
* vCard  2.1, 3.0 &lt;br /&gt;
* vEvent/vCalendar 1.0, 2.0 &lt;br /&gt;
* vNote 1.1 &lt;br /&gt;
* vTodo 1.0, 2.0&lt;br /&gt;
|&lt;br /&gt;
* login ID&lt;br /&gt;
* password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Create configuration for other network sync servers  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** PIM data location&lt;br /&gt;
** Server protocol&lt;br /&gt;
** Basic account information&lt;br /&gt;
&lt;br /&gt;
=== Detect and pair SyncML-Supported BT device  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** BT device status: Idle/Paired&lt;br /&gt;
** BT device capability: SyncML supported/dis-supported&lt;br /&gt;
&lt;br /&gt;
=== Sync PIM data with active HTTP SyncML server  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Sync mode&lt;br /&gt;
*** Copy a complete database to the server and restore it from the server later.&lt;br /&gt;
*** Delete, modify, or add an item locally, then make the same change on the server.&lt;br /&gt;
*** Delete, modify, or add items on the server (or by synchronizing with another client), then make the same change locally.&lt;br /&gt;
*** Conflict resolution (where two clients modify the same item, then sync with the server) is handled by the server, but SyncEvolution has support which ensures that no data is lost by creating duplicates.&lt;br /&gt;
** Common test points of each PIM data type&lt;br /&gt;
*** With a reminder&lt;br /&gt;
*** Access level and priority&lt;br /&gt;
*** Different/same timezone&lt;br /&gt;
*** Crossing Sprint/Autumn Saving Time&lt;br /&gt;
*** Last day of month &amp;amp; last day of year&lt;br /&gt;
*** Special and Multi-Byte characters from&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Special characters form&lt;br /&gt;
! Multi-Byte characters form&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* Accented Characters: çèéêëìíîïàáâãäåõöôóòùúûüñý&lt;br /&gt;
* Euro Sign: €€€€€&lt;br /&gt;
* Numbers: ½¼&lt;br /&gt;
* Omega Characters: ƒ†‡¶£¤¥§©®&lt;br /&gt;
* Special Characters: ~`!@#$%^&amp;amp;()_+=-{}|\][:”’;&amp;lt;&amp;gt;?/.,&lt;br /&gt;
* New Line character (↵)&lt;br /&gt;
|&lt;br /&gt;
* Chinese Characters:&lt;br /&gt;
** U+5317 U+4EAC Beijing&lt;br /&gt;
* Japanese Characters:&lt;br /&gt;
** U+3042 Hiragana Letter A&lt;br /&gt;
** U+3044 Hiragana Letter I&lt;br /&gt;
** U+3046 Hiragana Letter U&lt;br /&gt;
** U+3048 Hiragana Letter E&lt;br /&gt;
** U+304A Hiragana Letter O&lt;br /&gt;
* Korean Characters:&lt;br /&gt;
** U+1100 Latin characters k/g&lt;br /&gt;
** U+1105 Latin characters r/l&lt;br /&gt;
|}&lt;br /&gt;
** Test points specific to each PIM data type&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! All-Day Events&lt;br /&gt;
! Repeating Events&lt;br /&gt;
! Meetings&lt;br /&gt;
! Contacts&lt;br /&gt;
! Tasks&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* Single/multi-days All-Day event&lt;br /&gt;
|&lt;br /&gt;
* Everyday/Every other day/Weekly/Fornightly/&lt;br /&gt;
* Monthly/yearly by day, first/Nth/Last occurrence&lt;br /&gt;
* With/without boundary&lt;br /&gt;
* Repeat combination&lt;br /&gt;
* Repeating event plus custom repeat&lt;br /&gt;
* Repeating event with exceptions&lt;br /&gt;
|&lt;br /&gt;
* Create Entry as owner with Attendees from Server&lt;br /&gt;
* Accept Entry as Invitee from Device&lt;br /&gt;
|&lt;br /&gt;
* Addresses: Street, City, Country, Postal Code&lt;br /&gt;
* Phone numbers: country code, area code, and actual number&lt;br /&gt;
* Emails&lt;br /&gt;
* URLs&lt;br /&gt;
|&lt;br /&gt;
* Task complete status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sync PIM data with paired BT device  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Copy a complete database to the BT device and restore it from the BT device later.&lt;br /&gt;
** Delete, modify, or add an item locally, then make the same change on the BT device.&lt;br /&gt;
** Delete, modify, or add items on the BT device (or by synchronizing with another client), then make the same change locally.&lt;br /&gt;
** Conflict resolution handling&lt;br /&gt;
&lt;br /&gt;
=== GUI layout and navigation  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Widget/Windows appearance, behaviours and event signals of controls in GUI windows.&lt;br /&gt;
** GUI navigation within and cross windows.&lt;br /&gt;
** Shortcut/Function keys handling&lt;br /&gt;
** Keypad and TouchScreen interaction&lt;br /&gt;
** Screen orientations and rotation&lt;br /&gt;
*** Portrait orientation&lt;br /&gt;
*** Landscape orientation&lt;br /&gt;
*** Orientation rotations during UI interactions&lt;br /&gt;
** VKB interaction&lt;br /&gt;
** SyncUI UIs&lt;br /&gt;
*** SyncUI Setup main UI&lt;br /&gt;
*** Account configure UI for preset services&lt;br /&gt;
*** Manual account configure UI for non-preset services&lt;br /&gt;
*** Account details UI&lt;br /&gt;
*** Sync data details UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Interruption handling===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Popup and interaction of all polite and urgent notification windows are not blocked by application window.&lt;br /&gt;
** Application should keep function after during or backing from interruption events:&lt;br /&gt;
*** Accounts setup and data sync.  &lt;br /&gt;
*** Active sync tasks should keep work in background.&lt;br /&gt;
&lt;br /&gt;
=== L10N Supporting  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** Target system locale: combination of  Language, Territory and Encode&lt;br /&gt;
** Keyboard input of each target locale can be handled&lt;br /&gt;
** Both message and non-message application resources of each target locale can displayed correctly&lt;br /&gt;
*** Help information&lt;br /&gt;
*** Images &lt;br /&gt;
*** Text messages&lt;br /&gt;
*** Fonts (family/size)&lt;br /&gt;
*** Date, time, and number formatting &lt;br /&gt;
*** Keyboard shortcut/function keys&lt;br /&gt;
*** Edit operations on texts: Copy/Paste/Cut/Selection/Rsesize/Curse positioning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Clock application  ===&lt;br /&gt;
* '''Test Points'''&lt;br /&gt;
** View Date &amp;amp; Time on HomeScreen&lt;br /&gt;
** Modify date, time, and timezone. &lt;br /&gt;
** Add, modify and remove one-time and reoccurrence alarms. &lt;br /&gt;
** Dismiss, snooze or mute sounding alarms.&lt;br /&gt;
** Configure alarm sound.&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* Qin Mu (qin.mu@intel.com)&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforShortMessageService</id>
		<title>Quality/MeeGo1.1HandSetUXTestPlanforShortMessageService</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforShortMessageService"/>
				<updated>2011-04-27T11:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, wikify section headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Short Message Service (SMS). SMS depends on ofono (for telephony services), SMS history (ofono SMS history plugin) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX SMS features will be covered in this test plan. Note! Also SMS setting features are covered in this test plan.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SMS Features to be tested&lt;br /&gt;
|-&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2655 2655] -  [FEA] SMS application message handling functionality || SMS should support following message handling functionality&lt;br /&gt;
* Open message&lt;br /&gt;
* Forward message&lt;br /&gt;
* Reply to message&lt;br /&gt;
* Extract phone number from SMS header and text&lt;br /&gt;
* Call back to SMS sender&lt;br /&gt;
* Extract URL from SMS text body&lt;br /&gt;
* Send Multi-page messages&lt;br /&gt;
* Automatic storage of last edited message in drafts&lt;br /&gt;
* Sending to multiple recipients by selecting recipients from address book &amp;amp; multiple phone numbers entries&lt;br /&gt;
* Display number of characters in the SMS while it is being composed.   &lt;br /&gt;
  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2629 2629] -  [FEA] Short Message Service (SMS) application   || A short message service application (SMS) is required to send and receive&lt;br /&gt;
cellular short text messages.&lt;br /&gt;
&lt;br /&gt;
SMS should support numeric key entry to enter a recipient phone number and&lt;br /&gt;
integration to a Contacts application to select a recipient.&lt;br /&gt;
&lt;br /&gt;
SMS should support message history of sent and received message.&lt;br /&gt;
&lt;br /&gt;
SMS should support message notifications of success of the message delivery to&lt;br /&gt;
the recipient. &lt;br /&gt;
|| xxx  &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3019 3019] -  [FEA]  SMS sending to multiple recipients  || SMS should support of sending to multiple recipients by selecting recipients&lt;br /&gt;
from address book &amp;amp; multiple phone numbers entries. || xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4159 4159] - [FEA] SMS - SMS Message Indication || The device shall support SMS Message indication to match an existing contact.    &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3015 3015] -  [FEA] SMS pick phone number from message || SMS should support to extract a phone number from SMS header and text to&lt;br /&gt;
provide a quick way to call back to the sender or other indicated number. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3022 3022] - [FEA] SMS delivery notifications   ||SMS should support message notifications of success of the message delivery to&lt;br /&gt;
the recipient. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature http://bugs.meego.com/show_bug.cgi?id=3020 3020] - [FEA] SMS composing a message || SMS should support composing a message with characters supported by the current&lt;br /&gt;
cellular network and the language localisation of the device.   &lt;br /&gt;
 || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2656 2656] - [FEA]  SMS Cell Broadcast    ||SMS should support broadcast messages (advertising, public information, etc.)&lt;br /&gt;
as specified for Cell Broadcast service (SMS-CB) in 3GPP GSM 03.41&lt;br /&gt;
specification.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3016 3016] - [FEA]  SMS pick URL from message ||SMS should support to extract an URL from SMS text body and provide actions to&lt;br /&gt;
utilise the URL in other applications, e.g. to launch the Browser.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3013 3013] -  [FEA] SMS message forward  || SMS should support forwarding a message. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3014 3014] -  [FEA] SMS message reply ||SMS should support replying to a received message.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4154 4154] -  [FEA] SMS - Recieve an SMS ||The system shall be able to receive a newly delivered SMS &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4155 4155] -  [FEA] SMS - Send an SMS || The user shall be able to send an SMS &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4158 4158] -  [FEA] SMS - Save an SMS || The user shall be able to save an SMS  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3021 3021] -  [FEA] SMS display number of characters once composing || SMS should support of displaying number of characters inputted and left to fit&lt;br /&gt;
to a single message while it is being composed.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3023 3023] -  [FEA] SMS message history || SMS should support message history of sent and received message.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4153 4153] -  [FEA] SMS - Create an SMS || The user shall be able to create a message for SMS &lt;br /&gt;
|| xxx&lt;br /&gt;
|- &lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4157 4157] -  [FEA] SMS - View an SMS || The user shall be able to view an SMS&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4156 4156] -  [FEA] SMS - Delete an SMS || The User shall be able to delete an SMS message.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3017 3017] -  [FEA] SMS multi-page messages || SMS should support to send messages that exceed the number of characters&lt;br /&gt;
supported by the current cellular network in a single message (e.g. GSM 160&lt;br /&gt;
characters) by providing the means to send such a message splitted to multiple&lt;br /&gt;
messages (multi-page messages).&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3018 3018] -  [FEA] SMS autostore message in creation || SMS should support storing last edited message automatically as a draft in a&lt;br /&gt;
provided folder.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| xxx || xxx || xxx &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.1 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
There are no features that are not tested.&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
SMS is tested in different test sets. Test sets containing SMS related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic SMS test cases that SMS application is part of SW image, can be opened and basic SMS sending/receiving can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable SMS feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected SMS test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were SMS is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforMozillaFennecBrowser</id>
		<title>Quality/MeeGo1.1HandSetUXTestPlanforMozillaFennecBrowser</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforMozillaFennecBrowser"/>
				<updated>2011-04-27T11:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Mozilla Fennec Browser. Firefox Mobile is the Browser built for the way you use the web on your mobile device. &lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX Mozilla Fennec Browser will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
* Mozilla Fennec browser Features to be tested are summarized as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2633 2633] - [FEA] Mozilla Fennec Browser || A Mozilla Fennec Browser is required to surf full web content in a mobile. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3032 3032] - [FEA] Browser HTML support || Browser should support full HTML4 and have partial support for HTML5. The browser SHALL support the HTML 4.01 strict document type. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2952 2952] - [FEA] Browser CSS support || Browser should support full CSS Level 2.1 and have partial support for CSS 3. || xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3034 3034] - [FEA] Browser JavaScript support || Browser should support full JavaScript 1.8 ECMAScript 3 and have partial support for ECMAScript 5.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3035 3035] - [FEA] Browser DOM support || Browser should support full DOM Level 1 and 2 and have partial support for DOM Level 3.   || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3036 3036] - [FEA] Browser XML support || Browser should support XML 1.0.   || xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3037 3037] - [FEA] Browser XHTML support || Browser should support XHTML 1.0.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3038 3038] - [FEA] Browser XSLT and XPath  || Browser should support XSLT and XPath.   || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3039 3039] - [FEA] Browser MathML support|| Browser should support MathML.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3040 3040] - FEA] Browser RDF support || Browser should support RDF.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3041 3041] - [FEA] Browser Flash support  || Browser should support of installing the latest Adobe Flash (current 10.1) player as a plug-in to execute embedded Flash content on web pages. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3069 3069] - [FEA] Browser add-ons || Browser should support installing and running common Firefox add-ons. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3098 3098] - [FEA] Browser quick search and access with Awesome Bar || Browser should support the Awesome Bar to enable the fastest look-ups. Once typing, the Awesome Bar should display frequently or recently visited or bookmarked websites. Awesome Bar should support of entering an URL or search term and send your search directly to installed search engine add-ons, such as Google or Wikipedia. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3099 3099] - [FEA] Browser access to URL || Browser should support of entering an Uniform Resource Locator (URL) of a web service to surf to that site. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3100 3100] - [FEA] Browser bookmarks  || Browser should support of storing and managing web pages as bookmarks. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3101 3101] - [FEA] Browser favicon support || Browser should support of fetching and storing web page favorites icons (favicon) provided by web pages as visual identifier of the URL and bookmarks. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3102 3102] - [FEA] Browser privacy &amp;amp; security settings || Browser should provide settings for user to manage passwords storing, allowing cookies, loading images, running JavaScripts and installing add-ons. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3103 3103] - [FEA] Browser remember web passwords || Browser should provide support to remember web site passwords and pre-fill those to the web page once re-visited. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3128 3128] - [FEA] Browser web page orientation || Browser should support of rendering the content optimised both on landscape and portrait modes depending on the orientation of the device (if device orientation supported by the device). || Dropped from the 1.1 release&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3129 3129] - [FEA] Browser web page zoom || Browser should support of zooming in and out of the web content. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3130 3130] - [FEA] Browser autocomplete forms || Browser should support of storing web form fields data, such as passwords and email address, and autocomplete information once revisiting such web site || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3131 3131] - [FEA] Browser Add-ons updates || Browser should support of automatically updating installed Add-ons.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4102 4102] - [FEA] Browser - Icons and Indicators in Full Screen Mode || In full Screen Mode, all icons and visual indicators SHALL be deleted. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4103 4103] - [FEA] Browser - Loading in progress indicator  || During navigation, the loading phases in progress (text, images, etc.) SHALL be indicated by an animated item (animated icon) which SHALL appear immediately.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4104 4104] - [FEA] Browser - Download in progress indicator || The device SHALL provide continous progress feedback during objects download so the user knows the download is still in progress. Remaining time or % in progress SHALL be indicated   || Dropped from the 1.1 release&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4107 4107] - [FEA] Browser - Functionality key mapping: Back or erase || If the device is BUTTON DRIVEN, back and erase SHALL be mapped to the back or erase soft key.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4116 4116] - [FEA] Browser - Bookmark: default name || The name of the bookmark has to be automatically filled with the title of the page and the url with the address of the page. It SHALL be possible to rename the bookmark. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4117 4117] - [FEA] Browser - New Pages and Tabs || Browser must provide mechanism to open new pages and tabs using a touch function within the browser toolbar.   || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4121 4121] - [FEA] Browser - Images support: recommended height || The browser SHOULD support and display images whose height is equal or higher than the device screen height. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4122 4122] - [FEA] Browser - Horizontal scrolling || The browser SHALL support the horizontal scrolling if the width of the image is larger than the screen width.  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4123 4123] - [FEA] Browser - Image alt text support || The browser SHALL support the alt text attribute for images. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4124 4124] - [FEA] Browser - Multiple objects displaying || The browser SHALL be able to display several different objects (links, images, text) on the same line   || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4125 4125] - [FEA] Browser - Clickable image || The browser SHALL support images as a link. The border of a linked image SHALL be able to be defined in the CSS file  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4126 4126] - [FEA] Browser - Long links display || Links longer than the width of the browser window SHALL be displayed on several lines. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4127 4127] - [FEA] Browser - Videos and CSS Layering  || The browser SHALL support the display of HTML elements on top of an embedded video object using standard CSS layering (position and z-index properties). || Dropped from the 1.1 release&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4128 4128] - [FEA] Browser - Access Architecture  || It SHALL be possible to access XHTML+CSS content with the following access architectures: Standard Internet architecture (HTTP over TCP/IP), Standard internet architecture with an explicit HTTP proxy   || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4129 4129] - [FEA] Browser - Cookies || Browser SHALL support cookies  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4130 4130] - [FEA] Browser - Deletion of cookies || he user SHALL be able to delete his cookies   || Dropped from the 1.1 release&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4131 4131] - [FEA] Browser - Security (HTTPs) support || Browser support Hypertext Transfer Protocol Secure (HTTPS) which is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol to provide encrypted communication and secure identification of a network web server || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5679 5679] - FEA] Control Panel - WiFi on-off switching || User shall be able to turn on and off the WiFi radio at anytime. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5680 5680] - [FEA] Control Panel - WiFi list networks || User shall be provided a list of available WiFi networks in range. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5681 5681] - [FEA] Control Panel - WiFi connect || User shall be able to connect and use a WiFi network of any supported type. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5682 5682] - [FEA] Control Panel - WiFi prompt passphrase || User shall be prompted for WiFi passphrase if required || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5683 5683] - [FEA] Control Panel - WiFi connect hidden networks || User shall be able to specify and connect to a &amp;quot;hidden&amp;quot; network, including specifying SSID and necessary security parameters as supported by the system. || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5684 5684] - [FEA] Control Panel - WiFi display MAC || User shall be provided means to discover the wifi MAC address  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5685 5685] - [FEA] Control Panel - WiFi IP config || User shall be provided means to specify usage DHCP or static IP for defined networks || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5686 5686] - [FEA] Control Panel - WiFi custom DNS || User shall be provided means to specify custom DNS for defined networks  || xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5687 5687] - [FEA] Control Panel - Remember WiFi networks || The system shall store visited WiFi networks and the necessary parameters to reconnect once available again. User shall be provided means to remove such a defined network from the list. || xxx&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.1 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;add here correct query from fearutezilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
Mozilla Fennec Browser is tested in different test sets. Test sets containing Mozilla Fennec Browser (MFB) related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic MFB test cases that MFB application is part of SW image, can be opened and basic browsing can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature UI (Functional) test cases for every testable MFB feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected MFB test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were MFB is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
Note! Nokia Browser team will also perform extensive UI application test set for MFB to ensure that all relevant MFB related bugs are detected and reported. This will be done for both N900 and AAVA HW's.&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:petri.jylha@nokia.com Petri Jylhä]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforInstantMessaging</id>
		<title>Quality/MeeGo1.1HandSetUXTestPlanforInstantMessaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforInstantMessaging"/>
				<updated>2011-04-27T11:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings, wikify table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Instant Messaging. IM depends on ofono (for telephony services), IM history (ofono IM history plugin) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX Instant Messaging will be covered in this test plan. &lt;br /&gt;
&lt;br /&gt;
* IM Features to be tested are summarized as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=3068 3068] -  [FEA] Instant Messaging (IM) application || An instant messaging application should be provided to exchange instant&lt;br /&gt;
messages with other users using common Internet IM services, such as Gtalk.&lt;br /&gt;
 || -&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.1 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
There is no features that are not tested.&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
IM is tested in different test sets. Test sets containing IM related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains basic IM test cases that IM application is part of SW image, can be opened and basic IM usage is possible&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable IM feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected IM test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were IM is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforDialer</id>
		<title>Quality/MeeGo1.1HandSetUXTestPlanforDialer</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/MeeGo1.1HandSetUXTestPlanforDialer"/>
				<updated>2011-04-27T11:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, cut toplevel heading, wikify section headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component Summary ==&lt;br /&gt;
This test plan is for MeeGo 1.1 HandSet UX Dialer application. Dialer is a simple Voice Call Dialer/Manager. It depends on ofono (for telephony services), call history (ofono call history plign) and libseaside (for contacts data).&lt;br /&gt;
&lt;br /&gt;
== Feature To Be Tested ==&lt;br /&gt;
All testable features coming to MeeGo 1.1 HandSet UX Dialer will be covered in this test plan. Note! Also telephony setting features are covered in this test plan.&lt;br /&gt;
&lt;br /&gt;
* Dialer Features to be tested are summarized as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Feature Name&lt;br /&gt;
!| Description&lt;br /&gt;
!| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2630 2630] -  [FEA] Dialer application || A phone dialing application (Dialer) is required to make and receive voice&lt;br /&gt;
calls.&lt;br /&gt;
&lt;br /&gt;
Dialer should support integrated dialpad and integration to a Contacts&lt;br /&gt;
application.&lt;br /&gt;
&lt;br /&gt;
Dialer should support call history with dialed, received and missed calls.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2657 2657] -  [FEA] Dialer application extended call handling functionality || Dialer should support the following features &lt;br /&gt;
* User Determined User Busy&lt;br /&gt;
* Call hold/retrieve&lt;br /&gt;
* Call waiting&lt;br /&gt;
* Multiple calls&lt;br /&gt;
* Explicit Call Transfer (ECT)&lt;br /&gt;
* Call Completion to Busy Subscriber (CCBS)&lt;br /&gt;
* USSD Service &lt;br /&gt;
* Multiparty call&lt;br /&gt;
* Private conversation during multi-party call&lt;br /&gt;
* Split multiparty call&lt;br /&gt;
* Mute call&lt;br /&gt;
* Auto redial&lt;br /&gt;
* Send DTMF tones&lt;br /&gt;
* Volume up/down&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2658 2658] -  [FEA] Dialer application call statistics || Dialer application should support call statistics of &lt;br /&gt;
* Duration of call&lt;br /&gt;
* Cost of call&lt;br /&gt;
* Remaining ACM balance (TBD)&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4143 4143] -  [FEA] Dialer - Call from Call History || The system shall allow the user to initiate a call from a phone number in the&lt;br /&gt;
call history.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=5435 5435] -  [FEA] Ringing tone assignment with a contact || The device should support a ringing tone to be assigned to a specific contact. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2660 2660] -  [FEA] Dialer application Call Line Identification || Dialer should support Call Line Identification (CLIP+CLIR) GSM Supplementary&lt;br /&gt;
Service. &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2795 2795] -  [FEA] Dialer application Call hold and retrieve || Dialer should support to put the call on hold and retrieve it back from hold.&lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2796 2796] -  [FEA] Dialer application Call waiting || Dialer should support Call waiting functionality  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2797 2797] -  [FEA] Dialer application support for Multiple calls || Dialer should support handling Multiple calls at the same time. Minimum 2 calls&lt;br /&gt;
at the same time should be supported (one on hold, one on line).  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2809 2809] -  [FEA] Dialer application mute incoming call ringtone || Dialer application should support to be able to mute incoming call ringing&lt;br /&gt;
tone.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2811 2811] -  [FEA] Dialer application DTMF support || Dialer should support sending Dual-Tone Multi-Frequency (DTMF) tones to the&lt;br /&gt;
network in order to interact with provided network services, such as service&lt;br /&gt;
numbers and conference centers. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4133 4133] -  [FEA]Dialer - One Click Viewing || The system shall provide one click viewing access while in a call to the&lt;br /&gt;
following functions: mute, contacts, call history, loud speaker, hold, and home&lt;br /&gt;
screen.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4134 4134] -  [FEA] Dialer - Dialer - Make a Call || The user shall be able to make a call.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4135 4135] -  [FEA] Dialer - Receive Call || The system shall be able to receive calls from a connected device.  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4136 4136] -  [FEA] Dialer - End Call || The system shall be able to end an active call by selecting end or by pressing&lt;br /&gt;
the hangup button &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4137 4137] -  [FEA] Dialer - Voice Mail indicator || The system shall notify the user that there is a Voice Mail waiting &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4138 4138] -  [FEA] Dialer - Display Name or Number || The system presents a call screen that shows the Name or number, if the number&lt;br /&gt;
matches a contact address book entry, the name is shown, otherwise the number. &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4139 4139] -  [FEA] Dialer - Display Contact's Photo || The system presents a call screen that shall display the contact's photo if it&lt;br /&gt;
matches an address book entry.&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4140 4140] -  [FEA] Dialer - Display Call Duration || The system shall display the duration while in a call&lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4149 4149] -  [FEA] Dialer - Sinlge key voicemail access || Dial to voicemail with a single key press. &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4150 4150] -  [FEA] Dialer - Call selected Service Number || Makes voice call to selected service number  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4152 4152] -  [FEA]  Dialer - Phonebook access || The terminal shall allow the user to browse the local phonebook while being in&lt;br /&gt;
a call.  &lt;br /&gt;
|| xxx&lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=2659 2659] -  [FEA]  Dialer application voice mail support || Dialer should support voice mail services &lt;br /&gt;
* Dial voice mailbox number stored in the SIM phonebook&lt;br /&gt;
* An indication for Voice Message Waiting (CPHS only)&lt;br /&gt;
|| xxx  &lt;br /&gt;
|-&lt;br /&gt;
| Feature [http://bugs.meego.com/show_bug.cgi?id=4142 4142] -  [FEA]   Dialer - View Call History || The system shall be able to display the history of placed (outgoing and&lt;br /&gt;
rejected) and received (missed and answered) calls.  Should list date of call,&lt;br /&gt;
time of call, duration of call, type of call ( placed or received) and total&lt;br /&gt;
number of calls  &lt;br /&gt;
|| xxx &lt;br /&gt;
|-&lt;br /&gt;
| xxx || xxx || xxx &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Not To Be Tested ==&lt;br /&gt;
List of features that are not tested as part of MeeGo 1.1 HandSet UX are:&lt;br /&gt;
&lt;br /&gt;
* Feature [http://bugs.meego.com/show_bug.cgi?id=2806 2806] -  [FEA] Dialer application Multiparty call - Will be moved to release 1.2&lt;br /&gt;
* Feature [http://bugs.meego.com/show_bug.cgi?id=5434 5434] -  [FEA]  Dialer application ringtone MIDI support - Will be moved to release 1.2&lt;br /&gt;
* Feature [http://bugs.meego.com/show_bug.cgi?id=2805 2805] -  [FEA]  Dialer application support for Unstructured Supplementary Services Data (USSD) - Will be removed&lt;br /&gt;
&lt;br /&gt;
== Strategy and Approach ==&lt;br /&gt;
Dialer is tested in different test sets. Test sets containing dialer related test cases are&lt;br /&gt;
* Sanity Test Set&lt;br /&gt;
** Contains few basic dialer test cases that Dialer application is part of SW image, can be opened and basic call can be made&lt;br /&gt;
* Basic Feature Test Set&lt;br /&gt;
** Contains basic feature (Functional) test cases for every testable dialer feature&lt;br /&gt;
* Extended Feature Test Set&lt;br /&gt;
** Contains bunch of well selected dialer test cases to verify that delivered features (Functional) forming component are working&lt;br /&gt;
* System Functional Test Set&lt;br /&gt;
** Contains interaction and negative test cases were Dialer is used together with other components that are part of system&lt;br /&gt;
* System Performance Test Set &lt;br /&gt;
** Contains only Response Time part&lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSetGuideline|Test Set Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Platforms ==&lt;br /&gt;
* N900, AAVA and MRST CDK&lt;br /&gt;
&lt;br /&gt;
== QA Contact ==&lt;br /&gt;
* [mailto:mika.m.ikonen@nokia.com Mika Ikonen]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Main_Page/compspec</id>
		<title>Main Page/compspec</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Main_Page/compspec"/>
				<updated>2011-04-27T10:53:22Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Image:MeeGo-Compliance-Spec-1.0.99.4.pdf]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Devices/ExoPC</id>
		<title>Devices/ExoPC</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Devices/ExoPC"/>
				<updated>2011-04-27T10:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: add link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ExoPCs were given out at the [[Local MeeGo Networks/MeeGo Network Finland/MeeGo Summit FI|MeeGo Summit.fi in Apr 2011]].&lt;br /&gt;
&lt;br /&gt;
== MeeGo Summit.fi Machines : Update Repos ==&lt;br /&gt;
The MeeGo Summit.fi machines were pre-installed with MeeGo 1.1 using a trunk-daily build of 1.1.90.2.20110209.4 (see /etc/zypp/repos/core.repo on the device); this is no longer available.&lt;br /&gt;
&lt;br /&gt;
In the absence of a more stable repo an alternative is to track the latest package set by setting&lt;br /&gt;
  baseurl=http://download.meego.com/trunk-daily/builds/trunk/latest/repos/oss/ia32/packages/&lt;br /&gt;
in the core.repo file.&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
  zypper ref&lt;br /&gt;
&lt;br /&gt;
(If anyone is brave enough to run ''zypper up'' and potentially need to reinstall then please say how this works.)&lt;br /&gt;
&lt;br /&gt;
I tried that against the latest weekly repo at that time (http://repo.meego.com/MeeGo/builds/1.1.90/1.1.99.2.20110412.6/repos/oss/ia32/packages/) and first it hung on updating libc. After a reboot it ran through, but after one more reboot the Tablet UX didn't come back up anymore. Didn't investigate it further. I'll most likely use these instructions: http://meego.com/downloads/releases/1.2/meego-tablet-developer-preview and the image for aforementioned weekly.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dm8tbr|Dm8tbr]] 04:30, 18 April 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Connecting Qt Creator to the Device ==&lt;br /&gt;
Go to Tools-&amp;gt;Options; then Projects section, MeeGo Device Configurations tab.&lt;br /&gt;
&lt;br /&gt;
Note that the meego user seems to need sudo rights to be able to run the remote execution:&lt;br /&gt;
  cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/sudoers.d/su-meego&lt;br /&gt;
  meego        ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
  EOF&lt;br /&gt;
  chmod 440 /etc/sudoers.d/su-meego&lt;br /&gt;
&lt;br /&gt;
  sed -i -e's/##includedir/#includedir/ /etc/sudoers&lt;br /&gt;
&lt;br /&gt;
Also, for some reason, /usr/local and /usr/local/bin end up as root:root, mode 770. Fix this with:&lt;br /&gt;
  sudo chmod 755 /usr/local&lt;br /&gt;
  sudo chmod 755 /usr/local/bin&lt;br /&gt;
This looks like it's due to Qt Creator packaging&lt;br /&gt;
== Old Installation Notes ==&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' both the handset and netbook images running on the ExoPC have some problems as&lt;br /&gt;
of 1/30/2011.    See below.&lt;br /&gt;
'''Warning:''' as with any other device, if you incorrectly reflash the bootloader and/or kernel, you may '''brick''' your system.&lt;br /&gt;
&lt;br /&gt;
Sometimes the unit won't boot when a USB mouse is plugged in.    An external keyboard doesn't cause the same problems.    A mouse can be attached as soon as the MeeGo splashscreen appears.    This might be a power problem that would be resolved by a USB hub with an external supply.&lt;br /&gt;
&lt;br /&gt;
Installing the Handset image before the Netbook saves a bit of trouble if both are desired.&lt;br /&gt;
&lt;br /&gt;
The version of parted that is invoked by the MeeGo installers [http://bugs.meego.com/show_bug.cgi?id=12945 will not resize an NTFS partition], so if you want to preserve Windows, use another partitioning tool before booting the MeeGo USB stick.    [http://www.sysresccd.org/Main_Page systemrescuecd] worked fine.&lt;br /&gt;
&lt;br /&gt;
The installation described here shrank the Windows partition to the (recommended minimum) 20 GB, then created an extended (logical) partition in the remaining space with a 2 GB swap partition and two primary (Is this right?) partitions of equal size in the remaining space.&lt;br /&gt;
&lt;br /&gt;
Windows may come up and say that the partition table has been corrupted and that it will repair it ;-).    The result is that the boot flag is set for the Win System partition, which prevents the extlinux bootloader from starting.      To fix the problem, boot once more from the handy systemrescuecd stick and clear the duplicate boot flag from the System partition.     Presto: your MeeGo install is again accessible.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[File:systemrescuecd_gparted_ExoPC.jpg|750px|frameless|Result of successful partitioning for triple-boot.    Booting Windows may cause it to set the &amp;quot;boot&amp;quot; flag on its System partition as shown here and prevent extlinux from loading.    Boot again with the systemrescuecd stick to clear the duplicate flag.]]&lt;br /&gt;
&lt;br /&gt;
The ExoPC has an unlocked bootloader, so installation is relatively simple.   First [http://meego.com/devices/netbook/installing-meego-your-netbook prepare a USB stick] with the image of your choice.  After holding the power button for 4 seconds to start the boot process, touch the &amp;quot;Setup&amp;quot; soft button in the upper-righthand corner of the screen and disable &amp;quot;Quiet Boot.&amp;quot;   Boot again and touch the &amp;quot;BBS&amp;quot; soft button to manually select your USB drive as the boot device.     &lt;br /&gt;
&lt;br /&gt;
The netbook image does not create a useful /boot/extlinux/extlinux.conf file.     One way of solving the problem is to install the handset image first, mount the handset image from the netbook image and just copy over the extlinux.conf file.     Copy the entry for the handset image over to the end of the extlinux.conf file and change the details in order to create a file that works for all the images, then copy back to the handset image.&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;quot;zypper update&amp;quot; from a terminal window as soon as your image is installed.&lt;br /&gt;
&lt;br /&gt;
Warning: always unmount the USB filesystem before pulling the Flash drive out of the slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handset-specific notes ==&lt;br /&gt;
&lt;br /&gt;
Touchscreen works great in the as-installed image.    WiFi does not.    A symptom of the problem is that both the ath9k (correct) and ath3K (wrong) kernel modules are autoloaded at boot time.    Edit /etc/modprobe.d/blacklist.conf and add &amp;quot;blacklist ath3k&amp;quot; and then reboot.   Unfortunately, WiFi still doesn't come up even though &amp;quot;lsmod&amp;quot; shows the same drivers as on netbook image, whose WiFi works great.    &amp;quot;dmesg&amp;quot; says &amp;quot;ADDRCONF(NETDEV_UP): wlan0: link is not ready.&lt;br /&gt;
&lt;br /&gt;
Before WiFi is working the easiest ways to get files onto the handset images are either from a mounted USB stick filesystem or by mounting the MeeGo netbook filesystem read-only and copying.    In order to accomplish the latter, type &amp;quot;fdisk -l&amp;quot; to list the existing partitions.     Create the directory where the netbook filesystem will be mounted, e.g. &amp;quot;mkdir -p /netbook&amp;quot;.    Then, assuming your netbook partition is /dev/sdaX and the filesystem type is ext3, enter &amp;quot;mount -t ext3 -o ro /dev/sdaX /netbook&amp;quot;.  Then &amp;quot;ls /netbook&amp;quot; will display the files on the netbook partition.&lt;br /&gt;
&lt;br /&gt;
== Netbook-specific notes ==&lt;br /&gt;
&lt;br /&gt;
WiFi works great with the as-installed netbook image.&lt;br /&gt;
&lt;br /&gt;
As installed, the netbook image [http://bugs.meego.com/show_bug.cgi?id=9524 does not have a working touchscreen].   The system responds to a screen touch by darkening slightly and moving the cursor to the upper-lefthand corner.  The needed driver, hid_egalax, is not autoloaded.    Manually loading the driver with &amp;quot;modprobe -i hid_egalax&amp;quot; makes the touchscreen fully functional about half the time.    Other times the behavior seems to be unaffected by the driver load.&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
&lt;br /&gt;
Hat-tip to Bill Pearson of Intel for recommending the ExoPC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/IVI-LenovoS10-3t</id>
		<title>IVI-LenovoS10-3t</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/IVI-LenovoS10-3t"/>
				<updated>2011-04-27T10:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut toplevel heading, reformat with &amp;lt;pre&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Lenovo S10-t is a very versatile device for Meego development as is has both a 10 inch touchscreen and a keyboard. This makes it an idea candidate for UX prototyping. Installing [[In-vehicle|Meego IVI]] on the Lenovo S10-3t does require some extra work after installation.&lt;br /&gt;
&lt;br /&gt;
== Installing IVI Image ==&lt;br /&gt;
&lt;br /&gt;
=== Download Image ===&lt;br /&gt;
Select an ia32 IVI image from the Meego repo&lt;br /&gt;
*Weekly Images: http://repo.meego.com/MeeGo/builds/trunk/&lt;br /&gt;
*Release Images: http://repo.meego.com/MeeGo/releases/&lt;br /&gt;
&lt;br /&gt;
=== Install Image ===&lt;br /&gt;
Use the standard [http://meego.com/devices/netbook/installing-meego-your-netbook|Netbook Installation] instructions using the image you selected from above. The procedure is exactly the same.&lt;br /&gt;
&lt;br /&gt;
== Fixing X.org Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Touch Screen ===&lt;br /&gt;
&lt;br /&gt;
==== Touch Coordinates Flipped Over Y-Axis ====&lt;br /&gt;
The official Russellville hardware requires that that Y axis be flipped for it's touch screen. This fix breaks the default calibration for the Lenovo S10-3t. To fix this issue add this to &amp;lt;code&amp;gt;/etc/X11/xorg.conf&amp;lt;/code&amp;gt; or a file in &amp;lt;code&amp;gt;/etc/X11/xorg.conf.d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;evtouch touchscreen tsc2007&amp;quot;&lt;br /&gt;
     MatchIsTouchscreen &amp;quot;on&amp;quot;&lt;br /&gt;
     MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
     Driver &amp;quot;evtouch&amp;quot;&lt;br /&gt;
     Option &amp;quot;MinX&amp;quot; &amp;quot;80&amp;quot;&lt;br /&gt;
     Option &amp;quot;MinY&amp;quot; &amp;quot;80&amp;quot;&lt;br /&gt;
     Option &amp;quot;MaxX&amp;quot; &amp;quot;4095&lt;br /&gt;
     Option &amp;quot;MaxY&amp;quot; &amp;quot;4095&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==== Multi Screen Configuration ====&lt;br /&gt;
&lt;br /&gt;
The Lenovo S10-3t has VGA out that can clone what is being displayed on the Lenovo touchscreen or provide an additional screen. The Intel graphics driver does not support &amp;quot;Zaphod Style&amp;quot; multi-head where each screen is assigned it's own X Display and it's own set of input devices. The Intel driver only supports &amp;quot;Merged FB&amp;quot; mode where the screen is interacted with as one large desktop. You will needs to re-calibrate your touch screen if you want the 2nd monitor to the left of the Lenovo touchscreen.&lt;br /&gt;
&lt;br /&gt;
To create a 2nd display from the VGA port add this to your &amp;lt;code&amp;gt;/etc/X11/xorg.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;IntelGraphics&amp;quot;&lt;br /&gt;
    Driver &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option &amp;quot;monitor-LVDS1&amp;quot; &amp;quot;Internal&amp;quot;&lt;br /&gt;
    Option &amp;quot;monitor-VGA1&amp;quot; &amp;quot;External&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;External&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Internal&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;Left&amp;quot;&lt;br /&gt;
    Device &amp;quot;IntelGraphics&amp;quot;&lt;br /&gt;
    Monitor &amp;quot;External&amp;quot;&lt;br /&gt;
    DefaultDepth 24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Modes &amp;quot;1024x600&amp;quot;&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;Right&amp;quot;&lt;br /&gt;
    Device &amp;quot;IntelGraphics&amp;quot;&lt;br /&gt;
    Monitor &amp;quot;Internal&amp;quot;&lt;br /&gt;
    DefaultDepth 24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Modes &amp;quot;1024x600&amp;quot;&lt;br /&gt;
    EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
    Option &amp;quot;DefaultServerLayout&amp;quot; &amp;quot;MultiHead&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;MultiHead&amp;quot;&lt;br /&gt;
    Screen 0 &amp;quot;Right&amp;quot; Absolute 0 0&lt;br /&gt;
    Screen 1 &amp;quot;Left&amp;quot; Absolute 1024 0&lt;br /&gt;
    Option &amp;quot;MergedFB&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
    Option &amp;quot;Clone&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/API</id>
		<title>In-vehicle/Roadmap/API</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/API"/>
				<updated>2011-04-27T10:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Automotive API ==&lt;br /&gt;
&lt;br /&gt;
To enable applications and software functionality specific to a vehicle context the MeeGo IVI software stack needs to implement an API that allows applications to access vehicle data and execute operations. The MeeGo IVI software stack essentially extends MeeGo Core and consequently the IVI APIs are extensions of the MeeGo Core APIs.&lt;br /&gt;
&lt;br /&gt;
[[File:MeeGo-IVI-Stack.png|800px|MeeGo IVI Stack]]&lt;br /&gt;
&lt;br /&gt;
The API most likely will have multiple layers abstracting applications from the underlying specifics of the vehicle architecture. The latter will definitely differ from make to make and most likely within model lines of the same make and also between generations of the same model of a particular make.&lt;br /&gt;
&lt;br /&gt;
The API layer provides vehicle data in a generalized form through methods such as getVehicleSpeed(), getFuelLevel(), getAverageFuelConsumption() etc. as well as executing function such as setRadioTuner(band, frequency), turnOnHeadlights(), lockDoor(doors), etc. An application can make use of these APIs directly.&lt;br /&gt;
&lt;br /&gt;
Another layer of abstraction is the application framework layer that combines operations across multiple MeeGo APIs. An example could be a function providing range information based on the fuel level, the average consumption and the current vehicle position.&lt;br /&gt;
&lt;br /&gt;
== API Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
&lt;br /&gt;
The idea of the API is to treat vehicle data that can be retrieved and vehicle functions controlled through these APIs in an abstract manner. The implementation details of the API functionality e.g. where to get a particular piece of data from such as the fuel level or to execute a particular function e.g. closing a window are treated by underlying software layer and are transparent to the API. The developer using the API should not need to have any prior knowledge about the vehicle itself for instance what make and model it is.&lt;br /&gt;
&lt;br /&gt;
Since not all vehicles will implement all of the APIs it is necessary that software using the API has methods to determine during runtime what APIs are actually implemented. The most straight-forward way is that an API returns a specific value when it is not implemented e.g. API_NOT_DEFINED. A calling software module would simply invoke the API and react accordingly if the API returns API_NOT_DEFINED. However, that may not be the most efficient way since dependent on what API functionality is available software modules may want to configure themselves differently. The most obvious case would be an application that changes its appearance in the UX according to the available functionality. Hence, it is desirable that the API implements reflection that allows querying its functionality during runtime. That can be achieved via API registration or other mechanisms.&lt;br /&gt;
&lt;br /&gt;
If an API is implemented it must adhere to the API specification:&lt;br /&gt;
* Parameters are required to have the specified types and must accept values within the specified range.&lt;br /&gt;
* Return values must be of the specified type and only return values within the specified range.&lt;br /&gt;
* Only the specified exceptions (if exceptions are used at all by the API) must be thrown.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
Some APIs will require access control to restrict execution to calling software modules with the correct privileges. MeeGo IVI should rely on the security mechanisms provided by MeeGo and extend them where necessary.&lt;br /&gt;
&lt;br /&gt;
== API Functional Groups and Functions ==&lt;br /&gt;
&lt;br /&gt;
This section list proposed APIs and places them into functional groups.&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/AudioManagement</id>
		<title>In-vehicle/Roadmap/AudioManagement</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/AudioManagement"/>
				<updated>2011-04-27T10:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Policies for routing and prioritizing various audio sources inside a vehicle to provide entertainment on the one hand and to avoid driver distraction and bring important information to the driver's attention on the other are an integral piece of in-vehicle infotainment systems.&lt;br /&gt;
&lt;br /&gt;
At a course grain level, we will have up to 7.2 speakers. In conjunction with this, we have to cater for dedicated audio jacks on for instance front and rear arm rests. We add to this complexity with the need to integrate BT head sets.&lt;br /&gt;
In terms of input, we can have a number of Mics for the obvious need, but also to support advanced echo cancelation - take the scenario of a cabrio from rest to 180mk/hr and the wind break noise, we need to get to a scenario where one could take a hands free call with minimum interference.&lt;br /&gt;
&lt;br /&gt;
If we can picture the deployment scenario of the multitude of channels from above, then we extend this with the concept of zones. Zones are roughly equivalent to passengers. As such we need a policy control framework for controlling dynamic management of these zones. For instance, ramping down radio for incoming HFP call and the inverse when the call terminates.&lt;br /&gt;
&lt;br /&gt;
In general, this area can be broken up into two coarse grained areas; audio processing itself and audio policy management.&lt;br /&gt;
&lt;br /&gt;
In terms of processing, we need to cater for a DSP view of the world and an optimized opcode view of the world. In today's deployment, a multitude of filters will be applied to the channels to improve sound quality and reduce cost, for example where one wants to use cheaper speakers. We have to cater for a variety of audio re-sampling scenarios. Build in echo cancelation etc...&lt;br /&gt;
&lt;br /&gt;
From a policy management perspective, we need a flexible framework to handle needs for ramping, corking, and mixing. So, along with the HFP mentioned above, we need to cater for all those gongs and bells you experience today when you fail to belt-up, lights on with door open etc...&lt;br /&gt;
&lt;br /&gt;
From a MeeGo Architecture perspective, we have today PulseAudio as our server, Alsa underneath, Gstreamer from a framework perspective, and from a policy perspective we have a very interesting addition with the Policy Framework: http://conference2010.meego.com/session/policy-framework-flexible-way-orchestrate-multiple-functionalities-meego-devices So, PulseAudio, Gstreamer and Policy framework experts would be greatly appreciated.&lt;br /&gt;
&lt;br /&gt;
== Design Proposal ==&lt;br /&gt;
&lt;br /&gt;
Highlight the key components here - for example, PA, GST, Policy Framework, ALSA - and show the interations for the architecturally signification use cases&lt;br /&gt;
Sequence diagrams and component diagrams to go in this section - focus on IVI, highlight the deficiencies and potential required patches etc..&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/users/jalics Laci Jalics] has created an [[:File:Audio_arch1.pdf|architecture diagram]] to capture the hardware and software architecture related to audio routing and control.&lt;br /&gt;
&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
&lt;br /&gt;
Use Cases will be broken out into this section to give a clear overview of what Automotive Audio Management requires.&lt;br /&gt;
&lt;br /&gt;
[[File:AudioControl.gif]]&lt;br /&gt;
&lt;br /&gt;
Add Brief Description of Audio Control - Very simply usescases, just sat in front of my car radio and identified these.&lt;br /&gt;
&lt;br /&gt;
[[File:AudioProcessing.gif]]&lt;br /&gt;
&lt;br /&gt;
Add description for Automotive Audio processing. &lt;br /&gt;
One of the key areas to cover here is Audio Policy control - i.e. mixing, ramping down radio when inbound hands free&lt;br /&gt;
&lt;br /&gt;
== Open Question ==&lt;br /&gt;
&lt;br /&gt;
Where is IIR and/or FIR filtering best handled - GStreamer or Pulse?&lt;br /&gt;
GStreamer has some implementations, is that the most appropriate place?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[File:Meego-policy-framework-developer-guide.pdf|MeeGo Policy Framework Developer Guide]]&lt;br /&gt;
&lt;br /&gt;
== PA hands-on ==&lt;br /&gt;
&lt;br /&gt;
'''Audio zones'''&lt;br /&gt;
&lt;br /&gt;
The simplest form of audio zone division within the car environment would be:&lt;br /&gt;
&lt;br /&gt;
-Zone 1: front for driver. Navit audio streaming to front speakers. Speakers are attached to standard Line-Out from main automotive connector.&lt;br /&gt;
&lt;br /&gt;
-Zone 2: rear for passenger(s). Movie player (Totem) audio streaming to rear headphones. These are USB headphones attached to one of 4 USB connectors.&lt;br /&gt;
 &lt;br /&gt;
Agenda is to use basic Meego 1.1 release on Russellvile platform and explore how far would one get with just a basic configuration changes – no new packets and no code change. So here is manual configuration for &amp;quot;back seat&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
1. Firstly check what audio devices are available (with USB headphones attached):&lt;br /&gt;
&lt;br /&gt;
$aplay -l&lt;br /&gt;
&lt;br /&gt;
... Card 0 ... HDA&lt;br /&gt;
&lt;br /&gt;
... Card 2 ...USB headset&lt;br /&gt;
&lt;br /&gt;
2. Secondly set volume levels high for both using alsamixer tool:&lt;br /&gt;
&lt;br /&gt;
$alsamixer -c 0&lt;br /&gt;
&lt;br /&gt;
$alsamixer -c 2&lt;br /&gt;
&lt;br /&gt;
3. Start Totem to play some audio.&lt;br /&gt;
&lt;br /&gt;
4. Bring PA command application:&lt;br /&gt;
&lt;br /&gt;
$ pacmd&lt;br /&gt;
&lt;br /&gt;
-once started you will get prompt like: &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-see what sinks are available (see index for sink associated with device)&lt;br /&gt;
&lt;br /&gt;
	&amp;gt;&amp;gt;&amp;gt;list-sink&lt;br /&gt;
&lt;br /&gt;
-probably will get index 1 and index 2 for HDA (card 0)  and USB headset (card 2) respectively&lt;br /&gt;
&lt;br /&gt;
-now check for inputs attached to sinks with:&lt;br /&gt;
&lt;br /&gt;
	&amp;gt;&amp;gt;&amp;gt;list-sink-inputs&lt;br /&gt;
&lt;br /&gt;
-for example will get that sink 1 (HDA) has attached input with index 6 (can be any number) that would be Totem player.&lt;br /&gt;
&lt;br /&gt;
-now you want to move that input to another sink. In example above sink 1 is HDA and sink 2 is USB headphones. Move input of sink 1 (that would be Totem with index 6) to sink 2:&lt;br /&gt;
&lt;br /&gt;
	&amp;gt;&amp;gt;&amp;gt;move-sink-input 6 2&lt;br /&gt;
&lt;br /&gt;
-if you want to move it back to original sink 1 (HDA)&lt;br /&gt;
&lt;br /&gt;
	&amp;gt;&amp;gt;&amp;gt;move-sink-input 6 1&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/AutomotiveNetworking</id>
		<title>In-vehicle/Roadmap/AutomotiveNetworking</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/AutomotiveNetworking"/>
				<updated>2011-04-27T10:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut toplevel heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes applications that do automotive networking.&lt;br /&gt;
&lt;br /&gt;
== nobdy ==&lt;br /&gt;
One application that provides an application API to access vehicle data and even control certain things in the vehicle is [http://wiki.openice.org/index.php?title=Nobdy nobdy].  nobdy works by exposing a dbus interface to applications for access to common vehicle services often found in modern vehicles.  Through this API, applications can gain access to controls like door locking and extract information such as velocity, fuel economy, etc.  The vehicle service API is very much a work in progress and may be extended to meet future needs.&lt;br /&gt;
&lt;br /&gt;
nobdy also exposes a lower level API where applications can &amp;quot;subscribe&amp;quot; to specific bus messages.&lt;br /&gt;
&lt;br /&gt;
nobdy provides a 3rd party plugin API so that OEMs can create vehicle-specific &amp;quot;providers&amp;quot; for their vehicles.  This also puts the burden of security on the OEM to protect sensitive bus messages.&lt;br /&gt;
&lt;br /&gt;
nobdy is listed as a feature in MeeGo IVI: [https://bugs.meego.com/show_bug.cgi?id=8822 FEA #8822]&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/FeatureScope</id>
		<title>In-vehicle/Roadmap/FeatureScope</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/FeatureScope"/>
				<updated>2011-04-27T10:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This topic provides an outline of requirements for a head unit.  The requirements are derived from a real life development project for in-vehicle infotainment platform.  ''This is still work in progress--the content will be added gradually.''&lt;br /&gt;
&lt;br /&gt;
Some of the requirements below will be fulfilled outside of the MeeGo IVI based software.  For example, the implementation of CAN network interface and early audio functions most probably falls into this category.  The decisions about implementation of specific requirements in MeeGo IVI software will be made assuming a specific [[In-vehicle/Roadmap/SystemArchitecture|system architecture]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Constraints ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
# After power-on, the head unit displays a static splash screen within 200 ms.&lt;br /&gt;
# After power-on, the head unit displays an animated splash screen (pre-defined, fixed) within 200 ms and at the frame rate above 4 fps.&lt;br /&gt;
# After power-on, the head unit is able to play early audio (e.g. chimes and gongs--minimal set, best suited type, simple) within max. 1 s.&lt;br /&gt;
# After power-on, the head unit plays FM radio, resuming the last station before shut-down, within max. 2 s.&lt;br /&gt;
# After power-on, the head unit plays compressed audio from a connected media device (e.g. MP3 from USB stick), resuming the last track played before shut-down, within max. 2 s.&lt;br /&gt;
# After power-on, the head unit displays the rear view camera output within max. 2 s.&lt;br /&gt;
# After power-on, the head unit accepts first user input (e.g. HMI menu, screen, volume control) within max. 2 s.&lt;br /&gt;
# After power-on, the head unit displays the Navigation map and starts the route guidance, resuming the previous route, within max. 5 s.&lt;br /&gt;
# Head unit reacts to user input via HMI (touch screen events, button or switch presses) within max. 100 ms.  Head unit displays interim response (e.g. sand glass) for all requests that cannot be completed within this time&lt;br /&gt;
# Head unit performs voice recognition for a single word against G2P vocabulary within max. 200 ms measured from the end of utterance (silence detection) to recognition result available (e.g. HMI display update or resulting voice prompt output).&lt;br /&gt;
# Head unit performs hand writing recognition against Chinese standard 2000 character set within max. 200 ms measured from end of entry to recognition result available (e.g. HMI display update or resulting voice prompt output).&lt;br /&gt;
# Head unit exhibits the refresh rate of min 15 fps for the navigation map in any scaling.&lt;br /&gt;
# Head unit exhibits a graphics rendering frame rate (for HMI animations and Navigation maps) of min. 15 fps.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
=== Audio_Codecs_Playback ===&lt;br /&gt;
&lt;br /&gt;
=== Audio_Processing_And_Management ===&lt;br /&gt;
# up to 4 audio zones&lt;br /&gt;
# audio enhancements&lt;br /&gt;
# any source to 4 sinks&lt;br /&gt;
&lt;br /&gt;
=== Audio_Generation ===&lt;br /&gt;
# chimes and gongs&lt;br /&gt;
# calibration to interior&lt;br /&gt;
&lt;br /&gt;
=== Audio_Recording ===&lt;br /&gt;
# voice&lt;br /&gt;
# radio&lt;br /&gt;
# podcasts&lt;br /&gt;
&lt;br /&gt;
=== Audio_Volume_Control ===&lt;br /&gt;
# vehicle speed dependent&lt;br /&gt;
# volume level through shutdown cycle&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
=== Wireless_Interfaces ===&lt;br /&gt;
==== Wireless_Infrared_IRDA ====&lt;br /&gt;
==== Wireless_WiFi_Connection ====&lt;br /&gt;
# access point&lt;br /&gt;
# client&lt;br /&gt;
&lt;br /&gt;
==== Wireless_Bluetooth_Connection_and_Telephony ====&lt;br /&gt;
==== Wireless_Cellular_Mobile_Telephony ====&lt;br /&gt;
==== Wireless_BT_Hands-free_Telephony ====&lt;br /&gt;
# profiles&lt;br /&gt;
# Acoustic Echo Cancellation / Noise Reduction (AEC / NR)&lt;br /&gt;
# single and dual microphone&lt;br /&gt;
&lt;br /&gt;
=== Wired_Interfaces ===&lt;br /&gt;
==== USB_Connection_to_CE_Devices ====&lt;br /&gt;
==== Removable_SD_Card_Connections ====&lt;br /&gt;
&lt;br /&gt;
=== Internet_Access_and_Browser ===&lt;br /&gt;
# internet radio&lt;br /&gt;
# podcasts&lt;br /&gt;
# applications (e.g. google maps)&lt;br /&gt;
# social networks&lt;br /&gt;
&lt;br /&gt;
=== Phone_Functionality ===&lt;br /&gt;
# internal phone book&lt;br /&gt;
# VoIP&lt;br /&gt;
&lt;br /&gt;
=== Terminal_Mode_Functionality ===&lt;br /&gt;
=== Microsoft_Plays_From_Device ===&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Personalization ===&lt;br /&gt;
# user profiles&lt;br /&gt;
&lt;br /&gt;
== Driver_Assistance ==&lt;br /&gt;
# camera input processing&lt;br /&gt;
# electronic horizon&lt;br /&gt;
&lt;br /&gt;
== Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
== HMI ==&lt;br /&gt;
=== User_Inputs_Support ===&lt;br /&gt;
==== UI_Devices_Support ====&lt;br /&gt;
==== UI_Touch_Sreen_Hand_Writing_Detection ====&lt;br /&gt;
==== UI_Speech_Recognition_Function ====&lt;br /&gt;
=== Multiple_HMI_Languages ===&lt;br /&gt;
=== Software_Support ===&lt;br /&gt;
=== Users_Manual_Integrated ===&lt;br /&gt;
=== Graphics_Functions ===&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
=== Media_Player_and_Browser_Requirements ===&lt;br /&gt;
# number of player instances&lt;br /&gt;
# playlists&lt;br /&gt;
# ripping&lt;br /&gt;
&lt;br /&gt;
=== Storage_Media_Support ===&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
=== Navigation_Engine ===&lt;br /&gt;
=== Map_Function ===&lt;br /&gt;
# database&lt;br /&gt;
# 2D/3D representation&lt;br /&gt;
&lt;br /&gt;
=== Real_Time_Traffic_Information ===&lt;br /&gt;
=== Speech_Support_for_Navigation ===&lt;br /&gt;
=== Positioning_Capabilities ===&lt;br /&gt;
=== Points_of_Interestes_POIs ===&lt;br /&gt;
=== Destination_Import ===&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
=== CAN_Network_Interface ===&lt;br /&gt;
=== MOST_Network_Interface ===&lt;br /&gt;
=== Ethernet_Network_Interface ===&lt;br /&gt;
# DLNA&lt;br /&gt;
# AVB&lt;br /&gt;
&lt;br /&gt;
=== Serial_Network_Interfaces ===&lt;br /&gt;
# UART&lt;br /&gt;
# LIN&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
=== Power_Management_Master ===&lt;br /&gt;
=== Power_Modes ===&lt;br /&gt;
=== Wakeup_Conditions ===&lt;br /&gt;
=== Monitor_Voltage_Ranges ===&lt;br /&gt;
&lt;br /&gt;
== Telematics and Data Services ==&lt;br /&gt;
=== Emergency_and_Breakdown_Call ===&lt;br /&gt;
=== JAVA_Telematics_Client ===&lt;br /&gt;
=== Remote_Diagnostics ===&lt;br /&gt;
=== Vehicle_Tracking ===&lt;br /&gt;
&lt;br /&gt;
== Radio and Video Broadcast Tuner ==&lt;br /&gt;
=== Radio_Broadcast_Reception ===&lt;br /&gt;
==== Radio_AM_FM_Broadcast_Reception ====&lt;br /&gt;
==== Radio_SDARS_Broadcast_Reception ====&lt;br /&gt;
==== Radio_HD_Broadcast_Reception ====&lt;br /&gt;
==== Radio_DAB_Broadcast_Reception ====&lt;br /&gt;
==== Radio_DRM_Broadcast_Reception ====&lt;br /&gt;
==== Broadcast_Sources_Pause_Resume ====&lt;br /&gt;
# time shift&lt;br /&gt;
&lt;br /&gt;
==== Radio_Further_Traffic_and_Data_Services ====&lt;br /&gt;
=== Video_Broadcast_Reception ===&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
=== Video_Playback_Formats_and_Codecs ===&lt;br /&gt;
# containers&lt;br /&gt;
# codecs&lt;br /&gt;
# resolutions&lt;br /&gt;
# frame rates&lt;br /&gt;
&lt;br /&gt;
=== Video_Decoding_Performance ===&lt;br /&gt;
&lt;br /&gt;
== Voice ==&lt;br /&gt;
=== Voice_Tag_Processing ===&lt;br /&gt;
=== Voice_Recognition_Capabilties ===&lt;br /&gt;
=== Voice_Output_Functionality ===&lt;br /&gt;
&lt;br /&gt;
== Software Services ==&lt;br /&gt;
=== Software_Architectural_Requirements ===&lt;br /&gt;
=== Software_Update ===&lt;br /&gt;
=== Office_Applications ===&lt;br /&gt;
=== Security_Features ===&lt;br /&gt;
# user privacy&lt;br /&gt;
# data storage security&lt;br /&gt;
# data access authorization&lt;br /&gt;
&lt;br /&gt;
=== Gaming_Features ===&lt;br /&gt;
# pre-installed&lt;br /&gt;
# nomadic device&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/SystemArchitecture</id>
		<title>In-vehicle/Roadmap/SystemArchitecture</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/SystemArchitecture"/>
				<updated>2011-04-27T10:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vehicle Context ==&lt;br /&gt;
&lt;br /&gt;
In context of in-vehicle infotainment, the terms 'head unit', 'radio', 'module', and 'ECU (Electronics Control Unit)' are used interchangeably and refer to a individual device.  This device is typically developed and manufactured by an independent supplier and delivered to the vehicle manufacturer for assembly.  MeeGo IVI targets head units with a specific feature set that integrates a multitude of rich and integrated functions for audio, video, navigation, etc.  Head unit is tightly integrated with other devices in the vehicle [http://conference2010.meego.com/sites/all/files/sessions/meego_conference_2010_ivi.pdf].&lt;br /&gt;
&lt;br /&gt;
[[File:IVI_Vehicle_Context.png|800px|Vehicle context]]&lt;br /&gt;
&lt;br /&gt;
== Head Unit Architecture ==&lt;br /&gt;
&lt;br /&gt;
Inside a head unit, there a typically multiple processors responsible for different functions.  One of them will run an instance of MeeGo IVI.  As an example, the diagram below illustrates how different audio functions can be deployed within a head unit [http://wiki.meego.com/images/Audio_arch1.pdf].&lt;br /&gt;
&lt;br /&gt;
[[File:IVI_Headunit_Audio.png|800px|Audio functions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap/UX</id>
		<title>In-vehicle/Roadmap/UX</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap/UX"/>
				<updated>2011-04-27T10:28:03Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Experience ==&lt;br /&gt;
&lt;br /&gt;
Add your ideas, prototype screenshots, etc. for IVI UX's here.&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
In the IVI area (and especially in automotive industry), HMI is considered to be a means for branding and differentiating.  This applies not only to the software, but also to the specific input and output devices used to interact with the user.  Due to safety aspects, voice input plays an important role.  Due to multi-user support (e.g. front and rear seat passengers), multiple displays (possibly with multiple HMI instances) as well multiple audio zones must be supported.&lt;br /&gt;
&lt;br /&gt;
One of the first steps is to agree on some configuration of input/output devices that the IVI vertical would aim to support.  On the one hand it should be fairly rich to support at least some of interesting use cases.  On the other hand it should be relatively inexpensive and easy to realize with commodity hardware.&lt;br /&gt;
&lt;br /&gt;
=== Supported I/O Devices ===&lt;br /&gt;
&lt;br /&gt;
''This is a proposal that needs to be further discussed in the [[In-vehicle/working-group|WG]].''&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI UX should provide integrated support for the devices listed below and ordered from higher to lower priority.  In some cases, there are existing peripherals that can be used to implement and test such devices.&lt;br /&gt;
&lt;br /&gt;
# output to main display&lt;br /&gt;
# input from a pointer device (mouse or touch screen)&lt;br /&gt;
# output of main stereo audio (analog or digital--think vehicle speakers)&lt;br /&gt;
# input from a rotary knob (rotate one step to left/right events, up/down/left/right button press events, enter/escape button press events, optional button press events)&lt;br /&gt;
#* Contour ShuttleXpress (see [http://retail.contourdesign.com/?/products/22 here]) can be used with [[In-vehicle/IVIHome_Guide|IVI Home]] application&lt;br /&gt;
# input from a [mono] microphone (especially for voice commands)&lt;br /&gt;
#* Lenovo Ideapad has a built-in microphone&lt;br /&gt;
# output of auxiliary stereo audio (at least one channel; analog or digital--think head phones)&lt;br /&gt;
# output to auxiliary display (one or many)&lt;br /&gt;
#* Lenovo Ideapad has a VGA port&lt;br /&gt;
#* Russellville has independent LVDS and SDVO ports&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/working-group</id>
		<title>In-vehicle/working-group</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/working-group"/>
				<updated>2011-04-27T10:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meetings ==&lt;br /&gt;
Tuesdays at 1700 UTC.&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
Tuesday 4/5/2011, 1700 UTC&lt;br /&gt;
&lt;br /&gt;
''' Agenda '''&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Meeting Minutes ==&lt;br /&gt;
&lt;br /&gt;
PDF Files of the minutes of past meetings.&lt;br /&gt;
&lt;br /&gt;
=== 2010 ===&lt;br /&gt;
&lt;br /&gt;
* 2010-11-02: [[File:2010-11-02-MeeGoIVIWGroupMeeting.pdf]] (first meeting)&lt;br /&gt;
* 2010-11-09: [[File:2010-11-09-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2010-11-16: No meeting.&lt;br /&gt;
* 2010-11-23: [[File:2010-11-23-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2010-11-30: [[File:2010-11-30-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2010-12-07: No meeting.&lt;br /&gt;
* 2010-12-14: [[File:2010-12-14-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2010-12-21: [[File:2010-12-21-MeeGoIVIWGroupMeeting.pdf]] (last meeting in 2010)&lt;br /&gt;
&lt;br /&gt;
=== 2011 ===&lt;br /&gt;
&lt;br /&gt;
* 2011-01-11: [[File:2011-01-11-MeeGoIVIWGroupMeeting.pdf]] (first meeting in 2011)&lt;br /&gt;
* 2011-01-18: No meeting.&lt;br /&gt;
* 2011-01-25: [[File:2011-01-25-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-02-01: [[File:2011-02-01-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-02-08: [[File:2011-02-08-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-02-15: [[File:2011-02-15-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-02-22: [[File:2011-02-22-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-03-01: No meeting.&lt;br /&gt;
* 2011-03-08: [[File:2011-03-08-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-03-15: [[File:2011-03-15-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-03-22: [[File:2011-03-22-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-03-29: [[File:2011-03-29-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-04-05: [[File:2011-04-05-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
* 2011-04-12: No meeting.&lt;br /&gt;
* 2011-04-19: [[File:2011-04-19-MeeGoIVIWGroupMeeting.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/Roadmap</id>
		<title>In-vehicle/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/Roadmap"/>
				<updated>2011-04-27T10:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: /* MeeGo 1.2 Target Features */ categorise, use https URI for bugzilla&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== High-level Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The big picture:&lt;br /&gt;
* [[In-vehicle/Roadmap/FeatureScope|Feature Scope]]&lt;br /&gt;
* [[In-vehicle/Roadmap/SystemArchitecture|System Architecture]]&lt;br /&gt;
&lt;br /&gt;
Details on Roadmap items:&lt;br /&gt;
* [[In-vehicle/Roadmap/AutomotiveNetworking|Automotive Networking]]&lt;br /&gt;
* [[In-vehicle/Roadmap/AudioManagement|Audio management]]&lt;br /&gt;
* [[In-vehicle/Roadmap/UX|User Experience]]&lt;br /&gt;
* [[In-vehicle/Roadmap/API|API]]&lt;br /&gt;
* App Store Demonstration&lt;br /&gt;
* CE Device connectivity&lt;br /&gt;
* Navigation&lt;br /&gt;
* Auto UX&lt;br /&gt;
* BSP/ARM-support&lt;br /&gt;
&lt;br /&gt;
To help the discussion of the road map content, there is a separate overview of the [[In-vehicle/Roadmap/FeatureScope|potential feature scope]] for In-Vehicle Infotainment.&lt;br /&gt;
&lt;br /&gt;
== Feature list from Bugzilla ==&lt;br /&gt;
Feature suggestions and planning is tracked in the MeeGo bugzilla system.&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature suggestions]&lt;br /&gt;
&lt;br /&gt;
New feature suggestions need design and development resources to be committed before they become &amp;quot;ACCEPTED&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=version&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Current status of features suggested or planned for MeeGo IVI]&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 Target Features ==&lt;br /&gt;
The MeeGo 1.2 development milestones are:&lt;br /&gt;
* November 1, 2010 MeeGo 1.2 merge window open&lt;br /&gt;
* January 20, 2011 MeeGo 1.2 Feature freeze (Alpha finish, Beta start)&lt;br /&gt;
* March 20, 2011 MeeGo 1.2 Release Candidate start&lt;br /&gt;
* April 29, 2011 MeeGo 1.2 Release branch created&lt;br /&gt;
* May 19, 2011 MeeGo 1.2.0 Final Release&lt;br /&gt;
&lt;br /&gt;
The new features planned for the MeeGo IVI 1.2 release are:&lt;br /&gt;
* Terminal Mode from Nokia [https://bugs.meego.com/show_bug.cgi?id=8704 Feature 8704]&lt;br /&gt;
* Integration of EMGD graphics [https://bugs.meego.com/show_bug.cgi?id=6863 Feature 6863] [http://bugs.meego.com/show_bug.cgi?id=8815 Feature 8815]&lt;br /&gt;
* Integration of TopCliff/Crown Bay drivers [https://bugs.meego.com/show_bug.cgi?id=6862 Feature 6862]&lt;br /&gt;
* Integration of Northville/ML7213/OKI IVI IOH drivers [https://bugs.meego.com/show_bug.cgi?id=12050 Feature 12050]&lt;br /&gt;
* Integration of Northville/ST ConneXt drivers [https://bugs.meego.com/show_bug.cgi?id=6865 Feature 6865]&lt;br /&gt;
* Updating IVI Home screen with new layout for the task launch menus and porting from QT to QML.&lt;br /&gt;
* Updating sample apps (browser, contacts, video player, photo player, music player, settings) from MeeGo Touch Framework based (MTF) to QML based.&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/IVIHome_Guide</id>
		<title>In-vehicle/IVIHome Guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/IVIHome_Guide"/>
				<updated>2011-04-27T10:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify table formatting, add &amp;lt;code&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MeeGo IVI provides a &amp;quot;IVIHome&amp;quot; application that is the default MeeGo IVI homescreen when the system boots. This section provides information about the design and use of the MeeGo &amp;quot;IVIHome&amp;quot; screen and taskbar.&lt;br /&gt;
&lt;br /&gt;
== IVIHome Design Objectives ==&lt;br /&gt;
&lt;br /&gt;
The primary objectives in designing the IVI Home Screen were:&lt;br /&gt;
# Provide a sample taskbar that utilizes a scrollwheel, Text to Speech and Speech Recognition so that it can be operated without distracting driver by requiring them to look at the display or a keyboard. During system development the IVIHome and taskbar application may still be operated via touchscreen or mouse. &lt;br /&gt;
# Provide an &amp;quot;automotive&amp;quot; look and feel with a rounded taskbar to reflect the scrollwheel use and the ability to switch the taskbar from left side to right side of the display, presuming the display is in the automotive center console and the steering wheel could be on the left or right.&lt;br /&gt;
&lt;br /&gt;
== IVIHome Use ==&lt;br /&gt;
&lt;br /&gt;
Navigating the IVIHome taskbar may be done via touchscreen, scrollwheel, and Speech Recognition of voice commands with the help of Text to Speech (TTS).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Touchscreen support&amp;lt;/b&amp;gt;&lt;br /&gt;
* IVIHome has full touchscreen support for platforms with working touchscreen hardware and drivers&lt;br /&gt;
* IVIHome can also be navigated using a mouse and the user can use the mouse wheel to scroll through the menu.&lt;br /&gt;
&amp;lt;b&amp;gt;Scrollwheel Support&amp;lt;/b&amp;gt;&lt;br /&gt;
*Currently only the Contour ShuttleXpress is supported since the key mapping is hard-coded.&lt;br /&gt;
*Currently only the IVIHome screen and taskbar support the ShuttleXpress. The application support has not been implemented yet.&lt;br /&gt;
*The ShuttleXpress controller has 5 dedicated mouse buttons and knob that turns left/right, all of these buttons simulate key presses on a hardware button in a car and currently only works when you are at the IVIHome screen, they are not yet supported in any of the applications.&lt;br /&gt;
*Just plug in the ShuttleXpress and it will recognize the device automatically (may have to reboot the system or restart by “pkill ivihome”)&lt;br /&gt;
* The buttons are mapped to the following functions:&lt;br /&gt;
**&amp;lt;b&amp;gt;Button1&amp;lt;/b&amp;gt; – BACK, this takes you back to the previous menu or closes the menu completely.&lt;br /&gt;
**&amp;lt;b&amp;gt;Button2&amp;lt;/b&amp;gt; – HOME, this will always open up the navigation menu if the menu is closed, or return you back to the home menu if you are in a sub menu.&lt;br /&gt;
**&amp;lt;b&amp;gt;Button3&amp;lt;/b&amp;gt; – SELECT/OPEN, this will open the highlighted menu or application, it is the same as clicking on the application.&lt;br /&gt;
**&amp;lt;b&amp;gt;Knob Left&amp;lt;/b&amp;gt; – UP, use this to navigate through the menu in UP direction.&lt;br /&gt;
**&amp;lt;b&amp;gt;Knob Right&amp;lt;/b&amp;gt; – DOWN, use this to navigate through the menu in DOWN direction.&lt;br /&gt;
&amp;lt;b&amp;gt;Text-to-Speech(TTS)&amp;lt;/b&amp;gt;&lt;br /&gt;
*Supported by IVIHome menu navigation&lt;br /&gt;
*When you navigate the scroll menu list, it will use Festival to say the current menu item, you should hear “Navigation, Communication”, etc as you browse through the menu.&lt;br /&gt;
*Text to speech is turned on by default, however, if you use TTS with speech recognition on a system with a mic too close to the speakers, they might interfere.&lt;br /&gt;
*You can turn TTS on/off by editing the configuration file in &amp;lt;code&amp;gt;/usr/share/ivihome/settings.xml&amp;lt;/code&amp;gt; and change &amp;lt;texttospeech&amp;gt;on&amp;lt;texttospeech&amp;gt; to off, then restart ivihome by executing “pkill ivihome” &lt;br /&gt;
&amp;lt;b&amp;gt;Speech recognition (IVIHome menu voice commands)&amp;lt;/b&amp;gt;&lt;br /&gt;
*Speech recognition is supported by IVIHome. Speech recognition in applications needs to be added.&lt;br /&gt;
*IVIHome speech recognition does not support continuous speech, it only recognizes voice commands for the IVIhome menu as shown below&lt;br /&gt;
*To turn on speech recognition, click on the microphone icon on the taskbar, to turn it off, click again.&lt;br /&gt;
*The following tables list the supported voice commands  (you can also look in &amp;lt;code&amp;gt;/usr/share/ivihome/data/ivihome.jsgf&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Menu Navigation Commands&lt;br /&gt;
|-&lt;br /&gt;
!Voice Command &lt;br /&gt;
!Resulting action&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Home&amp;quot;&lt;br /&gt;
|Opens the home menu if the menu is closed, or returns to the home menu, same as the clicking HOME button on ShuttleXpress&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Back&amp;quot;&lt;br /&gt;
|goes back to the last menu, same as clicking the BACK button on ShuttleXpress&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Cancel&amp;quot;&lt;br /&gt;
|closes the menu completely&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Next&amp;quot;&lt;br /&gt;
|moves to the next menu item in the list, same as turning the knob to the RIGHT on the ShuttleXpress &lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Previous&amp;quot;&lt;br /&gt;
|moves to the last menu item in the list, same as turning the knob to the LEFT on the ShuttleXpress&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Next Window&amp;quot;&lt;br /&gt;
|switches to the next opened application window on the taskbar &lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Previous Window&amp;quot;&lt;br /&gt;
|switches to the previous opened application window on the taskbar&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Close Window&amp;quot;&lt;br /&gt;
|closes the current application window, exiting the app&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can directly name any Catagory listed in the Root Menu or specific applications shown in each Catagory Menu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Named Category and Application Commands&lt;br /&gt;
|-&lt;br /&gt;
!Catagory Command&lt;br /&gt;
!Recognized Application Commands&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Navigation&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Driver Assistance&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Communication&amp;quot;&lt;br /&gt;
|&amp;quot;Web&amp;quot;, &amp;quot;Phone&amp;quot;, &amp;quot;Connect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Media&amp;quot;&lt;br /&gt;
|&amp;quot;Photos&amp;quot;, &amp;quot;Video&amp;quot;, &amp;quot;Music&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Other&amp;quot;&lt;br /&gt;
|&amp;quot;Activities&amp;quot;, &amp;quot;Tools&amp;quot;, &amp;quot;More Apps&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Voice commands may be used to skip menu navigation and go directly to specific applications&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Application commands&lt;br /&gt;
|-&lt;br /&gt;
!Voice Command&lt;br /&gt;
!Resulting action&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Open Navigation&amp;quot;&lt;br /&gt;
|opens the Navit application&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Open Dialer&amp;quot;&lt;br /&gt;
|opens the handsfree dialer application&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Open Contacts&amp;quot;&lt;br /&gt;
|opens the MeeGo contacts application&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Open Web&amp;quot;&lt;br /&gt;
|opens the Fennec browser&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Open Browser&amp;quot;&lt;br /&gt;
|opens the Fennec browser&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Open Photo&amp;quot;&lt;br /&gt;
|opens the the MeeGo photo application&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Open Music&amp;quot;&lt;br /&gt;
|opens the MeeGo music application&lt;br /&gt;
|- &lt;br /&gt;
|&amp;quot;Open Video&amp;quot;&lt;br /&gt;
|opens the MeeGo video application&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Open Setting&amp;quot;&lt;br /&gt;
|opens the the MeeGo control panel application&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The list of applications for each of the above application commands are defined in the &amp;lt;code&amp;gt;/usr/share/ivihome/settings.xml&amp;lt;/code&amp;gt; file. You can edit this file to change the application that is launched by the voice commands. You cannot change the vocabulary list directly, it needs to be re-generated.  If you want to add more voice commands, you’ll have to add the command in the dictionary and re-generate the language model (grammar) and dictionary and implement the logic in the application.&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/IVI_for_users_and_developers</id>
		<title>In-vehicle/IVI for users and developers</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/IVI_for_users_and_developers"/>
				<updated>2011-04-27T10:02:22Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Users ==&lt;br /&gt;
&lt;br /&gt;
List of MeeGo compatible [[Devices]]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
*Instructions for [[ARM|N900 / ARM based devices]]&lt;br /&gt;
*Instructions for [[IVI-LenovoS10-3t|Lenovo S10-3t]]&lt;br /&gt;
&lt;br /&gt;
=== Advanced Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Car PC Hobbyist Challenge ====&lt;br /&gt;
&lt;br /&gt;
#Hardware support&lt;br /&gt;
#* Intel ITX motherboards: Most widely spread in the existing community&lt;br /&gt;
#Installation&lt;br /&gt;
#* Power - How much? How to switch it on?&lt;br /&gt;
#* Placement - Where are the components located?, Heating/Cooling&lt;br /&gt;
#Interfacing with system&lt;br /&gt;
#* startup solutions&lt;br /&gt;
#* Volume control&lt;br /&gt;
#* Touchscreen navigating/button placement&lt;br /&gt;
#Capabilities/Functions &lt;br /&gt;
#* Large Music libraries&lt;br /&gt;
#* Navigation&lt;br /&gt;
#* phone syncing&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
[[Developer Guide]]&lt;br /&gt;
&lt;br /&gt;
*Instructions for [[ARM|N900 / ARM based devices]]&lt;br /&gt;
*Instructions for [[IVI-LenovoS10-3t|Lenovo S10-3t]]&lt;br /&gt;
&lt;br /&gt;
{{Developer pages}}&lt;br /&gt;
&lt;br /&gt;
== Resource ==&lt;br /&gt;
*[http://www.mp3car.com/vbulletin/meego-vehicle/ MP3Car Forum MeeGo section]&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-04-27T10:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: /* Resources */ better link, categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
*** Pelagicore: '''[http://meego.com/users/mikael Mikael Soderberg]'''&lt;br /&gt;
*** Visteon: '''[http://meego.com/users/PavelKonopelko Pavel Konopelko]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together.&lt;br /&gt;
&lt;br /&gt;
The roadmap pages are the central collaboration point on laying out the future of MeeGo IVI. Here architecture details, system diagrams, use cases, etc. are shared.&lt;br /&gt;
&lt;br /&gt;
[[In-vehicle/Roadmap|View the Roadmap]]&lt;br /&gt;
 &lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found in the [[In-vehicle/Roadmap|IVI roadmap]].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [[Release Engineering/Release Versioning|MeeGo Release Versioning]] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
[[In-vehicle/IVIHome Guide|Guide for the IVI Home Screen]]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the client side of Nokia Terminal Mode have been included in the build repositories. There are two packages(libqterminalmode and qterminalmodeclient) which must be installed from the ''oss'' repositories in order to try this code.  These packages interact with phonesets that support the server side of Nokia Terminal Mode. Nokia has developer kit phone sets that implement the server side of terminal mode. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;March 8, 2011&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Intel EMGD graphics driver has had continued updates including the addition of support for hardware accelerated video decode.&lt;br /&gt;
:ML7213 platform&lt;br /&gt;
::kernel driver support for the Oki Semiconductor ML7213 IVI IOH chipset has been added. This chipset is used on the Intel Stephenville/Crossville IVI platform. This platform is in very early sampling now to select customers of the Intel Embedded Computing Group.&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI 1.2 Release Supported Platforms===&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel Atom Z5xx Series and Intel System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel Atom E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Stephenville/Crossville&lt;br /&gt;
 |Intel Atom E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Oki Semiconductors ML7213 IVI IOH&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, EMGD, SD/SDIO/MMC, USB-OTG, TDM, sDVO&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI Trunk Prototype Platforms===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Stephenville/Northville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, several issues open &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM. &lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The [[ARM/OMAP4_Panda|PandaBoard]] and [[ARM/Snowball|Snowball]] most likely will be supported in the future. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Tegra2&lt;br /&gt;
 | ARM v7 rev 0&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [[In-vehicle/IVI for users and developers|IVI for users and developers]]&lt;br /&gt;
* [[IVITopic|Topics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IVI]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/IVI</id>
		<title>IVI</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/IVI"/>
				<updated>2011-04-27T10:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: change redirect to point to In-vehicle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[In-vehicle]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Devices/ExoPC</id>
		<title>Devices/ExoPC</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Devices/ExoPC"/>
				<updated>2011-04-27T09:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ExoPCs were given out at the MeeGo Summit.fi in Apr 2011.&lt;br /&gt;
&lt;br /&gt;
== MeeGo Summit.fi Machines : Update Repos ==&lt;br /&gt;
The MeeGo Summit.fi machines were pre-installed with MeeGo 1.1 using a trunk-daily build of 1.1.90.2.20110209.4 (see /etc/zypp/repos/core.repo on the device); this is no longer available.&lt;br /&gt;
&lt;br /&gt;
In the absence of a more stable repo an alternative is to track the latest package set by setting&lt;br /&gt;
  baseurl=http://download.meego.com/trunk-daily/builds/trunk/latest/repos/oss/ia32/packages/&lt;br /&gt;
in the core.repo file.&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
  zypper ref&lt;br /&gt;
&lt;br /&gt;
(If anyone is brave enough to run ''zypper up'' and potentially need to reinstall then please say how this works.)&lt;br /&gt;
&lt;br /&gt;
I tried that against the latest weekly repo at that time (http://repo.meego.com/MeeGo/builds/1.1.90/1.1.99.2.20110412.6/repos/oss/ia32/packages/) and first it hung on updating libc. After a reboot it ran through, but after one more reboot the Tablet UX didn't come back up anymore. Didn't investigate it further. I'll most likely use these instructions: http://meego.com/downloads/releases/1.2/meego-tablet-developer-preview and the image for aforementioned weekly.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dm8tbr|Dm8tbr]] 04:30, 18 April 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Connecting Qt Creator to the Device ==&lt;br /&gt;
Go to Tools-&amp;gt;Options; then Projects section, MeeGo Device Configurations tab.&lt;br /&gt;
&lt;br /&gt;
Note that the meego user seems to need sudo rights to be able to run the remote execution:&lt;br /&gt;
  cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/sudoers.d/su-meego&lt;br /&gt;
  meego        ALL=(ALL)       NOPASSWD: ALL&lt;br /&gt;
  EOF&lt;br /&gt;
  chmod 440 /etc/sudoers.d/su-meego&lt;br /&gt;
&lt;br /&gt;
  sed -i -e's/##includedir/#includedir/ /etc/sudoers&lt;br /&gt;
&lt;br /&gt;
Also, for some reason, /usr/local and /usr/local/bin end up as root:root, mode 770. Fix this with:&lt;br /&gt;
  sudo chmod 755 /usr/local&lt;br /&gt;
  sudo chmod 755 /usr/local/bin&lt;br /&gt;
This looks like it's due to Qt Creator packaging&lt;br /&gt;
== Old Installation Notes ==&lt;br /&gt;
&lt;br /&gt;
'''Warning:''' both the handset and netbook images running on the ExoPC have some problems as&lt;br /&gt;
of 1/30/2011.    See below.&lt;br /&gt;
'''Warning:''' as with any other device, if you incorrectly reflash the bootloader and/or kernel, you may '''brick''' your system.&lt;br /&gt;
&lt;br /&gt;
Sometimes the unit won't boot when a USB mouse is plugged in.    An external keyboard doesn't cause the same problems.    A mouse can be attached as soon as the MeeGo splashscreen appears.    This might be a power problem that would be resolved by a USB hub with an external supply.&lt;br /&gt;
&lt;br /&gt;
Installing the Handset image before the Netbook saves a bit of trouble if both are desired.&lt;br /&gt;
&lt;br /&gt;
The version of parted that is invoked by the MeeGo installers [http://bugs.meego.com/show_bug.cgi?id=12945 will not resize an NTFS partition], so if you want to preserve Windows, use another partitioning tool before booting the MeeGo USB stick.    [http://www.sysresccd.org/Main_Page systemrescuecd] worked fine.&lt;br /&gt;
&lt;br /&gt;
The installation described here shrank the Windows partition to the (recommended minimum) 20 GB, then created an extended (logical) partition in the remaining space with a 2 GB swap partition and two primary (Is this right?) partitions of equal size in the remaining space.&lt;br /&gt;
&lt;br /&gt;
Windows may come up and say that the partition table has been corrupted and that it will repair it ;-).    The result is that the boot flag is set for the Win System partition, which prevents the extlinux bootloader from starting.      To fix the problem, boot once more from the handy systemrescuecd stick and clear the duplicate boot flag from the System partition.     Presto: your MeeGo install is again accessible.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
[[File:systemrescuecd_gparted_ExoPC.jpg|750px|frameless|Result of successful partitioning for triple-boot.    Booting Windows may cause it to set the &amp;quot;boot&amp;quot; flag on its System partition as shown here and prevent extlinux from loading.    Boot again with the systemrescuecd stick to clear the duplicate flag.]]&lt;br /&gt;
&lt;br /&gt;
The ExoPC has an unlocked bootloader, so installation is relatively simple.   First [http://meego.com/devices/netbook/installing-meego-your-netbook prepare a USB stick] with the image of your choice.  After holding the power button for 4 seconds to start the boot process, touch the &amp;quot;Setup&amp;quot; soft button in the upper-righthand corner of the screen and disable &amp;quot;Quiet Boot.&amp;quot;   Boot again and touch the &amp;quot;BBS&amp;quot; soft button to manually select your USB drive as the boot device.     &lt;br /&gt;
&lt;br /&gt;
The netbook image does not create a useful /boot/extlinux/extlinux.conf file.     One way of solving the problem is to install the handset image first, mount the handset image from the netbook image and just copy over the extlinux.conf file.     Copy the entry for the handset image over to the end of the extlinux.conf file and change the details in order to create a file that works for all the images, then copy back to the handset image.&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;quot;zypper update&amp;quot; from a terminal window as soon as your image is installed.&lt;br /&gt;
&lt;br /&gt;
Warning: always unmount the USB filesystem before pulling the Flash drive out of the slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handset-specific notes ==&lt;br /&gt;
&lt;br /&gt;
Touchscreen works great in the as-installed image.    WiFi does not.    A symptom of the problem is that both the ath9k (correct) and ath3K (wrong) kernel modules are autoloaded at boot time.    Edit /etc/modprobe.d/blacklist.conf and add &amp;quot;blacklist ath3k&amp;quot; and then reboot.   Unfortunately, WiFi still doesn't come up even though &amp;quot;lsmod&amp;quot; shows the same drivers as on netbook image, whose WiFi works great.    &amp;quot;dmesg&amp;quot; says &amp;quot;ADDRCONF(NETDEV_UP): wlan0: link is not ready.&lt;br /&gt;
&lt;br /&gt;
Before WiFi is working the easiest ways to get files onto the handset images are either from a mounted USB stick filesystem or by mounting the MeeGo netbook filesystem read-only and copying.    In order to accomplish the latter, type &amp;quot;fdisk -l&amp;quot; to list the existing partitions.     Create the directory where the netbook filesystem will be mounted, e.g. &amp;quot;mkdir -p /netbook&amp;quot;.    Then, assuming your netbook partition is /dev/sdaX and the filesystem type is ext3, enter &amp;quot;mount -t ext3 -o ro /dev/sdaX /netbook&amp;quot;.  Then &amp;quot;ls /netbook&amp;quot; will display the files on the netbook partition.&lt;br /&gt;
&lt;br /&gt;
== Netbook-specific notes ==&lt;br /&gt;
&lt;br /&gt;
WiFi works great with the as-installed netbook image.&lt;br /&gt;
&lt;br /&gt;
As installed, the netbook image [http://bugs.meego.com/show_bug.cgi?id=9524 does not have a working touchscreen].   The system responds to a screen touch by darkening slightly and moving the cursor to the upper-lefthand corner.  The needed driver, hid_egalax, is not autoloaded.    Manually loading the driver with &amp;quot;modprobe -i hid_egalax&amp;quot; makes the touchscreen fully functional about half the time.    Other times the behavior seems to be unaffected by the driver load.&lt;br /&gt;
&lt;br /&gt;
=== Acknowledgements ===&lt;br /&gt;
&lt;br /&gt;
Hat-tip to Bill Pearson of Intel for recommending the ExoPC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-04-27T09:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: /* MeeGo IVI Weekly Builds */ wikify link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
*** Pelagicore: '''[http://meego.com/users/mikael Mikael Soderberg]'''&lt;br /&gt;
*** Visteon: '''[http://meego.com/users/PavelKonopelko Pavel Konopelko]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together.&lt;br /&gt;
&lt;br /&gt;
The roadmap pages are the central collaboration point on laying out the future of MeeGo IVI. Here architecture details, system diagrams, use cases, etc. are shared.&lt;br /&gt;
&lt;br /&gt;
[[In-vehicle/Roadmap|View the Roadmap]]&lt;br /&gt;
 &lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found in the [[In-vehicle/Roadmap|IVI roadmap]].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [[Release Engineering/Release Versioning|MeeGo Release Versioning]] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
[[In-vehicle/IVIHome Guide|Guide for the IVI Home Screen]]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the client side of Nokia Terminal Mode have been included in the build repositories. There are two packages(libqterminalmode and qterminalmodeclient) which must be installed from the ''oss'' repositories in order to try this code.  These packages interact with phonesets that support the server side of Nokia Terminal Mode. Nokia has developer kit phone sets that implement the server side of terminal mode. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;March 8, 2011&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Intel EMGD graphics driver has had continued updates including the addition of support for hardware accelerated video decode.&lt;br /&gt;
:ML7213 platform&lt;br /&gt;
::kernel driver support for the Oki Semiconductor ML7213 IVI IOH chipset has been added. This chipset is used on the Intel Stephenville/Crossville IVI platform. This platform is in very early sampling now to select customers of the Intel Embedded Computing Group.&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI 1.2 Release Supported Platforms===&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel Atom Z5xx Series and Intel System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel Atom E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Stephenville/Crossville&lt;br /&gt;
 |Intel Atom E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Oki Semiconductors ML7213 IVI IOH&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, EMGD, SD/SDIO/MMC, USB-OTG, TDM, sDVO&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI Trunk Prototype Platforms===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Stephenville/Northville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, several issues open &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM. &lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The [[ARM/OMAP4_Panda|PandaBoard]] and [[ARM/Snowball|Snowball]] most likely will be supported in the future. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Tegra2&lt;br /&gt;
 | ARM v7 rev 0&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [[IVI|IVI for users and developers]]&lt;br /&gt;
* [[IVITopic|Topics]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/IVIHome_Guide</id>
		<title>IVIHome Guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/IVIHome_Guide"/>
				<updated>2011-04-27T09:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: moved IVIHome Guide to In-vehicle/IVIHome Guide: make a subpage of In-vehicle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[In-vehicle/IVIHome Guide]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle/IVIHome_Guide</id>
		<title>In-vehicle/IVIHome Guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle/IVIHome_Guide"/>
				<updated>2011-04-27T09:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: moved IVIHome Guide to In-vehicle/IVIHome Guide: make a subpage of In-vehicle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MeeGo IVI provides a &amp;quot;IVIHome&amp;quot; application that is the default MeeGo IVI homescreen when the system boots. This section provides information about the design and use of the MeeGo &amp;quot;IVIHome&amp;quot; screen and taskbar.&lt;br /&gt;
&lt;br /&gt;
== IVIHome Design Objectives ==&lt;br /&gt;
&lt;br /&gt;
The primary objectives in designing the IVI Home Screen were:&lt;br /&gt;
# Provide a sample taskbar that utilizes a scrollwheel, Text to Speech and Speech Recognition so that it can be operated without distracting driver by requiring them to look at the display or a keyboard. During system development the IVIHome and taskbar application may still be operated via touchscreen or mouse. &lt;br /&gt;
# Provide an &amp;quot;automotive&amp;quot; look and feel with a rounded taskbar to reflect the scrollwheel use and the ability to switch the taskbar from left side to right side of the display, presuming the display is in the automotive center console and the steering wheel could be on the left or right.&lt;br /&gt;
&lt;br /&gt;
== IVIHome Use ==&lt;br /&gt;
&lt;br /&gt;
Navigating the IVIHome taskbar may be done via touchscreen, scrollwheel, and Speech Recognition of voice commands with the help of Text to Speech (TTS).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Touchscreen support&amp;lt;/b&amp;gt;&lt;br /&gt;
* IVIHome has full touchscreen support for platforms with working touchscreen hardware and drivers&lt;br /&gt;
* IVIHome can also be navigated using a mouse and the user can use the mouse wheel to scroll through the menu.&lt;br /&gt;
&amp;lt;b&amp;gt;Scrollwheel Support&amp;lt;/b&amp;gt;&lt;br /&gt;
*Currently only the Contour ShuttleXpress is supported since the key mapping is hard-coded.&lt;br /&gt;
*Currently only the IVIHome screen and taskbar support the ShuttleXpress. The application support has not been implemented yet.&lt;br /&gt;
*The ShuttleXpress controller has 5 dedicated mouse buttons and knob that turns left/right, all of these buttons simulate key presses on a hardware button in a car and currently only works when you are at the IVIHome screen, they are not yet supported in any of the applications.&lt;br /&gt;
*Just plug in the ShuttleXpress and it will recognize the device automatically (may have to reboot the system or restart by “pkill ivihome”)&lt;br /&gt;
* The buttons are mapped to the following functions:&lt;br /&gt;
**&amp;lt;b&amp;gt;Button1&amp;lt;/b&amp;gt; – BACK, this takes you back to the previous menu or closes the menu completely.&lt;br /&gt;
**&amp;lt;b&amp;gt;Button2&amp;lt;/b&amp;gt; – HOME, this will always open up the navigation menu if the menu is closed, or return you back to the home menu if you are in a sub menu.&lt;br /&gt;
**&amp;lt;b&amp;gt;Button3&amp;lt;/b&amp;gt; – SELECT/OPEN, this will open the highlighted menu or application, it is the same as clicking on the application.&lt;br /&gt;
**&amp;lt;b&amp;gt;Knob Left&amp;lt;/b&amp;gt; – UP, use this to navigate through the menu in UP direction.&lt;br /&gt;
**&amp;lt;b&amp;gt;Knob Right&amp;lt;/b&amp;gt; – DOWN, use this to navigate through the menu in DOWN direction.&lt;br /&gt;
&amp;lt;b&amp;gt;Text-to-Speech(TTS)&amp;lt;/b&amp;gt;&lt;br /&gt;
*Supported by IVIHome menu navigation&lt;br /&gt;
*When you navigate the scroll menu list, it will use Festival to say the current menu item, you should hear “Navigation, Communication”, etc as you browse through the menu.&lt;br /&gt;
*Text to speech is turned on by default, however, if you use TTS with speech recognition on a system with a mic too close to the speakers, they might interfere.&lt;br /&gt;
*You can turn TTS on/off by editing the configuration file in /usr/share/ivihome/settings.xml and change &amp;lt;texttospeech&amp;gt;on&amp;lt;texttospeech&amp;gt; to off, then restart ivihome by executing “pkill ivihome” &lt;br /&gt;
&amp;lt;b&amp;gt;Speech recognition (IVIHome menu voice commands)&amp;lt;/b&amp;gt;&lt;br /&gt;
*Speech recognition is supported by IVIHome. Speech recognition in applications needs to be added.&lt;br /&gt;
*IVIHome speech recognition does not support continuous speech, it only recognizes voice commands for the IVIhome menu as shown below&lt;br /&gt;
*To turn on speech recognition, click on the microphone icon on the taskbar, to turn it off, click again.&lt;br /&gt;
*The following tables list the supported voice commands  (you can also look in /usr/share/ivihome/data/ivihome.jsgf):&lt;br /&gt;
&amp;lt;b&amp;gt;Menu Navigation Commands&amp;lt;/b&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 !Voice Command &lt;br /&gt;
 !Resulting action&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Home&amp;quot;&lt;br /&gt;
 |Opens the home menu if the menu is closed, or returns to the home menu, same as the clicking HOME button on ShuttleXpress&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Back&amp;quot;&lt;br /&gt;
 |goes back to the last menu, same as clicking the BACK button on ShuttleXpress&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Cancel&amp;quot;&lt;br /&gt;
 |closes the menu completely&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Next&amp;quot;&lt;br /&gt;
 |moves to the next menu item in the list, same as turning the knob to the RIGHT on the ShuttleXpress &lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Previous&amp;quot;&lt;br /&gt;
 |moves to the last menu item in the list, same as turning the knob to the LEFT on the ShuttleXpress&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Next Window&amp;quot;&lt;br /&gt;
 |switches to the next opened application window on the taskbar &lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Previous Window&amp;quot;&lt;br /&gt;
 |switches to the previous opened application window on the taskbar&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Close Window&amp;quot;&lt;br /&gt;
 |closes the current application window, exiting the app&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Named Category and Application Commands&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can directly name any Catagory listed in the Root Menu or specific applications shown in each Catagory Menu.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 !Catagory Command&lt;br /&gt;
 !Recognized Application Commands&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Navigation&amp;quot;&lt;br /&gt;
 |&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Driver Assistance&amp;quot;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Communication&amp;quot;&lt;br /&gt;
 |&amp;quot;Web&amp;quot;, &amp;quot;Phone&amp;quot;, &amp;quot;Connect&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Media&amp;quot;&lt;br /&gt;
 |&amp;quot;Photos&amp;quot;, &amp;quot;Video&amp;quot;, &amp;quot;Music&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Other&amp;quot;&lt;br /&gt;
 |&amp;quot;Activities&amp;quot;, &amp;quot;Tools&amp;quot;, &amp;quot;More Apps&amp;quot;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Application commands&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voice commands may be used to skip menu navigation and go directly to specific applications&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 !Voice Command&lt;br /&gt;
 !Resulting action&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Open Navigation&amp;quot;&lt;br /&gt;
 |opens the Navit application&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Open Dialer&amp;quot;&lt;br /&gt;
 |opens the handsfree dialer application&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Open Contacts&amp;quot;&lt;br /&gt;
 |opens the MeeGo contacts application&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Open Web&amp;quot;&lt;br /&gt;
 |opens the Fennec browser&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Open Browser&amp;quot;&lt;br /&gt;
 |opens the Fennec browser&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Open Photo&amp;quot;&lt;br /&gt;
 |opens the the MeeGo photo application&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Open Music&amp;quot;&lt;br /&gt;
 |opens the MeeGo music application&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;quot;Open Video&amp;quot;&lt;br /&gt;
 |opens the MeeGo video application&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;quot;Open Setting&amp;quot;&lt;br /&gt;
 |opens the the MeeGo control panel application&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The list of applications for each of the above application commands are defined in the &amp;lt;code&amp;gt;/usr/share/ivihome/settings.xml&amp;lt;/code&amp;gt; file. You can edit this file to change the application that is launched by the voice commands. You cannot change the vocabulary list directly, it needs to be re-generated.  If you want to add more voice commands, you’ll have to add the command in the dictionary and re-generate the language model (grammar) and dictionary and implement the logic in the application.&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Release_Engineering/Plans/1.1</id>
		<title>Release Engineering/Plans/1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Release_Engineering/Plans/1.1"/>
				<updated>2011-04-27T09:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo 1.1 Release Plan ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Iteration !! Dates !! MeeGo release focus !! Status&amp;lt;br/&amp;gt;URL !! Features&amp;lt;br/&amp;gt;Bugfixes&amp;lt;br/&amp;gt;Tasks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.1&lt;br /&gt;
| 2010-05-06--2010-05-12&lt;br /&gt;
| Trunk opened for 1.1 development&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.2&lt;br /&gt;
| 2010-05-13--2010-05-19&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.2.20100518.1/ Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.3&lt;br /&gt;
| 2010-05-20--2010-05-26&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.3.20100525.1/ Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.4&lt;br /&gt;
| 2010-05-27--2010-06-02&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.4.20100601.1/ Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.5&lt;br /&gt;
| 2010-06-03--2010-06-09&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.5.20100608.1/ Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.6&lt;br /&gt;
| &amp;lt;s style=&amp;quot;color: red&amp;quot;&amp;gt;2010-06-10--2010-06-16&amp;lt;/s&amp;gt;&amp;lt;br/&amp;gt;2010-06-10--2010-06-17&lt;br /&gt;
| Due to critical problems in kernel release was delayed for one day&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.6.20100616.1/ Download]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.0.80.7&lt;br /&gt;
| 2010-06-18--2010-06-23&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.7.20100622.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.7|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.8&lt;br /&gt;
| 2010-06-24--2010-06-30 &lt;br /&gt;
| Alpha: Most intrusive changes delivered. Handset &amp;quot;Day 1&amp;quot;. Normal feature development continues.&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.8.20100629.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.8|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.9&lt;br /&gt;
| 2010-07-01--2010-07-07&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.9.20100707.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.9|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.10&lt;br /&gt;
| 2010-07-08--2010-07-14&lt;br /&gt;
| &amp;lt;s style=&amp;quot;color: red&amp;quot;&amp;gt;Transition to GCC 4.5 - delayed&amp;lt;/s&amp;gt;&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.10.20100713.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.10|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.11&lt;br /&gt;
| 2010-07-15--2010-07-21&lt;br /&gt;
| Transition to GCC 4.5 - done&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.11.20100720.1/ Core and Netbook]&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.11.20100720.2/ Handset (fixed)]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.11|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.12&lt;br /&gt;
| 2010-07-22--2010-07-28&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.12.20100727.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.12|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.13&lt;br /&gt;
| 2010-07-29--2010-08-04&lt;br /&gt;
| &lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.13.20100803.2/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.13|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.14&lt;br /&gt;
| 2010-08-05--2010-08-11&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.14.20100810.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.14|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.15&lt;br /&gt;
| 2010-08-12--2010-08-18&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.15.20100817.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.15|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.0.80.16&lt;br /&gt;
| 2010-08-19--2010-08-25&lt;br /&gt;
| &lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.80/1.0.80.16.20100824.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.80.16|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.0.90.0&lt;br /&gt;
| 2010-08-26--2010-09-01&lt;br /&gt;
| Feature freeze, Bugfixing for most of features, Possibility to integrate features that are late&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.90/1.0.90.0.20100831.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.90.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.0.90.1&lt;br /&gt;
| 2010-09-02--2010-09-08&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.90/1.0.90.1.20100907.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.90.1|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.0.90.2&lt;br /&gt;
| 2010-09-09--2010-09-15&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.90/1.0.90.2.20100914.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.90.2|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.0.90.3&lt;br /&gt;
| 2010-09-16--2010-09-22&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.90/1.0.90.3.20100921.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.90.3|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.0.90.4&lt;br /&gt;
| 2010-09-23--2010-09-29&lt;br /&gt;
|&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.90/1.0.90.4.20100928.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.90.4|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.0.99.0&lt;br /&gt;
| 2010-09-30--2010-10-06&lt;br /&gt;
| Gamma: MeeGo 1.1 Release candidate 1: Branching for release critical bugfixes only (trunk re-opens for 1.2).&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.99/1.0.99.0.20101005.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.99.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.0.99.1&lt;br /&gt;
| 2010-10-07--2010-10-13&lt;br /&gt;
| MeeGo 1.1 Release candidate 2 (preparation of marketing materials)&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.99/1.0.99.1.20101012.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.99.1|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.0.99.2&lt;br /&gt;
| 2010-10-14--2010-10-20&lt;br /&gt;
| RTM: MeeGo 1.1 Release candidate 3  (release to marketing, prepare final announces)&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.0.99/1.0.99.2.20101019.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.0.99.2|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.0.0&lt;br /&gt;
| 2010-10-21--2010-10-27&lt;br /&gt;
| GA, RTW: MeeGo 1.1 Release for Core, Netbooks, Handsets, ... (General availability, release to web)&lt;br /&gt;
|&lt;br /&gt;
| [[Release_Engineering/Plans/1.1/1.1.0.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.1&lt;br /&gt;
| 2010-11-26&lt;br /&gt;
| MeeGo 1.1 Update 1&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/updates/1.1/ Download]&lt;br /&gt;
| [http://meego.com/downloads/releases/updates Details]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.2&lt;br /&gt;
| 2011-01-11&lt;br /&gt;
| MeeGo 1.1 Update 2&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/updates/1.1/ Download]&lt;br /&gt;
| [http://meego.com/downloads/releases/updates Details]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.3&lt;br /&gt;
| 2011-02-28&lt;br /&gt;
| MeeGo 1.1 Update 3&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/updates/1.1/ Download]&lt;br /&gt;
| [http://meego.com/downloads/releases/updates Details]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.4&lt;br /&gt;
| 2011-04-11&lt;br /&gt;
| MeeGo 1.1 Update 4&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/updates/1.1/ Download]&lt;br /&gt;
| [http://meego.com/downloads/releases/updates Details]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.1 Features Status ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |product=MeeGo Core OS Features,MeeGo Handset Features,MeeGo Netbook Features,MeeGo IVI Features&lt;br /&gt;
  |version=1.1 &lt;br /&gt;
  |bar=status&lt;br /&gt;
  |group=product&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[http://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=product&amp;amp;query_format=report-table&amp;amp;classification=MeeGo+Features&amp;amp;product=MeeGo+Connected+TV+Features&amp;amp;product=MeeGo+Core+OS+Features&amp;amp;product=MeeGo+Handset+Features&amp;amp;product=MeeGo+IVI+Features&amp;amp;product=MeeGo+Netbook+Features&amp;amp;product=MeeGo+Tablet+Features&amp;amp;version=1.1&amp;amp;bug_severity=enhancement&amp;amp;format=table&amp;amp;action=wrap Detailed report in Featurezilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.1 Bugs Status ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |product=MeeGo SDK,OS Base,OS Middleware,Handset User Experience,Netbook User Experience,Netbook IVI Experience&lt;br /&gt;
  |version=1.1 &lt;br /&gt;
  |bar=status&lt;br /&gt;
  |group=product&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[http://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=product&amp;amp;query_format=report-table&amp;amp;classification=MeeGo+Platform&amp;amp;product=Automotive+User+Experience&amp;amp;product=Handset+User+Experience&amp;amp;product=MeeGo+SDK&amp;amp;product=Netbook+User+Experience&amp;amp;product=OS+Base&amp;amp;product=OS+Middleware&amp;amp;version=1.1&amp;amp;format=table&amp;amp;action=wrap Detailed report in Bugzilla]&lt;br /&gt;
&lt;br /&gt;
[[Category:Release engineering]]&lt;br /&gt;
[[Category:Meego-1.1]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Release_Engineering/Plans/1.2</id>
		<title>Release Engineering/Plans/1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Release_Engineering/Plans/1.2"/>
				<updated>2011-04-27T09:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo 1.2 Release Plan ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Iteration !! Iteration&amp;lt;br/&amp;gt;Start -- End&amp;lt;br/&amp;gt;Dates !! MeeGo Release Focus !! Status&amp;lt;br/&amp;gt;URL !! Features&amp;lt;br/&amp;gt;Bugfixes&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.0&lt;br /&gt;
| 2010-09-30 -- 2010-10-06&lt;br /&gt;
| MM1: Trunk opened for 1.2 development on 2010-09-30.&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.0.20101005.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.1&lt;br /&gt;
| 2010-10-07 -- 2010-10-13&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.1.20101012.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.1|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.2&lt;br /&gt;
| 2010-10-14 -- 2010-10-20&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.2.20101019.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.2|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.3&lt;br /&gt;
| 2010-10-21 -- 2010-10-27&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.3.20101026.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.3|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.4&lt;br /&gt;
| 2010-10-28 -- 2010-11-03&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.4.20101102.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.4|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.5&lt;br /&gt;
| 2010-11-04 -- 2010-11-10&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.5.20101109.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.5|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.6&lt;br /&gt;
| 2010-11-11 -- 2010-11-17&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.6.20101116.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.6|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ff9900&amp;quot; | 1.1.80.7&lt;br /&gt;
| 2010-11-18 -- 2010-11-24&lt;br /&gt;
| &lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.7.20101123.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.7|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.8&lt;br /&gt;
| 2010-11-25 -- 2010-12-01&lt;br /&gt;
| MM2: Most intrusive changes delivered. Normal feature development continues after 2010-12-01. i18n code scans begin.&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.8.20101130.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.8|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.9&lt;br /&gt;
| 2010-12-02 -- 2010-12-08&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.9.20101207.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.9|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.10&lt;br /&gt;
| 2010-12-09 -- 2010-12-15&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.10.20101214.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.10|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.11&lt;br /&gt;
| 2010-12-16 -- 2010-12-22&lt;br /&gt;
| MM2.5: checkpoint for features delivery&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://archive.meego.com/MeeGo/builds/1.1.80/1.1.80.11.20101221.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.11|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.12&lt;br /&gt;
| 2010-12-23 -- 2010-12-29&lt;br /&gt;
| Due to holidays in most of the countries, release has been skipped&lt;br /&gt;
|Skipped&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.12|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.13&lt;br /&gt;
| 2010-12-30 -- 2011-01-05&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.1.80/1.1.80.13.20110105.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.13|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.14&lt;br /&gt;
| 2011-01-06 -- 2011-01-12&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.1.80/1.1.80.14.20110111.8/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.14|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.15&lt;br /&gt;
| 2011-01-13 -- 2011-01-19&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.1.80/1.1.80.15.20110118.5/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.80.15|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.0&lt;br /&gt;
| 2011-01-20 -- 2011-01-26&lt;br /&gt;
| MM3: All planned features released, Bugfixing for most of features starts after 2011-01-26, Possibility to integrate features that are late&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.1.80/1.1.90.0.20110125.3/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.1&lt;br /&gt;
| 2011-01-27 -- 2011-02-02&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/1.1.90/1.1.90.1.20110201.1/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.1|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.2&lt;br /&gt;
| 2011-02-03 -- 2011-02-09&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.2.20110208.4/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.2|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.3&lt;br /&gt;
| 2011-02-10 -- 2011-02-16&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.3.20110215.10/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.3|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.4&lt;br /&gt;
| 2011-02-17 -- 2011-02-23&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.4.20110222.2/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.4|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.5&lt;br /&gt;
| 2011-02-24 -- 2011-03-02&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.5.20110301.7/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.5|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.6&lt;br /&gt;
| 2011-03-03 -- 2011-03-09&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.6.20110308.5/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.6|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.7&lt;br /&gt;
| 2011-03-10 -- 2011-03-16&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.7.20110315.10/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.7|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.8&lt;br /&gt;
| 2011-03-17 -- 2011-03-23&lt;br /&gt;
|&lt;br /&gt;
|Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.90.8.20110322.2/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.90.8|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.0&lt;br /&gt;
| 2011-03-24 -- 2011-03-30&lt;br /&gt;
| &lt;br /&gt;
| |Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.99.0.20110329.5/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.0|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.1&lt;br /&gt;
| 2011-03-31 -- 2011-04-06&lt;br /&gt;
| &lt;br /&gt;
| |Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.99.1.20110405.3/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.1|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.2&lt;br /&gt;
| 2011-04-07 -- 2011-04-13&lt;br /&gt;
| &lt;br /&gt;
| |Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.99.2.20110412.6/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.2|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.3&lt;br /&gt;
| 2011-04-14 -- 2011-04-20&lt;br /&gt;
| &lt;br /&gt;
| |Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.99.3.20110419.9/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.3|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.4&lt;br /&gt;
| 2011-04-21 -- 2011-04-27&lt;br /&gt;
| MeeGo 1.2 Initial pre-release image available (4-26)&lt;br /&gt;
| Released&amp;lt;br/&amp;gt;[http://repo.meego.com/MeeGo/builds/trunk/1.1.99.4.20110426.4/ Download]&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.4|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.5&lt;br /&gt;
| 2011-04-28 -- 2011-05-04&lt;br /&gt;
| MeeGo 1.2 Branching for 1.2 (4-29)&lt;br /&gt;
|&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.5|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.6&lt;br /&gt;
| 2011-05-05 -- 2011-05-11&lt;br /&gt;
| MeeGo 1.2 Final release candidate (5-6), MeeGo 1.2 Signed Gold image (5-10)&lt;br /&gt;
|&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.6|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.1.99.7&lt;br /&gt;
| 2011-05-12 -- 2011-05-18 &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.1.99.7|Details]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.2.0.0&lt;br /&gt;
| 2011-05-19 -- 2011-05-25 &lt;br /&gt;
| MeeGo 1.2 Release Day (5-19)&lt;br /&gt;
|&lt;br /&gt;
| [[Release_Engineering/Plans/1.2/1.2.0.0|Details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 Features Status ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |product=MeeGo Core OS Features,MeeGo Handset Features,MeeGo Netbook Features,MeeGo IVI Features&lt;br /&gt;
  |version=1.2 &lt;br /&gt;
  |bar=status&lt;br /&gt;
  |group=product&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[http://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=product&amp;amp;query_format=report-table&amp;amp;classification=MeeGo+Features&amp;amp;product=MeeGo+Connected+TV+Features&amp;amp;product=MeeGo+Core+OS+Features&amp;amp;product=MeeGo+Handset+Features&amp;amp;product=MeeGo+IVI+Features&amp;amp;product=MeeGo+Netbook+Features&amp;amp;product=MeeGo+Tablet+Features&amp;amp;version=1.2&amp;amp;bug_severity=enhancement&amp;amp;format=table&amp;amp;action=wrap Detailed report in Featurezilla]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 Bugs Status ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |product=MeeGo SDK,OS Base,OS Middleware,Handset User Experience,Netbook User Experience,Netbook IVI Experience&lt;br /&gt;
  |version=1.2 &lt;br /&gt;
  |bar=status&lt;br /&gt;
  |group=product&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[http://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=product&amp;amp;query_format=report-table&amp;amp;classification=MeeGo+Platform&amp;amp;product=Automotive+User+Experience&amp;amp;product=Handset+User+Experience&amp;amp;product=MeeGo+SDK&amp;amp;product=Netbook+User+Experience&amp;amp;product=OS+Base&amp;amp;product=OS+Middleware&amp;amp;version=1.2&amp;amp;format=table&amp;amp;action=wrap Detailed report in Bugzilla]&lt;br /&gt;
&lt;br /&gt;
[[Category:Release engineering]]&lt;br /&gt;
[[Category:Meego-1.2]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Architecture/Documentation</id>
		<title>Architecture/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Architecture/Documentation"/>
				<updated>2011-04-27T09:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, wikify section headings, wikify links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find more detailed documentation about MeeGo architecture domains and subsystems. This will contain links to all MeeGo subsystem documents once they are available. It will take time before everything is in place but we will publish documentation as soon as we can.&lt;br /&gt;
&lt;br /&gt;
If you want to edit the architecture documentation discuss it first on the meego-architecture mailing list. We want to have good quality and consistent documentation about the subsystems.&lt;br /&gt;
&lt;br /&gt;
== Domains and Subsystems ==&lt;br /&gt;
&lt;br /&gt;
=== Core OS ===&lt;br /&gt;
&lt;br /&gt;
==== Security ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Security/Accounts | Accounts]]&lt;br /&gt;
* [[Architecture/Documentation/Security/SSO | Single Sign On]]&lt;br /&gt;
* [[Architecture/Documentation/Security/Integrity_Protection_Framework | Integrity Protection Framework]]&lt;br /&gt;
* [[Architecture/Documentation/Security/Certificate Manager | Certificate Manager]]&lt;br /&gt;
* [[Architecture/Documentation/Security/SW_Distribution_Security | SW Distribution Security]]&lt;br /&gt;
* [[Architecture/Documentation/Security/Account_Control_Framework | Account Control Framework]]&lt;br /&gt;
* [[Architecture/Documentation/Security/Security_Adaptation |Security Adaptation]]&lt;br /&gt;
&lt;br /&gt;
==== Data Management ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Data_Management/Content_Framework | Content Framework]]&lt;br /&gt;
&lt;br /&gt;
==== SW Management ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/SW_Management/Package_Manager | Package Manager]]&lt;br /&gt;
&lt;br /&gt;
==== System ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/System/System_Control | System Control]]&lt;br /&gt;
* [[Architecture/Documentation/System/Resource_Policy | Resource Policy]]&lt;br /&gt;
* [[Architecture/Documentation/System/Startup_Services | Startup Services]]&lt;br /&gt;
* [[Architecture/Documentation/System/Context_Framework | Context Framework]]&lt;br /&gt;
* [[Architecture/Documentation/System/Sensor_Framework | Sensor Framework]]&lt;br /&gt;
* [[Architecture/Documentation/System/Sensor_Adaptation | Sensor Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/System/Device_Mode_Adaptation | Device Mode Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/System/Haptics_and_Vibra_Adaptation | Haptics and Vibra Adaptation]]&lt;br /&gt;
&lt;br /&gt;
==== Location ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Location/Location_Framework | Location Framework]]&lt;br /&gt;
* [[Architecture/Documentation/Location/Location_Adaptation | Location Adaptation]]&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
&lt;br /&gt;
==== PIM ====&lt;br /&gt;
&lt;br /&gt;
* [[Project/mkcal|Calendar Engine]]&lt;br /&gt;
* [[Architecture/Documentation/PIM/Contacts_Engine | Contacts Engine]]&lt;br /&gt;
* [[Project/Email|Email Engine]]&lt;br /&gt;
* [[Buteo|Synchronization Framework]]&lt;br /&gt;
* [[Branta|Backup Framework]]&lt;br /&gt;
* [[Architecture/Documentation/PIM/OfficeTools | Office Tools]]&lt;br /&gt;
&lt;br /&gt;
==== Multimedia ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/GStreamer | GStreamer]]&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/Pulse_Audio | PulseAudio]]&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/Multimedia_upnp | UPnP]]&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/Multimedia_Camera_Adaptation | Camera Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/Multimedia_Audio_Adaptation | Audio Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/Multimedia/Multimedia_Imaging_Video_Adaptation | Imaging and Video Adaptation]]&lt;br /&gt;
&lt;br /&gt;
==== Essentials ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Essentials/Base_Essentials | Base Essentials]]&lt;br /&gt;
&lt;br /&gt;
==== Communications ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Communications/Telephony_IM | Telephony and IM]]&lt;br /&gt;
* [[Architecture/Documentation/Communications/Cellular_Framework | Cellular Framework]]&lt;br /&gt;
* [[Architecture/Documentation/Communications/ConnMan | ConnMan]]&lt;br /&gt;
* [[Architecture/Documentation/Communications/Bluetooth | Bluetooth]]&lt;br /&gt;
* [[Architecture/Documentation/Communications/Cellular_Adaptation | Cellular Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/Communications/Connectivity_Adaptation | Connectivity Adaptation]]&lt;br /&gt;
&lt;br /&gt;
==== Qt ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Qt/Qt | Qt]]&lt;br /&gt;
* [[Architecture/Documentation/Qt/Qt_Mobility | Qt Mobility]]&lt;br /&gt;
* [[Architecture/Documentation/Qt/Qt_WebKit | Qt WebKit]]&lt;br /&gt;
&lt;br /&gt;
==== Graphics ====&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Graphics/OpenGLES | OpenGL ES]]&lt;br /&gt;
* [[Architecture/Documentation/Graphics/Font_Management | OpenGL ES]]&lt;br /&gt;
* [[Architecture/Documentation/Graphics/X11 | X11]]&lt;br /&gt;
* [[Architecture/Documentation/Graphics/Input_Adaptation | Input Adaptation]]&lt;br /&gt;
* [[Architecture/Documentation/Graphics/Display_Adaptation| Display and Graphics Adaptation]]&lt;br /&gt;
&lt;br /&gt;
=== Handset UX ===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Developer Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Meego-policy-framework-developer-guide.pdf|MeeGo Policy Framework Developer Guide]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* [[Architecture/Documentation/Templates | Templates]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Architecture Documentation]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_UX_Components_Chroot_Tutorial</id>
		<title>MeeGo UX Components Chroot Tutorial</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_UX_Components_Chroot_Tutorial"/>
				<updated>2011-04-26T13:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
This tutorial will take the developer through the process of building from source the [[SDK/Docs/1.2/MeeGo_SDK_1.2_Preview|meego-ux-components package]] in a chroot development environment on Linux.&lt;br /&gt;
&lt;br /&gt;
This tutorial is based on the [[SDK/Docs/1.2/MeeGo_SDK_1.2_Preview|MeeGo SDK 1.2 Preview (with Tablet)]] release.&lt;br /&gt;
&lt;br /&gt;
This tutorial was created with a specific Tablet Build (04-01-2011) and has specific instructions related to that build. Specifically, a git checkout of a tag is required.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Linux Only&lt;br /&gt;
* [[SDK/Docs/1.2/MeeGo_SDK_1.2_Preview_for_Linux| MeeGo SDK 1.2]] installed&lt;br /&gt;
* [[Developing_in_a_Meego_Environment|Install / Setup mic-chroot]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Step 1. Get the latest source of the meego-ux-components&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/meego.gitorious&lt;br /&gt;
git clone http://git.gitorious.org/meego-ux/meego-ux-components.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2. Download the 4/1 version of the QEMU image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://download.meego.com/trunk-daily/builds/1.1.90/1.1.99.1.20110401.1/images/meego-tablet-ia32-qemu/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 3. Un-tar to get the .raw image&lt;br /&gt;
&lt;br /&gt;
Step 4. Make a fs copy of the image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot -s ./chroot0405 -v&lt;br /&gt;
Downloads/meego-tablet-ia32-qemu-1.1.99.1.20110405.3.img&lt;br /&gt;
&amp;lt;exit the chroot&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 5. mount --bind your source directory to a directory in the fs chroot&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -B /home/dlawlor/meego.gitorious/meego-ux-components&lt;br /&gt;
meego-ux-components&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 5. start the chroot&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot ./chroot0401&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 6. Before building the sources, you need to git checkout a version&lt;br /&gt;
that will work with the 4/1 tablet image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout 0.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 7. startmeego to get all the MeeGO services started:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
startmeego &amp;amp;&lt;br /&gt;
## Note - it will be helpful to edit the script&lt;br /&gt;
/usr/bin/startmeego-debug-tablet&lt;br /&gt;
## Change: Xephyr $DISP -screen 1024x600&lt;br /&gt;
## To: Xephyr $DISP -screen 1280x800&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 8. Start Qt Creator (in the mic-chroot terminal)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qtcreator &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 9: Install packages needed to build meego-ux-components&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in libXdamage-devel&lt;br /&gt;
zypper in libXcomposite-devel&lt;br /&gt;
zypper in libX11-devel&lt;br /&gt;
zypper in kcalcore-devel&lt;br /&gt;
zypper in qt-mobility-devel&lt;br /&gt;
zypper in libqtopengl-devel&lt;br /&gt;
zypper in libcontentaction-devel&lt;br /&gt;
zypper in contextkit-devel&lt;br /&gt;
zypper in mlite&lt;br /&gt;
zypper in libexif-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 10. Build and Install&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# In Qt Creator: Build-&amp;gt;Build All&lt;br /&gt;
&lt;br /&gt;
# from the chroot terminal (Until install / deploy step in Qt Creator is tested)&lt;br /&gt;
cd ../meego-ux-components-build-desktop #If shadow build was checked&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 11. Run meego-ux-widgetgallery in a separate window&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qmlviewer /usr/share/meego-ux-widgetgallery/main.qml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 12. Run meego-ux-widgetgallery in the Xephyr startmeego window&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export DISPLAY=:2&lt;br /&gt;
qmlviewer /usr/share/meego-ux-widgetgallery/main.qml&lt;br /&gt;
&lt;br /&gt;
Step 13. Run meego-ux-widgetgallery directly from the MeeGo environment&lt;br /&gt;
# in the Xephyr Window, hit the Home (Windows) key&lt;br /&gt;
# Choose the App Viewer&lt;br /&gt;
# Click on Terminal&lt;br /&gt;
# run this command in the terminal window:&lt;br /&gt;
qmlviewer /usr/share/meego-ux-widgetgallery/main.qml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 14. You can also copy an existing .desktop file and change the exec&lt;br /&gt;
statement to meego-ux-widgetgallery if you want to click on an icon to&lt;br /&gt;
start it.&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
* Automate the creation / startup of the chroot - in the the above steps, design a script which can perform steps 2 - 5, 7, 9, 14&lt;br /&gt;
* Also document how to set up the SDK to run this application on a device.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Ideas/Supporting_Non_X11_Platforms</id>
		<title>Maliit/Ideas/Supporting Non X11 Platforms</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Ideas/Supporting_Non_X11_Platforms"/>
				<updated>2011-04-26T12:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise, cut toplevel heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At the moment, the X11 platform is the only platform supported by the Input Method. This page describes the approaches that can be taken to support non-x11 platforms. When we are talking about non-X11 platforms the following feature may be affected:&lt;br /&gt;
* Input method's process host&lt;br /&gt;
* Self-compositing&lt;br /&gt;
* Hardware keyboard mapping&lt;br /&gt;
* D-Bus API input context connection&lt;br /&gt;
&lt;br /&gt;
The ideas in this page basically built on using Wayland as the display server.&lt;br /&gt;
&lt;br /&gt;
== Process host ==&lt;br /&gt;
For the host of the input method, basically there are two approaches that can be done, depending on the requirements of the system that we want to support, and we want to support both approach and can be easily switch between those.&lt;br /&gt;
&lt;br /&gt;
=== In-process ===&lt;br /&gt;
This approach will bring the input method in the same process as the application. The memory consumed by input method is shared with the application. It also affects the startup time of the application.&lt;br /&gt;
&lt;br /&gt;
==== Implementation details ====&lt;br /&gt;
* Instantiate the MIMPluginManager inside an input context plugin&lt;br /&gt;
* Have a widget to show the plugin UI, replacing the MIMApplication passthrough window&lt;br /&gt;
* Some tricks needed so the widget does not steal the focus of the text entry widget (which would cause the input method plugin UI to be hidden).&lt;br /&gt;
&lt;br /&gt;
This approach would be feasible for these use cases:&lt;br /&gt;
* QtCreator support: developing Qt application will automatically use MeeGo Input Method when text entry is activated&lt;br /&gt;
* Symbian support: overriding Symbian's default input method and use MeeGo Input Method instead in Qt applications (might not work in legacy Avkon applications)&lt;br /&gt;
* single process Lighthouse/Wayland: The startup time and memory consumption are no longer relevant here as there would be a single instance of input method in a single process Lighthouse scenario.&lt;br /&gt;
&lt;br /&gt;
===== D-Bus connection =====&lt;br /&gt;
When used in-process, even though if the platform supports GLib D-Bus API, there is no point of having the connection using D-Bus API. Here the MInputContext may need to be modified to do direct call to the input method plugin.&lt;br /&gt;
&lt;br /&gt;
=== Out-of-process ===&lt;br /&gt;
This approach will still need the presence of compositor or be part of the compositor.&lt;br /&gt;
&lt;br /&gt;
==== Implementation details ====&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor, preferably a QML based compositor.&lt;br /&gt;
* Have an option to use a QML element as the UI host of the plugin so total solution would be QML based widgets.&lt;br /&gt;
&lt;br /&gt;
This approach would be feasible for multiprocess Lighthouse applications setup.&lt;br /&gt;
&lt;br /&gt;
== Hardware keyboard mapping ==&lt;br /&gt;
Internally Wayland is still using xkb, but having a dedicated interface to manage the hardware keyboard would make sense.&lt;br /&gt;
&lt;br /&gt;
[[Category:Maliit]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Buteo/SyncML</id>
		<title>Buteo/SyncML</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Buteo/SyncML"/>
				<updated>2011-04-26T12:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This wiki document describes the Buteo SyncML stack class design. The SyncML stack was written in C++ and has a Qt like API. This document can be used by any application developer who wants to use the SyncML stack to create SyncML based application. For a complete class description and design, refer to the doxygen documentation&lt;br /&gt;
&lt;br /&gt;
Code: http://meego.gitorious.org/meego-middleware/buteo-syncml/trees/master&lt;br /&gt;
&lt;br /&gt;
= Class Design =&lt;br /&gt;
Following is the context diagram of SyncML stack w.r.t the dependencies it has on other components&lt;br /&gt;
&lt;br /&gt;
[[File:SyncML_Dependency.JPG.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is a list of external libraries SyncML Stack depends on.&lt;br /&gt;
* libqt4-dev (&amp;gt;= 4.5) -  for Qt Core , Qt Network , Qt Xml Interfaces. &lt;br /&gt;
* xml2wbxml-dev  - for xml2wbxml conversion &lt;br /&gt;
* libsqlite3-dev  - for sqlite3 queries in dealing with changelog and other dbs&lt;br /&gt;
* libopenobex1-dev – for Obex Communication &lt;br /&gt;
* libqt4-sql-sqlite   - Need this library for running and loading sqlite3 drivers in arm  environment to run unit tests. This is not a direct dependency for compiling the code.&lt;br /&gt;
* sqlite3 – Core sqlite3 Library for sqlite3 commands. There is no compilation dependency , but is needed for running unit tests in scratchbox arm environment.&lt;br /&gt;
&lt;br /&gt;
= Functional Description =&lt;br /&gt;
SyncML Stack has the following Important Components/Classes in the System. &lt;br /&gt;
External Interfaces used/set by the user of the stack.&lt;br /&gt;
* SyncAgent&lt;br /&gt;
* SyncAgentConfig&lt;br /&gt;
* HTTPTransport&lt;br /&gt;
* OBEXTransport&lt;br /&gt;
&lt;br /&gt;
Callback Interface Implemented by the user of the Stack&lt;br /&gt;
* StoragePlugin&lt;br /&gt;
&lt;br /&gt;
Internal Interfaces ( used internally in the stack)&lt;br /&gt;
* SessionHandler&lt;br /&gt;
* StorageHandler&lt;br /&gt;
* CommandHandler&lt;br /&gt;
* SyncMLMessageParser&lt;br /&gt;
* ResponseGenerator&lt;br /&gt;
&lt;br /&gt;
The overall class diagram for the stack in the framework is depicted as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:SyncML_-_class_diagram.png]]&lt;br /&gt;
&lt;br /&gt;
The following Sections describe the functionality and interaction between each of these components in the overall system.&lt;br /&gt;
&lt;br /&gt;
== SyncAgent ==&lt;br /&gt;
SyncAgent acts as an external interface to the Stack and is a single point of entry into the Stack. Anyone using the SyncAgent should create it in the run function of a thread, as SyncAgent further creates all the objects necessary as children of SyncAgent.  Qt expects both the parent and child of a object in one thread of execution for Signal/slot Mechanism to work.&lt;br /&gt;
&lt;br /&gt;
SyncAgent has the following important API exposed to the components outside the stack. The API is same for both client and server modes of the stack.&lt;br /&gt;
PrepareSync&lt;br /&gt;
StartSync&lt;br /&gt;
PauseSync&lt;br /&gt;
ResumeSync&lt;br /&gt;
AbortSync&lt;br /&gt;
GetLastError&lt;br /&gt;
GetLastSyncResults&lt;br /&gt;
GetLastSyncState&lt;br /&gt;
&lt;br /&gt;
PrepareSync takes SyncAgentConfig Class as the input parameter and gives the configuration details to all the components of the system. PrepareSync is used to prepare the stack to handle further sync requests and as such this is a pre-requisite call for startSync in both client and server modes. PrepareSync returns a bool to indicate if the command was initiated and user should expect a callback when command has been completed. &lt;br /&gt;
&lt;br /&gt;
StartSync is used to trigger the synchronization in case of client mode and in case of server mode this function triggers the transport to send data to stack for parsing. StartSync triggers the need to send/handle the SyncML requests by the stack. &lt;br /&gt;
&lt;br /&gt;
PauseSync, resumeSync, abortSync are the APIs to control the synchronization process and such do their designated jobs. GetLastError, GetLastSyncResults, GetLastSyncStatus give the user information about the status and results of the last sync done in the stack. All the APIs of the SyncAgent are reentrant and but not thread safe.  &lt;br /&gt;
&lt;br /&gt;
== SyncAgentConfig ==&lt;br /&gt;
SyncAgentConfig is the class used to configure the sync details like sync url, sync account username, password, local and remote database uri’s, setting the transport ( http/obex ),setting the conflict resolution policy details ,setting operation mode of the stack ( client /server ) , enable or disable the stack logging etc., All other components in the stack use SyncAgentConfig to retrieve information about the present sync process using this object. &lt;br /&gt;
&lt;br /&gt;
It has the following functions to set configuration details related to Sync &lt;br /&gt;
setTransport –  sets the transport object to be used by the stack &lt;br /&gt;
setSyncMode – sets the SyncMode object for stack( slow-sync, two-way–sync ,one-way-sync) &lt;br /&gt;
setLocalDevice - set local database uri information &lt;br /&gt;
setRemoteDevice - set the remote database uri information &lt;br /&gt;
setAuthenticationType – set type of authentication ( no authentication, basic, md5 )&lt;br /&gt;
setUsername – set the sync account username to be used for sync&lt;br /&gt;
setPassword – set the sync account password to be used for sync &lt;br /&gt;
setDatabaseFilePath – set the db file path for storing persistent information&lt;br /&gt;
setConflictResolutionPolicy – set the polcify to use in case of conflicts during sync. &lt;br /&gt;
setOperationMode – set the client/server operation mode of stack&lt;br /&gt;
addSource  - used to add more source databases ( like calendar etc.,) to sync.&lt;br /&gt;
setProtocolVersion – sets protocol version to operate on. Valid values are    DS_1_2, DS_1_1 of SyncML as mentioned in the data structure ProtocolVersion.&lt;br /&gt;
setProtocolExtensions – used to set ProtocolExtensions needed as in the case of Sync with Series 60 phones.&lt;br /&gt;
&lt;br /&gt;
In addition to these there are certain utility functions used to configure the logging capabilities of the stack. These are &lt;br /&gt;
enableLogging&lt;br /&gt;
disableLogging&lt;br /&gt;
enableLogLevel&lt;br /&gt;
disableLogLevel&lt;br /&gt;
&lt;br /&gt;
The various loglevels that can be enabled are &lt;br /&gt;
LogLevel_Debug,&lt;br /&gt;
LogLevel_Warning,&lt;br /&gt;
LogLevel_Critical,&lt;br /&gt;
LogLevel_Fatal,&lt;br /&gt;
LogLevel_Info,&lt;br /&gt;
LogLevel_Trace,&lt;br /&gt;
LogLevel_Protocol&lt;br /&gt;
&lt;br /&gt;
The user of the stack has two options to set the configuration of the stack&lt;br /&gt;
* One way is to use the SyncAgentConfig object directly and set the various properties&lt;br /&gt;
* The second way is to use the stack configuration file to set the default values for the stack object. The default values in the XML file can be overridden by using the SyncAgentConfig object. A sample XML file is as under&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;meego-syncml-conf xmlns=&amp;quot;http://meego.org/meego-syncml-conf&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dbpath&amp;gt;syncml.db&amp;lt;/dbpath&amp;gt;&lt;br /&gt;
    &amp;lt;local-device-name&amp;gt;MeegoDevice&amp;lt;/local-device-name&amp;gt;&lt;br /&gt;
    &amp;lt;agent-props&amp;gt;&lt;br /&gt;
        &amp;lt;max-message-size&amp;gt;16384&amp;lt;/max-message-size&amp;gt;&lt;br /&gt;
        &amp;lt;max-changes-per-message&amp;gt;22&amp;lt;/max-changes-per-message&amp;gt;&lt;br /&gt;
        &amp;lt;conflict-resolution-policy&amp;gt;0&amp;lt;/conflict-resolution-policy&amp;gt;&lt;br /&gt;
    &amp;lt;/agent-props&amp;gt;&lt;br /&gt;
    &amp;lt;transport-props&amp;gt;&lt;br /&gt;
        &amp;lt;bt-obex-mtu&amp;gt;1024&amp;lt;/bt-obex-mtu&amp;gt;&lt;br /&gt;
        &amp;lt;usb-obex-mtu&amp;gt;1024&amp;lt;/usb-obex-mtu&amp;gt;&lt;br /&gt;
        &amp;lt;http-number-of-resend-attempts&amp;gt;3&amp;lt;/http-number-of-resend-attempts&amp;gt;&lt;br /&gt;
    &amp;lt;/transport-props&amp;gt;&lt;br /&gt;
  &amp;lt;/meego-syncml-conf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPTransport ==&lt;br /&gt;
	This is the transport Object that the user of the stack has to create and set in SyncAgentConfig. Stack uses this object to communicate to the remote end using http/https protocol as specified by the RemoteLocUri of this object. &lt;br /&gt;
&lt;br /&gt;
Important public API in this object are &lt;br /&gt;
setRemoteLocURI – use to set the remote sync uri&lt;br /&gt;
setProxyConfig – use to set the proxy configuration &lt;br /&gt;
setWbXml – use to set the content type to WbXML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OBEXTransport ==&lt;br /&gt;
This object needs to be set in case of communication over OBEX is preferred. OBEX connection can be established using BT address and service UID, or in the case of existing connection, using a file descriptor. Currently only OBEX over BT is supported. OBEX over USB is planned but not implemented at this time.&lt;br /&gt;
&lt;br /&gt;
== StoragePlugin ==&lt;br /&gt;
StoragePlugin is a callback interface to the storageplugins of the framework  for adding, removing a SyncItem (like an email or bookmark), and read or write data to it. The actual writing of data to an item is done via the SyncItem class methods.&lt;br /&gt;
Important Public API provided by the StoragePlugin class are :&lt;br /&gt;
generateSyncItem – used to generate an empty Sync Item&lt;br /&gt;
getSyncItem – used to get the SyncItem from the StoragePlugin&lt;br /&gt;
commitSyncItem – called after generateSyncItem to write the actual data&lt;br /&gt;
removeSyncItem – used to delete the SyncItem from the StoragePlugin&lt;br /&gt;
getAll – used to get all SyncItems from the StoragePlugin&lt;br /&gt;
getNew – used to get SyncItems created after specified timestamp&lt;br /&gt;
getModified – used to get SyncItems modified after specified timestamps&lt;br /&gt;
&lt;br /&gt;
== SessionHandler ==&lt;br /&gt;
Session Handler is the most important class in the entire stack that co-ordinates activities between different components,delegates tasks to other components, maintains the state machine for the stack in both client and server mode. It interacts with transport to get and send data over the transport. It connects Transport and SyncMLMessageParser to handle incoming data. It co-ordinates between  Transport and ResponseGenerator to send outgoing data. Whenever it receives signals from the Parser, it delegates the task of handling the SyncML Commands that are not related to SyncML session to Command Handler. &lt;br /&gt;
&lt;br /&gt;
The high level logic of sending data to remote location has been divided between Session Handler and Response Generator. Based on current state of the synchronization session, Session Handler determines what needs to be sent to server. It uses Packages to form the response needed for a request made from remote side. &lt;br /&gt;
Packages are logical entities that comprise of data to be sent. A Package is a distinct part of  SyncML message that handles dividing data into multiple messages by tracking the size of data inserted into SyncML message before being sent. Package tracks the state of the data sent and splits itself into multiple messages if the size of the message is more than that is supported by the remote device.&lt;br /&gt;
Packages generate SyncML XML documents by utilizing SyncMLCmdObjects. SyncMLCmdObjects are able to transform their data contents to XML. SyncMLCmdObjects are also able to form hierarchies and such represent the base objects needed for SyncML protocol information exchange.&lt;br /&gt;
&lt;br /&gt;
SessionHandler in its hierarchy has two forms depending on the present Operating Mode. If the Operating  Mode is client, specific jobs needed in this mode are handled by Client Session Handler. For example, initiating the sync process, forming init message and sending it across.  If the Operating  Mode is server, specific jobs needed in this mode are handled by Server Session Handler. For example, Server specific functionality like server state information, alert command handling etc., is taken care by this Class. Base class Session Handler takes care of all the functionality common between client and server like, reading the response of the requests made and delegating the task of understanding commands to command handler. &lt;br /&gt;
&lt;br /&gt;
SessionHandler has the following important API. &lt;br /&gt;
* prepareSync -  this is a function in that is common for both server and client. It handles preparation of synchronization session.&lt;br /&gt;
* startSync -  this is a pure virtual function in baseclass and has its own functionality in client and server modes. In Client Mode , this function initiates the Sync for client intiated sync and in server initiated sync waits for the data to be read from the transport. In Server Mode , this function initiates the sync request for server initiated sync and waits for the data from transport in case of client initiated sync. &lt;br /&gt;
* sendNextMessage -  this API uses Response Generator to send the next Message based on the packages available in the current package Queue. Sending functionality is same for both client and server modes. &lt;br /&gt;
* composeLocalChangesPackage -  populates package queue with packages that together compose the local changes &lt;br /&gt;
* saveSession – Saves the complete Session Information , like Changes to Changelog file  , Mapping Table  , Anchors etc.,&lt;br /&gt;
* validateConfiguration – Validates the SyncAgentConfig Object for Valid Values. &lt;br /&gt;
* finishSync – Final step in the sync process. Called when we have no more activities to do in the sync. This function emits a signal to indicate that all the data from the corresponding message for Sync has been read from the transport and the resources specific to the transport for that message can be freed.&lt;br /&gt;
Other Tasks related to Session Handler are implemented using Signal/Slot Mechanism of Qt. For Complete List of Functions in Session Handler Please refer to API documentation&lt;br /&gt;
&lt;br /&gt;
== StorageHandler ==&lt;br /&gt;
Storage Handler takes care of retrieving/adding/deleting/modifying items in storages. This class provides the API like interface for several storageplugins supported. &lt;br /&gt;
StorageHandler has the following important API used by the SessionHandler&lt;br /&gt;
itemBegin – to begin building an item&lt;br /&gt;
itemAddData – to add data to item being built&lt;br /&gt;
itemReject – to reject the item that was built&lt;br /&gt;
itemFinalize – to commit the item was built&lt;br /&gt;
&lt;br /&gt;
== CommandHandler ==&lt;br /&gt;
Command Handler Class takes care of handling several SyncML Commands like addItem , delete Item , Replace Item , Put , Get etc., Situations specific to client and server are handled in respective derived classes.&lt;br /&gt;
Important API in command handler:&lt;br /&gt;
handleSync – handles the SyncML command Sync&lt;br /&gt;
handlePut – handles the SyncML command Put&lt;br /&gt;
handleGet – handles the SyncML command Get&lt;br /&gt;
handleStatus – handles the SyncML command Status&lt;br /&gt;
handleMap – handles the SyncML command Map&lt;br /&gt;
For Information on Other API please refer to the API documentation&lt;br /&gt;
&lt;br /&gt;
== ResponseGenerator ==&lt;br /&gt;
ResponseGenerator generates the actual syncml message to be sent to the remote side. Actual sending of requests is done by SessionHandler. ResponseGenerator uses the Packages to Generate the Messages needed to be sent to the other end. &lt;br /&gt;
Important API in Response Generator:&lt;br /&gt;
generateNextMessage – Generates a new SyncMLMessage based on package queue&lt;br /&gt;
addPackage – adds a package to the package queue&lt;br /&gt;
addStatus – adds a Status to the package queue&lt;br /&gt;
clearPackageQueue – clears the package queue&lt;br /&gt;
&lt;br /&gt;
== SyncMLMessageParser ==&lt;br /&gt;
SyncMLMessageParser is responsible for processing responses received from remote side. It reads data in the slot connected to Transport and parses the incoming xml to several data structures and emits signals with these structures filled with necessary information. This Class Inherits from QXmlStreamReader and adds parsing functionality specific to SyncML. Important Commands of the SyncML Specification that are relevant to Sync’ing with 1.1. and 1.2 protocol support are parsed and the data structures corresponding to individual elements are populated. &lt;br /&gt;
Important API : &lt;br /&gt;
parseResponse – this is the slot connected to readData signal of Transport by SessionHandler. &lt;br /&gt;
There are several other parsing API that parse the header , body , and further elements in the XML formatted message based on the current tokenType() pointed by the QXmlStreamReader. These are private to the class and more information about them can be obtained from API documentation.&lt;br /&gt;
&lt;br /&gt;
== Other Classes ==&lt;br /&gt;
LocalChangesPackage -  Derived Class of Package Class that takes care of generating the Package Containing Local Changes to be sent to the remote side for Sync.&lt;br /&gt;
LocalMappingsPackage – Derived Class of Package Class that takes care of Sending the Mappings to Server after receiving items from the remote side. &lt;br /&gt;
AlertPackage – Derived Class of Package Class that has Alert Parameters set for sending a SyncML Message Containing Alert Command. &lt;br /&gt;
AuthenticationPackage  - Derived Class of Package Class that fills authentication information to SyncML Message header&lt;br /&gt;
SyncItem – Used by StoragePlugin to describe One SyncItem. A SyncItem can be a contact entry or a calendar entry depending upon the StoragePlugin &lt;br /&gt;
SyncItemBuilder – Fills up the Data for the SyncItem , based on the data received from the remote side. &lt;br /&gt;
SycnElements folder – several Classes in syncelements folder that made up individual commands like  Add , Alert , Body , Cred , Delete , DevInf ,SyncHdr ,Map , MapItem, Item , Meta,Put , Replace , Results , Status , Sync ,  and Messages Containing Multiple Commands like , LocalChanges , LocalChange, SyncMLMessage.&lt;br /&gt;
&lt;br /&gt;
= Sequence Diagrams =&lt;br /&gt;
&lt;br /&gt;
== Receiving Sync Command for adding an item from Remote End ==&lt;br /&gt;
&lt;br /&gt;
[[File:Add_Remote_Item.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sending Message ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sending_Message.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Server Flow - Handling First Request ==&lt;br /&gt;
&lt;br /&gt;
[[File:Server_Flow_-_Handling_First_Request.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Server Flow for Client Changes without mapping ==&lt;br /&gt;
&lt;br /&gt;
[[File:Server_Flow_for_Client_Changes_without_mapping.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Server Flow for Client Changes flow with mapping ==&lt;br /&gt;
&lt;br /&gt;
[[File:Server_Flow_for_Client_Changes_flow_with_mapping.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Session Creation ==&lt;br /&gt;
&lt;br /&gt;
[[File:Session_Creation.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sending Items ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sending_Items.jpg]]&lt;br /&gt;
&lt;br /&gt;
= State Machine =&lt;br /&gt;
The below diagram depicts the client state machine inside the syncml stack. The several terms used in the state machine are explained in the table below.&lt;br /&gt;
&lt;br /&gt;
== Client State Machine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Client_State_Machine.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Server State Machine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Server_State_Machine.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sync States ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! State&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|UNPREPARED&lt;br /&gt;
|When a new instance of SyncAgent is created, it is in UNPREPARED state. This means that it is not yet ready for operations as it has not been prepared by passing a proper SyncAgentConfig object to it using prepareSync() method.&lt;br /&gt;
|-&lt;br /&gt;
|PREPARED&lt;br /&gt;
|When a proper SyncAgentConfig object has been passed to SyncAgent, SyncAgent moves to prepared state. At this point, SyncAgent is ready perform start and resume operations.&lt;br /&gt;
|-&lt;br /&gt;
|LOCAL_INIT&lt;br /&gt;
|When SyncAgent is in LOCAL_INIT state, it is performing SyncML initialization phase. This phase includes authentication, exchange of device information sync mode negotiations.&lt;br /&gt;
|-&lt;br /&gt;
|REMOTE_INIT&lt;br /&gt;
|When SyncAgent is in LOCAL_INIT state, it is receiving handshaking information from remote side about SyncML initialization phase&lt;br /&gt;
|-&lt;br /&gt;
|SENDING_ITEMS&lt;br /&gt;
|When SyncAgent is in SENDING_ITEMS state, it is sending detected changes in local databases to remote side.&lt;br /&gt;
|-&lt;br /&gt;
|RECEIVING_ITEMS&lt;br /&gt;
|When SyncAgent is in RECEIVING_ITEMS state, it is receiving changes detected by remote side.&lt;br /&gt;
|-&lt;br /&gt;
|SENDING_MAPPINGS&lt;br /&gt;
|When SyncAgent is in SENDING_MAPPINGS state, it is sending server the local UID mappings of the changes received . Note that when sync direction is client-only, this state never occurs as mappings never need to be sent. In this case, SyncAgent state moves directly from RECEIVING_ITEMS to FINALIZING&lt;br /&gt;
|-&lt;br /&gt;
|RECEIVING_MAPPINGS&lt;br /&gt;
|When SyncAgent is in RECEIVING_MAPPINGS state, it is receiving the remote UID mappings of the changes sent to remote side.&lt;br /&gt;
|-&lt;br /&gt;
|FINALIZING&lt;br /&gt;
|When SyncAgent is in FINALIZING state, it is waiting for map acknowledgement package from remote side. After this package has been received, SyncAgent will finalize sync session by storing sync anchors.&lt;br /&gt;
|-&lt;br /&gt;
|SYNC_FINISHED&lt;br /&gt;
|When SyncAgent is in SYNC_FINISHED state, initiated sync session has completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sync Error States ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|INVALID_CONFIGURATION&lt;br /&gt;
|SyncAgentConfig object passed SyncAgent is invalid, for example it might not have proper TransportConnectionData object or it has no sync targets specified.&lt;br /&gt;
|-&lt;br /&gt;
|INTERNAL_ERROR&lt;br /&gt;
|Internal error has occurred during processing of operation.&lt;br /&gt;
|-&lt;br /&gt;
|ABORTED&lt;br /&gt;
|Sync session was aborted by user or due to fatal error received in protocol response.&lt;br /&gt;
|-&lt;br /&gt;
|SUSPENDING&lt;br /&gt;
|User has called suspendSync() method and SyncAgent is currenly negotiating with server about suspending the session.&lt;br /&gt;
|-&lt;br /&gt;
|SUSPENDED&lt;br /&gt;
|SyncAgent has finished suspending the session.&lt;br /&gt;
|-&lt;br /&gt;
|CONNECTION_ERROR&lt;br /&gt;
|Transport layer has lost connection to remote side during session.&lt;br /&gt;
|-&lt;br /&gt;
|INVALID_SYNCML_MESSAGE&lt;br /&gt;
|Received response could not be parsed as the response was empty or contained invalid or unrecognized data.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Buteo]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Buteo/SyncFWClient</id>
		<title>Buteo/SyncFWClient</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Buteo/SyncFWClient"/>
				<updated>2011-04-26T12:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synchronization Framework Client ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For reference headers, please see [http://meego.gitorious.org/meego-middleware/buteo-syncfw/blobs/master/libsyncfwclient/SyncClientInterface.h SyncClientInterface.h] and [http://meego.gitorious.org/meego-middleware/buteo-syncfw/blobs/master/libsyncprofile/Profile.h Profile.h]&lt;br /&gt;
&lt;br /&gt;
Create a new SyncClientInterface:&lt;br /&gt;
&lt;br /&gt;
    sci = new SyncClientInterface();&lt;br /&gt;
&lt;br /&gt;
Connect relevant signals (notification about sync progress and completion):&lt;br /&gt;
&lt;br /&gt;
    connect(sci, SIGNAL(syncStatus(QString,int,QString,int)), this, SLOT(slotSyncStatus(QString,int,QString,int)));&lt;br /&gt;
    connect(sci, SIGNAL(profileChanged(QString,int,Buteo::SyncProfile)), this, SLOT(profileChanged(QString,int,Buteo::SyncProfile)));&lt;br /&gt;
    connect(sci, SIGNAL(resultsAvailable(QString,Buteo::SyncResults)), this, SLOT(resultsAvailable(QString,Buteo::SyncResults)));&lt;br /&gt;
    connect(sci, SIGNAL(transferProgress(QString,int,int,QString)), this, SLOT(slotTransferProgress(QString,int,int,QString)));&lt;br /&gt;
&lt;br /&gt;
To load a profile one approach is to use a premade XML-file containing the settings:&lt;br /&gt;
&lt;br /&gt;
    QString file = &amp;quot;testsync-scheduleworld.xml&amp;quot;;&lt;br /&gt;
    QString profile = &amp;quot;scheduleworld&amp;quot;;&lt;br /&gt;
    QDomElement root = loadProfileFromXML(file);&lt;br /&gt;
&lt;br /&gt;
Where loadProfileFromXML is implemented as:&lt;br /&gt;
&lt;br /&gt;
    QDomDocument doc(&amp;quot;profile&amp;quot;);&lt;br /&gt;
    QFile file(fileName);&lt;br /&gt;
    doc.setContent(&amp;amp;file);&lt;br /&gt;
    file.close();&lt;br /&gt;
    QDomElement root = doc.documentElement();&lt;br /&gt;
    return root;&lt;br /&gt;
&lt;br /&gt;
Create a SyncProfile (which can then be modified to update settings etc):&lt;br /&gt;
&lt;br /&gt;
    SyncProfile syncProfile(root);&lt;br /&gt;
&lt;br /&gt;
'''Note that this is not the recommended approach.''' Clients should ask the framework for profiles that were added to the framework. TODO: add example for that part of the API.&lt;br /&gt;
&lt;br /&gt;
Change a setting for the profile:&lt;br /&gt;
&lt;br /&gt;
    syncProfile.setKey(&amp;quot;Username&amp;quot;, “myusername”);&lt;br /&gt;
    syncProfile.setKey(&amp;quot;Password&amp;quot;, “mypassword”);&lt;br /&gt;
&lt;br /&gt;
Add the profile, and start the sync:&lt;br /&gt;
&lt;br /&gt;
    sci-&amp;gt;addProfile(syncProfile);&lt;br /&gt;
    sci-&amp;gt;startSync(profile);&lt;br /&gt;
&lt;br /&gt;
To get a list of the running syncs:&lt;br /&gt;
   &lt;br /&gt;
    QStringList lst = sci-&amp;gt;getRunningSyncList();&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; &amp;quot;Running syncs:&amp;quot; &amp;lt;&amp;lt; lst.length();&lt;br /&gt;
    for(int i = 0; i &amp;lt; lst.length(); i++) {&lt;br /&gt;
        qDebug() &amp;lt;&amp;lt; &amp;quot;Running&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; lst.at(i);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Slots ==&lt;br /&gt;
&lt;br /&gt;
For up to date information regarding the meaning of different status code, see [http://meego.gitorious.org/meego-middleware/buteo-syncfw/blobs/master/libsyncfwclient/SyncClientInterface.h SyncClientInterface.h].&lt;br /&gt;
&lt;br /&gt;
  void SyncHandler::slotSyncStatus(QString aProfileId, int aStatus, QString aMessage, int aErrorCode)&lt;br /&gt;
  {&lt;br /&gt;
    QString stat = &amp;quot;&amp;quot;;&lt;br /&gt;
    if (aStatus == 0) {&lt;br /&gt;
        stat = &amp;quot;QUEUED&amp;quot;;&lt;br /&gt;
    } else if (aStatus == 1) {&lt;br /&gt;
        stat = &amp;quot;RUNNING&amp;quot;;&lt;br /&gt;
    } else if (aStatus == 2) {&lt;br /&gt;
        stat = &amp;quot;PROGRESSING&amp;quot;;&lt;br /&gt;
    } else if (aStatus == 3) {&lt;br /&gt;
        stat = &amp;quot;ERROR&amp;quot;;&lt;br /&gt;
        emit syncDone(-3);&lt;br /&gt;
    } else if (aStatus == 4) {&lt;br /&gt;
        stat = &amp;quot;DONE&amp;quot;;&lt;br /&gt;
    } else if (aStatus == 5) {&lt;br /&gt;
        stat = &amp;quot;ABORTED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; &amp;quot;STATUS CHANGE:&amp;quot; &amp;lt;&amp;lt; aProfileId &amp;lt;&amp;lt; stat &amp;lt;&amp;lt; aMessage &amp;lt;&amp;lt; aErrorCode;&lt;br /&gt;
  }&lt;br /&gt;
  void SyncHandler::profileChanged(QString aProfileId, int aChangeType, Buteo::SyncProfile aProfile)&lt;br /&gt;
  {&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; &amp;quot;Profile changed:&amp;quot; &amp;lt;&amp;lt; aProfileId &amp;lt;&amp;lt; aChangeType;&lt;br /&gt;
  }&lt;br /&gt;
  void SyncHandler::resultsAvailable(QString aProfileId, Buteo::SyncResults aResults)&lt;br /&gt;
  {&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; &amp;quot;Results available&amp;quot; &amp;lt;&amp;lt; aProfileId &amp;lt;&amp;lt; aResults.resultCode();&lt;br /&gt;
    if (aResults.resultCode() == Buteo::SyncResults::SYNC_RESULT_SUCCESS) {&lt;br /&gt;
        // Do something nice when we succeed&lt;br /&gt;
    } else if (aResults.resultCode() == Buteo::SyncResults::SYNC_RESULT_FAILED) {&lt;br /&gt;
        // Do something nice when there is a failure&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  void SyncHandler::slotTransferProgress(QString aProfileId, int aTransferDatabase, int aTransferType, QString aMimeType)&lt;br /&gt;
  {&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; &amp;quot;Progress:&amp;quot; &amp;lt;&amp;lt; aProfileId &amp;lt;&amp;lt; aTransferDatabase &amp;lt;&amp;lt; aTransferType &amp;lt;&amp;lt; aMimeType;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sample XML files for Scheduleworld ==&lt;br /&gt;
&lt;br /&gt;
scheduleworld.com.xml (goes to /etc/sync/profiles/service/):&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;profile  name=&amp;quot;scheduleworld&amp;quot; type=&amp;quot;service&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;Remote database&amp;quot; value=&amp;quot;http://sync.scheduleworld.com/funambol/ds&amp;quot; /&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
    &amp;lt;key name=&amp;quot;http_proxy_host&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;http_proxy_port&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;key name=&amp;quot;destinationtype&amp;quot; value=&amp;quot;online&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;profile name=&amp;quot;syncml&amp;quot; type=&amp;quot;client&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;use_wbxml&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;Sync Transport&amp;quot; value=&amp;quot;HTTP&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;Sync Direction&amp;quot; value=&amp;quot;two-way&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;Sync Protocol&amp;quot; value=&amp;quot;SyncML12&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/profile&amp;gt;&lt;br /&gt;
    &amp;lt;profile name=&amp;quot;hcontacts&amp;quot; type=&amp;quot;storage&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;Local URI&amp;quot; value=&amp;quot;./contacts&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;key name=&amp;quot;Target URI&amp;quot; value=&amp;quot;./card&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/profile&amp;gt;&lt;br /&gt;
  &amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
scheduleworld.xml (goes to /etc/sync/profiles/sync/):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;profile name=&amp;quot;scheduleworld&amp;quot; type=&amp;quot;sync&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;displayname&amp;quot; value=&amp;quot;scheduleworld&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;enabled&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;use_accounts&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;key name=&amp;quot;hidden&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;profile type=&amp;quot;service&amp;quot; name=&amp;quot;scheduleworld.com&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;/profile&amp;gt;&lt;br /&gt;
    &amp;lt;profile name=&amp;quot;hcontacts&amp;quot; type=&amp;quot;storage&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;key name=&amp;quot;enabled&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/profile&amp;gt;&lt;br /&gt;
  &amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Buteo]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Buteo/MTP</id>
		<title>Buteo/MTP</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Buteo/MTP"/>
				<updated>2011-04-26T12:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
The MTP applications provides the functionality of file exploration from a PC that supports the initiator role of MTP. The purpose of this wiki document is to provide the design details of the MTP stack implementation and the MTP application. The MTP application uses the stack and provides Maemo specific MTP functionality.&lt;br /&gt;
The MTP stack provides the implementation of the standard Media Transfer Protocol (http://www.usb.org/developers/devclass_docs/MTP_1.0.zip). It uses the MTP driver which provides a combined interface for OBEX, SyncML, MTP functionality. So a Buteo Sync framework can load three plug-ins that could handle each of these interfaces at the same time. The stack is not completely backward compatible with PTP.&lt;br /&gt;
&lt;br /&gt;
The MTP application does not have a UI and so does not use any MeeGoTouchUI components. The MTP application is integrated into the Synchronization framework and is provided as a client plugin (Note: currently it is a server plug-in, but this going to be changed very soon). The main reason for integrating the MTP application to the Synchronization framework is for the synchronization daemon to start the MTP application when the user connects the device to the PC. Details of the MTP integration into the Synchronization framework are provided in the following sections. Figure 1 shows the structural view of the MTP application.&lt;br /&gt;
&lt;br /&gt;
[[File:MTP_Engine_Structural_View.jpg]]&lt;br /&gt;
&lt;br /&gt;
The MTP application is a plug-in for the Synchronization framework and is loaded as a loadable module in a separate thread. It uses the MTP stack library for MTP protocol functionality. The Content Framework is used to retrieve information about the media files and the Context Framework is used to fetch the device specific information like battery level, device state etc. Even though DRM is listed in the diagram, only abstract interfaces for DRM are provided. No implementation is available. Once a DRM solution is chosen for MeeGo, it could be implemented. Once the files are copied to the device, tracker automatically reaps the meta-data information from the file. But not all meta-data is embedded in the file. For such cases, MTP application write the extra meta-data information to the tracker.&lt;br /&gt;
&lt;br /&gt;
= Usecases =&lt;br /&gt;
Following is the usecase diagram of MTP&lt;br /&gt;
&lt;br /&gt;
[[File:MTP_Application_Usecase_Diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
The main usecases of MTP application is to synchronize media files between Nokia Music Application and the device. Theoretically, it should be possible to use the MTP application with any PC application that supports MTP1.0 specification&lt;br /&gt;
&lt;br /&gt;
= MTP Stack Design =&lt;br /&gt;
As per the MTP specification, Initiator is the entity like PC based application that sends commands to the Responder, which is a MTP service running in a hand-held device. The MeeGo device is going to be an responder (USB slave) and the PC application would be a initiator (USB master)&lt;br /&gt;
&lt;br /&gt;
The MTP specification broadly constitutes the following entities:&lt;br /&gt;
* Operations&lt;br /&gt;
* Events&lt;br /&gt;
* Objects&lt;br /&gt;
* Device Information&lt;br /&gt;
* Object Formats&lt;br /&gt;
&lt;br /&gt;
MTP follows a operator-data-response model for all the communications. Operations are MTP operations initiated by the Initiator from the PC. Some examples of operations are, GetDeviceInfo, GetObjectHandles.&lt;br /&gt;
Events indicate a change in a specific property of the device to be notified to the responder. An event is just a notification and does not contain the actual data. The responder is responsible for retrieving the data after receiving the event notification.&lt;br /&gt;
Objects are any kind of objects in the responder’s device. Each object is associated with meta-data information that the initiator fetches to display the object information in the Initiator UI. For example, Nokia Music Application fetches the objects meta-data and displays the filenames and the file type information in the NMM UI. Apart from files, objects can also be other mime types, like iCal, vCal or vCard files. Synchronization of Calendar and Contacts mime-types is not in the scope of the the MTP stack.&lt;br /&gt;
MTP specification supports some specific formats that the initiators and the responder’s can choose to support. The various formats are listed in the MTP specification [MTP_SPEC_1.0].&lt;br /&gt;
&lt;br /&gt;
The directory structure of MTP stack is as below:&lt;br /&gt;
&lt;br /&gt;
[[File:MTP_Stack_Diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
The Core directory will have the basic MTP operations, events and objects handling. The common directory will have the common utility functions. All the MTP core functionality, like Operations, Events and Objects are maintained in the core directory. The transport specific functionality is maintained in the transport directory, which in-turn has directories for the specific transport (like bluetooth for Bluetooth and usb for USB transports). The transport directory itself will have the transport related generic and abstract functionality. The common directory has the common utility functions. The platform directory has functionality that is specific to the implementation platform. This directory has an abstract interface to the target platform and the specific platform implementations are provided in the subdirectories. Multiple platforms will have similar set of directories. It is possible to have a platform specific directory under ‘platforms’ directory, but since currently, the current target is MeeGo, this level is not required.&lt;br /&gt;
&lt;br /&gt;
= MTP Stack Features =&lt;br /&gt;
&lt;br /&gt;
Almost all the major features of the MTP stack are implemented and supported. A list of non-supported features are listed below:&lt;br /&gt;
[TBD]&lt;br /&gt;
&lt;br /&gt;
= MTP Sequence Diagram =&lt;br /&gt;
Following figure depicts the sequence flow diagram of MTP&lt;br /&gt;
&lt;br /&gt;
[[File:MTP_Server_engine_Sequence_Diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
The MTP application is invoked only on demand. The MTP application is implemented as a plug-in in the Buteo Synchronization Framework. The main reason for implementing the MTP application as a plug-in is for the synchronization daemon to load the MTP application whenever the user connects the device to the PC using the USB cable. This ensures that it is not required to run the MTP application continuously. Following is an explanation of the sequence of steps, w.r.t above figure (note that the sequence number below might not exactly match with the sequence number in the figure, but is quite close):&lt;br /&gt;
1.The user connects the device with the PC using the USB cable. One of the features of the Synchronization application is not to display to the user multiple options for selecting the “Ovi Suite” mode and “MTP” mode. This ensures that the user need not manually change the modes during synchronization of PIM data (using SyncML plug-in) and synchronization of media file (using MTP plug-in). In order to achieve this functionality, a separate USB MTP driver has been implemented. Since the SyncML plug-in and the MTP plug-in will be running in separate threads of the Synchronization daemon, it is possible to handle parallel synchronizations.&lt;br /&gt;
2.Once the USB is connected, the ke-recv (or HAL) receives a notification that sends a signal to the synchronization daemon. Since it is possible that the user can synchronize PIM data or Media data, a USB connection is taken for both the interfaces. In the current implementation, separate USB character devices are created for each kind of interface, like ‘/dev/ttyGS1’ for OBEX interface, ‘/dev/ttyGS2’ for SYNCML interface and ‘/dev/mtp0’ for MTP interface.&lt;br /&gt;
3.The Synchronization daemon on receiving the signal from ke-recv, launches the SyncML engine and the MTP engine in two separate threads.&lt;br /&gt;
4.The MTP engine opens the character device (using the standard Linux file operations). &lt;br /&gt;
a.Note: At this stage, the MTP engine populates an internal cache of object handles of all the objects in the media repository. The information about the object handles is created by reading the information from Content Framework. Populating the objects at this stage is a matter of performance against the memory consumption. More information about the object size and the process CPU usage is discussed under the Performance section.&lt;br /&gt;
5.At this stage, typically the initiator issues an GetDeviceInfo operation to fetch the device specific information. A list of device specific properties along with the API used to fetch the device information. In the device info response, the MTP engine also sends information about all the operations that are supported by the device (see MTP Stack Features).&lt;br /&gt;
6.Based on the operation list that the initiator received in step 5 above, the initiator may choose to invoke any of the supported operations. If a GetObjects operation is invoked, then all the objects created in step 4.a above are returned to the initiator. Also the initiator may choose to synchronize media files, transfer files from/to PC/device.&lt;br /&gt;
7.If a media file is protected by DRM (information obtained from the DRM property of the MTP object), then the MTP engine reads the license information from the media file, uses the Maemo DRM engine API to store the license to the license store. The actual responsibility of decrypting the media file using the stored license rests with the media player. Note that if a DRM protected media file is transferred from device to PC, then the license itself is not transferred to the PC. Rather the media file has a DRM URI in its meta-data information, which the PC software uses to retrieve the license from the network.&lt;br /&gt;
8.Once the device is disconnected from the PC, the ke-recv daemon sends a signal again to the Synchronization daemon, which will inturn send a signal to MTP engine. The MTP engine will then do the necessary cleanup operations (releasing the USB connection being one of them) and finally sends a signal to daemon.&lt;br /&gt;
9.The daemon will then unload the MTP engine. Note that there are no UI operations involved in this process&lt;br /&gt;
&lt;br /&gt;
= Configurability =&lt;br /&gt;
The device information is configurable by adding new codec types and new support for media content. Refer to the deviceinfo.xml file in the code (http://meego.gitorious.org/meego-middleware/buteo-mtp/blobs/master/mts/deviceinfo.xml)&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
The main components of the MTP application include the MTP stack library (libmeegomtp) and the MTP plug-in itself.&lt;br /&gt;
* libmaemomtp&lt;br /&gt;
* libmaemomtp-dev&lt;br /&gt;
* libmaemomtp-doc&lt;br /&gt;
* libmaemomtp-dbg&lt;br /&gt;
&lt;br /&gt;
[[Category:Buteo]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Buteo/Framework</id>
		<title>Buteo/Framework</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Buteo/Framework"/>
				<updated>2011-04-26T12:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Personal computing, cloud computing and mobile computing have increasingly made users to store their personal data in personal computers, Internet based cloud services and mobile devices. The kind of personal data varies from normal text files to a varied range of media data like pictures (JPEG, GIF, etc.), music files (mp3, wav, etc.), movie files (wmv, mp4, etc.), data file (.doc, .ppt, .pdf etc.) and non-file formats like vcard (format for contact card), vcal (format for calendar entry) which has contacts and Calendar information. As the data gets more and more distributed, it become the more important to keep the data in sync among the various computing entities.Various protocols(SyncML, MTP, REST etc.) have evolved to keep the user data in sync among the entities.&lt;br /&gt;
&lt;br /&gt;
These various protocols work over different kinds of transports (like Bluetooth, USB, IP etc.). So it is no more enough that a particular mobile device supports only a single protocol to keep the user data in sync. It also so happens that two different protocols are also used to synchronize the same kind of data (for example, SyncML and REST API can be used to synchronize Calendar data). The choice of the protocol to use largely depends on the kind of target service from where the data is fetched. Also, the device UI has to provide a coherent view to the end-user without having to expose the internal protocols being used to keep the user data in sync. In order to handle the various synchronization protocols, it is important to have a framework that dynamically chooses the protocol to use for a particular sync session and also provide various kinds of platform based services to the sync session. The Buteo Synchronization Framework tries to create a unified architecture for any kind of synchronization protocol and also enables application developers to create a unified user interface to merge all the synchronization services in the device (here the device can be a PC, mobile device or any other computing device).&lt;br /&gt;
&lt;br /&gt;
The Buteo SyncFW does not provide any synchronization capabilities by itself. It is only the plug-ins and the corresponding protocol stacks that provide the synchronization capabilities.&lt;br /&gt;
&lt;br /&gt;
Note: The name '''''Buteo''''' is the Latin name for a Hawk (more from here: http://en.wikipedia.org/wiki/Buteo)&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
Following diagram shows the end-user usecases for Buteo Sync solution.&lt;br /&gt;
&lt;br /&gt;
[[File:Buteo_Sync_Solution_-_End_User_Usecases.jpg]]&lt;br /&gt;
&lt;br /&gt;
The high level end-application use-cases are taking into consideration while creating the architecture &lt;br /&gt;
* Supporting synchronization of data between mobile devices &lt;br /&gt;
* Synchronization of data between mobile devices and PC &lt;br /&gt;
* Synchronization of data between mobile device and the cloud based services. The cloud based services are any internet based online services&lt;br /&gt;
&lt;br /&gt;
The main usecases are to allow a 3'rd party synchronization application developer to create synchronization services and deploy to the framework and to provide various other features like deploy/undeploy synchronization plug-ins, develop storage plug-ins for already existing synchronization services etc.&lt;br /&gt;
&lt;br /&gt;
== Functional Requirements ==&lt;br /&gt;
* The solution should provide a d-bus API for on device application to interact and use the framework features and properties&lt;br /&gt;
* The framework should provide the end-user a means to initiate, abort, suspend/resume, getting status and logs of synchronization. These API methods would end up in the GUI functionality for the end-user&lt;br /&gt;
* As a user of the solution, it should allow me to deploy a synchronization service on the fly&lt;br /&gt;
* As a user of the solution, it should allow me to remove an already deployed synchronization service. Even after remvoal of all the deployed services, there should not be any affect in the working nature of the computing device&lt;br /&gt;
* It should allow integration to the platform databases as pluggable components, so that support for the synchronization of databases can be added and removed on the fly&lt;br /&gt;
* There should be a facility to schedule sychronization sessions. Scheduling is used as an automated mechanism to initiate synchronization with online services at periodic intervals of time without the end-user intervention&lt;br /&gt;
* It should be possible to run multiple synchronization sessions in parallel&lt;br /&gt;
* If it is not possible to run multiple synchronization sessions, then the requests should be queued and the requests should be executed in the order of the queued requests &lt;br /&gt;
* There should be a mechanism to activate/de-activate synchronization based on the context. The context mainly is related to network availability, in which case, synchronization should be intiated when the network is enabled and available and should be disabled and scheduled for later incase the network is not available &lt;br /&gt;
* In low battery conditions, synchronization should be disabled and should be rescheduled for a later session&lt;br /&gt;
* It should be possible to backup the configuration files of the framework and restore it another machine/device. This requirement needs to be considered carefully, as it cannot be satisfied to the fullest extent&lt;br /&gt;
* The framework should support synchronization with transport requirements for network based, PC based and device-device synchronization. The PC based synchronization could use sort range connectivity solutions like USB and Bluetooth&lt;br /&gt;
* The architecture should support any kind of data and also different kinds of data. For example, it should support Contacts in Vcard format, but it should also be able to support Vcard versions 2.0, 2.1 and 3.0&lt;br /&gt;
* Optional: should support &amp;quot;Push Based Sync&amp;quot;&lt;br /&gt;
* Optional: Should support changed based synchronization&lt;br /&gt;
&lt;br /&gt;
== Performance Requirements ==&lt;br /&gt;
* There should not be a theoritical limit on the number of synchronization services that the framework can support. But practically this could be limited by the resources available on the target device&lt;br /&gt;
* Usage of the network resources on a device at random intervals of time could increase the number of times the processor is woken up, because of which the use-time of the battery could reduce drastically. For this reason, the framework should optimize the usage of the network through some mechanism available in the device&lt;br /&gt;
&lt;br /&gt;
== Non-Functional Requirements ==&lt;br /&gt;
* The solution should be generic in nature and should not be tied to or depend on any synchronization protocol &lt;br /&gt;
* The solution should be as much portal as possible across all Linux distributions (GNOME, KDE etc.) &lt;br /&gt;
* The framework should provide backward compatibility so as to allow any synchronization services that are deployed with an older API &lt;br /&gt;
* The solution should provide a simple API for 3'rd party developers &lt;br /&gt;
* The framework should be implemented in a transport independent manner &lt;br /&gt;
* It should be possible to change the end-user graphical user interface without the need to change the core engine. The architecture should be extensible and scalable for any kind of data to be synchronized and for any kind of protocol&lt;br /&gt;
&lt;br /&gt;
Following diagram depicts some more usecases of the framework&lt;br /&gt;
&lt;br /&gt;
[[File::ButeoFW_Usecase_Diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Architecture Details =&lt;br /&gt;
The Buteo Synchronization framework architecture is created taking into consideration the extensibility and scalability of the solution for current and future use cases. Effort is made to make use of the existing components as mush as possible.&lt;br /&gt;
&lt;br /&gt;
== Framework Components ==&lt;br /&gt;
=== Plug-in Manager ===&lt;br /&gt;
A plug-in based architecture is the logical choice to satisfy the requirement of the ability to deploy/undeploy sync services in the device. The plug-in manager forms the core concept of the Buteo SyncFW. Even though the component is named as plug-in manager, the component does not perform any handling of the plug-ins itself. It is the sync daemon that performs the actual functionality of loading/unloading of the plugins. These plugins could also be called as sync agents, since they handle the sync sessions by using the corresponding sync protocols.&lt;br /&gt;
&lt;br /&gt;
In the synchronization world, typically, there are two kinds of sync services - one that acts as a client and initiates a sync towards a sync server; the typical scenario is where a device sync’s PIM data with an online service (like Ovi.com) and another that acts as a sync server that accepts incoming sync requests or one which has to have a persistent connection towards a sync service. In order to satisfy these two kinds of modes, two kinds of plug-ins are designed. One is a '''''Client Plugin''''' and another is a '''''Server Plugin'''''. A client plugin is loaded on demand either by a GUI application or through a scheduled sync session and is unloaded once is sync is completed. On the other hand, a server plugin is always loaded for accepting incoming sync requests and is never unloaded. In terms of interface methods, the only difference between these plugins would be a “listen” method, which the server plug-in would have. The client/server role decision is made at the time of writing of the plugin and is defined the plugin configuration file. Since the Buteo SyncFW is a generic architecture for MeeGo platform, which is not just targetted for mobile devices, the server functionality could as well be used for a netbook kind of usecase, where the sync service in the netbook acts as a server and the Buteo SyncFW acts as a client.&lt;br /&gt;
&lt;br /&gt;
Another plugin that is defined is the '''''storage plugin'''''. Typically every sync service would involve synchronization of different kinds of user data, the formats of which are profoundly different. A sync protocol like OMA DS SyncML would be able to synchronize different kinds of data with different formats, which would mean that the framework should be able to handle synchronization of these different kinds of data formats. The concept of “Storage Plugin” is created to cater to this kind of usecases. Backend storage is defined as a component in the platform that holds the user personal data. Some examples are Contacts, Calendar, SMS, MMS, music files, audio files, photos etc. Storage plug-in would be loaded along with the corresponding client or server plug-in. The decision of which storage plug-in to load is made based on the profile information of the deployed service and also the protocol request for the storage. More information about a profile is described in the following sections. This kind of plug-in based mechanism for storage provides a scalable architecture where it is possible to provide many storage plug-ins for the same kind of backend storage. The following figure describes the context of the plugins and the plugin manager.&lt;br /&gt;
&lt;br /&gt;
[[File:Buteo_FW_-_Plugin_Manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
The main functionality of storage plug-in would be to obtain the raw data in the protocol message and perform a transformation of the data to the format suitable for the backend storage in the device. For example a SyncML message would provide the Contact information in the form of a vcard, while the storage in the device could be in the form of a SQLite database with an API layer. In this case, the storage plug-in would obtain the vcard from the protocol, use the API layer over the Contacts database and store the vcard entry to the database. A reverse mechanism would be used to retrieve the vcard from the storage and return it to the target sync entity.&lt;br /&gt;
&lt;br /&gt;
Apart from the implementation interfaces, a plugin should also have a configuration file that defines the properties of the plugin, like, whether the plug-in should be visible or hidden to the user, the storage plugins that client/server plugin should use, the target service address, like the ovi sync URL etc. The plugin configuration file has only static information, which is read by the synchronization daemon and used accordingly. The configuration file could also provide extensions, which could specifically be used by the plug-in, but not the framework.&lt;br /&gt;
&lt;br /&gt;
=== Profile Manager ===&lt;br /&gt;
Profile Management is quite important both from managing the deployed plug-ins as well as holds the information to be displayed to the end-user. From the end-user point of view, a profile is defined as something that provides information about the synchronization service that the user has synchronized with. A profile has only dynamic information that is created using the plug-in configuration and other information that is generated after a sync has been initiated. For example, if the user has synchronized his data with Ovi.com, then a profile entry would be created with information like the databases the sync session was initiated, time of sync, sync status etc. A profile is also used to display the sync status in a user-friendly manner in a GUI application.&lt;br /&gt;
&lt;br /&gt;
The profile information is stored persistently, so that it could be used across sync sessions and also be available for any GUI application to query the sync status. The profile is the only object that moves across all the synchronization entities (daemon, GUI’s etc.). Some of the properties of a profile can be modified by the user and some properties are only modifiable by the framework. Some of the identified properties of a profile manager are as under: &lt;br /&gt;
&lt;br /&gt;
* Profile ID - a unique identifier generated by the framework using some of the fields of a profile that uniquely identify a profile (like profile name, target address etc.) &lt;br /&gt;
* Profile name - is the name of the profile (need not be unique) &lt;br /&gt;
* Transport type - the transport type used for the profile (USB/BT/HTTP/HTTPS/TCP). Note that a transport type can also be a combination of two transports. For example, when synchronizing with PC Suite, it is possible to use both BT and/or USB to synchronize with PC Suite &lt;br /&gt;
* Sync Content - the databases that this profile is used to synchronize (like Contacts, Calendar, Notes, Music etc.) &lt;br /&gt;
* Sync direction - the direction of synchronization (1-way send, 1-way receive, 2-way sync)&lt;br /&gt;
* Synchronization status - the status that identi#es the last synchronization status. This inturn will have the following entities: &lt;br /&gt;
* Last sync status (success/failed/cancelled) &lt;br /&gt;
* Last sync time&lt;br /&gt;
* Last sync log (sync item count) &lt;br /&gt;
* Credentials - the username/password, if any used for synchronization with the service. These items are expected to be returned from Accounts application &lt;br /&gt;
* Synchronization type - a flag to represent manual/automatic synchronization. When manual sync is set, the user has to manually initiate the sync. Incase of automatic sync, the framework will initiate sync as per the automatic sync frequency &lt;br /&gt;
* Sync frequency - the frequency at which synchronization should happen (incase of automatic sync)&lt;br /&gt;
&lt;br /&gt;
=== Scheduler ===&lt;br /&gt;
Another important component of Buteo SyncFW is the synchronization scheduler. The Scheduler is responsible for scheduling synchronization sessions and also for handling parallel synchronizations. It has a queue mechanism to queue the incoming sync requests. The periodic scheduling of the Sync sessions is handled by using an alarm kind of functionality. The frequency is set by the end-user through a well-known GUI interface. The frequency is defined as a repeat event like everyday, a particular day every week, the hour setting etc. This event is converted to an alarm event and the alarm is triggered whenever the timer expired.&lt;br /&gt;
&lt;br /&gt;
[[File:Buteo_SyncFW_-_Sync_Scheduler.jpg]]&lt;br /&gt;
&lt;br /&gt;
One of the main properties of a sync protocol is to provide data consistency. Even though the backend datastores may provide data consistency through database ACID properties simultaneous synchronization sessions might result in inconsistent results in the end-user data. For example, if sync session1 adds 10 data elements, and a simultaneous sync session2 might result in the addition of the same set of data from a different source, resulting in duplication of data. The framework provides a functionality, wherein simultaneous sync requests that access the same backend datastore are queued and are executed in the first-in-first-out order. In the above example, the two sync sessions are queued and are executed one-after-the-other. More details on how this is achieved is explained in the low-level design.&lt;br /&gt;
&lt;br /&gt;
=== Accounts Integration ===&lt;br /&gt;
Accounts&amp;amp;SSO (http://wiki.meego.com/Single_sign-on) is a component in MeeGo platform that provides a one-stop shop for the end-users to configure online accounts. Examples of online acconts are Ovi, Google etc. Most of the online services have Single Sign On enabled which enables the user to enter the credentials only once and be able to access all the services (like Ovi Music, Ovi Sync, Ovi Sharing etc.) without having to re-enter the credentials again and again. The Accounts&amp;amp;SSO component on the device is the counterpart of the online service accounts management. This subsystem also stores the user credentials in a secure location which is not readable by a non-root user. Since the Buteo SyncFW supports synchronization of user data with online services, it needs to be integrated to the Accounts&amp;amp;SSO subsystem to fetch the SSO token and provide it to the online sync service.&lt;br /&gt;
&lt;br /&gt;
The Accounts&amp;amp;SSO subsystem provides a pluggable interface to hook-in a new online account service. The pluggable component uses a XML file definition similar to Buteo FW. The Buteo SyncFW uses the account identifier defined in the accounts XML definition to link the sync plug-in with the corresponding account. The plug-in developer is also given the option to not use to the Accounts&amp;amp;SSO subsystem, but rather provide the credentials in the service XML.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization Daemon ===&lt;br /&gt;
The synchronization daemon is the only always running process in the sync framework. It provides the functionality of loading/unloading the plug-ins, sending d-bus signals, handle profile management (like creating profiles, deleting them etc.) integration with Accounts, hooking up with the hardware layer to register for interested signals (like bluetooth availability, USB and network connectivity etc). The daemon would also load the server plug-ins which would allow external devices to connect to the sync service in the device and perform synchronization. Following is the component context diagram of synchronization daemon depicting the various components that it interacts with. The synchronization daemon is the central component in the framework and is responsible for managing the various states of the framework.&lt;br /&gt;
&lt;br /&gt;
[[File:Buteo_SyncFW_-_Component_View.jpg]]&lt;br /&gt;
&lt;br /&gt;
In the above figure, the boxes in blue represent the Buteo SyncFW components and the boxes in yellow represent the components in MeeGo. The framework provides handlers for each of the external component services that it uses. The main functionality of the daemon is:&lt;br /&gt;
* to maintain the state machine of the framework&lt;br /&gt;
* to load/unload synchronization plugins&lt;br /&gt;
* to initialize the adapters towards external components and maintain the interaction with external components (mainly the interaction is over d-bus)&lt;br /&gt;
* to make available the d-bus API of the framework&lt;br /&gt;
&lt;br /&gt;
Following is the state machine diagram of the framework, of which the daemon forms the central component Following are the various states and activities that occur in the synchronization framework: &lt;br /&gt;
&lt;br /&gt;
[[File:Synchronization_Framework_Activity_Diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
* The daemon gets started (by the upstrart tool) during the startup of the device. Once the necessary initialization steps are done (signal handlers and so on), the daemon checks the DB to see if there is a need to load any server plug-ins. If there are any server plug-ins to be loaded, the daemon loads them in a separate thread and goes into an idle state.&lt;br /&gt;
* If the daemon receives client initiated sync, it checks to see if there is an ongoing sync. If there is, it puts the sync request in queue; else it loads the client sync plug-in in a separate thread. Once the client plug-in finishes sync, it releases its resources and sends a signal to the daemon to unload the plug-in. &lt;br /&gt;
* If the daemon receives a schedule sync alert from alarm daemon, it takes the same sequence of actions as of initiating a sync by the user from UI.&lt;br /&gt;
* Whenever the user activates an account from the Accounts UI, a signal is sent to the daemon, whereby it activates the sync account in the sync UI Note that it might be possible that the daemon has to unload and load a sync plug-in for a sync request in queue to perform the same synchronization. This would be not good for performance. While implementation, this should be taken into consideration and some sort of heuristics should be used to avoid unloading/loading of plug-ins.&lt;br /&gt;
&lt;br /&gt;
=== Developer API ===&lt;br /&gt;
As part of the framework, the solution provides an API for 3'rd party developers to create plug-ins for the MeeGo platform. The framework provides two kinds of APIs:&lt;br /&gt;
* A plugin API that allows developers to create new synchronization plugins. A client-side DLL API is provided for anyone not willing to understand d-bus&lt;br /&gt;
* A d-bus API that any application can use to interact with the framework (the API typically includes methods to start sync, abort sync, get sync status etc.). For application that deal with profile data, a client-side API is provided using which the clients can handle the communication with the sync engine.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Hookup ===&lt;br /&gt;
For most of the synchronization services, it is important to initiate the sync on the availability of the underlying transport. For example, when the device is connected to a PC via USB, when bluetooth is switched on in the device, on the availability of the network (wifi/GPRS/3G..) etc. In order to support these usecases, the framework hooks into the hardware notifications services in the device, like Context Framework, Hardware Abstraction Layer (HAL) etc. The Context Framework provides context aware information like Bluetooth availability, network availability etc. The USB connectivity is obtained using HAL. Whenever these events happen, the hardware hookup adapter notifies the daemon to take the appropriate action. The daemon checks all the plugin profiles that have registered to be invoked whenever a particular transport is available and loads those plugins. Once loaded, the plug-ins check if the transport suits their requirements, perform their work and exit, after which they are unloaded by the daemon. There could be some server plugins that are always loaded as long as the underlying transport is available.&lt;br /&gt;
&lt;br /&gt;
=== Device State Based Sync ===&lt;br /&gt;
The device state based sync is mainly related to handling of the scenarios where sync cannot continue because of low-device-resource conditions. Examples of low resource conditions are less disk space, low memory, low-battery level etc. The framework makes use of Context framework to fetch information related to some of the device state variables, like battery level, but for other conditions like disk space, low memory the native Linux methods should be used. Details are available in the low-level design chapter. Note that if the sync is initiated from the UI, most of these checks should be done in the UI itself to avoid round-trip checks by the engine. This is a performance improvement measure&lt;br /&gt;
&lt;br /&gt;
=== Change Based Sync ===&lt;br /&gt;
Another important feature of any sync solution is to initiate sync whenever the user changes any of his/her personal data. The general term for this is change based sync. There could be two methodologies used to support this kind of feature:&lt;br /&gt;
&lt;br /&gt;
1.If the backend datastores have the ability to send notification signals whenever the database is modified. But it cannot be expected that each datastore supports the notification mechanism. This leads to the next possible option &lt;br /&gt;
2.The synchronization daemon polls the various databases at periodic intervals of time to know if some changes have been done to the data- stores. If this methodology is chosen, the timing of the interval becomes quite important. In this methodology, the sync cannot be real-time, since if:  &lt;br /&gt;
    the change in the datastore happens at t0, and&lt;br /&gt;
    the periodic datastore check interval is at t1, then&lt;br /&gt;
    the sync would occur only after every n*t1, where n is the periodicity of the sync&lt;br /&gt;
This is a reasonable limitation, since the user might not expect a real-time sync operation. One of the possibilities to implement this functionality is to provide a plug-in that would be loaded in a periodic interval and which would be able to check the backend datastores for any changes. The scheduling functionality of the sync can be used to periodically load this plugin. This design avoids the sync framework to directly access the backend datastores.&lt;br /&gt;
&lt;br /&gt;
=== Handling Deleted item list ===&lt;br /&gt;
Most of the synchronization protocols support a feature called “fast sync” [Ref: TBD] wherein the consecutive sync’s after the first sync only synchronize the changes from the previous synchronization. The changes include the data that was added/modified/deleted. The protocol implementations make use of the backend datastores capability to return the list of added/modified and deleted items. Though most of the datastores are able to provide information related to added and modified items, they do not keep track of the deleted items and purge them for good. In such cases, handling the list of deleted items becomes the job of the synchronization service.&lt;br /&gt;
&lt;br /&gt;
Since this is a feature that is required by most of the storage plug-ins, the framework could as well provide an interface which the storage plug-ins would implement and store a list of deleted items. Couple of mechanisms exists to keep track of the deleted items:&lt;br /&gt;
* Keep track of deleted items for a particular datastore. This involves maintaining a list of previous list against the current and finding the difference between these two&lt;br /&gt;
* Maintain a complete list of the items and during every sync session, find the difference between the sync identifier map against the backend datastore id maps. The difference, if any is the list of deleted items. Note that only the ids of the items are stored and not the complete items&lt;br /&gt;
&lt;br /&gt;
=== Profile Deletion ===&lt;br /&gt;
Apart from a profile being created whenever the user enables the account or synchronizes with a target device, at some points of time, it could also be deleted by the user. Any profile specific data in the sync framework could be handled by the framework itself, but most of the times, the protocol stacks and the plugins also maintain the corresponding profile specific data. For example, the SyncML stack maintains the anchor information and the id mappings, which have to be purged when the corresponding profile is deleted. The SyncFW cannot directly delete this information from the protocol stack, since the data is protocol specific. A good solution to handle this case is to provide a plug-in interace method (say “cleanup”), which every plug-in has to implement to cleanup the plug-in and stack specific data. In order to invoke this method, whenever the user performs a “delete” operation, the plug-in is loaded and the “cleanup” method is invoked. This is a clean approach to handle the plug-in specific operations and shows the strength of the extendability of the plug-in method.&lt;br /&gt;
&lt;br /&gt;
=== Framework Client Library ===&lt;br /&gt;
The framework provides a d-bus API [Developer API] that the client applications can use to interact with the synchronization daemon. This works out as long as the just use simple d-bus API methods like “startSync”, “stopSync” etc., but for complex API methods like “fetchProfile”, “getSyncLogs” the UI clients have to unmarshall the complex d-bus message, parse the message and then take an appropriate action. The more then number of clients towards the framework, the more code replication there is. In order to avoid this, it makes more sense to provide a synchronization framework client library, which the applications can use to interact with the framework. The framework would be responsible for performing the task of un-marshalling the d-bus message, parsing the message and then signal the UI component to fetch the result. More detailed information is provided in further sections.&lt;br /&gt;
&lt;br /&gt;
== System Context ==&lt;br /&gt;
Following is the system context diagram&lt;br /&gt;
&lt;br /&gt;
[[File:Buteo-SyncFW-SystemContext.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Context framework (for obtaining context sensitive information) that belongs to the “Data management” layer&lt;br /&gt;
* Accounts &amp;amp; SSO subsystem (for accounts integration) that belongs to the “Personal Services” layer&lt;br /&gt;
* Bluetooth (for Bluetooth related information) that belongs to the “Comms Services” layer&lt;br /&gt;
* Qt Core (for using the Qt core API classes) (QtAPI) that belongs to the visual services&lt;br /&gt;
* The d-bus messaging services (for providing the d-bus services) (FreedesktopDbus) that belongs to the “kernel” layer&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces Used ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Interface Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| libcontextprovider&lt;br /&gt;
| Dynamic link library&lt;br /&gt;
| The library that provides the context properties&lt;br /&gt;
|-&lt;br /&gt;
| libaccounts&lt;br /&gt;
| Dynamic link library&lt;br /&gt;
| The Accounts&amp;amp;SSO library that provides the functionality of accounts registration&lt;br /&gt;
|-&lt;br /&gt;
| libdbus&lt;br /&gt;
| Dynamic link library&lt;br /&gt;
| The d-bus library that is used to use as well as provide the d-bus interface for the framework&lt;br /&gt;
|-&lt;br /&gt;
|libombservice&lt;br /&gt;
|Dynamic link library&lt;br /&gt;
|The Ovi Notification Engine library that provides the Ovi notification functionality for push-type sync support&lt;br /&gt;
|-&lt;br /&gt;
|libbluetooth&lt;br /&gt;
|d-bus&lt;br /&gt;
|The BlueZ d-bus API is used to get notifications about availability of bluetooth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interfaces Provided ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Interface Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|libpluginmanager&lt;br /&gt;
|Dynamic link library&lt;br /&gt;
|The library that provides the plugin functionality of the framework. This API also has a XML interface definition that has the configuration for the plugin. This interface is both for the synchronization plug-ins as well as the storage plug-ins.&lt;br /&gt;
|-&lt;br /&gt;
|libsyncfwclient&lt;br /&gt;
|Dynamic link library&lt;br /&gt;
|This is the client side helper library that provides a DLL based API for synchronization clients (typically UI applications). This is apart from the d-bus API provided by the framework&lt;br /&gt;
|-&lt;br /&gt;
|Framework d-bus API&lt;br /&gt;
|d-bus&lt;br /&gt;
|A d-bus API for applications to interact with the synchronization daemon. An application using this API will have to understand d-bus and unmarshall and parse the d-bus messages itself.&lt;br /&gt;
|-&lt;br /&gt;
|libombservice&lt;br /&gt;
|Dynamic link library&lt;br /&gt;
|The Ovi Notification Engine library that provides the Ovi notification functionality for push-type sync support&lt;br /&gt;
|-&lt;br /&gt;
|Profile XML API&lt;br /&gt;
|XML file&lt;br /&gt;
|A plug-in could be deployed to the framework with a default profile XML file. The format of the profile XML file also forms as part of the API&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Buteo]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Buteo</id>
		<title>Buteo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Buteo"/>
				<updated>2011-04-26T12:12:02Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Buteo Sync Solution ==&lt;br /&gt;
&lt;br /&gt;
The Buteo Sync solution is a complete solution that broadly provides the following synchronization services:&lt;br /&gt;
* Device to device synchronization of PIM data (Contacts and Calendar for now) based on SyncML&lt;br /&gt;
* Device to cloud synchronization of PIM data (ovi.com, Scheduleworld.com etc.) based on SyncML&lt;br /&gt;
* Synchronization of media content to PC based on MTP&lt;br /&gt;
* Device to PC synchronization (currently only OviSuite, but this requires contract with OviSuite to support a particular device)&lt;br /&gt;
&lt;br /&gt;
In order to cater to the above service, the following components are available in the Buteo Sync solution:&lt;br /&gt;
* [[Buteo/Framework|Synchronization Framework]] - a generic framework providing a pluggable architecture.&lt;br /&gt;
* [[Buteo/SyncML|SyncML stack]] - a OMA DS 1.1 and 1.2 compliant SyncML stack&lt;br /&gt;
* [[Buteo/MTP|MTP stack]] - A Media Transfer Protocol 1.0 compliant MTP implemenation.&lt;br /&gt;
* Sync plugins - a syncml sync plugin and a MTP sync plugin that hook into the synchronization framework&lt;br /&gt;
&lt;br /&gt;
All the above components make up the Buteo Sync solution with the capability of being extended to accommodate more protocols. Refer to the individual pages to understand more about the individual components&lt;br /&gt;
&lt;br /&gt;
== Buteo Sync Features ==&lt;br /&gt;
&lt;br /&gt;
Buteo Sync is not just a sync solution that depends on SyncML, but provides a whole range of Sync features independent of the protocol and the data to be synchronized. Following are the high level end-user features supported by Buteo:&lt;br /&gt;
* Synchronization of Google contacts (based on SyncML)&lt;br /&gt;
* Contacts, Calendar, Notes sync with Mobilcal.net&lt;br /&gt;
* Contacts, Calendar, Notes sync with memotoo.com&lt;br /&gt;
* Contacts, Calendar, Notes sync with scheduleworld.com&lt;br /&gt;
* Any standard SyncML service&lt;br /&gt;
&lt;br /&gt;
The MTP stack is made public, but the integration with the functionfs driver is being worked on and should soon be available. There are other plug-ins planned for Buteo in future (flickr, facebook etc.)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
To request enhancements or report bugs, please check the [[http://bugs.meego.com/buglist.cgi?type0-1-0=notequals&amp;amp;field0-1-0=product&amp;amp;field0-0-0=component&amp;amp;query_format=advanced&amp;amp;value0-2-0=SyncEvolution&amp;amp;value0-1-0=SyncEvolution&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;field0-2-0=component&amp;amp;type0-0-0=substring&amp;amp;value0-0-0=sync&amp;amp;type0-2-0=notequals list of known issues]] and then [[http://bugs.meego.com/enter_bug.cgi?product=OS%20Middleware&amp;amp;component=Buteo%20Sync report new issues]] or [[http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Core%20OS%20Features&amp;amp;component=Device%20sync propose new features]].&lt;br /&gt;
&lt;br /&gt;
Discussion of Buteo development happens in the issue tracker, on the [[http://lists.meego.com/listinfo/meego-dev Meego Developer list]] and on IRC (freenode.org, #meego-sync).&lt;br /&gt;
&lt;br /&gt;
Source code can be found in the [[http://meego.gitorious.org/meego-middleware Buteo repositories on meego.gitorious.org]].&lt;br /&gt;
&lt;br /&gt;
An [[Buteo/SyncFWClient|example client app]] is available.&lt;br /&gt;
&lt;br /&gt;
[[Category:Buteo]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Sysadmin_Distro/CrossToolchain_PackageTypes</id>
		<title>Build Infrastructure/Sysadmin Distro/CrossToolchain PackageTypes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Sysadmin_Distro/CrossToolchain_PackageTypes"/>
				<updated>2011-04-26T12:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current naming scheme is still WIP and might change in future releases. Naming was chosen to reflect the function/purpose of the package.&lt;br /&gt;
&lt;br /&gt;
== Packages being transferred from x86 to ARM ==&lt;br /&gt;
&lt;br /&gt;
Scheme:  &amp;lt;name&amp;gt;-&amp;lt;src_arch&amp;gt;-&amp;lt;dest_arch&amp;gt;-&amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: glibc-x86-arm-2.11.90-7.1.armv5tel.rpm&lt;br /&gt;
&lt;br /&gt;
Repackaging Prefix: /emul/ia32-linux/&lt;br /&gt;
&lt;br /&gt;
== Packages being transferred from ARM to x86 ==&lt;br /&gt;
&lt;br /&gt;
=== Cross-toolchain packages ===&lt;br /&gt;
To match the widely used naming of cross-&amp;lt;arch&amp;gt;-name for cross toolchain packages, there's an exeption in the naming.&lt;br /&gt;
&lt;br /&gt;
Scheme: cross-&amp;lt;arch&amp;gt;-&amp;lt;name&amp;gt;-&amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: cross-armv5tel-glibc-devel-2.11.90-1.1.i586.rpm   (package name in BS is still: glibc-arm, glibc-devel-arm, glibc-headers-arm)&lt;br /&gt;
&lt;br /&gt;
Repackaging Prefix: /opt/cross/&amp;lt;arch&amp;gt;-meego-linux-gnueabi/sys-root/&lt;br /&gt;
&lt;br /&gt;
=== Non-toolchain packages ===&lt;br /&gt;
&lt;br /&gt;
 '''Unused atm.'''&lt;br /&gt;
&lt;br /&gt;
Scheme:  &amp;lt;name&amp;gt;-&amp;lt;src_arch&amp;gt;-&amp;lt;dest_arch&amp;gt;-&amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: ncurses-libs-arm-x86-5.7-7.1.i586.rpm&lt;br /&gt;
&lt;br /&gt;
Repackaging Prefix: /emul/armv5tel-linux/&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Sysadmin_Distro/CrossToolchain_Components</id>
		<title>Build Infrastructure/Sysadmin Distro/CrossToolchain Components</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Sysadmin_Distro/CrossToolchain_Components"/>
				<updated>2011-04-26T12:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;Amigadave: categorise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basic concept =&lt;br /&gt;
Crossbuilding and speedup use a so-called &amp;quot;mixed chroot&amp;quot; of ARM and selected x86 binaries.&lt;br /&gt;
Normally, the ARM binaries are called and execute the transparent emulation (qemu-arm, from scratchbox also know as cpu-transparency) through the binfmt_handler. x86 binaries don't need to call that emulation layer for obvious reasons.&lt;br /&gt;
&lt;br /&gt;
= Component overview =&lt;br /&gt;
The setup has 4 different components:&lt;br /&gt;
* packages being transferred from x86 to ARM&lt;br /&gt;
* packages being transferred from ARM to x86&lt;br /&gt;
* supplementary packages&lt;br /&gt;
* cross-toolchain for use in meego directly&lt;br /&gt;
&lt;br /&gt;
== How packages are transferred between arches/schedulers ==&lt;br /&gt;
Originally this process was developed to support -32bit sub-package sharing between x86_64 and i586. So any packages built on i586 with libraries&lt;br /&gt;
needed on x86_64 for 32bit operations could just be exported from the i586 build without any need to rebuild the sources. Instead it repackages&lt;br /&gt;
the binaries and stores them into the x86_64 tree (:full).&lt;br /&gt;
Through extension of the configurations, this is also possible e.g. from x86 to ARM and vice versa. This enables the folowing operations.&lt;br /&gt;
&lt;br /&gt;
Currently, all i586 binaries/libraries are installed (in the ARM compile chroot) using a prefix of /emul/ia32-linux/ . Additionally, binaries to be called get&lt;br /&gt;
appropriate RPATH and dynamic-linker sections added to the ELF header to look in the folders according to the new prefix.&lt;br /&gt;
&lt;br /&gt;
Most packages can be handled by a template specfile designed for this purpose.&lt;br /&gt;
&lt;br /&gt;
== Packages being transferred from x86 to ARM ==&lt;br /&gt;
Naming scheme: on i586 the packages have -x86 in their name and the transferred packages have &amp;quot;-arm&amp;quot; added. The package to install on the ARM side is then e.g. glibc-x86-arm-2.11.90-7.1.armv5tel.rpm .&lt;br /&gt;
&lt;br /&gt;
* speedup &lt;br /&gt;
** glibc-x86  - (mandatory also for cross-compiler)&lt;br /&gt;
** bash-x86&lt;br /&gt;
** gmp-x86&lt;br /&gt;
** mpfr-x86&lt;br /&gt;
** ncurses-libs-x86&lt;br /&gt;
** zlib-x86&lt;br /&gt;
** more to come (research shows that especially rpm, bzip, gzip, sed, cat, m4 and perl are candidates which improve speed much)&lt;br /&gt;
&lt;br /&gt;
* cross-compiler in 2 flavours&lt;br /&gt;
** Available as 'normal' cross-compiler e.g. cross-&amp;lt;targetarch&amp;gt;-binutils/gcc  in /opt/cross  on MeeGo@i586&lt;br /&gt;
*** cross-armv5tel-binutils&lt;br /&gt;
*** cross-armv5tel-gcc&lt;br /&gt;
** and for the Build Service acceleration with &amp;quot;-accel&amp;quot; added to the name e.g. cross-&amp;lt;targetarch&amp;gt;-binutils/gcc-accel&lt;br /&gt;
*** cross-armv5tel-binutils-accel&lt;br /&gt;
*** cross-armv5tel-gcc-accel&lt;br /&gt;
&lt;br /&gt;
== Packages being transferred from ARM to x86 ==&lt;br /&gt;
These packages are copied into the appropriate /opt/cross/&amp;lt;target_platform&amp;gt;/sys-root directory . Thus no staging build on x86-side is needed, which would potentially differ from the &amp;quot;native&amp;quot; ARM side builds. 2nd benefit is the speed gain at it reuses the already built ARM versions.&lt;br /&gt;
The packages have also the extension &amp;quot;-x86&amp;quot; added to the package name as part of the baselib operation e.g. &lt;br /&gt;
Naming scheme: glibc-arm-x86-&amp;lt;version&amp;gt;.i586.rpm&lt;br /&gt;
* glibc-arm&lt;br /&gt;
* glibc-devel-arm&lt;br /&gt;
* glibc-headers-arm&lt;br /&gt;
* kernel-headers-arm&lt;br /&gt;
&lt;br /&gt;
== Supplementary packages ==&lt;br /&gt;
&lt;br /&gt;
* meego-accelerator  (only on ARM)&lt;br /&gt;
** base files/directories for the acceleration on the ARM side, package is aaa_meego_acceleration, as the runscript extension of the build service is executed alphabetically&lt;br /&gt;
* meego-cross-armv5tel-sysroot  (only on i586)&lt;br /&gt;
** /opt/cross/armv5tel-meego-linux-gnueabi/sys-root basic files/directories&lt;br /&gt;
* meego-cross-armv7l-sysroot    (only on i586)&lt;br /&gt;
** /opt/cross/armv7l-meego-linux-gnueabi/sys-root basic files/directories&lt;br /&gt;
&lt;br /&gt;
== Cross-toolchain for use in MeeGo directly ==&lt;br /&gt;
As the work is 90% same for cross acceleration and 'traditional' cross toolchain, this was done in one effort.&lt;br /&gt;
Packages are partly built on i586 and partly transferred directly from the ARM side:&lt;br /&gt;
* transferred from ARM via baselibs&lt;br /&gt;
** glibc-arm&lt;br /&gt;
** glibc-devel-arm&lt;br /&gt;
** glibc-headers-arm&lt;br /&gt;
** kernel-headers-arm&lt;br /&gt;
** more possible - depending on the need for sdk ?&lt;br /&gt;
* built on i586&lt;br /&gt;
** cross-armv5tel-binutils&lt;br /&gt;
** cross-armv5tel-gcc&lt;br /&gt;
* supplementary&lt;br /&gt;
** meego-cross-armv5tel-sysroot &lt;br /&gt;
&lt;br /&gt;
Current layout:&lt;br /&gt;
&lt;br /&gt;
/opt/cross/bin/armv5tel-meego-linux-gnueabi-*&lt;br /&gt;
&lt;br /&gt;
/opt/cross/armv5tel-meego-linux-gnueabi/sys-root&lt;br /&gt;
&lt;br /&gt;
Work on the cross-toolchain is not yet completed. Especially installation side-by-side of the armv5tel and armv7l version is not yet supported.&lt;br /&gt;
Goal is to support multiple cross-compilers and allow parallel installation/execution.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Amigadave</name></author>	</entry>

	</feed>