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

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation/Examples</id>
		<title>Maliit/Documentation/Examples</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation/Examples"/>
				<updated>2011-07-13T17:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to [http://wiki.maliit.org/Documentation/Examples upstream wiki].&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation/Examples</id>
		<title>Maliit/Documentation/Examples</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation/Examples"/>
				<updated>2011-07-13T17:26:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: moved to upstream wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to [http://wiki.maliit.org/Documentation/Examples upstream wiki].b&lt;/div&gt;</summary>
		<author><name>Mikhas</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-07-07T12:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Screenshots, photos and videos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Social Media ==&lt;br /&gt;
&lt;br /&gt;
'''Facebook: ''' [http://www.facebook.com/home.php?sk=group_127020324047804 Maliit group]&lt;br /&gt;
&lt;br /&gt;
'''Twitter/Identica: ''' Use the #maliit hashtag&lt;br /&gt;
&lt;br /&gt;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday presentation/workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german), [[Media:Maliit-input-methods-for-meego.pdf|Slides]], [http://www.youtube.com/watch?v=kmR0J699oGA Video]&lt;br /&gt;
* 21.06.2011 - Nokia's N9 announced, with input methods powered by Maliit [http://www.youtube.com/watch?v=JOI5g129rtM Video]&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 24.05.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== Screenshots, photos and videos ==&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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=X8or54Z72gw Terminal with virtual keyboard integration on N950 (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE's Plasma Desktop&lt;br /&gt;
Image:Maliit-meego-ce-n900-landscape.jpg | MeeGo N900CE (landscape)&lt;br /&gt;
Image:Maliit-meego-ce-n900-portrait.jpg | MeeGo N900CE (portrait)&lt;br /&gt;
Image:Maliit_Nokia_N9.jpg | Nokia N9&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Development</id>
		<title>Maliit/Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Development"/>
				<updated>2011-07-07T06:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: fixing links in MeeGo packaging, adding OBS project link, too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-framework Maliit framework]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-framework.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-plugins Maliit plugins (virtual keyboards etc.)]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-plugins.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For MeeGo 1.2, use the following branches instead of master:&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/commits/meego-1.2&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/commits/meego-1.2&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
* Howtos: [[Maliit/Making_a_Release|Making a release]], [[Maliit/Writing_Release_Notes|Writing release notes]]&lt;br /&gt;
* 0.80.0 - Brave New World: [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Release notes], [http://gitorious.org/maliit/maliit-framework/archive-tarball/0.80.0 framework tarball], [http://gitorious.org/maliit/maliit-plugins/archive-tarball/0.80.0 plugins tarball].&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
We use gitorious to handle patches and reviews. Clone our repository, and create a merge request with the commits you want merged. As a general rule, do not send patches to the mailinglist.&lt;br /&gt;
&lt;br /&gt;
If you are implementing a new feature, it is smart to discuss it on the mailing list first.&lt;br /&gt;
If you have a fix for a bug that affects Meego, file a bugreport at bugs.meego.com and link your merge request there.&lt;br /&gt;
&lt;br /&gt;
We currently do not have a concrete policy for giving out commit rights to the mainline repositories. However, it is our intention that contributors&lt;br /&gt;
that builds up a track record with the project are able to get commit rights.&lt;br /&gt;
Do note that also those who have commit rights have to submit and get their merge requests reviewed prior to changes going in.&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;
== Bugreports, patches and merge requests in other projects ==&lt;br /&gt;
This area is for keeping track of things that concern Maliit or is done by the Maliit team in related projects.&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.novell.com/show_bug.cgi?id=701523 Maliit openSUSE OBS project request]&lt;br /&gt;
* [https://bugs.freedesktop.org/show_bug.cgi?id=38563 Maliit project request on freedesktop.org]&lt;br /&gt;
&lt;br /&gt;
== Meego packaging ==&lt;br /&gt;
* [http://build.meego.com/project/show?project=devel%3Ainput-methods devel:input-methods on MeeGo OBS]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=maliit&amp;amp;repo_standard=1&amp;amp;repo_weekly=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=Trunk&amp;amp;defaults=0 Status in Trunk]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=MeeGo%3A1.2%3Aoss&amp;amp;defaults=0 Status in 1.2]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv7el=1&amp;amp;arch_i586=1&amp;amp;lastbuild=1&amp;amp;project=MeeGo%3A1.1%3ACore&amp;amp;defaults=0 Status in 1.1]&lt;br /&gt;
&lt;br /&gt;
== QA Reports ==&lt;br /&gt;
&lt;br /&gt;
Latest inputmethod packages QA reports using recent Meego images can be found at the [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature%20Testing/N900 QA Basic Feature Testing] section of [http://qa-reports.meego.com http://qa-reports.meego.com].&lt;br /&gt;
&lt;br /&gt;
== Maliit google searches ==&lt;br /&gt;
References to Maliit from other places on the web. Search used: maliit keyboard OR &amp;quot;input method&amp;quot; OR meego -ang&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;hs=HdI&amp;amp;tbo=1&amp;amp;rls=org.mozilla%3Aen-US%3Aunofficial&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&amp;amp;tbs=#q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=kfI&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;prmd=ivns&amp;amp;ei=1XDeTf-CEtHIswb5sbXLBQ&amp;amp;start=0&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=bf4289d263b569cc&amp;amp;biw=1302&amp;amp;bih=937 Webpages]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=f0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmdo=1&amp;amp;tbm=dsc&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;ei=6HDeTeOzMYXs-gaQuYXvCQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;ved=0CBcQ_AU Discussions]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=mbl&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=9&amp;amp;ved=0CCAQ_AUoCA&amp;amp;prmdo=1 Realtime]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=blg&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=8&amp;amp;ved=0CB8Q_AUoBw&amp;amp;prmdo=1 Blogs]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-07-06T13:26:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: meego-im-uiserver =&amp;gt; maliit-server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
* Does Maliit work with non-compositing Window Managers?&lt;br /&gt;
* Which window managers are currently supported?&lt;br /&gt;
&lt;br /&gt;
== Plugin Development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 maliit-server &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=Maliit apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/n9 cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/20/brave-new-world/ Brave New World]&lt;br /&gt;
* Michael Hasselmannn: [http://taschenorakel.de/michael/2011/06/10/decent-examples-last/ Decent examples, at last!]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Creating and adding a new layout file to the keyboard&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Using Maliit in an application&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 60% || Example plugins exists, initial plugin SDK published. Need to remove the outdated tutorial from framework docs&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Plugins'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-07-06T13:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: MInputContext =&amp;gt; Maliit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
* Does Maliit work with non-compositing Window Managers?&lt;br /&gt;
* Which window managers are currently supported?&lt;br /&gt;
&lt;br /&gt;
== Plugin Development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 meego-im-uiserver &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=Maliit apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/n9 cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/20/brave-new-world/ Brave New World]&lt;br /&gt;
* Michael Hasselmannn: [http://taschenorakel.de/michael/2011/06/10/decent-examples-last/ Decent examples, at last!]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Creating and adding a new layout file to the keyboard&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Using Maliit in an application&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 60% || Example plugins exists, initial plugin SDK published. Need to remove the outdated tutorial from framework docs&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Plugins'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Writing_Release_Notes</id>
		<title>Maliit/Writing Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Writing_Release_Notes"/>
				<updated>2011-07-06T12:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: add sed foo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Use the template below to write release notes.&lt;br /&gt;
&lt;br /&gt;
 What's new?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Write about an interesting aspect for this release.&lt;br /&gt;
 &lt;br /&gt;
 Where can I get it?&lt;br /&gt;
 ===================&lt;br /&gt;
 &lt;br /&gt;
 * framework:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-framework/archive-tarball/y.x&lt;br /&gt;
 * plugins:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-plugins/archive-tarball/y.x&lt;br /&gt;
 &lt;br /&gt;
 What is it?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Maliit provides a flexible and cross-platform input method framework,&lt;br /&gt;
 including a virtual keyboard. It works on all MeeGo user experiences,&lt;br /&gt;
 and in other GNU/Linux distributions.&lt;br /&gt;
 &lt;br /&gt;
 Visit http://maliit.org for more information about the project.&lt;br /&gt;
 &lt;br /&gt;
 Who contributed to this release?&lt;br /&gt;
 ================================&lt;br /&gt;
 &lt;br /&gt;
 * List authors of this release&lt;br /&gt;
   $ git log ${previousTag}.. --raw | grep &amp;quot;^Author&amp;quot; | sed -e 's/Author:\s*\([^&amp;lt;]*\)\w*&amp;lt;.*/* \1/g' | sort | uniq&lt;br /&gt;
 &lt;br /&gt;
 What changed in detail?&lt;br /&gt;
 =======================&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the framework's NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN PLUGINS SINCE x.y&lt;br /&gt;
 * List the details from the plugins' NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * List all bug fixes of framework and plugins.&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-28T21:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Fixed incorrect SF date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday presentation/workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german), [[Media:Maliit-input-methods-for-meego.pdf|Slides]], [http://www.youtube.com/watch?v=kmR0J699oGA Video]&lt;br /&gt;
* 21.06.2011 - Nokia's N9 announced, with input methods powered by Maliit [http://www.youtube.com/watch?v=JOI5g129rtM Video]&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 24.05.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&lt;br /&gt;
Image:Maliit-meego-ce-n900-landscape.jpg | MeeGo N900CE (landscape)&lt;br /&gt;
Image:Maliit-meego-ce-n900-portrait.jpg | MeeGo N900CE (portrait)&lt;br /&gt;
Image:Maliit_Nokia_N9.jpg | Nokia N9&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-27T19:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: adding N9 announcement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday presentation/workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german), [[Media:Maliit-input-methods-for-meego.pdf|Slides]], [http://www.youtube.com/watch?v=kmR0J699oGA Video]&lt;br /&gt;
* 21.06.2011 - Nokia's N9 announced, with input methods powered by Maliit [http://www.youtube.com/watch?v=JOI5g129rtM Video]&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&lt;br /&gt;
Image:Maliit-meego-ce-n900-landscape.jpg | MeeGo N900CE (landscape)&lt;br /&gt;
Image:Maliit-meego-ce-n900-portrait.jpg | MeeGo N900CE (portrait)&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;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Writing_Release_Notes</id>
		<title>Maliit/Writing Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Writing_Release_Notes"/>
				<updated>2011-06-27T13:30:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Use the template below to write release notes.&lt;br /&gt;
&lt;br /&gt;
 What's new?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Write about an interesting aspect for this release.&lt;br /&gt;
 &lt;br /&gt;
 Where can I get it?&lt;br /&gt;
 ===================&lt;br /&gt;
 &lt;br /&gt;
 * framework:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-framework/archive-tarball/y.x&lt;br /&gt;
 * plugins:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-plugins/archive-tarball/y.x&lt;br /&gt;
 &lt;br /&gt;
 What is it?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Maliit provides a flexible and cross-platform input method framework,&lt;br /&gt;
 including a virtual keyboard. It works on all MeeGo user experiences,&lt;br /&gt;
 and in other GNU/Linux distributions.&lt;br /&gt;
 &lt;br /&gt;
 Visit http://maliit.org for more information about the project.&lt;br /&gt;
 &lt;br /&gt;
 Who contributed to this release?&lt;br /&gt;
 ================================&lt;br /&gt;
 &lt;br /&gt;
 * List authors of this release&lt;br /&gt;
   $ git log ${previousTag}.. --raw | grep &amp;quot;^Author: &amp;quot; | sort | uniq -c&lt;br /&gt;
 &lt;br /&gt;
 What changed in detail?&lt;br /&gt;
 =======================&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the framework's NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN PLUGINS SINCE x.y&lt;br /&gt;
 * List the details from the plugins' NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * List all bug fixes of framework and plugins.&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-26T21:09:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: adding N900CE screenies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german), [[Media:Maliit-input-methods-for-meego.pdf|slides]]&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&lt;br /&gt;
Image:Maliit-meego-ce-n900-landscape.jpg | MeeGo N900CE (landscape)&lt;br /&gt;
Image:Maliit-meego-ce-n900-portrait.jpg | MeeGo N900CE (portrait)&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;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Maliit-meego-ce-n900-portrait.jpg</id>
		<title>File:Maliit-meego-ce-n900-portrait.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Maliit-meego-ce-n900-portrait.jpg"/>
				<updated>2011-06-26T21:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Maliit keyboard in MeeGo CE Summer Release, running on Nokia's N900.

Taken by Gabriel Böhme (CC BY-NC-SA 3.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maliit keyboard in MeeGo CE Summer Release, running on Nokia's N900.&lt;br /&gt;
&lt;br /&gt;
Taken by Gabriel Böhme (CC BY-NC-SA 3.0)&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Maliit-meego-ce-n900-landscape.jpg</id>
		<title>File:Maliit-meego-ce-n900-landscape.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Maliit-meego-ce-n900-landscape.jpg"/>
				<updated>2011-06-26T21:05:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Maliit keyboard in MeeGo CE Summer Release, running on Nokia's N900.

Taken by Gabriel Böhme (CC BY-NC-SA 3.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maliit keyboard in MeeGo CE Summer Release, running on Nokia's N900.&lt;br /&gt;
&lt;br /&gt;
Taken by Gabriel Böhme (CC BY-NC-SA 3.0)&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-26T18:03:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Add slides for MeeGo Freeday workshop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german), [[Media:Maliit-input-methods-for-meego.pdf|slides]]&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&lt;br /&gt;
* [http://meetmeego.org/wp-content/uploads/2011/06/NokiaN900CE_SR12.jpg N900 Community Edition (Summer Release 2011), portrait mode]&lt;br /&gt;
* [http://meetmeego.org/wp-content/uploads/2011/06/NokiaN900CE_SR8.jpg N900 Community Edition (Summer Release 2011), landscape mode]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Maliit-input-methods-for-meego.pdf</id>
		<title>File:Maliit-input-methods-for-meego.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Maliit-input-methods-for-meego.pdf"/>
				<updated>2011-06-26T17:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Slides for MeeGo Freeday workshop in Berlin (24.06.2011).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for MeeGo Freeday workshop in Berlin (24.06.2011).&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-25T14:58:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: adding N900CE screenies, TODO: upload to wiki under http://creativecommons.org/licenses/by-nc-sa/3.0/us/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin. Workshops &amp;amp; BoFs planned&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 24.06.2011 - MeeGo Freeday workshop in Berlin. [http://meetmeego.org/2011/06/15/meego-freeday-24-06-2011/ Announcement] (in german) &lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&lt;br /&gt;
* [http://meetmeego.org/wp-content/uploads/2011/06/NokiaN900CE_SR12.jpg N900 Community Edition (Summer Release 2011), portrait mode]&lt;br /&gt;
* [http://meetmeego.org/wp-content/uploads/2011/06/NokiaN900CE_SR8.jpg N900 Community Edition (Summer Release 2011), landscape mode]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-24T20:20:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Maliit in action */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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;
== 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;
== Upcoming events ==&lt;br /&gt;
* June 24th, MeeGo Freeday workshop, details TBA.&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin.&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
== 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&lt;br /&gt;
* [http://www.youtube.com/watch?v=JOI5g129rtM N9 and Swype integration (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Making_a_Release</id>
		<title>Maliit/Making a Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Making_a_Release"/>
				<updated>2011-06-21T00:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
1. Update the NEWS file&lt;br /&gt;
&lt;br /&gt;
* git commit message:&lt;br /&gt;
&lt;br /&gt;
 Changes: Update NEWS for version y.x&lt;br /&gt;
&lt;br /&gt;
* NEWS template:&lt;br /&gt;
&lt;br /&gt;
 y.x&lt;br /&gt;
 ===&lt;br /&gt;
 &lt;br /&gt;
 CHANGES SINCE x.z&lt;br /&gt;
 * List changes&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * Fixes: BMC#12345 ...&lt;br /&gt;
&lt;br /&gt;
2. For framework, bump version numbers in its config.pri&lt;br /&gt;
* git commit message:&lt;br /&gt;
&lt;br /&gt;
 Changes: Bump version to y.x&lt;br /&gt;
&lt;br /&gt;
* MALIIT_VERSION: package version&lt;br /&gt;
* MALIIT_INTERFACE_VERSION: ???&lt;br /&gt;
* MALIIT_PLUGINS_INTERFACE_VERSION: plugins version&lt;br /&gt;
* MALIIT_PLUGINS_QUICK_INTERFACE_VERSION: plugins version for Qt Quick&lt;br /&gt;
&lt;br /&gt;
3. Create a git tag&lt;br /&gt;
&lt;br /&gt;
 $ git tag -s -m &amp;quot;Released version y.x - ${insertWittyReleaseNameHere}&amp;quot; y.x&lt;br /&gt;
&lt;br /&gt;
4. Push to repos (including the newly created tag)&lt;br /&gt;
&lt;br /&gt;
 $ git push --tags origin HEAD:master&lt;br /&gt;
&lt;br /&gt;
* Keep in mind that a git tag is tied to a specific commit id. If you rebase your branch, then the commit id's will most likely change, meaning that your git tag will point to an old commit id. You will have to delete the tag and create a new one, in that case.&lt;br /&gt;
&lt;br /&gt;
5. [[Maliit/Writing_Release_Notes|Write the release notes]] and send them to the appropriate mailing lists.&lt;br /&gt;
&lt;br /&gt;
6. Update [[Maliit/Development#Releases| the list of releases]].&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-06-21T00:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Blogposts et.c. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
* Does Maliit work with non-compositing Window Managers?&lt;br /&gt;
* Which window managers are currently supported?&lt;br /&gt;
&lt;br /&gt;
== Plugin Development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 meego-im-uiserver &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=MInputContext apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/maliit cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/20/brave-new-world/ Brave New World]&lt;br /&gt;
* Michael Hasselmannn: [http://taschenorakel.de/michael/2011/06/10/decent-examples-last/ Decent examples, at last!]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 40% || Tutorial is outdated. Should provide a well-commented plugin example/skeleton that is built as part of our build (to avoid bitrot)&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Meego Keyboard'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Development</id>
		<title>Maliit/Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Development"/>
				<updated>2011-06-20T23:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-framework Maliit framework]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-framework.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-engines Maliit engines]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-engines.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-plugins Maliit plugins (virtual keyboards etc.)]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-plugins.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For MeeGo 1.2, use the following branches instead of master:&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/commits/meego-1.2&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/commits/meego-1.2&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
* Howtos: [[Maliit/Making_a_Release|Making a release]], [[Maliit/Writing_Release_Notes|Writing release notes]]&lt;br /&gt;
* 0.80.0 - Brave New World: [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Release notes], [http://gitorious.org/maliit/maliit-framework/archive-tarball/0.80.0 framework tarball], [http://gitorious.org/maliit/maliit-plugins/archive-tarball/0.80.0 plugins tarball].&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
We use gitorious to handle patches and reviews. Clone our repository, and create a merge request with the commits you want merged. As a general rule, do not send patches to the mailinglist.&lt;br /&gt;
&lt;br /&gt;
If you are implementing a new feature, it is smart to discuss it on the mailing list first.&lt;br /&gt;
If you have a fix for a bug that affects Meego, file a bugreport at bugs.meego.com and link your merge request there.&lt;br /&gt;
&lt;br /&gt;
We currently do not have a concrete policy for giving out commit rights to the mainline repositories. However, it is our intention that contributors&lt;br /&gt;
that builds up a track record with the project are able to get commit rights.&lt;br /&gt;
Do note that also those who have commit rights have to submit and get their merge requests reviewed prior to changes going in.&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;
== Meego packaging ==&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;repo_weekly=1&amp;amp;arch_armv7el=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=Trunk&amp;amp;defaults=0 Status in Trunk]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=MeeGo%3A1.2%3Aoss&amp;amp;defaults=0 Status in 1.2]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv7el=1&amp;amp;arch_i586=1&amp;amp;lastbuild=1&amp;amp;project=MeeGo%3A1.1%3ACore&amp;amp;defaults=0 Status in 1.1]&lt;br /&gt;
&lt;br /&gt;
== QA Reports ==&lt;br /&gt;
&lt;br /&gt;
Latest inputmethod packages QA reports using recent Meego images can be found at the [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature%20Testing/N900 QA Basic Feature Testing] section of [http://qa-reports.meego.com http://qa-reports.meego.com].&lt;br /&gt;
&lt;br /&gt;
== Maliit google searches ==&lt;br /&gt;
References to Maliit from other places on the web. Search used: maliit keyboard OR &amp;quot;input method&amp;quot; OR meego -ang&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;hs=HdI&amp;amp;tbo=1&amp;amp;rls=org.mozilla%3Aen-US%3Aunofficial&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&amp;amp;tbs=#q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=kfI&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;prmd=ivns&amp;amp;ei=1XDeTf-CEtHIswb5sbXLBQ&amp;amp;start=0&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=bf4289d263b569cc&amp;amp;biw=1302&amp;amp;bih=937 Webpages]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=f0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmdo=1&amp;amp;tbm=dsc&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;ei=6HDeTeOzMYXs-gaQuYXvCQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;ved=0CBcQ_AU Discussions]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=mbl&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=9&amp;amp;ved=0CCAQ_AUoCA&amp;amp;prmdo=1 Realtime]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=blg&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=8&amp;amp;ved=0CB8Q_AUoBw&amp;amp;prmdo=1 Blogs]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Development</id>
		<title>Maliit/Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Development"/>
				<updated>2011-06-20T23:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-framework Maliit framework]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-framework.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-engines Maliit engines]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-engines.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-plugins Maliit plugins (virtual keyboards etc.)]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-plugins.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For MeeGo 1.2, use the following branches instead of master:&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/commits/meego-1.2&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/commits/meego-1.2&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
We use gitorious to handle patches and reviews. Clone our repository, and create a merge request with the commits you want merged. As a general rule, do not send patches to the mailinglist.&lt;br /&gt;
&lt;br /&gt;
If you are implementing a new feature, it is smart to discuss it on the mailing list first.&lt;br /&gt;
If you have a fix for a bug that affects Meego, file a bugreport at bugs.meego.com and link your merge request there.&lt;br /&gt;
&lt;br /&gt;
We currently do not have a concrete policy for giving out commit rights to the mainline repositories. However, it is our intention that contributors&lt;br /&gt;
that builds up a track record with the project are able to get commit rights.&lt;br /&gt;
Do note that also those who have commit rights have to submit and get their merge requests reviewed prior to changes going in.&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;
== Meego packaging ==&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;repo_weekly=1&amp;amp;arch_armv7el=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=Trunk&amp;amp;defaults=0 Status in Trunk]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=MeeGo%3A1.2%3Aoss&amp;amp;defaults=0 Status in 1.2]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv7el=1&amp;amp;arch_i586=1&amp;amp;lastbuild=1&amp;amp;project=MeeGo%3A1.1%3ACore&amp;amp;defaults=0 Status in 1.1]&lt;br /&gt;
&lt;br /&gt;
== QA Reports ==&lt;br /&gt;
&lt;br /&gt;
Latest inputmethod packages QA reports using recent Meego images can be found at the [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature%20Testing/N900 QA Basic Feature Testing] section of [http://qa-reports.meego.com http://qa-reports.meego.com].&lt;br /&gt;
&lt;br /&gt;
== Maliit google searches ==&lt;br /&gt;
References to Maliit from other places on the web. Search used: maliit keyboard OR &amp;quot;input method&amp;quot; OR meego -ang&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;hs=HdI&amp;amp;tbo=1&amp;amp;rls=org.mozilla%3Aen-US%3Aunofficial&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&amp;amp;tbs=#q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=kfI&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;prmd=ivns&amp;amp;ei=1XDeTf-CEtHIswb5sbXLBQ&amp;amp;start=0&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=bf4289d263b569cc&amp;amp;biw=1302&amp;amp;bih=937 Webpages]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=f0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmdo=1&amp;amp;tbm=dsc&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;ei=6HDeTeOzMYXs-gaQuYXvCQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;ved=0CBcQ_AU Discussions]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=mbl&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=9&amp;amp;ved=0CCAQ_AUoCA&amp;amp;prmdo=1 Realtime]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=blg&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=8&amp;amp;ved=0CB8Q_AUoBw&amp;amp;prmdo=1 Blogs]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Development</id>
		<title>Maliit/Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Development"/>
				<updated>2011-06-20T23:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: cleanup, repo names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-framework Maliit framework]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-framework.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-engines Maliit engines]:&amp;lt;pre&amp;gt;git@gitorious.org:maliit/maliit-engines.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://gitorious.org/maliit/maliit-plugins Maliit plugins (virtual keyboards etc.)]:&amp;lt;pre&amp;gt;git clone git@gitorious.org:maliit/maliit-plugins.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For MeeGo 1.2, use the following branches instead of master:&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/commits/meego-1.2&lt;br /&gt;
* https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/commits/meego-1.2&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
We use gitorious to handle patches and reviews. Clone our repository, and create a merge request with the commits you want merged. As a general rule, do not send patches to the mailinglist.&lt;br /&gt;
&lt;br /&gt;
If you are implementing a new feature, it is smart to discuss it on the mailing list first.&lt;br /&gt;
If you have a fix for a bug that affects Meego, file a bugreport at bugs.meego.com and link your merge request there.&lt;br /&gt;
&lt;br /&gt;
We currently do not have a concrete policy for giving out commit rights to the mainline repositories. However, it is our intention that contributors&lt;br /&gt;
that builds up a track record with the project are able to get commit rights.&lt;br /&gt;
Do note that also those who have commit rights have to submit and get their merge requests reviewed prior to changes going in.&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;
== Meego packaging ==&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;repo_weekly=1&amp;amp;arch_armv7el=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=Trunk&amp;amp;defaults=0 Status in Trunk]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv8el=1&amp;amp;arch_i586=1&amp;amp;project=MeeGo%3A1.2%3Aoss&amp;amp;defaults=0 Status in 1.2]&lt;br /&gt;
* [http://build.meego.com/project/monitor?commit=Filter%3A&amp;amp;succeeded=1&amp;amp;failed=1&amp;amp;unresolvable=1&amp;amp;broken=1&amp;amp;blocked=1&amp;amp;dispatching=1&amp;amp;scheduled=1&amp;amp;building=1&amp;amp;finished=1&amp;amp;signing=1&amp;amp;pkgname=inputmethod&amp;amp;repo_standard=1&amp;amp;arch_armv7el=1&amp;amp;arch_i586=1&amp;amp;lastbuild=1&amp;amp;project=MeeGo%3A1.1%3ACore&amp;amp;defaults=0 Status in 1.1]&lt;br /&gt;
&lt;br /&gt;
== QA Reports ==&lt;br /&gt;
&lt;br /&gt;
Latest inputmethod packages QA reports using recent Meego images can be found at the [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature%20Testing/N900 QA Basic Feature Testing] section of [http://qa-reports.meego.com http://qa-reports.meego.com].&lt;br /&gt;
&lt;br /&gt;
== Maliit google searches ==&lt;br /&gt;
References to Maliit from other places on the web. Search used: maliit keyboard OR &amp;quot;input method&amp;quot; OR meego -ang&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;hs=HdI&amp;amp;tbo=1&amp;amp;rls=org.mozilla%3Aen-US%3Aunofficial&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&amp;amp;tbs=#q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=kfI&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;prmd=ivns&amp;amp;ei=1XDeTf-CEtHIswb5sbXLBQ&amp;amp;start=0&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=bf4289d263b569cc&amp;amp;biw=1302&amp;amp;bih=937 Webpages]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=f0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmdo=1&amp;amp;tbm=dsc&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;ei=6HDeTeOzMYXs-gaQuYXvCQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;ved=0CBcQ_AU Discussions]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=mbl&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=9&amp;amp;ved=0CCAQ_AUoCA&amp;amp;prmdo=1 Realtime]&lt;br /&gt;
* [http://www.google.de/search?q=maliit+keyboard+OR+%22input+method%22+OR+meego+-ang&amp;amp;hl=en&amp;amp;lr=&amp;amp;client=firefox-a&amp;amp;hs=S0x&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1302&amp;amp;bih=937&amp;amp;prmd=ivns&amp;amp;source=lnms&amp;amp;tbm=blg&amp;amp;ei=23DeTZGDCcrHswbUwbzLBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=8&amp;amp;ved=0CB8Q_AUoBw&amp;amp;prmdo=1 Blogs]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Making_a_Release</id>
		<title>Maliit/Making a Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Making_a_Release"/>
				<updated>2011-06-20T23:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;{{MaliitNavigationBar}}  1. Update the NEWS file  * git commit message:   Changes: Update NEWS for version y.x  * NEWS template:   y.x  ===    CHANGES SINCE x.z  * List changes  ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
1. Update the NEWS file&lt;br /&gt;
&lt;br /&gt;
* git commit message:&lt;br /&gt;
&lt;br /&gt;
 Changes: Update NEWS for version y.x&lt;br /&gt;
&lt;br /&gt;
* NEWS template:&lt;br /&gt;
&lt;br /&gt;
 y.x&lt;br /&gt;
 ===&lt;br /&gt;
 &lt;br /&gt;
 CHANGES SINCE x.z&lt;br /&gt;
 * List changes&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * Fixes: BMC#12345 ...&lt;br /&gt;
&lt;br /&gt;
2. For framework, bump version numbers in its config.pri&lt;br /&gt;
* git commit message:&lt;br /&gt;
&lt;br /&gt;
 Changes: Bump version to y.x&lt;br /&gt;
&lt;br /&gt;
* MALIIT_VERSION: package version&lt;br /&gt;
* MALIIT_INTERFACE_VERSION: ???&lt;br /&gt;
* MALIIT_PLUGINS_INTERFACE_VERSION: plugins version&lt;br /&gt;
* MALIIT_PLUGINS_QUICK_INTERFACE_VERSION: plugins version for Qt Quick&lt;br /&gt;
&lt;br /&gt;
3. Create a git tag&lt;br /&gt;
&lt;br /&gt;
 $ git tag -s -m &amp;quot;Released version y.x - ${insertWittyReleaseNameHere}&amp;quot; y.x&lt;br /&gt;
&lt;br /&gt;
4. Push to repos (including the newly created tag)&lt;br /&gt;
&lt;br /&gt;
 $ git push --tags origin HEAD:master&lt;br /&gt;
&lt;br /&gt;
* Keep in mind that a git tag is tied to a specific commit id. If you rebase your branch, then the commit id's will most likely change, meaning that your git tag will point to an old commit id. You will have to delete the tag and create a new one, in that case.&lt;br /&gt;
&lt;br /&gt;
5. [[Maliit/Writing_Release_Notes|Write the release notes]] and send them to the appropriate mailing lists.&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Viva_la_Revolution</id>
		<title>Maliit/Viva la Revolution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Viva_la_Revolution"/>
				<updated>2011-06-20T22:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
These are the remaining tasks to make Maliit an independent upstream project and to remove any trace/dependency to LMT in Maliit framework and its reference keyboard.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Assignee&lt;br /&gt;
! Status&lt;br /&gt;
! Details&lt;br /&gt;
|-&lt;br /&gt;
| Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch. Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;br /&gt;
|| Michael&lt;br /&gt;
|| 90%&lt;br /&gt;
|| &lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;br /&gt;
* Still need to move over code from other repos, currently only framework and plugins are live, but I will with other repos until main development really happens @ Maliit, simply to avoid sync mess.&lt;br /&gt;
|-&lt;br /&gt;
| Have consistent package names based on the repository names. The package names will depend on different naming conventions of different platforms. &lt;br /&gt;
|| &lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Use consistent Maliit paths.&lt;br /&gt;
||&lt;br /&gt;
|| 100%&lt;br /&gt;
||&lt;br /&gt;
* /usr/include/meegoimframework          → /usr/include/maliit/framework&lt;br /&gt;
* /usr/include/meego/meegoimengine       → /usr/include/maliit/engine&lt;br /&gt;
* /usr/lib/meego-im-plugins              → /usr/lib/maliit/plugins&lt;br /&gt;
* /usr/lib/meego-imengines/drivers       → /usr/lib/maliit/engines&lt;br /&gt;
* /usr/share/meegotouch/virtual-keyboard → /usr/share/maliit/keyboard&lt;br /&gt;
|-&lt;br /&gt;
| Use Maliit based settings keys. (allow to use old ones through configure/runtime option)&lt;br /&gt;
||&lt;br /&gt;
|| 100%&lt;br /&gt;
||&lt;br /&gt;
* /meegotouch/inputmethods/plugins         → /maliit/plugins&lt;br /&gt;
* /meegotouch/inputmethods/onscreen        → /maliit/onscreen&lt;br /&gt;
* /meegotouch/inputmethods/virtualkeyboard → /malitt/keyboard&lt;br /&gt;
When switching to DConf we could just use /org/maliit/...&lt;br /&gt;
|-&lt;br /&gt;
| Provide prototype for styling through extended attributes.&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Keep the idea of generated style container classes, as they provide nice type safety. But at the same time, allow controlling of those attributes through extended attributes API (domain &amp;quot;/style&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| Analyse functional dependencies between key styles&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Fight combinatorial state explosion in key styling, probably by defining functional dependencies (&amp;quot;A pressed key always uses Color#2 when highlighted&amp;quot;) and by using a styling state machine for keys.&lt;br /&gt;
|-&lt;br /&gt;
| Register Maliit project @ [http://freedesktop.org freedesktop.org] in order to get own bugtracker and mailing lists&lt;br /&gt;
|| Jon&lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Viva_la_Revolution</id>
		<title>Maliit/Viva la Revolution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Viva_la_Revolution"/>
				<updated>2011-06-20T22:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
These are the remaining tasks to make Maliit an independent upstream project and to remove any trace/dependency to LMT in Maliit framework and its reference keyboard.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Assignee&lt;br /&gt;
! Status&lt;br /&gt;
! Details&lt;br /&gt;
|-&lt;br /&gt;
| Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch. Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;br /&gt;
|| Michael&lt;br /&gt;
|| 90%&lt;br /&gt;
|| &lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;br /&gt;
* Still need to move over code from other repos, currently only framework and plugins are live, but I will with other repos until main development really happens @ Maliit, simply to avoid sync mess.&lt;br /&gt;
|-&lt;br /&gt;
| Have consistent package names based on the repository names. The package names will depend on different naming conventions of different platforms. &lt;br /&gt;
|| &lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Use consistent Maliit paths.&lt;br /&gt;
||&lt;br /&gt;
|| 100%&lt;br /&gt;
||&lt;br /&gt;
* /usr/include/meegoimframework          → /usr/include/maliit/framework&lt;br /&gt;
* /usr/include/meego/meegoimengine       → /usr/include/maliit/engine&lt;br /&gt;
* /usr/lib/meego-im-plugins              → /usr/lib/maliit/plugins&lt;br /&gt;
* /usr/lib/meego-imengines/drivers       → /usr/lib/maliit/engines&lt;br /&gt;
* /usr/share/meegotouch/virtual-keyboard → /usr/share/maliit/keyboard&lt;br /&gt;
|-&lt;br /&gt;
|| Use Maliit based settings keys. (allow to use old ones through configure/runtime option)&lt;br /&gt;
||&lt;br /&gt;
|| 100%&lt;br /&gt;
||&lt;br /&gt;
* /meegotouch/inputmethods/plugins         → /maliit/plugins&lt;br /&gt;
* /meegotouch/inputmethods/onscreen        → /maliit/onscreen&lt;br /&gt;
* /meegotouch/inputmethods/virtualkeyboard → /malitt/keyboard&lt;br /&gt;
When switching to DConf we could just use /org/maliit/...&lt;br /&gt;
|-&lt;br /&gt;
|| Provide prototype for styling through extended attributes.&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Keep the idea of generated style container classes, as they provide nice type safety. But at the same time, allow controlling of those attributes through extended attributes API (domain &amp;quot;/style&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|| Analyse functional dependencies between key styles&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Fight combinatorial state explosion in key styling, probably by defining functional dependencies (&amp;quot;A pressed key always uses Color#2 when highlighted&amp;quot;) and by using a styling state machine for keys.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Template:MaliitNavigationBar</id>
		<title>Template:MaliitNavigationBar</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Template:MaliitNavigationBar"/>
				<updated>2011-06-20T20:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;text-align:center&amp;quot;&lt;br /&gt;
! [[Maliit|Maliit - Input Methods for MeeGo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Maliit|Overview]] · [[Maliit/Documentation|Documentation]] · [[Maliit/Development|Development]] · [[Maliit/Installing|Installing]] · [[Maliit/Roadmap|Roadmap]] · [[Maliit/Ideas|Ideas]] · [[Maliit/Team|Team]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Writing_Release_Notes</id>
		<title>Maliit/Writing Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Writing_Release_Notes"/>
				<updated>2011-06-20T20:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
Use the template below to write release notes.&lt;br /&gt;
&lt;br /&gt;
 What's new?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Write about an interesting aspect for this release.&lt;br /&gt;
 &lt;br /&gt;
 Where can I get it?&lt;br /&gt;
 ===================&lt;br /&gt;
 &lt;br /&gt;
 * framework:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-framework/archive-tarball/y.x&lt;br /&gt;
 * plugins:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-plugins/archive-tarball/y.x&lt;br /&gt;
 &lt;br /&gt;
 What is it?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Maliit provides a flexible and cross-platform input method framework,&lt;br /&gt;
 including a virtual keyboard. It works on all MeeGo user experiences,&lt;br /&gt;
 and in other GNU/Linux distributions.&lt;br /&gt;
 &lt;br /&gt;
 Visit http://maliit.org for more information about the project.&lt;br /&gt;
 &lt;br /&gt;
 Who contributed to this release?&lt;br /&gt;
 ================================&lt;br /&gt;
 &lt;br /&gt;
 * List authors of this release&lt;br /&gt;
   $ git log ${previousTag}.. --raw | grep &amp;quot;^Author: &amp;quot; | sort | uniq -c&lt;br /&gt;
 &lt;br /&gt;
 What changed in detail?&lt;br /&gt;
 =======================&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the framework's NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the plugins' NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * List all bug fixes of framework and plugins.&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Writing_Release_Notes</id>
		<title>Maliit/Writing Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Writing_Release_Notes"/>
				<updated>2011-06-20T20:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;{{MaliitNavigationBar}}   What's new?  ===========    Write about an interesting aspect for this release.    Where can I get it?  ===================    * framework:    http://gi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
 What's new?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Write about an interesting aspect for this release.&lt;br /&gt;
 &lt;br /&gt;
 Where can I get it?&lt;br /&gt;
 ===================&lt;br /&gt;
 &lt;br /&gt;
 * framework:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-framework/archive-tarball/y.x&lt;br /&gt;
 * plugins:&lt;br /&gt;
   http://gitorious.org/maliit/maliit-plugins/archive-tarball/y.x&lt;br /&gt;
 &lt;br /&gt;
 What is it?&lt;br /&gt;
 ===========&lt;br /&gt;
 &lt;br /&gt;
 Maliit provides a flexible and cross-platform input method framework,&lt;br /&gt;
 including a virtual keyboard. It works on all MeeGo user experiences,&lt;br /&gt;
 and in other GNU/Linux distributions.&lt;br /&gt;
 &lt;br /&gt;
 Visit http://maliit.org for more information about the project.&lt;br /&gt;
 &lt;br /&gt;
 Who contributed to this release?&lt;br /&gt;
 ================================&lt;br /&gt;
 &lt;br /&gt;
 * List authors of this release&lt;br /&gt;
   $ git log ${previousTag}.. --raw | grep &amp;quot;^Author: &amp;quot; | sort | uniq -c&lt;br /&gt;
 &lt;br /&gt;
 What changed in detail?&lt;br /&gt;
 =======================&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the framework's NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 CHANGES IN FRAMEWORK SINCE x.y&lt;br /&gt;
 * List the details from the plugins' NEWS file.&lt;br /&gt;
 &lt;br /&gt;
 BUG FIXES&lt;br /&gt;
 * List all bug fixes of framework and plugins.&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-20T19:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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, chinese)&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;
* Low-latency haptics typing feedback (with feedback framework backend); sound,tactile&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;
* Meego Feedback framework has swappable backends (for haptics et.c.)&lt;br /&gt;
* Support for additional 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
&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;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
* June 24th, MeeGo Freeday workshop, details TBA.&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
See [[Maliit/Ideas]]&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
See [[Maliit/Development]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
See [[Maliit/Documentation]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-20T18:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross-platform input method framework, including a virtual keyboard. It works on all MeeGo user experiences, and in other GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Maliit aims to be ''the'' input method project for MeeGo and other GNU/Linux-based embedded/mobile platforms. To achieve this we should provide:&lt;br /&gt;
&lt;br /&gt;
'''A solid input method framework'''&lt;br /&gt;
&lt;br /&gt;
This includes support for traditional input methods such as hardware and virtual keyboards. More exotic input methods should also be possible, such as handwriting recognition and voice input, and special purpose input methods such as date/time pickers, tag clouds, etc.&lt;br /&gt;
&lt;br /&gt;
'''A core set of input methods'''&lt;br /&gt;
&lt;br /&gt;
The default set of input methods should demonstrate the core capabilities of the framework and provide a good user experience that device manufacturers and integrators can use easily.&lt;br /&gt;
&lt;br /&gt;
We also aim to:&lt;br /&gt;
&lt;br /&gt;
'''Empower third-party developers'''&lt;br /&gt;
&lt;br /&gt;
Customizing existing input methods 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;
'''Build 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, chinese)&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;
* Low-latency haptics typing feedback (with feedback framework backend); sound,tactile&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;
* Meego Feedback framework has swappable backends (for haptics et.c.)&lt;br /&gt;
* Support for additional 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
&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;
* 20.06.2011 - First release (Maliit 0.80) as an independent project. [http://lists.meego.com/pipermail/meego-dev/2011-June/483526.html Announcement]&lt;br /&gt;
* 17.06.2011 - Session at Qt Collaborator Summit 2011. [http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Input_methods_and_Wayland_in_Qt_5 Session summary]&lt;br /&gt;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
* June 24th, MeeGo Freeday workshop, details TBA.&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
See [[Maliit/Ideas]]&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
See [[Maliit/Development]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
See [[Maliit/Documentation]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-17T09:46:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &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.&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>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Rebranding</id>
		<title>Maliit/Rebranding</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Rebranding"/>
				<updated>2011-06-16T17:23:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Maliit, we decided to go with a proper rebranding. This involves cleaning up old Harmattan/MeeGo Touch cruft in source code, installation paths, GConf keys, etc.&lt;br /&gt;
&lt;br /&gt;
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:&lt;br /&gt;
* '''0.2x''': Still uses MeeGo Touch.&lt;br /&gt;
* '''0.8x''': Compiles MeeGo Touch free version by default.&lt;br /&gt;
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.&lt;br /&gt;
** This is a transitional release where legacy LMT support still exists. All LMT dependencies can be surpressed with qmake CONFIG+=nomeegotouch, (works in framework and plugins repo).&lt;br /&gt;
** No API break! New library structure will require recompilation though.&lt;br /&gt;
* '''0.9x''': Alpha release that will lead up to MeeGo 1.3&lt;br /&gt;
** Will contain API cleanups (not LMT related, but rather about removing cruft and cleanup).&lt;br /&gt;
** API cleanup should be done for all Maliit libraries (including engines and feedback API).&lt;br /&gt;
** In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.&lt;br /&gt;
* '''1.0''': The Maliit release that will go into MeeGo 1.3.&lt;br /&gt;
** From here on, we would consider our API stable, goal is API compatibility (not necessarily BC) for MeeGo 1.4, too, as we really don't want to force input method developers to keep adjusting to changing API's.&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Rebranding</id>
		<title>Maliit/Rebranding</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Rebranding"/>
				<updated>2011-06-16T17:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Maliit, we decided to go with a proper rebranding. This involves cleaning up old Harmattan/MeeGo Touch cruft in source code, installation paths, GConf keys, etc.&lt;br /&gt;
&lt;br /&gt;
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:&lt;br /&gt;
* '''0.2x''': Still uses MeeGo Touch.&lt;br /&gt;
* '''0.8x''': Compiles MeeGo Touch free version by default.&lt;br /&gt;
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.&lt;br /&gt;
** This is a transitional release where old LMT support still exists. All LMT dependencies can be surpressed with qmake CONFIG+=nomeegotouch, (works in framework and plugins repo).&lt;br /&gt;
** No API break! New library structure will require recompilation though.&lt;br /&gt;
* '''0.9x''': Alpha release that will lead up to MeeGo 1.3&lt;br /&gt;
** Will contain API cleanups (not LMT related, but rather about removing cruft and cleanup).&lt;br /&gt;
** API cleanup should be done for all Maliit libraries (including engines and feedback API).&lt;br /&gt;
** In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.&lt;br /&gt;
* '''1.0''': The Maliit release that will go into MeeGo 1.3.&lt;br /&gt;
** From here on, we would consider our API stable, goal is API compatibility (not necessarily BC) for MeeGo 1.4, too, as we really don't want to force input method developers to keep adjusting to changing API's.&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Rebranding</id>
		<title>Maliit/Rebranding</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Rebranding"/>
				<updated>2011-06-16T16:58:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Maliit, we decided to go with a proper rebranding. This involves cleaning up old Harmattan/MeeGo Touch cruft in source code, installation paths, GConf keys, etc.&lt;br /&gt;
&lt;br /&gt;
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:&lt;br /&gt;
* '''0.2x''': Still uses MeeGo Touch&lt;br /&gt;
* '''0.8x''': Compiles MeeGo Touch free version by default.&lt;br /&gt;
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.&lt;br /&gt;
** No API break! New library structure will require recompilation though.&lt;br /&gt;
* '''0.9x''': Alpha release that will lead up to MeeGo 1.3&lt;br /&gt;
** Will contain API cleanups (not LMT related, but rather about removing cruft and cleanup).&lt;br /&gt;
** API cleanup should be done for all Maliit libraries (including engines and feedback API).&lt;br /&gt;
** In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.&lt;br /&gt;
* '''1.0''': The Maliit release that will go into MeeGo 1.3.&lt;br /&gt;
** From here on, we would consider our API stable, goal is API compatibility (not necessarily BC) for MeeGo 1.4, too, as we really don't want to force input method developers to keep adjusting to changing API's.&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Rebranding</id>
		<title>Maliit/Rebranding</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Rebranding"/>
				<updated>2011-06-16T16:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Maliit, we decided to go with a proper rebranding. This involves cleaning up old Harmattan/MeeGo Touch cruft in source code, installation paths, GConf keys, etc.&lt;br /&gt;
&lt;br /&gt;
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:&lt;br /&gt;
* '''0.2x''': Still uses MeeGo Touch&lt;br /&gt;
* '''0.8x''': Compiles MeeGo Touch free version by default.&lt;br /&gt;
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.&lt;br /&gt;
** No API break! New library structure will require recompilation though.&lt;br /&gt;
* '''0.9x''': Alpha release that will lead up to MeeGo 1.3&lt;br /&gt;
** Will contain API cleanups (not LMT related, but rather about removing cruft and cleanup).&lt;br /&gt;
** API cleanup should be done for all Maliit libraries (including engines and feedback API).&lt;br /&gt;
** The C++ based reference VKB (Maliit Keyboard) will be LMT-free.&lt;br /&gt;
* '''1.0''': The Maliit release that will go into MeeGo 1.3.&lt;br /&gt;
** From here on, we would consider our API stable, goal is API compatibility (not necessarily BC) for MeeGo 1.4, too, as we really don't want to force input method developers to keep adjusting to changing API's.&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Rebranding</id>
		<title>Maliit/Rebranding</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Rebranding"/>
				<updated>2011-06-16T16:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;{{MaliitNavigationBar}} With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Mali...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MaliitNavigationBar}}&lt;br /&gt;
With http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html Maliit declared itself as an independent project. To strengthen the position of Maliit, we decided to go with a proper rebranding. This involves cleaning up old Harmattan/MeeGo Touch cruft in source code, installation paths, GConf keys, etc.&lt;br /&gt;
&lt;br /&gt;
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:&lt;br /&gt;
* 0.2x: Still uses MeeGo Touch&lt;br /&gt;
* 0.8x: Compiles MeeGo Touch free version by default. Installation paths, library names and GConf keys now follow new Maliit naming conventions.&lt;br /&gt;
* 0.9x: Alpha release that will lead up to MeeGo 1.3, will contain API cleanups (not LMT related, but rather about removing cruft and cleanup). API cleanup should be done for all Maliit libraries (including engines and feedback API). The C++ reference VKB (Maliit Keyboard) will be LMT-free.&lt;br /&gt;
* 1.0: The Maliit release that will go into MeeGo 1.3. From here on, we would consider our API stable, goal is API compatibility (not necessarily BC) for MeeGo 1.4, too, as we really don't want to force input method developers to keep adjusting to changing API's.&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-16T16:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* MeeGo 1.3 */&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;
Development in in progress.&lt;br /&gt;
&lt;br /&gt;
=== Framework ===&lt;br /&gt;
* Use D-Bus datatype instead of serialized Qt types in D-Bus API (DONE)&lt;br /&gt;
* [[Maliit/Ideas/Supporting_Non_X11_Platforms|Support for non X11 platform]]&lt;br /&gt;
* Better support for Qt applications not linked to MeeGo Touch&lt;br /&gt;
** Orientation change&lt;br /&gt;
* Control panel replacement&lt;br /&gt;
** Unify settings, probably even hide the framework's GConf usage behind some API that can be used by apps and plugins.&lt;br /&gt;
** Take a look at meego-ux-settings, and how we could integrate into that, contact tripzero.&lt;br /&gt;
* [[Maliit/Rebranding|Maliit rebranding]]&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Keyboard ===&lt;br /&gt;
* Key magnification and accent pop-ups (DONE)&lt;br /&gt;
* New word prediction widgets: Word Ribbon (DONE)&lt;br /&gt;
* Extended support for CJK languages&lt;br /&gt;
* Remove libmeegotouch dependency (or perhaps develop the qml keyboard further?)&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 ==&lt;br /&gt;
All items in this section are DONE.&lt;br /&gt;
&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>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Community_Office/Proposed_CO_Nominations_June2011</id>
		<title>Community Office/Proposed CO Nominations June2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_Office/Proposed_CO_Nominations_June2011"/>
				<updated>2011-06-11T14:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Nominating Andrew Flegg for TSG (This is a wiki, right? And we are supposed to edit it before the meeting, right?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Existing Roles and Responsibilities ==&lt;br /&gt;
* [[Community Office/Community Management|Community Management and Collaboration]]: [[User:Dawnfoster|Dawn Foster]]&lt;br /&gt;
* [[Community Office/Marketing|Project Marketing and Promotion]]: [[User:Qgil|Quim Gil]]&lt;br /&gt;
* [[Events]]: [http://meego.com/users/amyleeland Amy Leeland]&lt;br /&gt;
&lt;br /&gt;
== Changes to existing structure ==&lt;br /&gt;
* [[User:Qgil|Quim Gil]] has asked to step down due to his changed role at Nokia.&lt;br /&gt;
&lt;br /&gt;
== Nominations that remain ==&lt;br /&gt;
* [[Community Office/Community Management|Community Office Lead: Community Management and Collaboration]]: [[User:Dawnfoster|Dawn Foster]]&lt;br /&gt;
* [[Events]]: [http://meego.com/users/amyleeland Amy Leeland]&lt;br /&gt;
&lt;br /&gt;
== New Proposed Nominations ==&lt;br /&gt;
&lt;br /&gt;
Note: These need to be approved by the TSG before being finalized.&lt;br /&gt;
&lt;br /&gt;
* [[Community Office/Marketing|Project Marketing and Promotion]]: Brian Warner (acting)&lt;br /&gt;
* Community Apps: Niels Breet&lt;br /&gt;
* Community Device Program: Randall Arnold&lt;br /&gt;
* Technical Steering Group: Andrew Flegg&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/2011_Week23_New_Repositories</id>
		<title>Maliit/2011 Week23 New Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/2011_Week23_New_Repositories"/>
				<updated>2011-06-10T15:58:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Replaced content with &amp;quot;DELETED&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELETED&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/2011_Week23_New_Package_Names</id>
		<title>Maliit/2011 Week23 New Package Names</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/2011_Week23_New_Package_Names"/>
				<updated>2011-06-10T15:57:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Replaced content with &amp;quot;DELETED&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DELETED&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Viva_la_Revolution</id>
		<title>Maliit/Viva la Revolution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Viva_la_Revolution"/>
				<updated>2011-06-10T15:57:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
These are the remaining tasks to make Maliit an independent upstream project and to remove any trace/dependency to LMT in Maliit framework and its reference keyboard.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Assignee&lt;br /&gt;
! Status&lt;br /&gt;
! Details&lt;br /&gt;
|-&lt;br /&gt;
| Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch. Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;br /&gt;
|| Michael&lt;br /&gt;
|| 90%&lt;br /&gt;
|| &lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;br /&gt;
|-&lt;br /&gt;
| Have consistent package names based on the repository names. The package names will depend on different naming conventions of different platforms. &lt;br /&gt;
|| &lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Use consistent Maliit paths.&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
* /usr/include/meegoimframework          → /usr/include/maliit/framework&lt;br /&gt;
* /usr/include/meego/meegoimengine       → /usr/include/maliit/engine&lt;br /&gt;
* /usr/lib/meego-im-plugins              → /usr/lib/maliit/plugins&lt;br /&gt;
* /usr/lib/meego-imengines/drivers       → /usr/lib/maliit/engines&lt;br /&gt;
* /usr/share/meegotouch/virtual-keyboard → /usr/share/maliit/keyboard&lt;br /&gt;
|-&lt;br /&gt;
|| Use Maliit based settings keys. (allow to use old ones through configure/runtime option)&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
* /meegotouch/inputmethods/plugins         → /maliit/plugins&lt;br /&gt;
* /meegotouch/inputmethods/onscreen        → /maliit/onscreen&lt;br /&gt;
* /meegotouch/inputmethods/virtualkeyboard → /malitt/keyboard&lt;br /&gt;
When switching to DConf we could just use /org/maliit/...&lt;br /&gt;
|-&lt;br /&gt;
|| Provide prototype for styling through extended attributes.&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Keep the idea of generated style container classes, as they provide nice type safety. But at the same time, allow controlling of those attributes through extended attributes API (domain &amp;quot;/style&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|| Analyse functional dependencies between key styles&lt;br /&gt;
||&lt;br /&gt;
|| 0%&lt;br /&gt;
|| Fight combinatorial state explosion in key styling, probably by defining functional dependencies (&amp;quot;A pressed key always uses Color#2 when highlighted&amp;quot;) and by using a styling state machine for keys.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Viva_la_Revolution</id>
		<title>Maliit/Viva la Revolution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Viva_la_Revolution"/>
				<updated>2011-06-10T15:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;==Tasks== {|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot; |- ! Description ! Status ! Details |- | Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/mee...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tasks==&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
! Details&lt;br /&gt;
|-&lt;br /&gt;
| Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch. Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;br /&gt;
|| 90%&lt;br /&gt;
|| &lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;br /&gt;
|-&lt;br /&gt;
| Have consistent package names based on the repository names. The package names will depend on different naming conventions of different platforms. &lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Use consistent Maliit paths.&lt;br /&gt;
|| 0%&lt;br /&gt;
||&lt;br /&gt;
* /usr/include/meegoimframework          → /usr/include/maliit/framework&lt;br /&gt;
* /usr/include/meego/meegoimengine       → /usr/include/maliit/engine&lt;br /&gt;
* /usr/lib/meego-im-plugins              → /usr/lib/maliit/plugins&lt;br /&gt;
* /usr/lib/meego-imengines/drivers       → /usr/lib/maliit/engines&lt;br /&gt;
* /usr/share/meegotouch/virtual-keyboard → /usr/share/maliit/keyboard&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/2011_Week23_New_Package_Names</id>
		<title>Maliit/2011 Week23 New Package Names</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/2011_Week23_New_Package_Names"/>
				<updated>2011-06-10T15:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;Category:MaliitTasks  Status: 0%  Have consistent package names based on the repository names. The  package names will depend on different naming conventions of different  pl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
&lt;br /&gt;
Status: 0%&lt;br /&gt;
&lt;br /&gt;
Have consistent package names based on the repository names. The &lt;br /&gt;
package names will depend on different naming conventions of different &lt;br /&gt;
platforms.&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/2011_Week23_New_Repositories</id>
		<title>Maliit/2011 Week23 New Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/2011_Week23_New_Repositories"/>
				<updated>2011-06-10T15:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
&lt;br /&gt;
Status: 90%&lt;br /&gt;
&lt;br /&gt;
Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch.&lt;br /&gt;
Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;br /&gt;
&lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/2011_Week23_New_Repositories</id>
		<title>Maliit/2011 Week23 New Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/2011_Week23_New_Repositories"/>
				<updated>2011-06-10T15:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;Category:MaliitTasks  Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch. Status: 90%  * meegotouch-inputmethodframework → maliit-framew...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MaliitTasks]]&lt;br /&gt;
&lt;br /&gt;
Get an own repostiory (gitorious.org/maliit) instead of meego.gitorious.org/meegotouch.&lt;br /&gt;
Status: 90%&lt;br /&gt;
&lt;br /&gt;
* meegotouch-inputmethodframework → maliit-framework&lt;br /&gt;
* meegotouch-inputmethodengine    → maliit-engine&lt;br /&gt;
* meegotouch-inputmethodkeyboard  → maliit-plugin&lt;br /&gt;
* meegotouch-feedback             → maliit-feedback&lt;br /&gt;
* meegotouch-feedbackreactionmaps → maliit-reactionmaps&lt;br /&gt;
* meegotouch-inputmethodbridges   → maliit (Will contain the application developer facing API and the support for different toolkits.)&lt;br /&gt;
&lt;br /&gt;
Maliit repo will be the new upstream project for Harmattan and MeeGo Input Methods.&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Category:MaliitTasks</id>
		<title>Category:MaliitTasks</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Category:MaliitTasks"/>
				<updated>2011-06-10T15:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Created page with &amp;quot;Tasks that need to be done in the Maliit project.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tasks that need to be done in the Maliit project.&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-06-10T10:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Unanswered questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
* Does Maliit work with non-compositing Window Managers?&lt;br /&gt;
* Which window managers are currently supported?&lt;br /&gt;
&lt;br /&gt;
== Plugin Development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 meego-im-uiserver &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=MInputContext apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/maliit cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Michael Hasselmannn: [http://taschenorakel.de/michael/2011/06/10/decent-examples-last/ Decent examples, at last!]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 40% || Tutorial is outdated. Should provide a well-commented plugin example/skeleton that is built as part of our build (to avoid bitrot)&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Meego Keyboard'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-06-10T01:53:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Blogposts et.c. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Plugin development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 meego-im-uiserver &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=MInputContext apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/maliit cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Michael Hasselmannn: [http://taschenorakel.de/michael/2011/06/10/decent-examples-last/ Decent examples, at last!]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 40% || Tutorial is outdated. Should provide a well-commented plugin example/skeleton that is built as part of our build (to avoid bitrot)&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Meego Keyboard'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</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-06-10T01:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Maliit in action */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
[[File:Maliit2.png|448px|link=]]&lt;br /&gt;
&lt;br /&gt;
Maliit provides a flexible and cross platform 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;
* 07.06.2011 - Session at MeeGo Spring Conference 2011. [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Info, Recording]&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;
* June 24th, MeeGo Freeday workshop, details TBA.&lt;br /&gt;
* August 6th-12th - Desktop Summit Berlin.&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, chinese)&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;
* Low-latency haptics typing feedback (with feedback framework backend); sound,tactile&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;
* Meego Feedback framework has swappable backends (for haptics et.c.)&lt;br /&gt;
* Support for additional 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;
* [http://www.youtube.com/watch?v=l_7f3Lxd4_I GNOME3 on a WeTab (video)]&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;
Image:Maliit-in-GNOME3.jpg | GNOME3 on a WeTab&lt;br /&gt;
Image:Maliit-on-KDE-Plasma.jpg | KDE, using Plasma&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;
See [[Maliit/Development]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
See [[Maliit/Documentation]]&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Maliit-on-KDE-Plasma.jpg</id>
		<title>File:Maliit-on-KDE-Plasma.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Maliit-on-KDE-Plasma.jpg"/>
				<updated>2011-06-10T01:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: Maliit running on KDE, using Plasma&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maliit running on KDE, using Plasma&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Maliit/Documentation</id>
		<title>Maliit/Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Maliit/Documentation"/>
				<updated>2011-06-10T00:51:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhas: /* Blogposts et.c. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Maliit]][[Category:MeeGo Input Methods]]&lt;br /&gt;
{{MaliitNavigationBar}}&lt;br /&gt;
&lt;br /&gt;
== Feature documentation ==&lt;br /&gt;
See [[Maliit#Features]]&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
* [http://apidocs.meego.com/1.1/platform/html/meego-im-framework/main.html Old MeeGo 1.1 Input method engine and framework] - note that there has been changes in API since then&lt;br /&gt;
* Documentation webpage for the latest git version and Meego version has been requested. See [https://bugs.meego.com/show_bug.cgi?id=14382 bug 14382] and [https://bugs.meego.com/show_bug.cgi?id=14994 bug 14994]&lt;br /&gt;
* Generate from source code with doxygen.&lt;br /&gt;
&lt;br /&gt;
Some of the documentation is slighly outdated, and we are working to improve this. Use our [[Maliit#Communication_Channels|communication channels]] if there are any issues.&lt;br /&gt;
&lt;br /&gt;
== Technical documentation ==&lt;br /&gt;
* [[Media:Technical-overview-widget-reloc.pdf|Widget relocation in MTF]]&lt;br /&gt;
* More to come!&lt;br /&gt;
&lt;br /&gt;
== Plugin development Quickstart ==&lt;br /&gt;
How to get started developing plugins. This documentation is mainly for framework version 0.20.11-1 and newer. The C++ plugin API is compatible with all 0.20.x versions, and the QML interface is available from 0.20.9-1. Meego 1.2 has version 0.20.6. To develop there, one can install packages from Trunk/1.3.&lt;br /&gt;
&lt;br /&gt;
Note that this is not intended to be 100% copy'n'paste step-by-step instructions. You may need to use common sense. &lt;br /&gt;
&lt;br /&gt;
* [[Maliit/Installing|Install Maliit]] for your development environment&lt;br /&gt;
* [http://www.jonnor.com/files/maliit/maliit-plugin-sdk-0.1.0.tar.gz Download] the Maliit Plugin SDK&lt;br /&gt;
* Extract the examples&lt;br /&gt;
 # In your favorite terminal:&lt;br /&gt;
 tar -xf maliit-plugin-sdk-*.tar.gz&lt;br /&gt;
 cd maliit-plugin-sdk/examples/&lt;br /&gt;
* Compile them&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
* Have a look around. In the examples directory you will find a QML based plugin and a C++ based plugin.&lt;br /&gt;
 # QML plugin code&lt;br /&gt;
 ls plugins/quick/&lt;br /&gt;
 # C++ plugin code&lt;br /&gt;
 ls plugins/standard&lt;br /&gt;
* Try out one of the examples&lt;br /&gt;
 # First enable both of the example input methods, along with the meego keyboard&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/enabled -t list --list-type strings \&lt;br /&gt;
 [libmeego-keyboard.so,en_gb.xml,libmeego-keyboard-quick.so,,libhelloworldplugin.so,,libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 # To activate the QML example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libhelloworldplugin.so,]&lt;br /&gt;
 # To instead activate the C++ example&lt;br /&gt;
 gconftool-2 -s /meegotouch/inputmethods/onscreen/active -t list --list-type string [libexampleplugin.so,ExamplePluginSubview1]&lt;br /&gt;
 &lt;br /&gt;
 # To test, start the Maliit server and a application with a Maliit inputcontext loaded&lt;br /&gt;
 # Note: More documentation on this can be found on the Installing page&lt;br /&gt;
 meego-im-uiserver &amp;gt; server.log &amp;amp;&lt;br /&gt;
 QT_IM_MODULE=MInputContext apps/plainqt/plainqt&lt;br /&gt;
 &lt;br /&gt;
 # Tap/double tap on a text field to activate the input method&lt;br /&gt;
 # You should now be able to see an input method which allows you to click to input &amp;quot;Hello World&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* Try changing the plugin code a bit, and reinstall and restart the Maliit server to try again. &lt;br /&gt;
 # Do changes (start simple, maybe by changing the &amp;quot;Hello World&amp;quot; string to something else)&lt;br /&gt;
 &lt;br /&gt;
 # Rebuild and reinstall plugins&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
 # Remember to restart the Maliit server for it to pick up the changed plugin&lt;br /&gt;
&lt;br /&gt;
If you have any issues, first try to solve the problem by reading the instructions again, and maybe other documentation. If you cannot solve it, ask for help through one of our communication channels. &lt;br /&gt;
&lt;br /&gt;
There are also several open source input plugins that one look at. See for instance&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/m-keyboard Meego Keyboard]&lt;br /&gt;
* [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick Meego Keyboard Quick]&lt;br /&gt;
* [https://github.com/foolegg/cute-input-method/tree/maliit cute-input-method]&lt;br /&gt;
&lt;br /&gt;
== Blogposts et.c. ==&lt;br /&gt;
(most recent first)&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/06/example-plugins-for-maliit-available/ Example plugins for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/06/07/maliit-session-meego-spring-conference-2011/ Maliit Session at MeeGo Spring Conference 2011]&lt;br /&gt;
* Jan Arne Petersen: [http://blog.jpetersen.org/2011/05/29/maliit-packages-for-fedora/ Maliit packages for Fedora]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/12/writing-qml-based-input-methods-maliit/ Writing QML-based input methods for Maliit]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/05/10/painting-strategy-meegos-virtual-keyboard/ Painting Strategy in MeeGo's Virtual Keyboard]&lt;br /&gt;
* Jon Nordby: [http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/ Introducing; Maliit on-screen keyboard in Gnome 3]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/04/10/customizing-meego-keyboard/ Customizing the Meego Keyboard]&lt;br /&gt;
* Michael Hasselmann: [http://taschenorakel.de/michael/2011/02/24/meego-input-methods-your-desktop/ MeeGo Input Methods for your desktop]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
'''1. How to write my own input method?'''&amp;lt;br&amp;gt;&lt;br /&gt;
The recommended way to get started is to use the Maliit Plugin SDK and follow the [[Maliit/Documentation#Plugin_development_Quickstart|quickstart documentation]].&lt;br /&gt;
&lt;br /&gt;
For developing an input method plugin, the primary interface is Qt and C++. The most relevant classes are: [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/minputmethodplugin.h MInputMethodPlugin],&lt;br /&gt;
[https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethod.h MAbstractInputMethod] and [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodframework/blobs/master/src/mabstractinputmethodhost.h MAbstractInputMethodHost].&lt;br /&gt;
&lt;br /&gt;
Since version 0.20.9-1 of the framework (May 2011), the MInputMethodQuick API allows one to also easily write input&lt;br /&gt;
methods using QML. See the [https://meego.gitorious.org/meegotouch/meegotouch-inputmethodkeyboard/trees/master/meego-keyboard-quick MeegoKeyboardQuick code] for an example. &lt;br /&gt;
As of May 2011 this interface is not yet feature complete with the C++ one. Contributions welcomed.&lt;br /&gt;
&lt;br /&gt;
=== Unanswered questions ===&lt;br /&gt;
Please add any questions you may have here.&lt;br /&gt;
&lt;br /&gt;
== Documentation working area ==&lt;br /&gt;
Here is the working area to keep track of the status of and work on the documentation.&lt;br /&gt;
&lt;br /&gt;
* Goal: Every aspect of Maliit is well-documented, and the documentation easily accessible.&lt;br /&gt;
* Primary focus is on consumers of Maliit: Third-party developers and integrators&lt;br /&gt;
&lt;br /&gt;
=== Important cases ===&lt;br /&gt;
* Developing a new input method plugin&lt;br /&gt;
* Developing a new engine plugin&lt;br /&gt;
* Integrating Maliit in a product&lt;br /&gt;
* Adding support for additional application toolkits&lt;br /&gt;
&lt;br /&gt;
=== Documentation status ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item&lt;br /&gt;
! Status&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| wiki.meego.com/Maliit || 90% || Our public webpage/wiki page, starting point for all information about our project. In pretty good shape.&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/git-tip || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14382 Bug 14382]&lt;br /&gt;
|-&lt;br /&gt;
| apidocs.meego.com/1.2 || 10% || Our docs should be shown here. [https://bugs.meego.com/show_bug.cgi?id=14994 Bug 14994]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Framework'''&lt;br /&gt;
|-&lt;br /&gt;
| Overall architecture || 30% || Some docs exists in framework source tree, but is very outdated&lt;br /&gt;
|-&lt;br /&gt;
| Input Method/framework settings system || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin&amp;lt;-&amp;gt;Framework interaction || 0% || What the interaction concepts are (both user and technical), and what is done on each side to support this&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Framework Window handling || 0% || Passthrough window, Self-compositing, plugin pixmap drawing, rotation animation. Maybe covered by above item?&lt;br /&gt;
|-&lt;br /&gt;
| Input Method Plugin API || 40% || Tutorial is outdated. Should provide a well-commented plugin example/skeleton that is built as part of our build (to avoid bitrot)&lt;br /&gt;
|-&lt;br /&gt;
| Input Context DBus API || 0% ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration concepts || 20% || Key concepts like pre-edit injection, and widget relocation should be documented. Purpose: make it easy for others to improve toolkit integration, and to bring new people up to date. Widget relocation is documented.&lt;br /&gt;
|-&lt;br /&gt;
| Toolkit integration/support status || 10% || Implicitly all keyboard features/IM are available for MTF. No documentation about plain Qt, QML, Clutter or Gtk+&lt;br /&gt;
|-&lt;br /&gt;
| Engine interfaces || ? || Correction/prediction/suggestion/handwriting, both plugin side and IM side&lt;br /&gt;
|-&lt;br /&gt;
| Feedback framework || ? || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 | '''Meego Keyboard'''&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard theming (CSS) || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard layouts || 100% || Docs in keyboard source tree. ||&lt;br /&gt;
|-&lt;br /&gt;
| Meego Keyboard features || 100% || Documented on wiki page. ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MaliitNavigationBar}}&lt;/div&gt;</summary>
		<author><name>Mikhas</name></author>	</entry>

	</feed>