LINUX.ORG.RU

FreeType 2.5.4

 


1

2

Состоялся выпуск шрифтового движка FreeType 2.5.4.

Изменения:

  • Устранена уязвимость(CVE-2014-2240).
  • Реализация дополнительной защиты, для обработки некорректных данных.
  • В шрифтах Devanagari и Telugu появился автохинтинг.
  • Добавлена сборочная настройка CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4}, для задания поведения затемнения основных росчерков.
  • Алгоритм автоматического хинтинга улучшен в направлении распознавания основных росчерков и локальных пиков.
  • Обеспечена работа инструкций байткода TrueType DELTAP[123] в режиме субпиксельного хинтинга.

>>> Новость на сайте FreeType

★★★

Проверено: Shaman007 ()

В шрифтах Devanagari и Telugu появился автохинтинг.

Прикольные, наверно, шрифты. А кто их дизайнер? :)

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

Дожили, во FreeType уязвимость.

Ошибок нет только в идеальном коде.

Теперь Ш будут не Г?

Ш по определению всегда Г.

mandala ★★★★★
()

CVE-2014-2240

Stack-based buffer overflow in the cf2_hintmap_build function in cff/cf2hints.c in FreeType before 2.5.3 allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a large number of stem hints in a font file.

Интересно, в винде подобные есть?

spec_po_kiskam ★★★
()

Скажите пожалуйста, а что, у упомянутых шрифтов своя система автохинтинга, отличающаяся от остальных шрифтов? Как это возможно?

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

Дожили, во FreeType уязвимость.

Привет, ньюфаг, их там традиционно до чёрта. Особенно хорошо видно в стабильных дистрах, где одну версию держат по десятку лет.

