From Fedora Project Wiki
(blocklist is typo and also -> s/blacklist/denylist/)
(Update test case)
 
(4 intermediate revisions by 2 users not shown)
Line 25: Line 25:
  
 
== Current status ==
 
== Current status ==
[[Category:ChangeAnnounced]]
+
[[Category:ChangeAcceptedF33]]
 
<!-- When your change proposal page is completed and ready for review and announcement -->
 
<!-- When your change proposal page is completed and ready for review and announcement -->
 
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
 
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 33: Line 33:
 
<!-- Select proper category, default is Self Contained Change -->
 
<!-- Select proper category, default is Self Contained Change -->
 
<!-- [[Category:SelfContainedChange]] -->
 
<!-- [[Category:SelfContainedChange]] -->
[[Category:SystemWideChange]]
+
[[Category:SelfContainedChange]]
  
 
* Targeted release: [[Releases/33 | Fedora 33 ]]  
 
* Targeted release: [[Releases/33 | Fedora 33 ]]  
Line 44: Line 44:
 
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
 
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
 
-->
 
-->
* FESCo issue: <will be assigned by the Wrangler>
+
* FESCo issue: [https://pagure.io/fesco/issue/2439 #2349]
* Tracker bug: <will be assigned by the Wrangler>
+
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1857834 #1857834]
* Release notes tracker: <will be assigned by the Wrangler>
+
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/532 #532]
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 53: Line 53:
 
IBus 1.5.23 will replace the allowlist with the denylist which includes the disabled XKB engines and `ibus-setup` will shows all the XKB engines which are '''not''' indicated in that file.  The denylist will includes 'cn' layout, 'cn' layout + any variants, 'nec_vndr/jp' layouts at the moment.
 
IBus 1.5.23 will replace the allowlist with the denylist which includes the disabled XKB engines and `ibus-setup` will shows all the XKB engines which are '''not''' indicated in that file.  The denylist will includes 'cn' layout, 'cn' layout + any variants, 'nec_vndr/jp' layouts at the moment.
  
I.e. the change won't effect GNOME desktop.
+
IBus 1.5.23 also will show glyphs from the engine's language in non-GNOME, non-Plasma desktops and the setting can be changed with ibus-setup utility.
 +
 
 +
I.e. the changes won't effect GNOME desktop.
  
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
Line 120: Line 122:
  
 
It will show 'English (UK)' keymap by default.
 
It will show 'English (UK)' keymap by default.
 +
 +
# Log into XFCE desktop in ja_JP.UTF-8 locale
 +
# Enable ibus-libpinyin
 +
# Type "zhi" and show "直" with Chinese glyph in the IBus candidate window.
 +
# If you open ibus-setup and Select "Advance" tab and you can change to show "直" with Japanese glyph with the setting.
 
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
 
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
  
Line 137: Line 144:
  
 
== User Experience ==
 
== User Experience ==
If a user customize `/usr/share/ibus/component/simple.xml` in the previous version, the file will be replaced with new one.
+
More XKB engines will be added to ibus-setup.
 
<!-- If this change proposal is noticeable by users, how will their experiences change as a result?
 
<!-- If this change proposal is noticeable by users, how will their experiences change as a result?
  

Latest revision as of 10:29, 4 September 2020


IBus 1.5.23

Summary

IBus 1.5.23 will replace the allowlist of XKB engines with the denylist of XKB ones.

Owner

Current status

Detailed Description

IBus currently provides the allowlist of XKB engines in /usr/share/ibus/component/simple.xml and ibus-setup utility can show the XKB engines indicated in only that file in most desktops. (gnome-control-center shows XKB list from gnome-desktop3 in GNOME desktop instead.) The allowlist includes the limited XKB layouts and variants. E.g. 'gb(dvorak)' is included but 'gb' is not. And the allowlist has been supported to customize by sysadmin localy since the simple.xml is a simple text file and the default list has been updated upon the request.

IBus 1.5.23 will replace the allowlist with the denylist which includes the disabled XKB engines and ibus-setup will shows all the XKB engines which are not indicated in that file. The denylist will includes 'cn' layout, 'cn' layout + any variants, 'nec_vndr/jp' layouts at the moment.

IBus 1.5.23 also will show glyphs from the engine's language in non-GNOME, non-Plasma desktops and the setting can be changed with ibus-setup utility.

I.e. the changes won't effect GNOME desktop.


Feedback

Benefit to Fedora

The users don't have to request the desired XKB layouts and variants in IBus upstream and most XKB keymaps will be shown in ibus-setup.


Scope

  • Proposal owners:
  • Other developers: N/A
  • Release engineering: #9563 (a check of an impact with Release Engineering is needed)
  • Policies and guidelines: N/A
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

If a keymap is shown in ibus-setup in the previous version, it will be shown in the new one.


How To Test

  1. Log into XFCE desktop
  2. Run ibus-setup

It will show 'English (UK)' keymap by default.

  1. Log into XFCE desktop in ja_JP.UTF-8 locale
  2. Enable ibus-libpinyin
  3. Type "zhi" and show "直" with Chinese glyph in the IBus candidate window.
  4. If you open ibus-setup and Select "Advance" tab and you can change to show "直" with Japanese glyph with the setting.


User Experience

More XKB engines will be added to ibus-setup.

Dependencies

The change effects XKB engines only but does not input method engines (E.g. libpinyin, hangul, and so on.)


Contingency Plan

  • Contingency mechanism: Drop the feature in Fedora 33 and postpone it to Fedora 34
  • Contingency deadline: Beta freeze
  • Blocks release? No
  • Blocks product? No

Documentation

TBD

Release Notes