(Moved to FeatureAcceptedF18 - feature was accepted at 2012-03-19 meeting.)

(6 intermediate revisions by 2 users not shown)

Line 11:

Line 11:

== Current status ==

== Current status ==

* Targeted release: [[Releases/18 | Fedora 18 ]]

* Targeted release: [[Releases/18 | Fedora 18 ]]

−

* Last updated: 2012-02-16

+

* Last updated: 2012-02-28

−

* Percentage of completion: 98.17 %

+

* Percentage of completion: 100.00 %

=== Done ===

=== Done ===

−

* PCRE 8.30 built

+

* PCRE 8.30 has been built

−

+

* 109 of 109 reverse dependencies have been rebuilt.

−

=== In progress ===

+

* Old libpcre.so.0 has been removed from pcre-8.30-2.fc18.

−

107 of 109 reverse dependencies have been rebuilt. Remaining:

+

−

+

−

* php - will be fixed in 5.4.0 final, planned for 2012-02-16

+

−

* syncevolution

+

−

+

−

=== To be done ===

+

−

* Remove libpcre.so.0 from pcre at the end

+

== Detailed Description ==

== Detailed Description ==

Line 51:

Line 44:

== User Experience ==

== User Experience ==

−

There is no visible change for end users. Developers can see pcre_info(3) has been removed. pcre_info(3) users need to migrate to pcre_fullinfo(3) as document for last 10 years in pcre_info(3) manual page.

+

There is no visible change for end users. Developers can see pcre_info(3) has been removed. pcre_info(3) users need to migrate to pcre_fullinfo(3) as documented for last 10 years in pcre_info(3) manual page.

== Dependencies ==

== Dependencies ==

Line 188:

Line 181:

<!-- When your feature page is completed and ready for review -->

<!-- When your feature page is completed and ready for review -->

<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->

<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->

−

[[Category:FeatureReadyForWrangler]]

+

[[Category:FeatureAcceptedF18]]

<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->

<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->

<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Each PCRE release brings new fixes and features (like updated Unicode tables). Thus it's necessary to keep synchronization with upstream releases. Version 8.30 changes API. Because PCRE is in critical path and in minimal build root, it's necessary to do the upgrade carefully. So feature page to track the progress is necessary. Also 8.30 brings support for UTF-16 encoding, which is helpful for applications using this encoding internally. It will avoid expensive recoding between UTF-16 and UTF-8. Qt upstream has already expressed intention to move from its own regular expression implementation to PCRE.

The pcre_info() function, which has been obsolete for over 10 years, has been removed.

When a compiled pattern was saved to a file and later reloaded on a host with different endianness, PCRE used automatically to swap the bytes in some of the data fields. With the advent of the 16-bit library, where more of this swapping is needed, it is no longer done automatically. Instead, the bad endianness is detected and a specific error is given. The user can then all a new function called pcre_pattern_to_host_byte_order() (or an equivalent 16-bit function) to do the swap.

In UTF-8 mode, the values 0xd800 to 0xdfff are not legal Unicode code points and are now faulted. (They are the so-called surrogates" that are reserved for coding high values in UTF-16.)

This is reflected in changed libpcre SONAME from libpcre.so.0 to libpcre.so.1. This change affects 109 packages. All the packages needs to be rebuilt and some of them may need moving to new API.

There is no visible change for end users. Developers can see pcre_info(3) has been removed. pcre_info(3) users need to migrate to pcre_fullinfo(3) as documented for last 10 years in pcre_info(3) manual page.