Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Вышла новая версия SynEdit 2.0.3 stable


Автор: Vitalik 3.2.2006, 12:48
Собственно 25 января вышла новая версия SynEdit! smile

Прямая ссылка для скачивания: http://prdownloads.sourceforge.net/synedit/SynEdit-2_0_3.zip?download

Можно посмотреть весь https://sourceforge.net/project/showfiles.php?group_id=3221&release_id=388251

Среди изменений они указали вот это:
Цитата
Changes:
Bugs fixed:
1400402 TSynEditMarkList doesn't free the marks
1345203 Delete key in WordWrap mode
1257435 Text containing #0 is not displayed entirely
1117274 Wordwrap not reliable
1245038 ManualDock TSynEdit with loaded big file crash..
1225253 TSynGutter.Assign and Gradient properties

Сам еще не пробовал, но обязательно попробую smile


Гы :-) А кнопочка 'Добавить новость' добавляет новости не сюда :-)

Автор: CyberManiac 13.2.2006, 11:14
И сразу вылезли свежие глюки при использовании с Unihighlighter: иногда за границей раскрашенного текста виден кусок нераскрашенного (у меня такое вылезло при использовании стилей Bold и Italic в раскраске).

Автор: Quadr0 13.2.2006, 17:29
...

Автор: ORMADA 15.3.2006, 13:05
присоединяюсь к Quadr0
есть такая фигня!
как пофиксить?
Добавлено @ 13:19
оно убирается только после нажатия пробела или ещё чё-гонить но
на перевод каретки НЕ РЕАГИРУЕТ!
сакс! smile smile

Автор: ORMADA 16.3.2006, 07:05
люди! не спите!
подскажи что сделать то можно а то Synedit выглядит с этим багом просто УЖАСНО.
и редактировать текст в нём становиться не удобно, т.к. постоянно пишется слово по 2раза
блин!хелп!

Автор: navykeds 16.3.2006, 15:11
Цитата(ORMADA @ 16.3.2006, 07:05)
люди! не спите!
подскажи что сделать то можно а то Synedit выглядит с этим багом просто УЖАСНО.
и редактировать текст в нём становиться не удобно, т.к. постоянно пишется слово по 2раза
блин!хелп!

Уважаемый, имейте совесть. Совершенно не сложно сравнить два файла — версии 2.0.1 (где никаких проблем нет) и версии 2.0.3. Просто поправить код.

Автор: ORMADA 16.3.2006, 15:25
2 navykeds версию 2.0.1 не видел перелез сразу на 2.0.3
анхайлайтер юзаю unihighlighter_2_0a_lite

обидеть никого не хотел, просто не знал что делать...и куда копать
если не сложно не мог бы поправить и перезалить куда нить или выложить хде нить?

Автор: ORMADA 17.3.2006, 06:47
итак опытным путём установленно что баг появился только в версии 2,0,3, в 2,0,2б его нет.

баг в модуле SynEdit.pas в процедуре procedure PaintLines;

версия 2,0,2б
Код

          if fHighlighter.GetEol then
          begin
            if (attr = nil) or (attr <> fHighlighter.CommentAttribute) then
               attr := fHighlighter.WhitespaceAttribute;
              AddHighlightToken( SynLineBreakGlyph, nTokenPos + nTokenLen, 1,
                attr.Foreground, attr.Background, []);
            end;
          end;


версия 2,0,3
Код

          if fHighlighter.GetEol then
          begin
            if (attr = nil) or (attr <> fHighlighter.CommentAttribute) then
              attr := fHighlighter.WhitespaceAttribute;
            // Draw text that couldn't be parsed by the highlighter, if any.
            if fHighlighter.GetTokenPos < Length(sLine) then
            begin
              sToken := Copy(sLine, vFirstChar, vLastChar - vFirstChar);
              if fHighlighter.GetTokenPos +1 >= vFirstChar then
              begin
                Delete(sToken, 1, fHighlighter.GetTokenPos +1 - vFirstChar);
                Dec(nTokenPos, vFirstChar - FirstCol);
                Inc(nTokenPos, nTokenLen);
              end;
              nTokenLen := Length(sToken);
              AddHighlightToken(sToken, nTokenPos, nTokenLen, attr.Foreground,
                attr.Background, []);
            end;
            // Draw LineBreak glyph.
            if fShowSpecChar and (vLastChar >= Length(sLine)) then
            begin
              AddHighlightToken( SynLineBreakGlyph, nTokenPos + nTokenLen, 1,
                attr.Foreground, attr.Background, []);
            end;
          end;


перенёс все изменения в этом файле кроме этого и выложил здесь http://www.Ormada.nm.ru/SynEdit.rar

если есть люди хорошо понимающие внутренности SynEdit просьба подправить до конца файл и навера залить от имени всех хайлатеровцев разработчикам

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)