Bug 14361 - Патч для использования LCD фильтрации libfreetype-2.3.5
: Патч для использования LCD фильтрации libfreetype-2.3.5
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libcairo)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
: 14491
  Show dependency tree
 
Reported: 2008-02-08 10:26 by
Modified: 2008-09-15 19:41 (History)


Attachments
Патч, задействующий FT_Library_SetLcdFilter (21.92 KB, patch)
2008-02-08 10:28, Eugene Zagidullin
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-02-08 10:26:07
Я обратил внимание, что 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 From 2008-02-08 10:28:52 -------
Created an attachment (id=2426) [details]
Патч, задействующий FT_Library_SetLcdFilter
------- Comment #2 From 2008-02-09 20:07:10 -------
(In reply to comment #1)
> Created an attachment (id=2426) [edit] [details]
> Патч, задействующий FT_Library_SetLcdFilter
> 

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

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

Я всё ещё надеюсь, что мантейнер пакета (Alexey Tourbin) что-нибудь ответит.
------- Comment #9 From 2008-02-18 18:20:42 -------
Нужна точная информация откуда взялся патч и кто его автор.
------- Comment #11 From 2008-02-18 18:41:11 -------
(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 From 2008-02-18 19:06:49 -------
вот отсюда все и началось
http://david.freetype.org/lcd/
------- Comment #13 From 2008-02-22 19:51:54 -------
Я скачал
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 From 2008-02-22 20:03:31 -------
Короче, я боюсь взять на себя прикладывание какого-то относительно левого
патча,
код которого я плохо понимаю.  Встречное предложение: договоритесь и сделайте
коммит с этим патчем поверх моего 1.4.14-alt1-4-ga443289.  Тогда атрибуция этой
контрибуции целиком ляжет на автора коммита, при условии что в коммите будет
содержаться информация о первоначальном происхождении и авторстве патча.
------- Comment #15 From 2008-02-24 11:18:19 -------
Встречное предложение: ты возвращаешь пакет мне и спишь спокойно
------- Comment #16 From 2008-04-09 21:54:21 -------
*** Bug 15279 has been marked as a duplicate of this bug. ***
------- Comment #17 From 2008-04-10 08:19:48 -------
Ну и?
------- Comment #18 From 2008-04-10 19:43:52 -------
Н-да, на 4.0 при мониторе попроще действительно глаза ломаются :(
------- Comment #19 From 2008-04-14 17:46:20 -------
(In reply to comment #17)
> Ну и?

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

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