d_a@workstation ~/t/freetype-2.3.11-14.el6_3.1.src> ll
итого 1,9M
-rw-r--r--. 1 d_a d_a  637 янв 24  2013 freetype-2.1.10-enable-ft2-bci.patch
-rw-r--r--. 1 d_a d_a  565 янв 24  2013 freetype-2.2.1-enable-valid.patch
-rw-r--r--. 1 d_a d_a  618 янв 24  2013 freetype-2.3.0-enable-spr.patch
-rw-r--r--. 1 d_a d_a  417 янв 24  2013 freetype-2.3.11-array-initialization.patch
-rw-r--r--. 1 d_a d_a  780 янв 24  2013 freetype-2.3.11-axis-name-overflow.patch
-rw-r--r--. 1 d_a d_a  496 янв 24  2013 freetype-2.3.11-bdf-overflow.patch
-rw-r--r--. 1 d_a d_a 3,7K янв 24  2013 freetype-2.3.11-CVE-2010-1797.patch
-rw-r--r--. 1 d_a d_a 1,6K янв 24  2013 freetype-2.3.11-CVE-2010-2498.patch
-rw-r--r--. 1 d_a d_a 1,2K янв 24  2013 freetype-2.3.11-CVE-2010-2499.patch
-rw-r--r--. 1 d_a d_a 1,7K янв 24  2013 freetype-2.3.11-CVE-2010-2500.patch
-rw-r--r--. 1 d_a d_a  838 янв 24  2013 freetype-2.3.11-CVE-2010-2519.patch
-rw-r--r--. 1 d_a d_a  556 янв 24  2013 freetype-2.3.11-CVE-2010-2520.patch
-rw-r--r--. 1 d_a d_a 7,1K янв 24  2013 freetype-2.3.11-CVE-2010-2527.patch
-rw-r--r--. 1 d_a d_a  502 янв 24  2013 freetype-2.3.11-CVE-2010-2805.patch
-rw-r--r--. 1 d_a d_a 1,7K янв 24  2013 freetype-2.3.11-CVE-2010-2806.patch
-rw-r--r--. 1 d_a d_a  802 янв 24  2013 freetype-2.3.11-CVE-2010-2808.patch
-rw-r--r--. 1 d_a d_a 1,1K янв 24  2013 freetype-2.3.11-CVE-2010-3311.patch
-rw-r--r--. 1 d_a d_a  652 янв 24  2013 freetype-2.3.11-CVE-2010-3855.patch
-rw-r--r--. 1 d_a d_a 4,1K янв 24  2013 freetype-2.3.11-CVE-2011-0226.patch
-rw-r--r--. 1 d_a d_a 4,3K янв 24  2013 freetype-2.3.11-CVE-2011-3256.patch
-rw-r--r--. 1 d_a d_a 2,5K янв 24  2013 freetype-2.3.11-CVE-2011-3439.patch
-rw-r--r--. 1 d_a d_a  691 янв 24  2013 freetype-2.3.11-CVE-2012-1126.patch
-rw-r--r--. 1 d_a d_a 1,8K янв 24  2013 freetype-2.3.11-CVE-2012-1127.patch
-rw-r--r--. 1 d_a d_a  745 янв 24  2013 freetype-2.3.11-CVE-2012-1130.patch
-rw-r--r--. 1 d_a d_a 1,9K янв 24  2013 freetype-2.3.11-CVE-2012-1131.patch
-rw-r--r--. 1 d_a d_a 4,6K янв 24  2013 freetype-2.3.11-CVE-2012-1132.patch
-rw-r--r--. 1 d_a d_a 1,3K янв 24  2013 freetype-2.3.11-CVE-2012-1134.patch
-rw-r--r--. 1 d_a d_a 1,5K янв 24  2013 freetype-2.3.11-CVE-2012-1136.patch
-rw-r--r--. 1 d_a d_a  541 янв 24  2013 freetype-2.3.11-CVE-2012-1137.patch
-rw-r--r--. 1 d_a d_a 1,3K янв 24  2013 freetype-2.3.11-CVE-2012-1139.patch
-rw-r--r--. 1 d_a d_a 1,5K янв 24  2013 freetype-2.3.11-CVE-2012-1140.patch
-rw-r--r--. 1 d_a d_a  545 янв 24  2013 freetype-2.3.11-CVE-2012-1141.patch
-rw-r--r--. 1 d_a d_a 1,3K янв 24  2013 freetype-2.3.11-CVE-2012-1142.patch
-rw-r--r--. 1 d_a d_a 2,2K янв 24  2013 freetype-2.3.11-CVE-2012-1143.patch
-rw-r--r--. 1 d_a d_a  696 янв 24  2013 freetype-2.3.11-CVE-2012-1144.patch
-rw-r--r--. 1 d_a d_a  859 янв 24  2013 freetype-2.3.11-CVE-2012-5669.patch
-rw-r--r--. 1 d_a d_a  661 янв 24  2013 freetype-2.3.11-more-demos.patch
-rw-rw-r--. 1 d_a d_a 1,4M дек 10  2009 freetype-2.3.11.tar.bz2
-rw-rw-r--. 1 d_a d_a 102K дек 10  2009 freetype-doc-2.3.11.tar.bz2
-rw-r--r--. 1 d_a d_a  705 янв 24  2013 freetype-multilib.patch
-rw-r--r--. 1 d_a d_a  29K янв 24  2013 freetype.spec
-rw-r--r--. 1 d_a d_a  382 янв 24  2013 ft2demos-2.1.9-mathlib.patch
-rw-rw-r--. 1 d_a d_a 156K дек 10  2009 ft2demos-2.3.11.tar.bz2

Теперь Ш будут не Г?

У тех кто не знает про настройки fontconfig всегда будет шг, независимо от версии растеризатора.

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

Да это для анимешников шрифты.

Аниме на хинди - хотеть.

Behem0th ★★★★★
()

Лучше бы сглаживание нормальное прикрутили бы.

dnf83
()

Я все думаю, и не могу решить, у кого более упоротые конфиги — у алсы или у freetype.

anonymous
()
Ответ на: комментарий от bass

Эти https://github.com/bohoomil/fontconfig-ultimate

Эти. Официальные на 2.4 не встают. Ну или точнее, bohoomil, теперь де-факто официальный мэйнтейнер infinality, так как оригинальный разработчик потерял интерес к проекту

http://www.infinality.net/forum/viewtopic.php?f=2&t=350

Vovka-Korovka ★★★★★
()

