Bug 14361

Summary: Патч для использования LCD фильтрации libfreetype-2.3.5
Product: Sisyphus Reporter: Eugene Zagidullin <asphyx>
Component: libcairoAssignee: at <at>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: alexandre.prokoudine, evg, ktirf, ldv, mike, shrek, thresh, vvk, wrar
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 14491    
Attachments:
Description Flags
Патч, задействующий FT_Library_SetLcdFilter none

Description Eugene Zagidullin 2008-02-08 10:26:07 MSK
Я обратил внимание, что libXft у вас патченый, умеющий использовать возможности 
freetype >= 2.3.5 по субпиксельной фильтрации (взамен отвратительной, и 
совершенно некорректной с т.з. математики, фильтрации на уровне самого libXft). 
А вот Cairo -- почему-то нет.

Приводит это к тому, что в Gtk'шных приложениях текст выглядит иначе и, на мой 
взгляд, значительно хуже, чем в Qt'шных (и прочих, использующих libXft). 
Особенно, если отключить хинтинг (рендеринг "под Mac"). Ведь Gtk больше не 
использует libXft вовсе, Cairo выступает ему заменой (cairo содержит много кода 
из libXft). Только не надо говорить, что патч от David Turner не накладывается 
на свежие версии cairo. Приаттачен тёрнеровский патч, подправленный для 
совместимости с cairo 1.4.12. Найден был в репозитории Arch'а, но ссылку сейчас 
уже не найду... Успешно использую его на домашней машине (Gentoo).
Comment 1 Eugene Zagidullin 2008-02-08 10:28:52 MSK
Created attachment 2426 [details]
Патч, задействующий FT_Library_SetLcdFilter
Comment 2 Motsyo Gennadi 2008-02-09 20:07:10 MSK
(In reply to comment #1)
> Created an attachment (id=2426) [edit]
> Патч, задействующий FT_Library_SetLcdFilter
> 

Valery V. Inozemtsev пишет:
> > Hi
> >
> > еще раз возвращаясь к межточечному сглаживанию шрифтов
> > по адресу ftp://ftp.altlinux.ru/pub/people/shrek/Xorg-7.3 доступны
> > патченные сборки libXft и libcairo, смотрим, высказываем пожелания.

 	На ЭЛТ-мониторе полегчало заметно. Либы пересобрал под бранч. Спасибо.
 Я за то, чтоб их туда вкинуть.
Comment 3 Michael Shigorin 2008-02-10 15:52:34 MSK
Евгений, спасибо; действительно, так симпатичней.  Лёш, примешь? (патч :)
Comment 4 Valery Inozemtsev 2008-02-10 16:42:56 MSK
если этот патчь будет в cairo, я верну патченый Xft
Comment 5 algor 2008-02-11 15:08:25 MSK
ну воткните уже эти патчи куда надо. к глазам патчи не приложишь.
Comment 6 Michael Shigorin 2008-02-11 15:56:22 MSK
2 ldv: просьба дать NMU/доступ на этот пакет shrek@, улучшение действительно
стоящее.
Comment 7 Motsyo Gennadi 2008-02-11 18:25:17 MSK
(In reply to comment #4)
> если этот патчь будет в cairo, я верну патченый Xft

2 shrek@ - зальешь сборку M40 в /i/u/4.0 ? Или я могу, но не знаю пройдет ли, 
если хозяин другой...

libXft-2.1.12-alt3.1
libcairo-1.4.14-alt1.1
пересобранные в бранче (_не_ бинарники с сизифа) - результатом доволен.
Comment 8 Dmitry V. Levin 2008-02-12 03:57:25 MSK
(In reply to comment #6)
> 2 ldv: просьба дать NMU/доступ на этот пакет shrek@, улучшение действительно
> стоящее.

Я всё ещё надеюсь, что мантейнер пакета (Alexey Tourbin) что-нибудь ответит.
Comment 9 at@altlinux.org 2008-02-18 18:20:42 MSK
Нужна точная информация откуда взялся патч и кто его автор.
Comment 11 Eugene Zagidullin 2008-02-18 18:41:11 MSK
(In reply to comment #9)
> Нужна точная информация откуда взялся патч и кто его автор.

Я брал отсюда:

http://aur.archlinux.org/
packages.php?do_Details=1&ID=14080&O=0&L=0&C=0&K=xeffects&SB=n&SO=a&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd

Там, в AUR, есть ещё один, абсолютно идентичный (отличия в отступах и кол-ве 
пустых строк, я проверял). И оба они представляют собой патч от David Turner, 
подправленный слегка для совместимости с 1.4.x. Автор исправления, видимо, тот 
же человек, что долгое время поддерживал xeffects overlay в gentoo. Отсюда и 
название.
Comment 12 Valery Inozemtsev 2008-02-18 19:06:49 MSK
вот отсюда все и началось
http://david.freetype.org/lcd/
Comment 13 at@altlinux.org 2008-02-22 19:51:54 MSK
Я скачал
http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/src/cairo-1.4.14-6.src.rpm
и обнаружил следующее:
1) патч  cairo-1.4.10-lcd-filter-1.patch  не прикладывается;
2) в cairo.spec написано:
# FIXME: This patch needs to be redone.
Patch7:         cairo-1.4.10-lcd-filter-1.patch
...
# %patch7 -p1

То есть в SuSE сейчас этого патча фактически нету.
Какие дальше будут предложения?
Comment 14 at@altlinux.org 2008-02-22 20:03:31 MSK
Короче, я боюсь взять на себя прикладывание какого-то относительно левого патча,
код которого я плохо понимаю.  Встречное предложение: договоритесь и сделайте
коммит с этим патчем поверх моего 1.4.14-alt1-4-ga443289.  Тогда атрибуция этой
контрибуции целиком ляжет на автора коммита, при условии что в коммите будет
содержаться информация о первоначальном происхождении и авторстве патча.
Comment 15 Valery Inozemtsev 2008-02-24 11:18:19 MSK
Встречное предложение: ты возвращаешь пакет мне и спишь спокойно
Comment 16 Valery Inozemtsev 2008-04-09 21:54:21 MSD
*** Bug 15279 has been marked as a duplicate of this bug. ***
Comment 17 Vladimir V. Kamarzin 2008-04-10 08:19:48 MSD
Ну и?
Comment 18 Michael Shigorin 2008-04-10 19:43:52 MSD
Н-да, на 4.0 при мониторе попроще действительно глаза ломаются :(
Comment 19 Valery Inozemtsev 2008-04-14 17:46:20 MSD
(In reply to comment #17)
> Ну и?

ждемс. как только at@ вернет мне cairo, все будет
Comment 20 Michael Shigorin 2008-04-14 18:38:02 MSD
2 at: не блокируй пакет, выпиши уже ноту на shrek :(
2 ldv: или ты?
Comment 21 Dmitry V. Levin 2008-04-16 02:19:54 MSD
(In reply to comment #20)
> 2 at: не блокируй пакет, выпиши уже ноту на shrek :(
> 2 ldv: или ты?

2 mike: я постараюсь устроить так, чтобы они договорились, даже если у меня это
займёт больше времени, чем собрать всё самому.
Comment 22 Valery Inozemtsev 2008-04-16 18:42:56 MSD
не так страшен чёрт...
libcairo-1.6.4-alt1, libXft-2.1.12-alt4
Comment 23 Sir Raorn 2008-04-21 15:02:27 MSD
Только не отрывайте его больше никуда ;-)  Второй день тащусь.
Comment 24 Michael Shigorin 2008-04-21 20:53:44 MSD
(In reply to comment #23)
> Только не отрывайте его больше никуда ;-)  Второй день тащусь.
Да, буковки дома теперь знатные ;-)  Ещё бы на M40 сбэкпортить... деткам в
кривые кривые не смотреть... или там всё сложно?
Comment 25 Sergey V Turchin 2008-09-15 19:41:30 MSD
*** Bug 17132 has been marked as a duplicate of this bug. ***