Bug 25499

Summary: Используемый по умолчанию шрифт не содержит русских букв
Product: Sisyphus Reporter: Fr. Br. George <george>
Component: cinelerraAssignee: Sergey Kurakin <kurakin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://avilov.livejournal.com/459236.html

Description Fr. Br. George 2011-04-22 20:05:59 MSK
Если сказать xtruss cinelerra |& grep OpenFont, увидим неприятную картину открытия шрифтов из семейства Helvetica, которых обычно в системе нет. В результате -- крокозяблики.
Comment 1 Sergey Kurakin 2011-04-24 01:14:35 MSK
(In reply to comment #0)
> увидим неприятную картину открытия шрифтов из семейства Helvetica, которых 
> обычно в системе нет.

Проблема не в этом. C гельветики cinelerra переходит на misc fixed, в котором русские буквы как правило есть.

Всё гораздо хуже. Проблема подробно описана в #17481 и последний раз была успешно решена в #23132. Решение -- хак на хаке. И вот теперь оно опять перестало работать, что и немудрено...
Comment 2 Sergey Kurakin 2011-04-25 01:14:33 MSK
Уточняю: наш хак поверх апстримного хака продолжает работать. Но похоже, что XLoadQueryFont в Сизифе разучился подбирать кодировку в соответствии с локалью. Полгода назад умел, а теперь вот не умеет. Причем, это не ошибка, поведение в этом месте официально implementation-dependent.

Но нашелся выход. В cinelerr'e реализована работа со шрифтами через XCreateFontSet, но почему-то отключена. Я её включил и всё вновь заработало как следует. У XCreateFontSet выбор кодировки по локали -- документированная возможность, так что внезапно не отвалится.

Сейчас погоняю немного, и если всё нормально, завтра будет в Сизифе.
Comment 3 Repository Robot 2011-04-25 16:27:16 MSK
cinelerra-2.1.5CV-alt3 -> sisyphus:

* Mon Apr 25 2011 Sergey Kurakin <kurakin@altlinux> 2.1.5CV-alt3
- fixed font encoding issue (closes: #25499)