<?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/Mdamt&amp;feed=atom&amp;limit=50&amp;target=Mdamt&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/Mdamt&amp;feed=atom&amp;limit=50&amp;target=Mdamt&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Mdamt"/>
		<updated>2013-05-24T00:48:44Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<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-06-17T15:47:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Out-of-process */&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;
https://meego.gitorious.org/~krh/meego-ux/krhs-meego-ux-daemon can be used as a reference.&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;
The details here assume that QtQuick 2's QML based compositor would be implemented. In there, everything is a QSceneGraphItem and managed by the compositor. Furthermore, we can't use QtQuick 1.0 and nor the QGraphicsView based plugins inside this world.&lt;br /&gt;
&lt;br /&gt;
===== First approach =====&lt;br /&gt;
This approach is to display input method as one of the client window of the compositor.&lt;br /&gt;
&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor by using a normal QML plugin infrastructure. So here, the MIMPluginManager needs to be possible to be recompiled as a QDeclarativeExtensionPlugin. The MIMPluginManager then exposed to QML world as QSceneGraphItem as &amp;quot;InputMethod&amp;quot;.&lt;br /&gt;
* In the compositor's main QML file, Maliit needs to be included, eg. something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit 1.0  // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The QML needs to be crafted so the InputMethod needs to be on top of everything which needs input method.&lt;br /&gt;
* MIMPluginManager would still need to be responsible to insert the plugin's UI into the scene by just reparenting the plugin's UI into the &amp;lt;tt&amp;gt;inputMethod&amp;lt;/tt&amp;gt; object there.&lt;br /&gt;
&lt;br /&gt;
===== Second approach =====&lt;br /&gt;
This approach is to display input method graphics into an item specified by the application. The application still need to include an item like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit 1.0  // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Then, the compositor need to be aware of this special item, and blit the graphics of the input method plugin into the area and handle the input events accordingly. This may need a quite an effort in the compositor side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both approaches would be feasible for multiprocess Lighthouse applications setup. Modification to MImPluginManager is quite easy and minimal, removing the X11-tied classes out from the project files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Input Context =====&lt;br /&gt;
The application may be easier to use a declarative version of MInputContext instead of using the normal QInputContext interface, as they are not QWidget nor QGraphicsView which is now heavily used in MInputContext.&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>Mdamt</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-06-17T15:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Implementation details */&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;
https://meego.gitorious.org/~krh/meego-ux/krhs-meego-ux-daemon can be used as a reference.&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;
The details here assume that QtQuick 2's QML based compositor would be implemented. And here, we can't use QtQuick 1.0 and nor the QGraphicsView based plugins.&lt;br /&gt;
&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor by using a normal QML plugin infrastructure. So here, the MIMPluginManager needs to be possible to be recompiled as a QDeclarativeExtensionPlugin. The MIMPluginManager then exposed to QML world as QSceneGraphItem as &amp;quot;InputMethod&amp;quot;.&lt;br /&gt;
* In the compositor's main QML file, Maliit needs to be included, eg. something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit 1.0  // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The QML needs to be crafted so the InputMethod needs to be on top of everything which needs input method.&lt;br /&gt;
* MIMPluginManager would still need to be responsible to insert the plugin's UI into the scene by just reparenting the plugin's UI into the &amp;lt;tt&amp;gt;inputMethod&amp;lt;/tt&amp;gt; object there.&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>Mdamt</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-06-17T15:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Implementation details */&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;
https://meego.gitorious.org/~krh/meego-ux/krhs-meego-ux-daemon can be used as a reference.&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;
The details here assume that QtQuick 2's QML based compositor would be implemented. And here, we can't use QtQuick 1.0 and possibly also the QGraphicsView based plugins.&lt;br /&gt;
&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor by using a normal QML plugin infrastructure. So here, the MIMPluginManager needs to be possible to be recompiled as a QDeclarativeExtensionPlugin. The MIMPluginManager then exposed to QML world as QSceneGraphItem as &amp;quot;InputMethod&amp;quot;.&lt;br /&gt;
* In the compositor's main QML file, Maliit needs to be included, eg. something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit 1.0  // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The QML needs to be crafted so the InputMethod needs to be on top of everything which needs input method.&lt;br /&gt;
* MIMPluginManager would still need to be responsible to insert the plugin's UI into the scene by just reparenting the plugin's UI into the &amp;lt;tt&amp;gt;inputMethod&amp;lt;/tt&amp;gt; object there.&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>Mdamt</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-06-16T23:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Implementation details */&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;
The details here assume that QtQuick 2's QML based compositor would be implemented. And here, we can't use QtQuick 1.0 and possibly also the QGraphicsView based plugins.&lt;br /&gt;
&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor by using a normal QML plugin infrastructure. So here, the MIMPluginManager needs to be possible to be recompiled as a QDeclarativeExtensionPlugin.&lt;br /&gt;
* In the compositor's main QML file, Maliit needs to be included, eg. something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit   // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The QML needs to be crafted so the InputMethod needs to be on top of everything which needs input method.&lt;br /&gt;
* MIMPluginManager would still need to be responsible to insert the plugin's UI into the scene by just reparenting the plugin's UI into the &amp;lt;tt&amp;gt;inputMethod&amp;lt;/tt&amp;gt; object there.&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>Mdamt</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-06-16T23:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Implementation details */&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;
The details here assume that QtQuick 2's QML based compositor would be implemented. And here, we can't use QtQuick 1.0 and possibly also the QGraphicsView based plugins.&lt;br /&gt;
&lt;br /&gt;
* Instantiate MIMPluginManager inside a Wayland compositor by using a normal QML plugin infrastructure. So here, the MIMPluginManager needs to be possible to be recompiled as a QDeclarativeExtensionPlugin.&lt;br /&gt;
* In the compositor's main QML file, Maliit needs to be included, eg. something like:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
import QtQuick 2.0&lt;br /&gt;
import Maliit   // Import Maliit's plugin manager&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
InputMethod {&lt;br /&gt;
   id: inputMethod&lt;br /&gt;
   anchors {&lt;br /&gt;
      fill: parent&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* The QML needs to be crafted so the InputMethod needs to be on top of everything which needs input method.&lt;br /&gt;
* MIMPluginManager would still need to be responsible to insert the plugin's UI into the scene by just reparenting the plugin's UI into the &amp;lt;tt&amp;gt;inputMethod&amp;lt;/tt&amp;gt; object there.&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>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-21T10:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* MeeGo Keyboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Submit your ideas in [[Maliit/Ideas|Ideas page]] to get considered to be put into the roadmap.&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.3 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* [[Maliit/Ideas/Supporting_Non_X11_Platforms|support for non X11 platform]]&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Keyboard ===&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* new word prediction widgets: Word Ribbon&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal (or perhaps develop the qml keyboard further?)&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
=== Engine framework ===&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;br /&gt;
&lt;br /&gt;
[[Category:Maliit]]&lt;br /&gt;
[[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-21T07:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* MeeGo Keyboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Submit your ideas in [[Maliit/Ideas|Ideas page]] to get considered to be put into the roadmap.&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.3 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* [[Maliit/Ideas/Supporting_Non_X11_Platforms|support for non X11 platform]]&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Keyboard ===&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal (or perhaps develop the qml keyboard further?)&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
=== Engine framework ===&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;br /&gt;
&lt;br /&gt;
[[Category:Maliit]]&lt;br /&gt;
[[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-20T10:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Submit your ideas in [[Maliit/Ideas|Ideas page]] to get considered to be put into the roadmap.&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.3 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* [[Maliit/Ideas/Supporting_Non_X11_Platforms|support for non X11 platform]]&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Keyboard ===&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 ==&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
=== Engine framework ===&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;br /&gt;
&lt;br /&gt;
[[Category:Maliit]]&lt;br /&gt;
[[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mdamt</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-20T10:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: Created page with &amp;quot;= Supporting Non-X11 Platforms = 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 suppo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Supporting Non-X11 Platforms =&lt;br /&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;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-04-15T07:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.&lt;br /&gt;
&lt;br /&gt;
== Communication channels ==&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])&lt;br /&gt;
&lt;br /&gt;
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&amp;amp;query_based_on=virtual%20keyboard&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;component=Virtual%20keyboard&amp;amp;product=OS%20Base&amp;amp;known_name=virtual%20keyboard open bugs] | &lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard file new bug])&lt;br /&gt;
&lt;br /&gt;
'''IRC:''' Visit us in #meego-inputmethods at freenode.net ([http://webchat.freenode.net/?randomnick=1&amp;amp;channels=meego-inputmethods&amp;amp;uio=d4 webchat])&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 08.04.2011 - MeeGo Keyboard is relicensed with BSD license: [[http://lists.meego.com/pipermail/meego-dev/2011-April/482578.html Announcement]]&lt;br /&gt;
* 29.03.2011 - Held first offical IRC meeting: [[Maliit/Meetings|How can we simplify development and maintenance of input contexts?]]&lt;br /&gt;
* 04.03.2011 - API/ABI break in 0.20.0: [http://lists.meego.com/pipermail/meego-dev/2011-March/481869.html meego-im-framework is removing dependency to libmeegotouch from its API]&lt;br /&gt;
* 23.02.2011 - Packages available for Ubuntu Lucid/Maverick to ease development. [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ Blogpost], [[#Packages for Ubuntu .2810.04 Lucid Lynx .2F 10.10 Maveric Meerkat.29|documentation]]&lt;br /&gt;
* 17.02.2011 - Claudio Saavedra started on Meego+Gtk integration work, focusing on input methods. [http://people.gnome.org/~csaavedra/news-2011-02.html#D10 Blogpost]&lt;br /&gt;
* 13.02.2011 - Meego Tablet UX demoed at Mobile World Conference, with Swype keyboard. [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Pictures]&lt;br /&gt;
* 01.02.2011 - API/ABI break in 0.19.41: [http://lists.meego.com/pipermail/meego-dev/2011-February/481353.html meegoimframework interfaces related to orientation change will be changed]&lt;br /&gt;
* 15.11.2010 - Architect and Lead Developer of Maliit give talk at Meego Conference. [http://conference2010.meego.com/session/meego-touch-input-method-frameworks Info, Recording]&lt;br /&gt;
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit. &lt;br /&gt;
* 30.06.2010 - Meego Handset UX Day 1 release, first public release of Meego Input Methods. [http://meego.com/community/blogs/valhalla/2010/meego-handset-project-day-1-here Announcement]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
See [[Maliit/Roadmap]]&lt;br /&gt;
&lt;br /&gt;
== Upcoming events ==&lt;br /&gt;
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
The overall goal of Maliit is to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we aim to:&lt;br /&gt;
&lt;br /&gt;
'''Provide a solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes explicit support for traditional input methods like hardware and virtual keyboards. More exotic input methods like handwriting recognition and voice input, and special purpose input methods like date/time pickers, tag clouds, et.c. should also be possible.&lt;br /&gt;
&lt;br /&gt;
'''Provide a core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilites of the framework, and provide a good user experience that device manufacturers and integrators can use with little to no adaptation.&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.&lt;br /&gt;
&lt;br /&gt;
'''Have a diverse community of contributors'''&lt;br /&gt;
&lt;br /&gt;
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== For end users ===&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Context sensitive and dynamic action key&lt;br /&gt;
** e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty&lt;br /&gt;
* Context sensitive layouts&lt;br /&gt;
** e.g. replacing ',' key with '@' in e-mail address fields&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Cut/Copy/Paste for text input&lt;br /&gt;
** Separate text editor widget for text input fields&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
=== For integrators and developers ===&lt;br /&gt;
* Input Methods can be implemented as plugins&lt;br /&gt;
* Error correction/prediction engines can be implemented as plugins&lt;br /&gt;
* Framework is licensed LGPL&lt;br /&gt;
* Keyboard has theming abilities via CSS file&lt;br /&gt;
* Meego Keyboard has customizable layout files&lt;br /&gt;
* Support for other toolkits can be done by using the DBus connection for the Input Context&lt;br /&gt;
&lt;br /&gt;
== Maliit in action ==&lt;br /&gt;
&lt;br /&gt;
Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://appdeveloper.intel.com/en-us/meego-iso-esla Intel MeeGo Tablet] ([http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 pictures showing Swype keyboard])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Lenovo_meego_vkb.jpg| [[Maliit/MeeGo 1.1#Netbook|MeeGo 1.1 Netbook]] with MeeGo Keyboard on Lenovo S10-3T Ideapad&lt;br /&gt;
Image:Meego1.1_handset_on_aava.jpg| [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] with MeeGo Keyboard on Aava Mobile&lt;br /&gt;
Image:tegra-vkb2.jpg| MeeGo 1.2 prerelease on [[ARM/TEGRA2|Advent Vega, Tegra2]]&lt;br /&gt;
Image:Maliit-on-lucid.png | Ubuntu Lucid (10.04)&lt;br /&gt;
[[File:TransparentPlaceholder.png|link=http://wikipedia.org|caption]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
See [[Maliit/Ideas]]&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
See [[Maliit/ForDevelopers]]&lt;br /&gt;
&lt;br /&gt;
== Technical Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/otso Otso Virtanen] (Product Manager)&lt;br /&gt;
* [http://meego.com/users/x2 Richard Sun] (Project Manager)&lt;br /&gt;
* [http://meego.com/users/mdamt Mohammad Anwari] (Architect)&lt;br /&gt;
* Aapo Kojo (ScrumMaster)&lt;br /&gt;
* Pekka Vuorela (Lead Developer)&lt;br /&gt;
* Kimmo Surakka (Lead Developer)&lt;br /&gt;
* [http://meego.com/users/mikhas Michael Hasselmann] (Developer)&lt;br /&gt;
* Viacheslav Sobolev (Developer)&lt;br /&gt;
* Ning Chi (Developer)&lt;br /&gt;
* [http://meego.com/users/jonnor Jon Nordby] (Developer)&lt;br /&gt;
* Hannu Könönen (Test Developer)&lt;br /&gt;
* Rakesh Cherian (Test Developer, Bug Triager)&lt;br /&gt;
* [http://meego.com/users/brangi Gibran Rodriguez] (Test Engineer)&lt;br /&gt;
* [http://meego.com/users/jpetersen Jan Arne Petersen] (Developer)&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-04-15T07:38:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.&lt;br /&gt;
&lt;br /&gt;
== Communication channels ==&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])&lt;br /&gt;
&lt;br /&gt;
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&amp;amp;query_based_on=virtual%20keyboard&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;component=Virtual%20keyboard&amp;amp;product=OS%20Base&amp;amp;known_name=virtual%20keyboard open bugs] | &lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard file new bug])&lt;br /&gt;
&lt;br /&gt;
'''IRC:''' Visit us in #meego-inputmethods at freenode.net ([http://webchat.freenode.net/?randomnick=1&amp;amp;channels=meego-inputmethods&amp;amp;uio=d4 webchat])&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 08.04.2011 - MeeGo Keyboard is relicensed with BSD license: [[http://lists.meego.com/pipermail/meego-dev/2011-April/482578.html Read the announcement here]]&lt;br /&gt;
* 29.03.2011 - Held first offical IRC meeting: [[Maliit/Meetings|How can we simplify development and maintenance of input contexts?]]&lt;br /&gt;
* 04.03.2011 - API/ABI break in 0.20.0: [http://lists.meego.com/pipermail/meego-dev/2011-March/481869.html meego-im-framework is removing dependency to libmeegotouch from its API]&lt;br /&gt;
* 23.02.2011 - Packages available for Ubuntu Lucid/Maverick to ease development. [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ Blogpost], [[#Packages for Ubuntu .2810.04 Lucid Lynx .2F 10.10 Maveric Meerkat.29|documentation]]&lt;br /&gt;
* 17.02.2011 - Claudio Saavedra started on Meego+Gtk integration work, focusing on input methods. [http://people.gnome.org/~csaavedra/news-2011-02.html#D10 Blogpost]&lt;br /&gt;
* 13.02.2011 - Meego Tablet UX demoed at Mobile World Conference, with Swype keyboard. [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Pictures]&lt;br /&gt;
* 01.02.2011 - API/ABI break in 0.19.41: [http://lists.meego.com/pipermail/meego-dev/2011-February/481353.html meegoimframework interfaces related to orientation change will be changed]&lt;br /&gt;
* 15.11.2010 - Architect and Lead Developer of Maliit give talk at Meego Conference. [http://conference2010.meego.com/session/meego-touch-input-method-frameworks Info, Recording]&lt;br /&gt;
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit. &lt;br /&gt;
* 30.06.2010 - Meego Handset UX Day 1 release, first public release of Meego Input Methods. [http://meego.com/community/blogs/valhalla/2010/meego-handset-project-day-1-here Announcement]&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
See [[Maliit/Roadmap]]&lt;br /&gt;
&lt;br /&gt;
== Upcoming events ==&lt;br /&gt;
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
The overall goal of Maliit is to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we aim to:&lt;br /&gt;
&lt;br /&gt;
'''Provide a solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes explicit support for traditional input methods like hardware and virtual keyboards. More exotic input methods like handwriting recognition and voice input, and special purpose input methods like date/time pickers, tag clouds, et.c. should also be possible.&lt;br /&gt;
&lt;br /&gt;
'''Provide a core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilites of the framework, and provide a good user experience that device manufacturers and integrators can use with little to no adaptation.&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.&lt;br /&gt;
&lt;br /&gt;
'''Have a diverse community of contributors'''&lt;br /&gt;
&lt;br /&gt;
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== For end users ===&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Context sensitive and dynamic action key&lt;br /&gt;
** e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty&lt;br /&gt;
* Context sensitive layouts&lt;br /&gt;
** e.g. replacing ',' key with '@' in e-mail address fields&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Cut/Copy/Paste for text input&lt;br /&gt;
** Separate text editor widget for text input fields&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
=== For integrators and developers ===&lt;br /&gt;
* Input Methods can be implemented as plugins&lt;br /&gt;
* Error correction/prediction engines can be implemented as plugins&lt;br /&gt;
* Framework is licensed LGPL&lt;br /&gt;
* Keyboard has theming abilities via CSS file&lt;br /&gt;
* Meego Keyboard has customizable layout files&lt;br /&gt;
* Support for other toolkits can be done by using the DBus connection for the Input Context&lt;br /&gt;
&lt;br /&gt;
== Maliit in action ==&lt;br /&gt;
&lt;br /&gt;
Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://appdeveloper.intel.com/en-us/meego-iso-esla Intel MeeGo Tablet] ([http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 pictures showing Swype keyboard])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Lenovo_meego_vkb.jpg| [[Maliit/MeeGo 1.1#Netbook|MeeGo 1.1 Netbook]] with MeeGo Keyboard on Lenovo S10-3T Ideapad&lt;br /&gt;
Image:Meego1.1_handset_on_aava.jpg| [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] with MeeGo Keyboard on Aava Mobile&lt;br /&gt;
Image:tegra-vkb2.jpg| MeeGo 1.2 prerelease on [[ARM/TEGRA2|Advent Vega, Tegra2]]&lt;br /&gt;
Image:Maliit-on-lucid.png | Ubuntu Lucid (10.04)&lt;br /&gt;
[[File:TransparentPlaceholder.png|link=http://wikipedia.org|caption]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
See [[Maliit/Ideas]]&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
See [[Maliit/ForDevelopers]]&lt;br /&gt;
&lt;br /&gt;
== Technical Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/otso Otso Virtanen] (Product Manager)&lt;br /&gt;
* [http://meego.com/users/x2 Richard Sun] (Project Manager)&lt;br /&gt;
* [http://meego.com/users/mdamt Mohammad Anwari] (Architect)&lt;br /&gt;
* Aapo Kojo (ScrumMaster)&lt;br /&gt;
* Pekka Vuorela (Lead Developer)&lt;br /&gt;
* Kimmo Surakka (Lead Developer)&lt;br /&gt;
* [http://meego.com/users/mikhas Michael Hasselmann] (Developer)&lt;br /&gt;
* Viacheslav Sobolev (Developer)&lt;br /&gt;
* Ning Chi (Developer)&lt;br /&gt;
* [http://meego.com/users/jonnor Jon Nordby] (Developer)&lt;br /&gt;
* Hannu Könönen (Test Developer)&lt;br /&gt;
* Rakesh Cherian (Test Developer, Bug Triager)&lt;br /&gt;
* [http://meego.com/users/brangi Gibran Rodriguez] (Test Engineer)&lt;br /&gt;
* [http://meego.com/users/jpetersen Jan Arne Petersen] (Developer)&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-15T07:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Submit your ideas in [[Maliit/Ideas|Ideas page]] to get considered to be put into the roadmap&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.3 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* support for non X11 platform&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
== Engine framework ==&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-15T07:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Unmapped */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo 1.3 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* support for non X11 platform&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
== Engine framework ==&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-15T07:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Unmapped =&lt;br /&gt;
== Framework ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.3 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* support for non X11 platform&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** orientation change&lt;br /&gt;
&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
== Engine framework ==&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-15T07:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Unmapped =&lt;br /&gt;
== Framework ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.3 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* support for non X11 platform&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
  * orientation change&lt;br /&gt;
&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
** anchor position&lt;br /&gt;
** cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
&lt;br /&gt;
== Engine framework ==&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Roadmap</id>
		<title>Maliit/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Roadmap"/>
				<updated>2011-04-15T07:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: Created page with &amp;quot;= Unmapped = == Framework == == MeeGo Keyboard == == MeeGo Keyboard ==  = MeeGo 1.3 = == Framework == * use D-Bus datatype instead of serialized Qt types in D-Bus API * support f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Unmapped =&lt;br /&gt;
== Framework ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.3 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* use D-Bus datatype instead of serialized Qt types in D-Bus API&lt;br /&gt;
* support for non X11 platform&lt;br /&gt;
* support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
  * orientation change&lt;br /&gt;
&lt;br /&gt;
== MeeGo Keyboard ==&lt;br /&gt;
* key magnification and accent pop-ups&lt;br /&gt;
* extended support for CJK languages&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 =&lt;br /&gt;
== Framework ==&lt;br /&gt;
* private D-Bus connection&lt;br /&gt;
* new information exposures:&lt;br /&gt;
  * anchor position&lt;br /&gt;
  * cursor position&lt;br /&gt;
* libmeegotouch removal&lt;br /&gt;
* self-compositing&lt;br /&gt;
* self-rotation animation&lt;br /&gt;
== Engine framework ==&lt;br /&gt;
* New interface: Handwriting recognition&lt;br /&gt;
* New functionality: Dynamic virtual keyboard layout&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-04-08T14:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.&lt;br /&gt;
&lt;br /&gt;
== Communication channels ==&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])&lt;br /&gt;
&lt;br /&gt;
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&amp;amp;query_based_on=virtual%20keyboard&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;component=Virtual%20keyboard&amp;amp;product=OS%20Base&amp;amp;known_name=virtual%20keyboard open bugs] | &lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard file new bug])&lt;br /&gt;
&lt;br /&gt;
'''IRC:''' Visit us in #meego-inputmethods at freenode.net ([http://webchat.freenode.net/?randomnick=1&amp;amp;channels=meego-inputmethods&amp;amp;uio=d4 webchat])&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 08.04.2011 - MeeGo Keyboard is relicensed with BSD license: [[http://lists.meego.com/pipermail/meego-dev/2011-April/482578.html Read the announcement here]]&lt;br /&gt;
* 29.03.2011 - Held first offical IRC meeting: [[Maliit/Meetings|How can we simplify development and maintenance of input contexts?]]&lt;br /&gt;
* 04.03.2011 - API/ABI break in 0.20.0: [http://lists.meego.com/pipermail/meego-dev/2011-March/481869.html meego-im-framework is removing dependency to libmeegotouch from its API]&lt;br /&gt;
* 23.02.2011 - Packages available for Ubuntu Lucid/Maverick to ease development. [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ Blogpost], [[#Packages for Ubuntu .2810.04 Lucid Lynx .2F 10.10 Maveric Meerkat.29|documentation]]&lt;br /&gt;
* 17.02.2011 - Claudio Saavedra started on Meego+Gtk integration work, focusing on input methods. [http://people.gnome.org/~csaavedra/news-2011-02.html#D10 Blogpost]&lt;br /&gt;
* 13.02.2011 - Meego Tablet UX demoed at Mobile World Conference, with Swype keyboard. [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Pictures]&lt;br /&gt;
* 01.02.2011 - API/ABI break in 0.19.41: [http://lists.meego.com/pipermail/meego-dev/2011-February/481353.html meegoimframework interfaces related to orientation change will be changed]&lt;br /&gt;
* 15.11.2010 - Architect and Lead Developer of Maliit give talk at Meego Conference. [http://conference2010.meego.com/session/meego-touch-input-method-frameworks Info, Recording]&lt;br /&gt;
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit. &lt;br /&gt;
* 30.06.2010 - Meego Handset UX Day 1 release, first public release of Meego Input Methods. [http://meego.com/community/blogs/valhalla/2010/meego-handset-project-day-1-here Announcement]&lt;br /&gt;
&lt;br /&gt;
== Upcoming events ==&lt;br /&gt;
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
The overall goal of Maliit is to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we aim to:&lt;br /&gt;
&lt;br /&gt;
'''Provide a solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes explicit support for traditional input methods like hardware and virtual keyboards. More exotic input methods like handwriting recognition and voice input, and special purpose input methods like date/time pickers, tag clouds, et.c. should also be possible.&lt;br /&gt;
&lt;br /&gt;
'''Provide a core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilites of the framework, and provide a good user experience that device manufacturers and integrators can use with little to no adaptation.&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.&lt;br /&gt;
&lt;br /&gt;
'''Have a diverse community of contributors'''&lt;br /&gt;
&lt;br /&gt;
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== For end users ===&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Context sensitive and dynamic action key&lt;br /&gt;
** e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty&lt;br /&gt;
* Context sensitive layouts&lt;br /&gt;
** e.g. replacing ',' key with '@' in e-mail address fields&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Cut/Copy/Paste for text input&lt;br /&gt;
** Separate text editor widget for text input fields&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
=== For integrators and developers ===&lt;br /&gt;
* Input Methods can be implemented as plugins&lt;br /&gt;
* Error correction/prediction engines can be implemented as plugins&lt;br /&gt;
* Framework is licensed LGPL&lt;br /&gt;
* Keyboard has theming abilities via CSS file&lt;br /&gt;
* Meego Keyboard has customizable layout files&lt;br /&gt;
* Support for other toolkits can be done by using the DBus connection for the Input Context&lt;br /&gt;
&lt;br /&gt;
== Maliit in action ==&lt;br /&gt;
&lt;br /&gt;
Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://appdeveloper.intel.com/en-us/meego-iso-esla Intel MeeGo Tablet] ([http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 pictures showing Swype keyboard])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Lenovo_meego_vkb.jpg| [[Maliit/MeeGo 1.1#Netbook|MeeGo 1.1 Netbook]] with MeeGo Keyboard on Lenovo S10-3T Ideapad&lt;br /&gt;
Image:Meego1.1_handset_on_aava.jpg| [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] with MeeGo Keyboard on Aava Mobile&lt;br /&gt;
Image:tegra-vkb2.jpg| MeeGo 1.2 prerelease on [[ARM/TEGRA2|Advent Vega, Tegra2]]&lt;br /&gt;
Image:Maliit-on-lucid.png | Ubuntu Lucid (10.04)&lt;br /&gt;
[[File:TransparentPlaceholder.png|link=http://wikipedia.org|caption]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
See [[Maliit/Ideas]]&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
See [[Maliit/ForDevelopers]]&lt;br /&gt;
&lt;br /&gt;
== Technical Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/otso Otso Virtanen] (Product Manager)&lt;br /&gt;
* [http://meego.com/users/x2 Richard Sun] (Project Manager)&lt;br /&gt;
* [http://meego.com/users/mdamt Mohammad Anwari] (Architect)&lt;br /&gt;
* Aapo Kojo (ScrumMaster)&lt;br /&gt;
* Pekka Vuorela (Lead Developer)&lt;br /&gt;
* Kimmo Surakka (Lead Developer)&lt;br /&gt;
* [http://meego.com/users/mikhas Michael Hasselmann] (Developer)&lt;br /&gt;
* Viacheslav Sobolev (Developer)&lt;br /&gt;
* Ning Chi (Developer)&lt;br /&gt;
* [http://meego.com/users/jonnor Jon Nordby] (Developer)&lt;br /&gt;
* Hannu Könönen (Test Developer)&lt;br /&gt;
* Rakesh Cherian (Test Developer, Bug Triager)&lt;br /&gt;
* [http://meego.com/users/brangi Gibran Rodriguez] (Test Engineer)&lt;br /&gt;
* [http://meego.com/users/jpetersen Jan Arne Petersen] (Developer)&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/GSoC_2011/Ideas</id>
		<title>GSoC 2011/Ideas</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/GSoC_2011/Ideas"/>
				<updated>2011-03-18T05:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Medium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Add your project ideas to the table below.'''&lt;br /&gt;
&lt;br /&gt;
'''If you are a mentor or want to be come one of the possible projects, add your name to the table with your meego.com username'''.&lt;br /&gt;
&lt;br /&gt;
Everybody can add ideas to the list, there's no need to be a mentor or a student. Don't try to guess if your idea will ever be used in MeeGo or not, just add it to the list. We will try to avoid duplicated work.&lt;br /&gt;
&lt;br /&gt;
This list is not exclusive. If you are a student and have an idea that is not listed here, don't hesitate to apply with your own idea. Note that it is good practice to ask opinions about it in the MeeGo community, though!&lt;br /&gt;
&lt;br /&gt;
Also consider the [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;short_desc=%5BFEA%5D&amp;amp;bug_status=NEW&amp;amp;short_desc_type=allwordssubstr current list of pending feature requests] in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
== Ideas list ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:LightGreen&amp;quot; | Final proposal&lt;br /&gt;
| style=&amp;quot;background:Orange&amp;quot; | Study of alternatives needed &lt;br /&gt;
| style=&amp;quot;background:Tomato&amp;quot; | Draft proposal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Easy ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Filmaster.com client''  || The [http://filmaster.com/ Filmaster.com] &amp;quot;Film buffs community&amp;quot; could use a nice mobile client for MeeGo. They're already working on iPhone / Android apps, MeeGo should have one, too!  || Qt / QML? || [http://meego.com/users/Saviq Saviq] || ||&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''orkut.com client''  || orkut.com is the most popular Social Network in Brazil, we can create a client for MeeGo to interact on this network.  || Qt / QML opensocial api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || Maybe Using intel SDK for MeeGo&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''google latitude client''  || Update location information using Google Latitude and display friends Latitude information.  || Qt / QML latitude api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Bluetooth keyboard input method support''  || Disable on-screen virtual keyboard when a bluetooth keyboard is connected and activates it again when the bluetooth keyboard is disconnected.  || Bluetooth api, MeeGo Input Methods || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Medium ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''hardware monitor''  || Hardware Monitor for MeeGo developed using the SDK  || Qt / QML  || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''voice dictation''  || Voice dictation using MeeGo Input Methods framework  || MeeGo Input Methods API, Voice input engine  || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] ||&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Predicition text input engine''  || Prediction text input engine using MeeGo Input Methods Engine framework  || MeeGo Input Methods Engine API, Prediction engine API  || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''picture viewer editor''  || Picture viewer and editor that supports multi-touch gestures written on QML or using SDK.  || Qt / QML MeeGo SDK || [http://meego.com/users/barroca barroca] ||  || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo on Mac''  || Install MeeGo on Mac and fix issues.  ||  || [http://meego.com/users/barroca barroca] ||  ||&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo Input Methods on QtCreator''  || Run MeeGo Input Methods inside applications run by QtCreator, it should work on platforms supported by Qt Creator  || QInputContext, platform specific IPC, Qt || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/GSoC_2011/Ideas</id>
		<title>GSoC 2011/Ideas</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/GSoC_2011/Ideas"/>
				<updated>2011-03-18T05:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Easy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Add your project ideas to the table below.'''&lt;br /&gt;
&lt;br /&gt;
'''If you are a mentor or want to be come one of the possible projects, add your name to the table with your meego.com username'''.&lt;br /&gt;
&lt;br /&gt;
Everybody can add ideas to the list, there's no need to be a mentor or a student. Don't try to guess if your idea will ever be used in MeeGo or not, just add it to the list. We will try to avoid duplicated work.&lt;br /&gt;
&lt;br /&gt;
This list is not exclusive. If you are a student and have an idea that is not listed here, don't hesitate to apply with your own idea. Note that it is good practice to ask opinions about it in the MeeGo community, though!&lt;br /&gt;
&lt;br /&gt;
Also consider the [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;short_desc=%5BFEA%5D&amp;amp;bug_status=NEW&amp;amp;short_desc_type=allwordssubstr current list of pending feature requests] in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
== Ideas list ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:LightGreen&amp;quot; | Final proposal&lt;br /&gt;
| style=&amp;quot;background:Orange&amp;quot; | Study of alternatives needed &lt;br /&gt;
| style=&amp;quot;background:Tomato&amp;quot; | Draft proposal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Easy ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Filmaster.com client''  || The [http://filmaster.com/ Filmaster.com] &amp;quot;Film buffs community&amp;quot; could use a nice mobile client for MeeGo. They're already working on iPhone / Android apps, MeeGo should have one, too!  || Qt / QML? || [http://meego.com/users/Saviq Saviq] || ||&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''orkut.com client''  || orkut.com is the most popular Social Network in Brazil, we can create a client for MeeGo to interact on this network.  || Qt / QML opensocial api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || Maybe Using intel SDK for MeeGo&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''google latitude client''  || Update location information using Google Latitude and display friends Latitude information.  || Qt / QML latitude api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Bluetooth keyboard input method support''  || Disable on-screen virtual keyboard when a bluetooth keyboard is connected and activates it again when the bluetooth keyboard is disconnected.  || Bluetooth api, MeeGo Input Methods || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Medium ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''hardware monitor''  || Hardware Monitor for MeeGo developed using the SDK  || Qt / QML  || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''picture viewer editor''  || Picture viewer and editor that supports multi-touch gestures written on QML or using SDK.  || Qt / QML MeeGo SDK || [http://meego.com/users/barroca barroca] ||  || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo on Mac''  || Install MeeGo on Mac and fix issues.  ||  || [http://meego.com/users/barroca barroca] ||  ||&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo Input Methods on QtCreator''  || Run MeeGo Input Methods inside applications run by QtCreator, it should work on platforms supported by Qt Creator  || QInputContext, platform specific IPC, Qt || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/GSoC_2011/Ideas</id>
		<title>GSoC 2011/Ideas</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/GSoC_2011/Ideas"/>
				<updated>2011-03-16T20:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Hard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Add your project ideas to the table below.'''&lt;br /&gt;
&lt;br /&gt;
'''If you are a mentor or want to be come one of the possible projects, add your name to the table with your meego.com username'''.&lt;br /&gt;
&lt;br /&gt;
Everybody can add ideas to the list, there's no need to be a mentor or a student. Don't try to guess if your idea will ever be used in MeeGo or not, just add it to the list. We will try to avoid duplicated work.&lt;br /&gt;
&lt;br /&gt;
This list is not exclusive. If you are a student and have an idea that is not listed here, don't hesitate to apply with your own idea. Note that it is good practice to ask opinions about it in the MeeGo community, though!&lt;br /&gt;
&lt;br /&gt;
Also consider the [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;short_desc=%5BFEA%5D&amp;amp;bug_status=NEW&amp;amp;short_desc_type=allwordssubstr current list of pending feature requests] in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
== Ideas list ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:LightGreen&amp;quot; | Final proposal&lt;br /&gt;
| style=&amp;quot;background:Orange&amp;quot; | Study of alternatives needed &lt;br /&gt;
| style=&amp;quot;background:Tomato&amp;quot; | Draft proposal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Easy ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''Filmaster.com client''  || The [http://filmaster.com/ Filmaster.com] &amp;quot;Film buffs community&amp;quot; could use a nice mobile client for MeeGo. They're already working on iPhone / Android apps, MeeGo should have one, too!  || Qt / QML? || [http://meego.com/users/Saviq Saviq] || ||&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''orkut.com client''  || orkut.com is the most popular Social Network in Brazil, we can create a client for MeeGo to interact on this network.  || Qt / QML opensocial api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || Maybe Using intel SDK for MeeGo&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''google latitude client''  || Update location information using Google Latitude and display friends Latitude information.  || Qt / QML latitude api || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Medium ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''hardware monitor''  || Hardware Monitor for MeeGo developed using the SDK  || Qt / QML  || [http://meego.com/users/barroca barroca] || [http://meego.com/users/barroca barroca] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eef&amp;quot;&lt;br /&gt;
! Title !! Abstract/Description !! Skills !! Reporter !! Possible Mentor(s) !! Comments&lt;br /&gt;
|-style=&amp;quot;background:LightGreen&amp;quot;&lt;br /&gt;
| ''The best thing ever''  || This is a sample idea I used to build this table. Ideally, the project abstract should be around this long, explaining what the idea is about. Remember to give some headroom in order for potential students to apply their own spin to it.  || having good ideas || [http://meego.com/users/javispedro javispedro] || [http://meego.com/users/javispedro javispedro] || Please use this row as template!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''picture viewer editor''  || Picture viewer and editor that supports multi-touch gestures written on QML or using SDK.  || Qt / QML MeeGo SDK || [http://meego.com/users/barroca barroca] ||  || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo on Mac''  || Install MeeGo on Mac and fix issues.  ||  || [http://meego.com/users/barroca barroca] ||  ||&lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:Tomato&amp;quot;&lt;br /&gt;
| ''MeeGo Input Methods on QtCreator''  || Run MeeGo Input Methods inside applications run by QtCreator, it should work on platforms supported by Qt Creator  || QInputContext, platform specific IPC, Qt || [http://meego.com/users/mdamt mdamt] || [http://meego.com/users/mdamt mdamt] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-03-02T09:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
= About Maliit - the MeeGo Input Methods project =&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
= Maliit in action =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Intel MeeGo tablet] with Swype keyboard&lt;br /&gt;
* [http://wiki.meego.com/Input_Method_Framework/MeeGo_1.1#Netbook Installed on MeeGo 1.1 Netbook release] with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Lenovo_meego_vkb.jpg|400px|MeeGo 1.1. Netbook on Lenovo S10-3T Ideapad with Maliit virtual keyboard installed.]]&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] on Aava Mobile with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Meego1.1_handset_on_aava.jpg|200px|MeeGo 1.1 Handset on Aava Mobile with with MeeGo own keyboard]]&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
== Packages for Ubuntu (10.04 Lucid Lynx / 10.10 Maveric Meerkat) ==&lt;br /&gt;
The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through [http://launchpad.net Launchpad]. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.&lt;br /&gt;
&lt;br /&gt;
To install the packages, you will need to add two Launchpad PPA's to your system's software sources:&lt;br /&gt;
* Under System → Administration → Software Sources, select &amp;quot;Other Software&amp;quot; '''or'''&lt;br /&gt;
**Alternatively you can run Synaptics Package Manager and choose the menu ''Setting'' --&amp;gt; ''Package Sources'' where you can add the following PPA's in the tab &amp;quot;Other Software&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;Add ppa:openismus-team/openismus-meego-im&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;Add ppa:kubuntu-ppa/backports&amp;lt;/code&amp;gt; (needed for Qt 4.7, on Lucid/Meerkat)&lt;br /&gt;
*Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager '''or'''&lt;br /&gt;
**using this command line command(make sure that Synaptics is closed already):&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install meego-keyboard-dev meegotouch-demos-widgetsgallery&lt;br /&gt;
&lt;br /&gt;
To quickly test your installation, it is recommended to use the widgetsgallery:&lt;br /&gt;
# Make sure you have a compositing window manager running: Go to System → Appearance, select &amp;quot;Visual Effects&amp;quot; and choose either normal or extra.&lt;br /&gt;
# Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application) using a shell:&lt;br /&gt;
  meego-im-uiserver -software -bypass-wm-hint&lt;br /&gt;
# Test virtual keyboard in MeeGo Touch's widgetsgallery (in a seperate shell):&lt;br /&gt;
  QT_IM_MODULE=MInputContext widgetsgallery&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework meego-im-framework]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine meego-im-engine]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard meego-keyboard]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git&lt;br /&gt;
&lt;br /&gt;
== Open bug reports ==&lt;br /&gt;
&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |group=priority&lt;br /&gt;
  |grouporder=asc&lt;br /&gt;
  |component=Virtual keyboard&lt;br /&gt;
  |product=OS Base&lt;br /&gt;
  |status=UNCONFIRMED,NEW,NEEDINFO,ASSIGNED,WAITING FOR UPSTREAM,REOPENED&lt;br /&gt;
  |lastcomment=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Communication channels =&lt;br /&gt;
== Mailing list ==&lt;br /&gt;
* ([https://bugs.meego.com/show_bug.cgi?id=13696 request pending])&lt;br /&gt;
&lt;br /&gt;
== Bug reports and feature requests ==&lt;br /&gt;
* Please use [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard bugs.meego.com] for bug reports and feature requests. New ideas should first be discussed on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
Visit us in #meego-inputmethods at freenode.net&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Michael Hasselmann (dev)&lt;br /&gt;
* Richard Sun (PM)&lt;br /&gt;
* [http://meego.com/users/mdamt Mohammad Anwari] (Architect)&lt;br /&gt;
* Viacheslav Sobolev (dev)&lt;br /&gt;
* Jon Nordby (dev)&lt;br /&gt;
* Aapo Kojo (ScrumMaster)&lt;br /&gt;
* Pekka Vuorela (lead developer)&lt;br /&gt;
* Rakesh Cherian ( test developer ,bug triage)&lt;br /&gt;
* Gibran Rodriguez (Testing)&lt;br /&gt;
* Jan Arne Petersen (dev)&lt;br /&gt;
* [http://meego.com/users/otso Otso Virtanen] (product manager)&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-02-28T19:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]]&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
= About Maliit - the MeeGo Input Methods project =&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
= Maliit in action =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Intel MeeGo tablet] with Swype keyboard&lt;br /&gt;
* [http://wiki.meego.com/Input_Method_Framework/MeeGo_1.1#Netbook Installed on MeeGo 1.1 Netbook release] with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Lenovo_meego_vkb.jpg|400px|MeeGo 1.1. Netbook on Lenovo S10-3T Ideapad with Maliit virtual keyboard installed.]]&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo 1.1 Handset] on Aava Mobile with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Meego1.1_handset_on_aava.jpg|200px|MeeGo 1.1 Handset on Aava Mobile with with MeeGo own keyboard]]&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
== Packages for Ubuntu (10.04 Lucid) ==&lt;br /&gt;
The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through [http://launchpad.net Launchpad]. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.&lt;br /&gt;
&lt;br /&gt;
To install the packages, you will need to add two Launchpad PPA's to your system's software sources:&lt;br /&gt;
# Under System → Administration → Software Sources, select &amp;quot;Other Software&amp;quot;&lt;br /&gt;
# Add ppa:openismus-team/openismus-meego-im&lt;br /&gt;
# Add ppa:kubuntu-ppa/backports (needed for Qt 4.7, on Lucid)&lt;br /&gt;
# Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager&lt;br /&gt;
&lt;br /&gt;
To quickly test your installation, it is recommended to use the widgetsgallery:&lt;br /&gt;
# Make sure you have a compositing window manager running: Go to System → Appearance, select &amp;quot;Visual Effects&amp;quot; and choose either normal or extra.&lt;br /&gt;
# Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application):&lt;br /&gt;
  meego-im-uiserver -software -bypass-wm-hint&lt;br /&gt;
# Test virtual keyboard in MeeGo Touch's widgetsgallery:&lt;br /&gt;
  QT_IM_MODULE=MInputContext widgetsgallery&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework meego-im-framework]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine meego-im-engine]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard meego-keyboard]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git&lt;br /&gt;
&lt;br /&gt;
== Open bug reports ==&lt;br /&gt;
&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |group=priority&lt;br /&gt;
  |grouporder=asc&lt;br /&gt;
  |component=Virtual keyboard&lt;br /&gt;
  |product=OS Base&lt;br /&gt;
  |status=UNCONFIRMED,NEW,NEEDINFO,ASSIGNED,WAITING FOR UPSTREAM,REOPENED&lt;br /&gt;
  |lastcomment=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Communication channels =&lt;br /&gt;
== Mailing list ==&lt;br /&gt;
* ([https://bugs.meego.com/show_bug.cgi?id=13696 request pending])&lt;br /&gt;
&lt;br /&gt;
== Bug reports and feature requests ==&lt;br /&gt;
* Please use [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard bugs.meego.com] for bug reports and feature requests. New ideas should first be discussed on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
Visit us in #meego-inputmethods at freenode.net&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Michael Hasselmann (dev)&lt;br /&gt;
* Richard Sun (PM)&lt;br /&gt;
* Mohammad Anwari (Architect)&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-02-24T11:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* About Maliit - the MeeGo Input Methods project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]]&lt;br /&gt;
&lt;br /&gt;
= About Maliit - the MeeGo Input Methods project =&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
= Maliit in action =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Intel MeeGo tablet] with Swype keyboard&lt;br /&gt;
* [http://wiki.meego.com/Input_Method_Framework/MeeGo_1.1#Netbook Installed on MeeGo 1.1 Netbook release] with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Lenovo_meego_vkb.jpg|400px|MeeGo 1.1. Netbook on Lenovo S10-3T Ideapad with Maliit virtual keyboard installed.]]&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
== Packages for Ubuntu (10.04 Lucid) ==&lt;br /&gt;
The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through [http://launchpad.net Launchpad]. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.&lt;br /&gt;
&lt;br /&gt;
To install the packages, you will need to add two Launchpad PPA's to your system's software sources:&lt;br /&gt;
# Under System → Administration → Software Sources, select &amp;quot;Other Software&amp;quot;&lt;br /&gt;
# Add ppa:openismus-team/openismus-meego-im&lt;br /&gt;
# Add ppa:kubuntu-ppa/backports (needed for Qt 4.7, on Lucid)&lt;br /&gt;
# Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager&lt;br /&gt;
&lt;br /&gt;
To quickly test your installation, it is recommended to use the widgetsgallery:&lt;br /&gt;
# Make sure you have a compositing window manager running: Go to System → Appearance, select &amp;quot;Visual Effects&amp;quot; and choose either normal or extra.&lt;br /&gt;
# Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application):&lt;br /&gt;
  meego-im-uiserver -software -bypass-wm-hint&lt;br /&gt;
# Test virtual keyboard in MeeGo Touch's widgetsgallery:&lt;br /&gt;
  QT_IM_MODULE=MInputContext widgetsgallery&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework meego-im-framework]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine meego-im-engine]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard meego-keyboard]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git&lt;br /&gt;
&lt;br /&gt;
== Open bug reports ==&lt;br /&gt;
&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |group=priority&lt;br /&gt;
  |grouporder=asc&lt;br /&gt;
  |component=Virtual keyboard&lt;br /&gt;
  |product=OS Base&lt;br /&gt;
  |status=UNCONFIRMED,NEW,NEEDINFO,ASSIGNED,WAITING FOR UPSTREAM,REOPENED&lt;br /&gt;
  |lastcomment=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Communication channels =&lt;br /&gt;
== Mailing list ==&lt;br /&gt;
* ([https://bugs.meego.com/show_bug.cgi?id=13696 request pending])&lt;br /&gt;
&lt;br /&gt;
== Bug reports and feature requests ==&lt;br /&gt;
* Please use [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard bugs.meego.com] for bug reports and feature requests. New ideas should first be discussed on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
Visit us in #meego-inputmethods at freenode.net&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit</id>
		<title>Maliit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit"/>
				<updated>2011-02-24T11:51:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Maliit in action */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]]&lt;br /&gt;
&lt;br /&gt;
= About Maliit - the MeeGo Input Methods project =&lt;br /&gt;
&lt;br /&gt;
Maliit provides a pluggable framework for input methods. It is usable on all MeeGo user experiences.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Following are the high level end-user features supported by Maliit:&lt;br /&gt;
&lt;br /&gt;
* Multitouch virtual keyboard&lt;br /&gt;
** Landscape and portrait QWERTY with dedicated symbol views&lt;br /&gt;
** Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)&lt;br /&gt;
*** See current layouts at [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard/layouts MeeGo gitorius]&lt;br /&gt;
** Number/phone number layouts for entering numbers/phone numbers&lt;br /&gt;
* Simple interactions (as defined in [http://meego.com/developers/ui-design-guidelines/handset/meego-basics MeeGo Basics])&lt;br /&gt;
** Swipe sideways to easily switch between different active keyboard layouts and other input methods&lt;br /&gt;
** Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-1.png|Virtual keyboard interaction : opening and closing the keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Error correction / word prediction for virtual keyboard (with error correction / prediction engine)&lt;br /&gt;
** Separate widget for correction/prediction candidates&lt;br /&gt;
* Hardware keyboard&lt;br /&gt;
** Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)&lt;br /&gt;
** Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)&lt;br /&gt;
&lt;br /&gt;
[[File:Text-input-2a.png|Text input with hardware keyboard]]&lt;br /&gt;
&lt;br /&gt;
* Toolbar for appliction specific input content&lt;br /&gt;
** For placing buttons, labels etc.&lt;br /&gt;
** Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen&lt;br /&gt;
&lt;br /&gt;
[[File:Confirming.png|Placing application specific actions in the input toolbar, when application UI is not visible or &amp;quot;Enter&amp;quot; action is not adequate]]&lt;br /&gt;
&lt;br /&gt;
* External input methods&lt;br /&gt;
** e.g. Bluetooth keyboards&lt;br /&gt;
&lt;br /&gt;
= Maliit in action =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linpus.com/products_meego_slate.html Linpus Slate] ([http://www.linpus.com/images/slate/kb.png screenshot showing Linpus virtual keyboard])&lt;br /&gt;
* [http://www.engadget.com/photos/new-meego-tablet-user-experience-hands-on-at-mwc-2011/#3877322 Intel MeeGo tablet] with Swype keyboard&lt;br /&gt;
* [http://wiki.meego.com/Input_Method_Framework/MeeGo_1.1#Netbook Installed on MeeGo 1.1 Netbook release] with MeeGo own keyboard&lt;br /&gt;
&lt;br /&gt;
[[File:Lenovo_meego_vkb.jpg|400px|MeeGo 1.1. Netbook on Lenovo S10-3T Ideapad with Maliit virtual keyboard installed.]]&lt;br /&gt;
&lt;br /&gt;
= Developers =&lt;br /&gt;
== Packages for Ubuntu (10.04 Lucid) ==&lt;br /&gt;
The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through [http://launchpad.net Launchpad]. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.&lt;br /&gt;
&lt;br /&gt;
To install the packages, you will need to add two Launchpad PPA's to your system's software sources:&lt;br /&gt;
# Under System → Administration → Software Sources, select &amp;quot;Other Software&amp;quot;&lt;br /&gt;
# Add ppa:openismus-team/openismus-meego-im&lt;br /&gt;
# Add ppa:kubuntu-ppa/backports (needed for Qt 4.7, on Lucid)&lt;br /&gt;
# Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager&lt;br /&gt;
&lt;br /&gt;
To quickly test your installation, it is recommended to use the widgetsgallery:&lt;br /&gt;
# Make sure you have a compositing window manager running: Go to System → Appearance, select &amp;quot;Visual Effects&amp;quot; and choose either normal or extra.&lt;br /&gt;
# Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application):&lt;br /&gt;
  meego-im-uiserver -software -bypass-wm-hint&lt;br /&gt;
# Test virtual keyboard in MeeGo Touch's widgetsgallery:&lt;br /&gt;
  QT_IM_MODULE=MInputContext widgetsgallery&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework meego-im-framework]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine meego-im-engine]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard meego-keyboard]:&lt;br /&gt;
  git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git&lt;br /&gt;
&lt;br /&gt;
== Open bug reports ==&lt;br /&gt;
&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
  |columns=id,status,to,severity,version,summary&lt;br /&gt;
  |group=priority&lt;br /&gt;
  |grouporder=asc&lt;br /&gt;
  |component=Virtual keyboard&lt;br /&gt;
  |product=OS Base&lt;br /&gt;
  |status=UNCONFIRMED,NEW,NEEDINFO,ASSIGNED,WAITING FOR UPSTREAM,REOPENED&lt;br /&gt;
  |lastcomment=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Communication channels =&lt;br /&gt;
== Mailing list ==&lt;br /&gt;
* ([https://bugs.meego.com/show_bug.cgi?id=13696 request pending])&lt;br /&gt;
&lt;br /&gt;
== Bug reports and feature requests ==&lt;br /&gt;
* Please use [https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&amp;amp;component=Virtual%20keyboard bugs.meego.com] for bug reports and feature requests. New ideas should first be discussed on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
Visit us in #meego-inputmethods at freenode.net&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-19T12:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* You may need to install 'meegotouch-inputmethodkeyborad' package too&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will work with 1024x600 resolution. Replace 'slate' with other code if you have different resolution. You can get the codes from /etc/meegotouch/devices.conf file.&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A horizontal swipe gesture on the keyboard will change the keyboard layout. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;br /&gt;
* Multitouch keyboard can be enabled by doing this on console: &amp;quot;&amp;lt;code&amp;gt;gconftool-2 -t bool -s /meegotouch/inputmethods/multitouch/enable true&amp;lt;/code&amp;gt;&amp;quot;. With it you can type upper case letters (and ENTER) by holding Shift key. Note that the gesture might go flakey, try with double finger swipe to overcome.&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T14:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will work with 1024x600 resolution. Replace 'slate' with other code if you have different resolution. You can get the codes from /etc/meegotouch/devices.conf file.&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A horizontal swipe gesture on the keyboard will change the keyboard layout. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T14:22:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will work with 1024x600 resolution. Replace 'slate' with other code if you have different resolution. You can get the codes from /etc/meegotouch/devices.conf file.&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A horizontal swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T14:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This will work with 1024x600 resolution. Replace 'slate' with other code if you have different resolution. You can get the codes from /etc/meegotouch/devices.conf file.&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A horizontal swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T11:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A horizontal swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T09:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T09:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: /* Netbook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;[Desktop Entry]&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/MeeGo_1.1</id>
		<title>Maliit/MeeGo 1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/MeeGo_1.1"/>
				<updated>2010-11-17T09:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: Created page with &amp;quot;= Handset = Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.  = Netbook = In order to…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Handset =&lt;br /&gt;
Virtual keyboard works in handset UX except in N900 where there is something blocks the touchscreen usage together with the virtual keyboard.&lt;br /&gt;
&lt;br /&gt;
= Netbook =&lt;br /&gt;
In order to get virtual keyboard on netbook UX, you need to do the following:&lt;br /&gt;
* enable 'handset' repository&lt;br /&gt;
* install 'meegotouch-inputmethodbridges' package, which should pull all other meegotouch input method dependencies&lt;br /&gt;
* Modify /etc/xdg/autostart/meego-im-uiserver.desktop to be look like this:&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Exec=/usr/bin/meego-im-uiserver -target slate -bypass-wm-hint&lt;br /&gt;
X-Moblin-Priority=High&lt;br /&gt;
OnlyShowIn=X-MEEGO-HS;X-MEEGO-NB&lt;br /&gt;
* Relogin (or reboot) to desktop&lt;br /&gt;
&lt;br /&gt;
Any time you activate text entry, virtual keyboard will popup with special known features:&lt;br /&gt;
* A swipe gesture on the keyboard will change the language. &lt;br /&gt;
* ENTER key is under space (shift-space)&lt;br /&gt;
* ENTER doesn't work in Chromium url bar (but it works on web pages)&lt;br /&gt;
* text entry doesn't relocate when virtual keyboard is up, so you need to manually scroll the application&lt;br /&gt;
* Swipe down on the keyboard closes it&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Mdamt</id>
		<title>User:Mdamt</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Mdamt"/>
				<updated>2010-11-09T15:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: Created page with &amp;quot;= Mohammad Anwari =  http://maemo.org/profile/view/mdamt/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mohammad Anwari = &lt;br /&gt;
http://maemo.org/profile/view/mdamt/&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Conference_2010/Volunteering</id>
		<title>MeeGo Conference 2010/Volunteering</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Conference_2010/Volunteering"/>
				<updated>2010-11-09T15:27:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your help is needed to make the MeeGo Conference 2010 a success! Please fill in your name for any of the 2 hour needed slots. &lt;br /&gt;
&lt;br /&gt;
We need volunteers in the following roles:&lt;br /&gt;
&lt;br /&gt;
; Conference Setup/Cleanup&lt;br /&gt;
: Setting up banners, installing wires, tables, chairs, ensuring that the conference hall is looking great for the early arrivals on Monday morning; and then packing everything up again on Wednesday evening. Lots of hands needed!&lt;br /&gt;
; Info Desk&lt;br /&gt;
: We need volunteers to take a couple of hours out of their conference to ensure that people know what's going on, give directions to newcomers, help co-ordinate with the conference staff when small issues arise.&lt;br /&gt;
; Session Tech Support&lt;br /&gt;
: Work with the conference center audio/visual staff, ensure that speakers are wired up with mics, that video is working, that presenters have the technical assistance they need (for example, if they need to play audio).&lt;br /&gt;
; Speaker Assistants&lt;br /&gt;
: Co-ordinate with speakers, organise a signal to let them know when they are running out of time, introduce them before their presentation, and handle audience questions on their behalf.&lt;br /&gt;
; Live Stream IRC Moderators&lt;br /&gt;
: Sit on IRC and ensure everything stays clean and on-topic. Be op for an hour!&lt;br /&gt;
; Breakout Room Table&lt;br /&gt;
: There is a room available for break-out sessions and BOFs, and we would like to ensure that people can schedule times for its use, to avoid different groups getting in each other's way. There will need to be people &amp;quot;manning&amp;quot; the schedule, and ensuring that when people arrive for a reserved session that they get priority.&lt;br /&gt;
; Hacking Lounge&lt;br /&gt;
: Some hackroom sessions may need helpers (I don't really understand what is involved here --[[User:Dneary|Dneary]] 09:44, 9 November 2010 (UTC))&lt;br /&gt;
; Other&lt;br /&gt;
: You'd like to help, but don't want to do any of the tasks above, or can't decide? Add your name here, and we will put you to use somewhere!&lt;br /&gt;
&lt;br /&gt;
X = needs a volunteer&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:LightGrey&amp;quot;&lt;br /&gt;
! Day/Time&lt;br /&gt;
! Conference Setup/Cleanup&lt;br /&gt;
! Info Desk&amp;lt;br/&amp;gt;Needs 2 all the time&lt;br /&gt;
! Session Tech Support&lt;br /&gt;
! Speaker Assistants &lt;br /&gt;
! Live Stream IRC Moderators &lt;br /&gt;
! Breakout Room Table&lt;br /&gt;
! Hacking Lounge&lt;br /&gt;
! Other&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Saturday Nov 13&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 13:00-15:00&lt;br /&gt;
| &lt;br /&gt;
| [[User:macron | Ronan Mac Laverty]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 15:00-17:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 17:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Sunday Nov 14&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 9:00-11:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 11:00-13:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 13:00-15:00&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&amp;lt;br/&amp;gt;Quim Gil &amp;lt;br&amp;gt; [[User:thomas |thomas]] &amp;lt;br&amp;gt; [[User:macron | Ronan Mac Laverty]]&amp;lt;br&amp;gt; Robert Gundulis &amp;lt;br/&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 15:00-17:00&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;Andrew Flegg&amp;lt;br/&amp;gt;Aniello Del Sorbo&amp;lt;br/&amp;gt;[[User:timsamoff | timsamoff]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 17:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Monday Nov 15&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X [[User:Jsmanrique| Manrique López]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 1&amp;lt;br/&amp;gt;Quim Gil&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 1&amp;lt;br/&amp;gt;[[User:Msinternet | Martin Saunders]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5 &amp;lt;br/&amp;gt;[[User:mdamt | mdamt]] (preferably President then 1872 room)&amp;lt;br/&amp;gt; [[User:Chippy |Chippy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 14:00-16:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Vdvsx | Valerio Valerio]] [[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 16:00-18:00&lt;br /&gt;
| &lt;br /&gt;
| [[User:timsamoff | timsamoff]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Tuesday Nov 16&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X [[User:Jsmanrique | Manrique Lopez]]&lt;br /&gt;
| X &lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Vdvsx | Valerio Valerio]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 14:00-16:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 16:00-18:00&lt;br /&gt;
| &lt;br /&gt;
| [[User:timsamoff | timsamoff]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 18:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Wednesday Nov 17&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User:Dneary | Dave Neary]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X [[User:Saviq | Michał Sawicz]]&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User: Chippy | Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 14:00-16:00&lt;br /&gt;
| All hands on deck&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&amp;lt;br/&amp;gt;Quim Gil &amp;lt;br&amp;gt; [[User:macron | Ronan Mac Laverty]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Conference_2010/Volunteering</id>
		<title>MeeGo Conference 2010/Volunteering</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Conference_2010/Volunteering"/>
				<updated>2010-11-09T11:34:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your help is needed to make the MeeGo Conference 2010 a success! Please fill in your name for any of the 2 hour needed slots. &lt;br /&gt;
&lt;br /&gt;
We need volunteers in the following roles:&lt;br /&gt;
&lt;br /&gt;
; Conference Setup/Cleanup&lt;br /&gt;
: Setting up banners, installing wires, tables, chairs, ensuring that the conference hall is looking great for the early arrivals on Monday morning; and then packing everything up again on Wednesday evening. Lots of hands needed!&lt;br /&gt;
; Info Desk&lt;br /&gt;
: We need volunteers to take a couple of hours out of their conference to ensure that people know what's going on, give directions to newcomers, help co-ordinate with the conference staff when small issues arise.&lt;br /&gt;
; Session Tech Support&lt;br /&gt;
: Work with the conference center audio/visual staff, ensure that speakers are wired up with mics, that video is working, that presenters have the technical assistance they need (for example, if they need to play audio).&lt;br /&gt;
; Speaker Assistants&lt;br /&gt;
: Co-ordinate with speakers, organise a signal to let them know when they are running out of time, introduce them before their presentation, and handle audience questions on their behalf.&lt;br /&gt;
; Live Stream IRC Moderators&lt;br /&gt;
: Sit on IRC and ensure everything stays clean and on-topic. Be op for an hour!&lt;br /&gt;
; Breakout Room Table&lt;br /&gt;
: There is a room available for break-out sessions and BOFs, and we would like to ensure that people can schedule times for its use, to avoid different groups getting in each other's way. There will need to be people &amp;quot;manning&amp;quot; the schedule, and ensuring that when people arrive for a reserved session that they get priority.&lt;br /&gt;
; Hacking Lounge&lt;br /&gt;
: Some hackroom sessions may need helpers (I don't really understand what is involved here --[[User:Dneary|Dneary]] 09:44, 9 November 2010 (UTC))&lt;br /&gt;
; Other&lt;br /&gt;
: You'd like to help, but don't want to do any of the tasks above, or can't decide? Add your name here, and we will put you to use somewhere!&lt;br /&gt;
&lt;br /&gt;
X = needs a volunteer&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:LightGrey&amp;quot;&lt;br /&gt;
! Day/Time&lt;br /&gt;
! Conference Setup/Cleanup&lt;br /&gt;
! Info Desk&amp;lt;br/&amp;gt;Needs 2 all the time&lt;br /&gt;
! Session Tech Support&lt;br /&gt;
! Speaker Assistants &lt;br /&gt;
! Live Stream IRC Moderators &lt;br /&gt;
! Breakout Room Table&lt;br /&gt;
! Hacking Lounge&lt;br /&gt;
! Other&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Saturday Nov 13&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 13:00-15:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 15:00-17:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 13, 17:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Sunday Nov 14&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 9:00-11:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 11:00-13:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 13:00-15:00&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&amp;lt;br/&amp;gt;Quim Gil &amp;lt;br&amp;gt; [[User:thomas |thomas]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 15:00-17:00&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;Andrew Flegg&amp;lt;br/&amp;gt;Aniello Del Sorbo&amp;lt;br/&amp;gt;[[User:timsamoff | timsamoff]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 14, 17:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Monday Nov 15&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X [[User:Jsmanrique| Manrique López]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 1&amp;lt;br/&amp;gt;Quim Gil&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 1&amp;lt;br/&amp;gt;[[User:Msinternet | Martin Saunders]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5 &amp;lt;br/&amp;gt;[[User:mdamt | mdamt]] (preferably President then 1872 room) &amp;lt;br/&amp;gt;&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 14:00-16:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Vdvsx | Valerio Valerio]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 15, 16:00-18:00&lt;br /&gt;
| &lt;br /&gt;
| [[User:timsamoff | timsamoff]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| [[User:Leinir | Dan Leinir ]]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Tuesday Nov 16&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X [[User:Jsmanrique | Manrique Lopez]]&lt;br /&gt;
| X &lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Vdvsx | Valerio Valerio]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 14:00-16:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 16:00-18:00&lt;br /&gt;
| &lt;br /&gt;
| [[User:timsamoff | timsamoff]]&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 5&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 16, 18:00-19:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:LightBlue&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;9&amp;quot;| Wednesday Nov 17&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 8:00-10:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User:Dneary | Dave Neary]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 10:00-12:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X [[User:Saviq | Michał Sawicz]]&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User: Chippy | Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 12:00-14:00&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| Needed: 2&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Nov 17, 14:00-16:00&lt;br /&gt;
| All hands on deck&amp;lt;br/&amp;gt;[[User:Chippy |Chippy]]&amp;lt;br/&amp;gt;Quim Gil&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Input_Method_Framework</id>
		<title>Input Method Framework</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Input_Method_Framework"/>
				<updated>2010-10-11T10:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mdamt: Created page with &amp;quot;MeeGo Input Method Framework is a framework to implement an input method. It is built with MeeGo Touch Framework.   = Components = * [http://meego.gitorious.org/meegotouch/meegot…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MeeGo Input Method Framework is a framework to implement an input method. It is built with MeeGo Touch Framework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Components =&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework MeeGo Input Method UI Framework]: The framework to implement the user interface of the input method&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodengine MeeGo Input Method Engine Framework]: The framework to implement input method engine&lt;br /&gt;
* [http://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard MeeGo Keyboard]: Implementation of virtual and hardware keyboard input method&lt;/div&gt;</summary>
		<author><name>Mdamt</name></author>	</entry>

	</feed>