LINUX.ORG.RU
ФорумTalks

В OpenBSD появилась поддержка UTF-8?


0

1

Собственно, вот сабж

Для труЪ:

Log message: Replace the single-byte placeholders for the multi-byte/wide-character conversion interfaces of libc (mbrtowc(3) and friends) with new implementations that internally call an API based on NetBSD's citrus. This allows us to support locales with multi-byte character encodings.

Provide two implementations of the citrus-based API: one based on the old single-byte placeholders for use with our existing single-byte character locales (C, ISO8859-*, KOI8, CP1251, etc.), and one that provides support for UTF-8 encoded characters (code based on FreeBSD's implementation).

Install the en_US.UTF-8 ctype locale support file, and allow the UTF-8 ctype locale to be enabled via setlocale(3) (export LC_CTYPE='en_US.UTF-8').

A lot of programs, especially from ports, will now start using UTF-8 if the UTF-8 locale is enabled. Use at your own risk, and please report any breakage. Note that ncurses-based programs cannot display UTF-8 right now, this is being worked on.

To prevent install media growth, add vfprintf(3) and mbrtowc(3) to libstubs. The mbrtowc stub was copied unchanged from its old single-byte placeholder. vfprintf.c doesn't need to be copied, just put in .PATH (hint by fgsch@).

Как я понимаю, речь идет о добавлении поддержки самой юникодной локали в libc на основе citrus. Для полной поддержки нужна как минимум доработка ncurses (пока будут работать только приложения не на ncurses, вроде mutt и vim), а также дописывание драйвера консоли (чтобы юникод работал и без иксов).

Поправьте меня, если я ошибаюсь. Еще вроде бы этот чувак (Штефан Шперлинг) раньше сообщал о своем намерении в области юникода в интервью дистровотчу.

Вин?

★★

Хотелось бы получить комменты от nerfur и val-amart, кто у нас там еще из опенбсшников

NoMad ★★ ()
Ответ на: комментарий от name_no

Ну как-то просто мне всегда казалось, что KMS изменяет поведение драйверов видеокарт и так далее, и в этом главная особенность. Потому и спросил.

NoMad ★★ ()
Ответ на: комментарий от name_no

> ничего )))

то есть, обычный пользователь сможет запускать иксы из-под себя не зная пароля рута? Это ж нереально круто.

stevejobs ★★★★☆ ()
Ответ на: комментарий от NoMad

> Можешь пояснить, что это значит на практике?)
Переложить часть [текущего] функционала иксов на ядро.

Nao ★★★★★ ()
Ответ на: комментарий от stevejobs

> то есть, обычный пользователь сможет запускать иксы из-под себя не зная пароля рута? Это ж нереально круто.
Он уже давно может, гугли про SUID.

Nao ★★★★★ ()
Ответ на: комментарий от isden

Да подтвердил бы кто-нибудь для начала, что это оно самое. Просто лично я до столкновения с OpenBSD вообще проблемой кодировок не запаривался, ибо Linux начал пользоваться фактически с начала юникодной эры.

Одно дело, если сабжевая новость означает, что после того, как разберутся с ncurses и допилят драйвер консоли, в OpenBSD будет полный юникод (включая обычную консоль). Другое - если это всего лишь один из множества этапов, который потребуется, чтобы включить юникод через n релизов.

NoMad ★★ ()
Ответ на: комментарий от KRoN73

Как я понимаю, был, но не нативно - только в иксах. То есть всякие ncurses и прочие консольные приложения (vim, mutt, etc) все равно либо не работали, либо работали через задницу, плюс работать с файлами, названными в юникоде, тоже не получилось бы. Но это как я понимаю.

NoMad ★★ ()

Ну все, теперь осталось осилить >4GB рама и линупсу точно капец.

kostian ★★★★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.