Bug 13430

Summary: broken fonts.alias references nonexistent fonts
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: fonts-bitmap-cyr_rfx-koi8-rAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: evg, ldv, shrek, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Vlasov 2007-11-14 18:28:39 MSK
fonts-bitmap-cyr_rfx-koi8-r-1.1-alt10

/usr/share/fonts/bitmap/cyr_rfx-koi8-r/75dpi/fonts.alias содержит строки вида:

"-adobe_koi8_1-courier-bold-o-normal--10-100-75-75-m-60-koi8-r"
"-adobe-courier-bold-o-normal--10-100-75-75-m-60-koi8-r"

Однако на самом деле FOUNDRY у шрифтов в пакете - rfx, а не adobe; получается,
что алиас ссылается на несуществующий шрифт, что приводит к невозможности
нормального выбора шрифтов по маске, захватывающей такой алиас:

$ xlsfonts -fn '-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-koi8-r'
-rfx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r
$ xfd -fn '-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-koi8-r'
Warning: Cannot convert string
"-*-helvetica-bold-r-normal-*-*-120-*-*-*-*-koi8-r" to type FontStruct
Warning: Cannot convert string
"-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-koi8-r" to type FontStruct
xfd:  no font to display

При этом xfd -fn '-rfx-helvetica-medium-r-normal-*-*-120-*-*-*-*-koi8-r' работает.

Исправление алиасов (замена -adobe- на -rfx- в правой части) исправляет работу -
после этого по '-*-helvetica-medium-r-normal-*-*-120-*-*-*-*-koi8-r' выбирается
нужный шрифт.

Также неверная правая часть у алиасов вида

lucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-8-80-75-75-p-49-koi8-r

(там тоже должно быть -rfx-). Однако далее в файле есть места, где нужно именно
-b&h-:

"-b&h-lucida-bold-i-normal-sans-10-100-75-75-p-67-koi8-r"
"-rfx-serene-bold-i-normal-sans-10-100-75-75-p-67-koi8-r"

(так что заменять -b&h- на -rfx- глобально нельзя).
Comment 1 Valery Inozemtsev 2007-11-14 19:18:10 MSK
лично мне эти шрифты не интересны. пересобирались по принципу что б было
Comment 2 viy 2011-05-30 01:40:59 MSK
(В ответ на комментарий №1)
> лично мне эти шрифты не интересны. пересобирались по принципу что б было

Валерий, эти шрифты мне интересны. Перевешивайте на меня, или добавтьте @qa,
я сделаю NMU.
можете все 4 перевесить:
fonts-bitmap-cyr_rfx-iso10646-0400      shrek
fonts-bitmap-cyr_rfx-iso8859-5  shrek
fonts-bitmap-cyr_rfx-koi8-r     shrek
fonts-bitmap-cyr_rfx-koi8-u     shrek
Comment 3 viy 2011-05-30 01:41:49 MSK
(В ответ на комментарий №1)
> лично мне эти шрифты не интересны. пересобирались по принципу что б было

Валерий, эти шрифты мне интересны. Перевешивайте на меня, или добавтьте @qa,
я сделаю NMU.
можете все 4 перевесить:
fonts-bitmap-cyr_rfx-iso10646-0400      shrek
fonts-bitmap-cyr_rfx-iso8859-5  shrek
fonts-bitmap-cyr_rfx-koi8-r     shrek
fonts-bitmap-cyr_rfx-koi8-u     shrek
Comment 4 Repository Robot 2011-05-30 22:06:56 MSK
fonts-bitmap-cyr_rfx-koi8-r-1.1-alt11 -> sisyphus:

* Mon May 30 2011 Igor Vlasenko <viy@altlinux> 1.1-alt11
- use real fonts in fonts.alias (closes: 13430)
Comment 5 viy 2011-05-30 22:10:25 MSK
(В ответ на комментарий №4)
> fonts-bitmap-cyr_rfx-koi8-r-1.1-alt11 -> sisyphus:
> 
> * Mon May 30 2011 Igor Vlasenko <viy@altlinux> 1.1-alt11
> - use real fonts in fonts.alias (closes: 13430)

С этим изменением у меня стал запускаться xdvi,
но xfontsel по прежнему не запускается.
$ xfontsel 
Warning: Unable to load any usable ISO8859 font
Warning: Missing charsets in String to FontSet conversion
Warning: Unable to load any usable fontset
Error: Aborting: no font found

буду дальше смотреть.
Comment 6 viy 2011-05-30 22:41:04 MSK
(В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > fonts-bitmap-cyr_rfx-koi8-r-1.1-alt11 -> sisyphus:
> > 
> > * Mon May 30 2011 Igor Vlasenko <viy@altlinux> 1.1-alt11
> > - use real fonts in fonts.alias (closes: 13430)
> 
> С этим изменением у меня стал запускаться xdvi,
> но xfontsel по прежнему не запускается.
> $ xfontsel 
> Warning: Unable to load any usable ISO8859 font
> Warning: Missing charsets in String to FontSet conversion
> Warning: Unable to load any usable fontset
> Error: Aborting: no font found
> 
> буду дальше смотреть.
написал утилиту для проверки fonts.alias, 
там еще есть битые alias-ы.
поправлю в alt12
Comment 7 viy 2011-05-30 23:34:23 MSK
> написал утилиту для проверки fonts.alias, 
> там еще есть битые alias-ы.
> поправлю в alt12

Поправил, теперь правлю другие шрифты.
Comment 8 Sergey Vlasov 2011-06-03 00:11:00 MSK
Теперь алиасы там не ломающие шрифты, а просто бесполезные:

"-rfx-serene-bold-i-normal-sans-10-100-75-75-p-67-koi8-r" "-rfx-serene-bold-i-normal-sans-10-100-75-75-p-67-koi8-r"

В этом месте должно быть так:
"-b&h-lucida-bold-i-normal-sans-10-100-75-75-p-67-koi8-r" "-rfx-serene-bold-i-normal-sans-10-100-75-75-p-67-koi8-r"

(т.е., добавляются имена -b&h-lucida-*-koi8-r).
Comment 9 viy 2011-06-03 00:19:54 MSK
да, было такое, но я заметил и исправил. обновитесь до 
fonts-bitmap-cyr_rfx-koi8-r-1.1-alt13