[sisyphus] Re: [JT] Scintilla (was: ATI & XFree86-4.2.0alt2)

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Вт Мар 19 14:40:06 MSK 2002


Hello Serge,

On Tue, Mar 19, 2002 at 12:17:09PM +0300, Serge Skorokhodov wrote:
>
> >> Но сама Scintilla -- она же либа:). Ей все равно с какой локалью,
> >> она с байтами работает.
> 
> MZ> Я взглянул было на неё с энтузиазмом, но опустил руки, когда узнал,
> MZ> что для подсветки синтаксиса и других нужд используется массив
> MZ> целочисленных значений, параллельный буферу символов. Состояния
> MZ> отмечаются взведёнными битами. Неизлечимо.
> 
> А чем это хуже? Более криво? Хуже работает? Может быть тем, что
> жрет меньше ресурсов и доступно пониманию после того, как
> отчуждается от автора?

Представьте себе полумегабайтный файл, где областей выделения цветом,
ну скажем, штук сто, или даже тысяча. Сравните эффективность хранения
и изменения в решении с параллельным массивом флагов и в решении с
неким набором позиций, которые размечают области.
Ещё один момент -- флагов у них по байту на символ (кстати, я
ничего не слышал о поддержке в Scintilla многобайтных кодировок).
Это означает максимум 8 ортогональных состояний.
В-общем, braindead.

> MZ> Буду ждать чего-нибудь на основе нового editor widget'а GTK+
> MZ> 2.
> 
> Судя по старому -- не стоит:)

Не стоит недооценивать способности команды GTK к исправлению своих
недочётов. Новый widget поддерживает шрифты переменной ширины, bidi,
там встроенная разметка на области с простыми стилями (цвет, шрифт
и т.п.) и чуть ли не встраивание изображений. Большую часть
функциональности обеспечивает Pango.

-- 
Stay tuned,
  MhZ                                     JID: mookid на jabber.org
___________
Q:	Why do the police always travel in threes?
A:	One to do the reading, one to do the writing, and the other keeps
	an eye on the two intellectuals.




Подробная информация о списке рассылки Sisyphus