Feature freeze exception request: Plz update Onboard to 0.98.0 targeted at quantal

Bug #1041303 reported by Francesco Fumanti on 2012-08-24
18
This bug affects 2 people
Affects Status Importance Assigned to Milestone
onboard (Ubuntu)
Medium
Unassigned

Bug Description

Could you please update the version shipping with Ubuntu quantal to Onboard version 0.98.0 that was released on the 23rd August and that especially targets Ubuntu quantal?

Rational for the freeze exception: Onboard version 0.98.0 uses python3 instead of python2, it now uses a standard gsettings path, it includes changes to better work with Unity and the Unity-greeter...

Here are the main changes as described in the debian/changelog file:

onboard (0.98.0-0ubuntu1) quantal; urgency=low

  * Freeze exception request for new upstream release (LP: #1041303)
  * debian/pycompat: removed as not used anymore
  * debian/control:
    - Build-Depends:
      + replace python and python-all-dev with python3-all-dev
      + replace python-distutils-extra with python3-distutils-extra
      + remove libxi-dev as libgtk-3-dev pulls it in
    - remove X-Python-Version and set X-Python3-Version: >= 3.2
    - Depends:
      + remove ${python:Depends}, python-cairo, python-dbus,
        python-virtkey (>= 0.60.0) and gir1.2-wnck-3.0
      + add ${python3:Depends}, python3-cairo, python3-gi-cairo,
        python3-dbus and python3-virtkey (>= 0.61.0)
  * debian/rules:
    - enhance it to work with python2 and python3
    - split the dh line between python2 and python3 for pbuilder
    - add procedure to switch between python2 and python3
    - add --without python-support to appease lintian
    - work around lintian asking for dependency of unused python version
  * debian/onboard.lintian-override:
    - override missing manual message
    - override extra-license-file message
  * Move gsettings path to /org/onboard (LP: #982699); thanks R. Ancell
  * Various visual improvements:
    - push down effect on keys
    - keys now have shadows
    - smaller touch handles
    - tweak images used by click buttons and other keys
    - smoother transparency transitions
  * Detect window manager to care for its specificities
  * Add command line option to override automatic environment detection
  * Mark command line help as translatable
  * Add middle click in hover click mode; requires mousetweaks >= 3.3.90
  * Various auto-show fixes
  * Stop endless loop of auto-show on top of unity dash
  * Fix some show/hide problems
  * Stop wiggling of launcher icons on show/hide of keyboard window
  * Various python3 adaptions, trying to keep python2 compatibility
  * Move to python3 needs virtkey version >= 0.61.0
  * Switch all translated strings to unicode (LP: 933030)
  * Make python3 the default
  * Don't show disabled buttons when XEmbedding (LP: #1019593)
  * Don't create the icon palette when XEmbedding
  * Add new color scheme to follow the HighContrastInverse theme update
  * Stayon top of full-screen windows in force-to-top mode (LP: #1035578)
  * Fix keyboard and icon palette not always above dash
  * Add lockdown key to disable all dwell-activation
  * Adapt to WM_NAMEs of Unity version 6
  * Write message listing dependencies when sdist fails
  * Add tests to check translations for errors, uses python-nose
  * Make Onboard more robust against translation errors
  * Make icon palette dwellable
  * Add dconf version detection, thanks Robert Ancell
  * Fix Super key (LP: #900191)
  * Make menu key pop up context menu
  * Separate layout loading from the keyboard widget
  * Improve exception handling for theme and color files
  * Limit keyboard size when it doesn't fit on screen (LP: #991318)
  * Trap various X BadWindow errors (LP: #1016980)
  * Work around regression of configure event in quantal
  * Remove wnck dependency as gtk3's window-state-event reports iconification
  * Prevent zombie process when launching preferences (LP: #936332)
  * Only appear in gnome-screen-saver if onboard was running (LP: #938302)
  * Don't check for running Onboard if "Typing Assistant" is on (LP: #938302)
  * Fix some problems when compositing is enabled
  * Switch window property to type XA_CARDINAL for compiz
  * Fix keyboard window not moving when the gsettings keys are changed
  * Fix regression when starting in unity-greeter
  * Suppress python error messages in unity-greeter
  * Catch SIGTERM and make sure all keys are released when exiting (LP: #978430)
  * Don't hide the keyboard when switching themes in unity-greeter
  * Fix saving of keyboard window and icon palette after first start
  * Fix theme not being remembered between launches
  * Make active modifier keys visible in scanning mode
  * Fix init of scanning mode with Xinput 2.2 and GTK 3.5.12-0ubuntu1
  * Fix python3 encoding errors in non-Unicode locales
  * Fix python3 encoding error when trying to personalize a layout
  * Fix python3 backtrace on adding a new snippet
  * Fix migration of gsettings values of icon palette
  * Fix startup of Onboard for some tablet users
  * Don't get resized by compiz grid plugin
  * Fix saving of home-rect in GNOME Shell when decoration is active
  * Fix keyboard window resizing when rotating screen in GNOME Shell
  * Inform unity that this is an on-screen keyboard, cf LP: #739812
  * Fix idle transparency kicking in while typing into firefox awesomebar
  * Exit cleanly on Ctrl-c
  * Fix typos in tooltips
  * Some code and comments cleanup

 -- Francesco Fumanti <email address hidden> Thu, 23 Aug 2012 22:41:24 +0200

For more details, please have a look at the commits in trunk between revisions 753 and 940.

Regression potential: marmuta, the main coder of Onboard these last years does regression testing for all releases manually by checklist in the desktop environments that matters most for Ubuntu, particularly Unity and GNOME Shell... We also have the intention to remain available to provide fixes in case of problem.

Moreover, in the case of problems, it should not affect other fonctionalities as:
$ apt-cache rdepends onboard
onboard
Reverse Depends:
  onboard:i386
  xubuntu-desktop
  ubuntu-desktop

Requirements: Onboard 0.98.0 needs virtkey 0.61.0, as it uses now python3. Thus, python3-virtkey that gets produced by the same source package as python-virtkey has to be accepted from universe in main, as Onboard 0.98.0 requires it and as Onboard is the default onscreen keyboard of Ubuntu. (python-virtkey is in main for several years already)

The files attached to this bug thread were created by pbuilder.

Related branches

summary: - Freeze exception request: Plz update Onboard to 0.98.0 targeted at
- quantal
+ Feature freeze exception request: Plz update Onboard to 0.98.0 targeted
+ at quantal
tags: added: upgrade-software-version
description: updated
Micah Gersten (micahg) wrote :

unsubscribing ubuntu-sponsors until the release team reviews this

marmuta (marmuta) wrote :

Francesco asked me to add to this FFE request, so here's my list of reasons, why I believe current Onboard 0.97.1 should be superseded.

Onboard v0.98...
- uses Python 3 by default and drops all Python 2 dependencies (if not told otherwise)
- is compatible with Quantal's Xinput 2.2 (scanner)
- is compatible with Quantal's libdconf1 (migration of preferences)
- moved its gsettings path from apps.onboard to org.onboard, as requested (LP: #982699)
- stacks on top of Unity Dash again (Dash window name changed)

There aren't many new features this time, the most notable perhaps being support for key shadows and dwell-enabling the floating icon. Most work has concentrated on Word Prediction, which isn't ready for widespread release yet.

The usual number of assorted bug fixes and enhancements include better multi-monitor support, better working "Menu" and "Super" keys and keeping Onboard on top of full-screen windows (force-to-top mode in Unity only).

Testing was done in Unity, GNOME Shell and GNOME Classic, but no more in Unity-2d, since it was dropped from Quantal recently.

Iain Lane (laney) wrote :

Ack. Approved.

Since you're aligning with Ubuntu's releases, it would be appreciated for future releases if the release schedule could be followed; introduce features up until Feature Freeze and then concentrate on stability. You'll then not have to ask for freeze exceptions any more. :-)

Switching python3-virtkey to main shouldn't be a problem. The source package is already there for the py2 binary which could similarly be demoted to universe.

Thanks for providing testing results: they help when making determinations.

Subscribing sponsors for you.

Changed in onboard (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
marmuta (marmuta) wrote :

Thank you :)

Thanks for the reminder too, though I'd be easier for us to make the FF deadline if the ground wasn't shifting under Onboard right around this time. Maybe there should be phased freezes for platform/libraries (X, GTK, Unity) and applications (Onboard, ...). Right now there is an incentive for us to test and release late, in order to catch as many of the platform changes as possible.

The straw that broke the camels back this time was not having an installable daily live at hand for installation testing (passed eventually):
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/988811

Jeremy Bicha (jbicha) wrote :

I just noticed that this package recommends mousetetweaks. Could that be corrected to mousetweaks before upload?

Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :
Francesco Fumanti (frafu) wrote :

The mousetweaks typo is fixed now. I simply replaced the files attached with the fixed version without increasing any version numbering as the version with the typo was not yet uploaded to the ubuntu repositories. I hope that it is ok that way.

Moreover, I took the opportunity to simplify debian/rules a bit: instead of having two "dh $@" calls differentiated by an if else conditional, it now only has one "dh $@" call and the conditional is used to specify the options of the "dh $@" call.

The uploaded files are again all taken from the /var/cache/pbuilder/result folder.

Martin Pitt (pitti) wrote :

This package doesn't seem to be based on the current quantal one? The diff between quantal and this shows loads of changes to debian/changelog, as far back as affecting changelog entries from oneiric. This also drops the d-conf fix from https://launchpad.net/ubuntu/+source/onboard/0.97.1-0ubuntu2. Could you please review this again? Thank you!

Francesco Fumanti (frafu) wrote :

This package is not based on the current 0.97.1-0ubuntu2 from quantal because version 0.98.0 of Onboard does not come from the 0.97 branch, but is a new release from trunk. Version 0.98.0 however includes most (if not all) changes that went into Onboard 0.97.1.

About the huge changes to the debianisation:
The debianisation underwent a lot of changes because we wanted to provide a debianisation able to build Onboard for python2 and python3. In fact, it includes a mechanism to switch between the two python flavors by using the command debian/rules python2 resp. debian/rules python3. We can however also provide a python3-only debianisation if you prefer.

marmuta (marmuta) wrote :

The Ubuntu dconf fix isn't needed anymore. The change to libdconf1's API is already part of v0.98. That was the initial commit:
http://bazaar.launchpad.net/~onboard/onboard/0.98/revision/876

Jamie Strandboge (jdstrand) wrote :

FYI, I took a look at this and noticed that 'LP: 933030' doesn't have a '#' before the bug number, so it wouldn't autoclose. Other than this (which I fixed), I verified the org.tar.gz against upstream and since laney ACKd the package and the changes to debian/ look ok, I am uploading it now.

Launchpad Janitor (janitor) wrote :
Download full text (4.7 KiB)

This bug was fixed in the package onboard - 0.98.0-0ubuntu1

---------------
onboard (0.98.0-0ubuntu1) quantal; urgency=low

  * Freeze exception request for new upstream release (LP: #1041303)
  * debian/pycompat: removed as not used anymore
  * debian/control:
    - Build-Depends:
      + replace python and python-all-dev with python3-all-dev
      + replace python-distutils-extra with python3-distutils-extra
      + remove libxi-dev as libgtk-3-dev pulls it in
    - remove X-Python-Version and set X-Python3-Version: >= 3.2
    - Depends:
      + remove ${python:Depends}, python-cairo, python-dbus,
        python-virtkey (>= 0.60.0) and gir1.2-wnck-3.0
      + add ${python3:Depends}, python3-cairo, python3-gi-cairo,
        python3-dbus and python3-virtkey (>= 0.61.0)
  * debian/rules:
    - enhance it to work with python2 and python3
    - add procedure to switch between python2 and python3
    - add --without python-support to appease lintian
  * debian/onboard.lintian-override:
    - override missing manual message
    - override extra-license-file message
  * Move gsettings path to /org/onboard (LP: #982699); thanks R. Ancell
  * Various visual improvements:
    - push down effect on keys
    - keys now have shadows
    - smaller touch handles
    - tweak images used by click buttons and other keys
    - smoother transparency transitions
  * Detect window manager to care for its specificities
  * Add command line option to override automatic environment detection
  * Mark command line help as translatable
  * Add middle click in hover click mode; requires mousetweaks >= 3.3.90
  * Various auto-show fixes
  * Stop endless loop of auto-show on top of unity dash
  * Fix some show/hide problems
  * Stop wiggling of launcher icons on show/hide of keyboard window
  * Various python3 adaptions, trying to keep python2 compatibility
  * Move to python3 needs virtkey version >= 0.61.0
  * Switch all translated strings to unicode (LP: #933030)
  * Make python3 the default
  * Don't show disabled buttons when XEmbedding (LP: #1019593)
  * Don't create the icon palette when XEmbedding
  * Add new color scheme to follow the HighContrastInverse theme update
  * Stayon top of full-screen windows in force-to-top mode (LP: #1035578)
  * Fix keyboard and icon palette not always above dash
  * Add lockdown key to disable all dwell-activation
  * Adapt to WM_NAMEs of Unity version 6
  * Write message listing dependencies when sdist fails
  * Add tests to check translations for errors, uses python-nose
  * Make Onboard more robust against translation errors
  * Make icon palette dwellable
  * Add dconf version detection, thanks Robert Ancell
  * Fix Super key (LP: #900191)
  * Make menu key pop up context menu
  * Separate layout loading from the keyboard widget
  * Improve exception handling for theme and color files
  * Limit keyboard size when it doesn't fit on screen (LP: #991318)
  * Trap various X BadWindow errors (LP: #1016980)
  * Work around regression of configure event in quantal
  * Remove wnck dependency as gtk3's window-state-event reports iconification
  * Prevent zombie process when launching preferences (LP: #936332)
  * Only appear in gnome...

Read more...

Changed in onboard (Ubuntu):
status: Triaged → Fix Released
Lionel Le Folgoc (mrpouit) wrote :

 > I just noticed that this package recommends mousetetweaks. Could that be corrected to mousetweaks before upload?

Please remove that. In Xubuntu we're fighting to fit in ~700MB, and now we're really oversized on amd64 because onboard recommends mousetweaks which recommends gnome-control-center which depends on many gnome packages, and then general mayhem ensues... (see below a diff for the amd64 manifests)

+gnome-control-center 1:3.4.2-0ubuntu14
+gnome-control-center-data 1:3.4.2-0ubuntu14
+gnome-desktop3-data 3.5.91-0ubuntu1
+gnome-icon-theme-symbolic 3.5.90-0ubuntu1
+gnome-menus 3.5.92-0ubuntu1
+gnome-online-accounts 3.5.92-0ubuntu1
+gnome-session-bin 3.5.91-0ubuntu2
+gnome-settings-daemon 3.4.2-0ubuntu13
+hwdata 0.234-1
+indicator-power 12.10.1-0ubuntu1
+libcanberra-pulse:amd64 0.29-0ubuntu2
+libclutter-1.0-0:amd64 1.11.16-0ubuntu1
+libclutter-1.0-common 1.11.16-0ubuntu1
+libclutter-gtk-1.0-0:amd64 1.3.2-0ubuntu1
+libcogl-common 1.10.4-0ubuntu1
+libcogl-pango0:amd64 1.10.4-0ubuntu1
+libcogl9:amd64 1.10.4-0ubuntu1
+libgee2:amd64 0.6.4-2
+libgnome-control-center1 1:3.4.2-0ubuntu14
+libgnome-desktop-3-4 3.5.91-0ubuntu1
+libgnomekbd-common 3.5.90-0ubuntu1
+libgnomekbd8 3.5.90-0ubuntu1
+libgoa-1.0-0:amd64 3.5.92-0ubuntu1
+libgoa-1.0-common 3.5.92-0ubuntu1
+librest-0.7-0:amd64 0.7.90-0ubuntu1
+mousetweaks 3.5.92-0ubuntu1
+python3-virtkey 0.61.0-0ubuntu1
+ubuntu-docs 12.10.2
+ubuntu-system-service 0.2.3

Francesco Fumanti (frafu) wrote :

Assuming that it is the gnome-control-center that makes the difference, you might perhaps remove the gnome-control-center from the Recommends of the mousetweaks package. This way, users of Xubuntu could still use the Hover Click of the mousetweaks package as Onboard offers button to start and control the Hover Click.

Moreover, distributions that use the gnome-control-center would continue to pull in mousetweaks as mousetweaks is in the Recommends of the gnome-control-center.

Could this be a solution?

If I understand everything correctly, Xubuntu would this way only drop packages it is not using; correct?

Francesco Fumanti (frafu) wrote :

@ Lionel

Based on your comment #24, I am not sure whether you asked to remove mousetweaks because you wanted to remove the gnome-control-center or because you wanted to remove the gnome-control-center AND mousetweaks.

If the purpose was not to also remove mousetweaks, it should be possible to remove the gnome-control-center and keep mousetweaks.

In fact, mousetweaks is essentially a daemon that only runs when one of its fonctionalities gets activated. Mousetweaks itself does not provide any gui to control its features (apart an optional window to control the click type when the Hover Click is running).

The gnome-control-center offers a gui to control the features of mousetweaks, but mousetweaks does not really depend on it. I am even wondering now whether the gnome-control-center should not be a suggest instead of a recommend in the mousetweaks package.

In an ideal world, the different desktops would offer an own gui matching their desktop to control the features of mousetweaks.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers