Meego Wiki
Views
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Framework)
(MeeGo 1.3)
Line 6: Line 6:
Development in in progress.
Development in in progress.
-
=== Maliit 1.0 ===
+
MeeGo 1.3 will have Maliit 1.0.
-
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.
+
 
 +
* New package-names (DONE)
 +
* Settings applet for meego-ux-settings
 +
* Better integration with standard applications
 +
 
 +
== Maliit 1.0 ==
 +
Development in progress.
 +
 
 +
With Maliit 1.0 the goal is long-term API stability for application and input method plugin API.
-
The upcoming changes will be reflected in new package names for MeeGo and the following version numbers for the framework libraries:
 
* '''0.2x''': Still uses MeeGo Touch.
* '''0.2x''': Still uses MeeGo Touch.
-
* '''0.8x''': Compiles MeeGo Touch free version by default.
+
* '''0.8x''': Compiles MeeGo Touch free version by default, has legacy build option. (DONE)
 +
** Maliit now an [http://lists.meego.com/pipermail/meego-dev/2011-June/483406.html independent project].
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.
** Installation paths, library names and GConf keys now follow new Maliit naming conventions.
-
** This is a transitional release where legacy LMT support still exists. Legacy LMT build can be surpressed with qmake CONFIG+=nomeegotouch, (works in framework and plugins repo).
+
** Legacy LMT build can be done using qmake CONFIG+=nomeegotouch (works in -framework and -plugins repo).
** No API changes in plugin or application API! New library structure will require recompilation though.
** No API changes in plugin or application API! New library structure will require recompilation though.
* '''0.9x''': Alpha release that will lead up to Maliit 1.0
* '''0.9x''': Alpha release that will lead up to Maliit 1.0
Line 19: Line 27:
** API cleanup should be done for all Maliit libraries (including engines and feedback API).
** API cleanup should be done for all Maliit libraries (including engines and feedback API).
** In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.
** In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.
-
* '''1.0'''
+
* '''1.0''': Stable release
-
** 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.
+
-
 
+
=== Framework ===
=== Framework ===
Line 28: Line 34:
* Better support for Qt applications not linked to MeeGo Touch
* Better support for Qt applications not linked to MeeGo Touch
** Orientation change
** Orientation change
-
* Control panel replacement
+
* Unified, UI independent, settings API
-
** Unify settings, probably even hide the framework's GConf usage behind some API that can be used by apps and plugins.
+
** Probably even hide the framework's GConf usage behind some API that can be used by apps and plugins.
-
** Take a look at meego-ux-settings, and how we could integrate into that, contact tripzero.
+
=== MeeGo Keyboard ===
=== MeeGo Keyboard ===
Line 36: Line 41:
* New word prediction widgets: Word Ribbon (DONE)
* New word prediction widgets: Word Ribbon (DONE)
* Extended support for CJK languages
* Extended support for CJK languages
-
* Remove libmeegotouch dependency (or perhaps develop the qml keyboard further?)
+
* Remove libmeegotouch dependency
== MeeGo 1.2 ==
== MeeGo 1.2 ==

Revision as of 09:26, 22 June 2011

Maliit - Input Methods for MeeGo
Overview · Development · Installing · Roadmap

Submit your ideas in Ideas page to get considered to be put into the roadmap.

Contents

MeeGo 1.3

Development in in progress.

MeeGo 1.3 will have Maliit 1.0.

  • New package-names (DONE)
  • Settings applet for meego-ux-settings
  • Better integration with standard applications

Maliit 1.0

Development in progress.

With Maliit 1.0 the goal is long-term API stability for application and input method plugin API.

  • 0.2x: Still uses MeeGo Touch.
  • 0.8x: Compiles MeeGo Touch free version by default, has legacy build option. (DONE)
    • Maliit now an independent project.
    • Installation paths, library names and GConf keys now follow new Maliit naming conventions.
    • Legacy LMT build can be done using qmake CONFIG+=nomeegotouch (works in -framework and -plugins repo).
    • No API changes in plugin or application API! New library structure will require recompilation though.
  • 0.9x: Alpha release that will lead up to Maliit 1.0
    • 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).
    • In first release for the 0.9x series, the C++ based reference VKB (Maliit Keyboard) will be LMT-free.
  • 1.0: Stable release

Framework

  • Use D-Bus datatype instead of serialized Qt types in D-Bus API (DONE)
  • Support for non X11 platform
  • Better support for Qt applications not linked to MeeGo Touch
    • Orientation change
  • Unified, UI independent, settings API
    • Probably even hide the framework's GConf usage behind some API that can be used by apps and plugins.

MeeGo Keyboard

  • Key magnification and accent pop-ups (DONE)
  • New word prediction widgets: Word Ribbon (DONE)
  • Extended support for CJK languages
  • Remove libmeegotouch dependency

MeeGo 1.2

All items in this section are DONE.

Framework

  • private D-Bus connection
  • new information exposures:
    • anchor position
    • cursor position
  • libmeegotouch removal
  • self-compositing
  • self-rotation animation

Engine framework

  • New interface: Handwriting recognition
  • New functionality: Dynamic virtual keyboard layout
Maliit - Input Methods for MeeGo
Overview · Development · Installing · Roadmap
Personal tools