Bug 2030 - PCRE: --enable-utf8
Summary: PCRE: --enable-utf8
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libpcre3 (show other bugs)
Version: unstable
Hardware: all Linux
: P4 enhancement
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-22 09:25 MSK by drow
Modified: 2005-07-13 15:45 MSD (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description drow 2003-01-22 09:25:13 MSK
Нельзя-ли собрать pcre с опцией 
--enable-utf8 (переданной configure).
---

---

Comment 1 inger@altlinux.org 2004-05-05 16:06:10 MSD
на новый пакет 
 
Comment 2 Dmitry V. Levin 2004-11-15 23:36:50 MSK
А зачем?
Comment 3 at@altlinux.org 2005-03-21 15:09:24 MSK
На всякий случай.  Это не изменяет основного поведения libpcre.
README:

. If you want to make use of the support for UTF-8 character strings in PCRE,
  you must add --enable-utf8 to the "configure" command. Without it, the code
  for handling UTF-8 is not included in the library. (Even when included, it
  still has to be enabled by an option at run time.)
Comment 4 Dmitry V. Levin 2005-03-21 15:20:39 MSK
Ещё нужно проверить, не меняется ли API или ABI библиотеки при включении
поддержки utf8.
Comment 5 evseev 2005-03-21 15:48:45 MSK
Подождите до выходных, соберу alt2.
Заодно закрою #3851: 'rpmbuild --enable bootstage' будет собирать пакет
lib%name-bootstage с /lib/lib%name.so*
Comment 6 evseev 2005-04-03 06:57:49 MSD
В сборке 5.0-alt2 UTF-8 включён по умолчанию, выключается с помощью rpmbuild 
--disable utf8.

API/ABI остаётся неизменным, потому что все входные и выходные данные являются 
unsigned char (uschar).

Содержимое начинает рассматриваться как UTF-8 только при взведении в опциях 
флажка PCRE_UTF8 (ключ -u для pcregrep и -8 для pcretest), так что по умолчанию 
всё должно работать, как работало.

Особо изощрённого тестирования не проводил в силу врождённой тупости, поэтому 
100%-й гарантии не даю.