Meego Wiki
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
m (Communication channels: more compact style)
(Reorder sections; communication channels on top, goals under news/upcoming events)
Line 4: Line 4:
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.
Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.
 +
 +
== Communication channels ==
 +
 +
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])
 +
 +
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] |
 +
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug])
 +
 +
'''IRC:''' Visit us in #meego-inputmethods at freenode.net
 +
 +
== News ==
 +
 +
* 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]
 +
* 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]]
 +
* 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]
 +
* 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]
 +
* 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]
 +
* 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]
 +
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit.
 +
* 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]
 +
 +
== Upcoming events ==
 +
* 29.03.2011 19.00 UTC - IRC meeting: [http://lists.meego.com/pipermail/meego-inputmethods/2011-March/000024.html How can we simplify development and maintenance of input contexts?]
 +
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]
 +
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)
== Goals ==
== Goals ==
Line 26: Line 51:
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.
Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.
-
 
-
== News ==
 
-
 
-
* 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]
 
-
* 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]]
 
-
* 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]
 
-
* 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]
 
-
* 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]
 
-
* 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]
 
-
* 15.11.2010 - Linpus shows off Meego based slate at Meego Conference, with keyboard based on Maliit.
 
-
* 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]
 
-
 
-
== Upcoming events ==
 
-
* 29.03.2011 19.00 UTC - IRC meeting: [http://lists.meego.com/pipermail/meego-inputmethods/2011-March/000024.html How can we simplify development and maintenance of input contexts?]
 
-
* May 23-25th - Meego Conference San Fransisco. Proposed sessions: [http://sf2011.meego.com/program/sessions/introduction-meego-text-input Introduction], [http://sf2011.meego.com/program/sessions/developing-custom-input-methods-meego Developing input method plugins], [http://sf2011.meego.com/program/sessions/better-interaction-after-application-meets-software-input-method Input method and application interaction]
 
-
* August 6th-12th - Desktop Summit Berlin. Proposed session: [https://www.desktopsummit.org/sessions/meego-input-methods-not-just-meego Meego Input Methods - not just for Meego] (currently not published)
 
== Features ==
== Features ==
Line 151: Line 160:
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].
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].
-
 
-
== Communication channels ==
 
-
 
-
'''Mailing list:''' meego-inputmethods@lists.meego.com  ([http://lists.meego.com/listinfo/meego-inputmethods listinfo] | [http://lists.meego.com/pipermail/meego-inputmethods/ archives])
 
-
 
-
'''Bugtracker:''' bugs.meego.com, Product: OS, Component: Virtual Keyboard ([https://bugs.meego.com/buglist.cgi?classification=MeeGo%20Platform&query_based_on=virtual%20keyboard&query_format=advanced&bug_status=NEW&bug_status=NEEDINFO&bug_status=INDEFINITION&bug_status=ASSIGNED&bug_status=ACCEPTED&bug_status=WAITING%20FOR%20UPSTREAM&bug_status=WAITING&bug_status=REOPENED&component=Virtual%20keyboard&product=OS%20Base&known_name=virtual%20keyboard open bugs] |
 
-
[https://bugs.meego.com/enter_bug.cgi?product=OS%20Base&component=Virtual%20keyboard file new bug])
 
-
 
-
'''IRC:''' Visit us in #meego-inputmethods at freenode.net
 
== Team ==
== Team ==

Revision as of 11:33, 26 March 2011

Maliit2.png

Maliit provides a flexible and cross graphical user interface toolkit input method framework. It is usable on all MeeGo user experiences, and in other GNU/Linux distributions as well.

Contents

Communication channels

Mailing list: meego-inputmethods@lists.meego.com (listinfo | archives)

Bugtracker: bugs.meego.com, Product: OS, Component: Virtual Keyboard (open bugs | file new bug)

IRC: Visit us in #meego-inputmethods at freenode.net

News

Upcoming events

Goals

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:

Provide a solid input method framework

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.

Provide a core set of input methods

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.

Empower third-party developers

Customizing existing or developing powerful new input methods should be simple, regardless of whether it is for profit, research or fun.

Have a diverse community of contributors

Employees from different companies, freelancers, members of academia, hackers and volunteers should all be welcomed and encouraged to contribute to the project.

Features

Following are the high level end-user features supported by Maliit:

  • Multitouch virtual keyboard
    • Landscape and portrait QWERTY with dedicated symbol views
    • Support for multiple languages and scripts (e.g. latin, cyrillic, arabic)
    • Number/phone number layouts for entering numbers/phone numbers
  • Context sensitive and dynamic action key
    • e.g. replacing enter icon with search icon and highlighting the key in search fields - and respective search key inactive when search field empty
  • Context sensitive layouts
    • e.g. replacing ',' key with '@' in e-mail address fields
  • Simple interactions (as defined in MeeGo Basics)
    • Swipe sideways to easily switch between different active keyboard layouts and other input methods
    • Swipe down to close virtual keyboard or alternatively tap outiside the active input area to close keyboard

Virtual keyboard interaction : opening and closing the keyboard

  • Cut/Copy/Paste for text input
    • Separate text editor widget for text input fields
  • Error correction / word prediction for virtual keyboard (with error correction / prediction engine)
    • Separate widget for correction/prediction candidates
  • Hardware keyboard
    • Long pressing of keys either to autorepeat (e.g. arrow keys, backspace) or to input secondary characters (e.g. numbers, symbols)
    • Possibility to extend hardware keys with virtual keys (e.g. for additional symbols)

Text input with hardware keyboard

  • Toolbar for appliction specific input content
    • For placing buttons, labels etc.
    • Toolbar located on top of virtual keyboard, with hardware keyboard in the bottom of the screen

Placing application specific actions in the input toolbar, when application UI is not visible or "Enter" action is not adequate

  • External input methods
    • e.g. Bluetooth keyboards

Maliit in action

Maliit is used on a number of devices and form factors, and can easily be adapted to run on new ones.

Ideas

See Maliit/Ideas

Developers

Packages for Ubuntu (10.04 Lucid Lynx / 10.10 Maveric Meerkat)

The MeeGo Input Methods are not in any official Ubuntu repository. However, the packages are available through Launchpad. They are provided to ease development of input method plugins, without the need of using the MeeGo SDK or even scratchbox.

To install the packages, you will need to add two Launchpad PPA's to your system's software sources:

  • Under System → Administration → Software Sources, select "Other Software" or
    • Alternatively you can run Synaptics Package Manager and choose the menu Setting --> Package Sources where you can add the following PPA's in the tab "Other Software"
  • Add ppa:openismus-team/openismus-meego-im
  • Add ppa:kubuntu-ppa/backports (needed for Qt 4.7, on Lucid/Meerkat)
  • Install meego-keyboard-dev and meegotouch-demos-widgetsgallery (for simple testing) through Synaptics Package Manager or
    • using this command line command(make sure that Synaptics is closed already):
sudo apt-get update && sudo apt-get install meego-keyboard-dev meegotouch-demos-widgetsgallery

To quickly test your installation, it is recommended to use the widgetsgallery:

  1. Make sure you have a compositing window manager running: Go to System → Appearance, select "Visual Effects" and choose either normal or extra.
  2. Start the meego-im-uiserver (responsible for handling input method plugins and communication with the application) using a shell:
 meego-im-uiserver -software -bypass-wm-hint
  1. Test virtual keyboard in MeeGo Touch's widgetsgallery (in a seperate shell):
 QT_IM_MODULE=MInputContext widgetsgallery

Repositories

 git clone git@gitorious.org:meegotouch/meegotouch-inputmethodframework.git
 git clone git@gitorious.org:meegotouch/meegotouch-inputmethodengine.git
 git clone git@gitorious.org:meegotouch/meegotouch-inputmethodkeyboard.git

API documentation

Open bug reports

IDStatusAssigneeSeverityVersionSummary (11 tasks)
Low
18665*
18665 Unless you need to develop target (platform/device) specific things, I recommend just using your host system when developing Maliit.
NEWx2enhancement1.4[FEA] API missing for Cleanup activity during im-plug-in Unloading
Medium
13375*
N900CE, triaged13375 Situation should be re-evaluated with new libmaliit (soon-to-be) in MeeGo trunk.
ASSIGNEDmikhasnormal1.2MInputContext forwards incorrect orientation in non-MTF apps (w/patch)
15517*
triaged15517 bugzilla shifted the bug when i hit save. error. this is not started on yet.
ASSIGNEDmcberardinormal1.2Unable to disable VKB when external USB keyboard plugged in
22123*
triaged22123

(In reply to comment #3) > If this is only for MeeGo 1.2 Harmattan, the bug is in wrong place.

No, this bug is for MeeGo proper.

I've filed the bug in the Harmattan bugzilla too:

http://www.developer.nokia.com/bugs/show_bug.cgi?id=349
ASSIGNEDmikhasnormal1.3Virtual keyboard layouts should allow for arrow keys
16992*
triaged16992

Well still Keyboard looks the same as in base theme. While running Uiserver, I get

MAssemblyPrivate: load stylesheet from /usr/share/themes/base/meegotouch/libmeego-keyboard/style/libmeego-keyboard.css MAssemblyPrivate: load stylesheet from /usr/share/themes/n900de/meegotouch/libmeego-keyboard/style/libmeego-keyboard.css Successfully resolved MeeGo graphics system: /usr/lib/qt4/plugins/graphicssystems/libqmeegographicssystem.so

MeegoGraphics: found EGL_NOK_image_shared

MeegoGraphics: found EGL_KHR_lock_surface2 MeegoGraphics: found EGL_KHR_fence_sync MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-key-disabled_0_0" MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-key-highlighted_0_0"

MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-key-highlighted-pressed_0_0" 
MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-key-selected-highlighted_0_0" 
MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-key-pressed-selected-highlighted_0_0" 
MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-function-key-disabled_0_0" 
MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-function-key-selected-highlighted_0_0" 
MThemePrivate: pixmapChangedSlot - pixmap reload failed (null handle): "default_pixmap_meegotouch-keyboard-function-key-pressed-selected-highlighted_0_0" 
void MVirtualKeyboard::setLayout(int) 
  ""  ->  "en_gb.xml"  index= 0 
Some files seem to be missing in theme/icons which causes the issue.
NEWx2normal1.2Virtual keyboard uses suboptimal theming in MeeGo Tablet UX
19562*
19562

(In reply to comment #2)

As I said here: http://forum.meego.com/showpost.php?p=24704&postcount=13 I suggest to split the bug in two, - The Japanese Input - The sliding feature

> We will also need engine support.

There are many open source possibilities, the most efficient ones are in my opinion Anthy and Mozc.

If I misunderstood what you mean please forgive me.
NEWx2normal1.3[FEA]Missing Japanese virtual keyboard layout
20615*
triaged20615

I'm investigating a similar crash issue related to corewatcher.

Could you test it without corewatcher to see if you still meet any crash: After meego-im-uiserver launched, kill corewatcher process and do the same tests.

Note that without corewatcher, you can still find core files under /tmp with the PID when it is core dumping. (You might need "ulimit -c unlimited" to enable core dump.)
NEWx2major1.2Meego-im-uiserver crashed with 2/10 possibility
22570*
22570

(In reply to comment #3) > Core OS Bug Triage: > > Priority -> medium > > Assigned to -> araujo


Hi, I have analyzed it and created a merge request at https://gitorious.org/maliit/maliit-plugins/merge_requests/7

Please look at it.

Thanks,

kalinga
NEWaraujonormal1.2Insert of a punctuation character un-necessarily deleting the last character of the previously committed word
15025*
triaged15025

(In reply to comment #28) > (In reply to comment #27) > > Will not be fixed for 1.2. Moving to 1.3. > > And based on what do you make that decision, your majesty?

that time is up and the proposed fix doesn't apply since it involves a package that is not part of 1.2 and shifting everything over to the new codebase at this extreme late hour would be an unacceptable risk.

This.... and none of the meego-ux apps are impacted by this bug. For 1.3 it's easy, we include the change to use the new libmaliit and we are done with it.
REOPENEDx2major1.3MInputMethod does not rotate for QML and Qt Applications
Undecided
23506*
23506 In order to integrate properly with the netbook UI the virtual keyboard also needs a clutter-imcontext backend. I am told that this is 'quite a lot like the gtk one' which is good, since we have one of those already.
NEWx2normal1.2.0meegotouch-inputmethodbridges needs a clutter-imcontext backend
23171*REOPENEDaraujonormal1.3[CE] VKB stays open after opening HWKB.

QA Reports

Latest inputmethod packages QA reports using recent Meego images can be found at the QA Basic Feature Testing section of http://qa-reports.meego.com.

Team

Personal tools