From Fedora Project Wiki
(Wrote initial document.)
 
 
(28 intermediate revisions by 6 users not shown)
Line 4: Line 4:
== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->
The IBus core will provides the Emoji typing with the IBus XKB engines.
The IBus core will provide the Emoji (emoticon) Unicode input using IBus XKB engines.


== Owner ==
== Owner ==
Line 34: Line 34:
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
-->
-->
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1359753 #1359753]


== Detailed Description ==
== Detailed Description ==
IBus has already provided Unicode hex codes tying with Ctrl-Shift-u and now we think the similar implementation for the Emoji typging.
IBus already has a feature to enter Unicode hexcodes using Ctrl-Shift-u and now we plan a similar implementation for inputting Emoji.
With IBus XKB engines, Emoji typing will be provided with the [http://unicode.org/emoji/charts/index.html#col-annotations Emoji annotations] following Ctrl-Shift-e.
With IBus XKB engines, Emoji input will be provided using [http://unicode.org/emoji/charts/index.html#col-annotations Emoji annotations] after Ctrl-Shift-e.
<!-- 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. -->
== Benefit to Fedora ==
== Benefit to Fedora ==
Emoji typing is the popular script on SNS, E-mail, Chat.
It will be easier for users to enter Emoji, which are popular on SNS, E-mail, and Chat.
   
   
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new functionality, what capabilities does it bring? Why will Fedora become a better distribution or project because of this proposal?-->
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new functionality, what capabilities does it bring? Why will Fedora become a better distribution or project because of this proposal?-->


Line 68: Line 68:


== Upgrade/compatibility impact ==
== Upgrade/compatibility impact ==
Users don't have to type Ctrl-Shift-e
Users don't have to type Ctrl-Shift-e if they don't need to type Emoji.
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
== How To Test ==
== How To Test ==
# Log into non-GONME desktop.
=== for non-GNOME desktop ===
# Log into non-GNOME desktop.
# Run "ibus-setup" utility and enable any IBus XKB engines.
# Run "ibus-setup" utility and enable any IBus XKB engines.
# Open any IBus clients, e.g. firefox
# Open any IBus clients, e.g. firefox
# Type Ctrl-Shift-u-smiley
# Type Ctrl-Shift-e-smile and show the smile emoji characters.
Show the smiley Emojis.  
# Type Space keys to choose a emoji character and Enter key to commit the character.
 
=== for GNOME desktop ===
# Log into GNOME desktop.
# Run "gnome-control-center region" utility and enable any XKB engines and one more IBus input method engines, E.g. "English (US)" and "English (English - US (Typing Booster))".
## (since GNOME enables gtk-im-context-simple instead of the IBus XKB engine if no IBus input method engines are enabled)
# Open any IBus clients, e.g. firefox or gedit
# Activate the XKB engine. E.g. "English (US)".
# Type Ctrl-Shift-e-smile and show the smile emoji characters.
# Type Space keys to choose a emoji character and Enter key to commit the character.
 
<!-- 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 97: Line 105:
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
Users will be able to enter emoji emoticons easily using ibus XKB.
This time provides the English words.
For this initial implementation only English keywoards are supported.


== Dependencies ==
== Dependencies ==
Line 104: Line 112:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
[https://bugzilla.redhat.com/show_bug.cgi?id=1350700 nodejs-emojione]
[https://bugzilla.redhat.com/show_bug.cgi?id=1350700 nodejs-emojione] is required by ibus package as a build dependency only.
During the ibus build emoji.json from nodejs-emojione is converted to a GHashTable dictionary.


== Contingency Plan ==
== Contingency Plan ==
Line 111: Line 120:
* Contingency mechanism:  Drop the feature in Fedora 25 and postpone it to Fedora 26 <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency mechanism:  Drop the feature in Fedora 25 and postpone it to Fedora 26 <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
* Contingency deadline: Probably Fedora 25 Alpha freeze <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency deadline: Beta freeze <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 120: Line 129:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
N/A


== Release Notes ==
== Release Notes ==
Line 129: Line 138:
-->
-->


[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF25]]
<!-- 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 -->

Latest revision as of 08:56, 31 August 2016

IBus Emoji Typing

Summary

The IBus core will provide the Emoji (emoticon) Unicode input using IBus XKB engines.

Owner

  • Name: Takao Fujiwara
  • Email: tfujiwar [at] redhat [dot] com
  • Release notes owner:

Current status

Detailed Description

IBus already has a feature to enter Unicode hexcodes using Ctrl-Shift-u and now we plan a similar implementation for inputting Emoji. With IBus XKB engines, Emoji input will be provided using Emoji annotations after Ctrl-Shift-e.

Benefit to Fedora

It will be easier for users to enter Emoji, which are popular on SNS, E-mail, and Chat.


Scope

  • Proposal owners:
    • IBus core provide the dictionary of the Emoji typing.
    • IBus XKB engines load the Emoji dictionary.
  • Other developers: N/A
  • Policies and guidelines: N/A
  • Trademark approval: N/A

Upgrade/compatibility impact

Users don't have to type Ctrl-Shift-e if they don't need to type Emoji.

How To Test

for non-GNOME desktop

  1. Log into non-GNOME desktop.
  2. Run "ibus-setup" utility and enable any IBus XKB engines.
  3. Open any IBus clients, e.g. firefox
  4. Type Ctrl-Shift-e-smile and show the smile emoji characters.
  5. Type Space keys to choose a emoji character and Enter key to commit the character.

for GNOME desktop

  1. Log into GNOME desktop.
  2. Run "gnome-control-center region" utility and enable any XKB engines and one more IBus input method engines, E.g. "English (US)" and "English (English - US (Typing Booster))".
    1. (since GNOME enables gtk-im-context-simple instead of the IBus XKB engine if no IBus input method engines are enabled)
  3. Open any IBus clients, e.g. firefox or gedit
  4. Activate the XKB engine. E.g. "English (US)".
  5. Type Ctrl-Shift-e-smile and show the smile emoji characters.
  6. Type Space keys to choose a emoji character and Enter key to commit the character.


User Experience

Users will be able to enter emoji emoticons easily using ibus XKB. For this initial implementation only English keywoards are supported.

Dependencies

nodejs-emojione is required by ibus package as a build dependency only. During the ibus build emoji.json from nodejs-emojione is converted to a GHashTable dictionary.

Contingency Plan

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

Documentation

N/A

Release Notes