Годы и номера версий идут, а лучше в плане шрифтов не становится. В венду можно закинуть хоть Liberation, хоть DejaVu, и там они будут выглядеть отлично без всяких дополнительных манипуляций как с fontconfig. Венда нормально рисует любой шрифт, который ей выдает сайт для своего отображения. Венда умеет хорошо показывать цветной текст на цветном фоне, у неё используется какая-то коррекция для этого. Венда может нормально отрисовать на столь малых размерах, где freetype выдаёт мазню. От freetype можно лишь добиться уменьшения кровотечения глаз до половины. Забанить часть шрифтов в .fonts.conf и сделать терпимыми оставшиеся. Да и то, сегодня эти infinality есть, завтра на них забьют. Такое впечатление, что там ничего не делают для улучшения рендеринга шрифтов на linux десктопе. Это был крик боли. Спасибо за внимание.

PoMbl4
()
Ответ на: комментарий от Deleted

Где аниме и где письменность деванагари и язык телугу! В географии путаетесь, сударь!

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

Что показывать? Мы все видели шрифты и там, и там. Да и виртуалбокс у меня поломался. Те шрифты, которые я в данный момент вижу в генте, меня более чем устраивают, а на ноутах у коллег (винда 7, у одного уже 8) радуга просто ужасна.

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

Ну вот видишь, даже виртуалбокс сломал, а еще о шрифтах рассуждаешь. Ну а если серьезно, если тебе в венде кажется радуга, то черт с ней, хотя там её и нет. Достаточно вспомнить о косяках отрисовки. Вспомним хотя бы шрифт «Trebuchet MS», там в символах «И» и «W» пропадают диагональные линии, причем символ «И» это «N» наоборот насколько я помню. А как часто встречаются разрывы в словах из-за плохо спейсинга и говорить не стоит. И да, я имею в виду вариант с использованием сглаживания.

PoMbl4
()
Ответ на: комментарий от PoMbl4

Мне на прежней работе довелось несколько раз работать за чужими ноутами (свой не хотелось по жаре тащить). На радугу вдоволь полюбовался, она мне здорово мешала работать. Так что не говори, что её нет.☺
Что до названных тобой шрифтов: не знаю, где их взять, и какие используются на ЛОРе, но в твоём сообщении диагональные линии на месте.

Dmitry_Sokolowsky ★★★★★
()
Последнее исправление: Dmitry_Sokolowsky (всего исправлений: 1)
Ответ на: комментарий от Dmitry_Sokolowsky

На ноутах вообще матрицы плохие. А если ты откроешь моё сообщение в linux console через соответствующий браузер, то там вообще всё замечательно будет, и никакой радуги, впрочем как и прочих ништяков.

PoMbl4
()
Ответ на: комментарий от PoMbl4

DejaVu на винде, кстати, выглядит говнистенько. Freetype гораздо лучше этот шрифт рендерит.

rupert ★★★★★
()

Как настроить (пропатчить) всю эту хренотень (cairo, freetype, fontconfig, etc), чтобы шрифты выглядели 1 в 1 (идеальное совпадение) как в семёрке?

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

чтобы шрифты выглядели 1 в 1 (идеальное совпадение) как в семёрке?

Ставь спермерочку. Поговаривают, там и игорь годный.

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

Твои глаза, мне-то зачем волноваться?

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

Как настроить (пропатчить) всю эту хренотень (cairo, freetype, fontconfig, etc), чтобы шрифты выглядели 1 в 1 (идеальное совпадение) как в семёрке?

Вот так:

anon@nimous:~$ cat .config/fontconfig/fonts.conf 
<?xml version=«1.0»?>
<!DOCTYPE fontconfig SYSTEM «fonts.dtd»>
<fontconfig>
	<match target=«font»>
		<edit mode=«assign» name=«hinting»>
			<bool>true</bool>
		</edit>
		<edit mode=«assign» name=«autohint»>
			<bool>false</bool>
		</edit>
		<edit mode=«assign» name=«antialias»>
			<bool>false</bool>
		</edit>
		<edit mode=«assign» name=«hintstyle»>
			<const>hintfull</const>
		</edit>
		<edit mode=«assign» name=«rgba»>
			<const>none</const>
		</edit>
	</match>

Если нужен cleartype, то меняешь antialias на true.

Ну, и шрифты, соответственно, меняешь тоже.

LamerOk ★★★★★
()
Последнее исправление: LamerOk (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.