From Fedora Project Wiki
 
(14 intermediate revisions by 5 users not shown)
Line 25: Line 25:
== 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. -->
[http://blog.unicode.org/2016/06/announcing-unicode-standard-version-90.html Unicode 9.0] got released on 21th June 2016. Version 9.0 adds 7,500 characters, including six new scripts and 72 new emoji characters. These additions include six new scripts and 72 new emoji characters. These new script provide support for languages Osage, Nepal Bhasa, Fulani and other African languages, The Bravanese dialect of Swahili, used in Somalia, The Warsh orthography for Arabic and Tangut, a major historic script of China.
[http://blog.unicode.org/2016/06/announcing-unicode-standard-version-90.html Unicode 9.0] got released on 21th June 2016. Version 9.0 adds 7,500 characters, including six new scripts and 72 new emoji characters. These new script provide support for languages Osage, Nepal Bhasa, Fulani and other African languages, The Bravanese dialect of Swahili, used in Somalia, The Warsh orthography for Arabic and Tangut, a major historic script of China.


== Owner ==
== Owner ==
Line 45: Line 45:


== Current status ==
== Current status ==
* Targeted release: [[Releases/<number> | Fedora <number> ]]  
* Targeted release: [[Releases/25 | Fedora 25 ]]  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
Line 55: Line 55:
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=1357420 #1357420]
* Upstream patch for glibc submitted here: https://sourceware.org/ml/libc-alpha/2016-06/msg01258.html
* A glibc with that patch was pushed to rawhide on 2016-07-09
* Symbola font is already updated for Unicode 9.0 in rawhide: http://koji.fedoraproject.org/koji/taskinfo?taskID=14808397 101 new characters have been added to this font.


== Detailed Description ==
== Detailed Description ==
Line 66: Line 69:
* libunistring - This portable C library implements Unicode string types in three flavours: (UTF-8, UTF-16, UTF-32), together with functions for character processing (names, classifications, properties) and functions for string processing (iteration, formatted output, width, word breaks, line breaks, normalization, case folding and regular expressions).
* libunistring - This portable C library implements Unicode string types in three flavours: (UTF-8, UTF-16, UTF-32), together with functions for character processing (names, classifications, properties) and functions for string processing (iteration, formatted output, width, word breaks, line breaks, normalization, case folding and regular expressions).
* Unicode UCD
* Unicode UCD
* glib2 Unicode data
* Fontconfig Update to CaseFolding.txt.


== Benefit to Fedora ==
== Benefit to Fedora ==
With this change, users and developers of Fedora will get Unicode 9.0 support through core libraries. Users will get an updated Unicode data from locales. No new functionality is added. Fedora is the leading distribution when it comes to internationalization. By including this change, Fedora users and developers will get the Unicode 9.0 support exactly on the time.  
With this change, users and developers of Fedora will get Unicode 9.0 support through core libraries. Users will get an updated Unicode data from locales. No new functionality is added. Fedora is the leading distribution when it comes to internationalization. By including this change, Fedora users and developers will get the Unicode 9.0 support exactly on the time.  
    
    
<!-- 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?-->
== Scope ==
== Scope ==
* Proposal owners:  Work with upstream, file bugs and provide patches where required.  
* Proposal owners:  Work with upstream, file bugs and provide patches where required.  
Line 115: Line 118:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Characters added/changed in [https://pravins.fedorapeople.org/Changes-in-ucd-9 Unicode 9.0]
* Glibc includes extensive test-case coverage to test localedata changes.
* Glibc includes extensive test-case coverage to test localedata changes.
* This change is affecting Unicode characters, so users will notice little effect on rendering if any.
* This change is affecting Unicode characters, so users will notice little effect on rendering if any.
Line 123: Line 127:
<!-- 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 -->
Users and Developers will get support for Unicode standard 8.0 through locales.
Users and Developers will get support for Unicode standard 9.0 through locales.


== Dependencies ==
== Dependencies ==
Line 131: Line 135:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
== Contingency Plan ==
== Contingency Plan ==


Line 155: Line 158:
-->
-->


[[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 -->
Line 162: Line 165:


<!-- Select proper category, default is Self Contained Change -->
<!-- Select proper category, default is Self Contained Change -->
[[Category:SelfContainedChange]]
<!-- [[Category:SelfContainedChange]] -->
<!-- [[Category:SystemWideChange]] -->
[[Category:SystemWideChange]]

Latest revision as of 09:43, 30 September 2016


Unicode 9.0 support

Summary

Unicode 9.0 got released on 21th June 2016. Version 9.0 adds 7,500 characters, including six new scripts and 72 new emoji characters. These new script provide support for languages Osage, Nepal Bhasa, Fulani and other African languages, The Bravanese dialect of Swahili, used in Somalia, The Warsh orthography for Arabic and Tangut, a major historic script of China.

Owner

Current status

Detailed Description

We are upgrading core libraries in Fedora for Unicode 9.0

  • Updating Glibc localedata.
  • Updating Lib ICU. (If upstream releases well in time)
  • libunistring - This portable C library implements Unicode string types in three flavours: (UTF-8, UTF-16, UTF-32), together with functions for character processing (names, classifications, properties) and functions for string processing (iteration, formatted output, width, word breaks, line breaks, normalization, case folding and regular expressions).
  • Unicode UCD
  • glib2 Unicode data
  • Fontconfig Update to CaseFolding.txt.

Benefit to Fedora

With this change, users and developers of Fedora will get Unicode 9.0 support through core libraries. Users will get an updated Unicode data from locales. No new functionality is added. Fedora is the leading distribution when it comes to internationalization. By including this change, Fedora users and developers will get the Unicode 9.0 support exactly on the time.

Scope

  • Proposal owners: Work with upstream, file bugs and provide patches where required.
  • Other developers: This change will impact glibc, ICU and all applications that uses these libraries. Other Developers do not need to make any changes from their end, but they need to watch how their application behaves with improved localedata. We need proper testing to see that it does not break any application.
  • Policies and guidelines: No, this change does not required any updates to Policies or packaging guideline updates.
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

Upgrade will be smooth. Users will get same packages with an updated Unicode data.

How To Test

  • Characters added/changed in Unicode 9.0
  • Glibc includes extensive test-case coverage to test localedata changes.
  • This change is affecting Unicode characters, so users will notice little effect on rendering if any.
  • Glibc is used by rendering engine for determining the type of characters, so again observe rendering and report if any issue.
  • Document section provide detailed report regarding change.

User Experience

Users and Developers will get support for Unicode standard 9.0 through locales.

Dependencies

  • Upstream release schedule.
  • If our patches does not come in upstream, we will try to patch it in Fedora. Though as per our upstream first policy we mostly avoid patching in Fedora.

Contingency Plan

  • Contingency mechanism: Will move change to Fedora 26 release.
  • Contingency deadline: Fedora 26 Beta release.
  • Blocks release? No
  • Blocks product? No

Documentation

Will provide it later.

Release Notes