Page 1 of 26

HighLight plugin

Posted: Mon Jan 15, 2007 8:06 pm
by Instructor
HighLight плагин был замещен Coder плагином.

HighLight plugin was superseded by Coder plugin.


Syntax highlighting (based on Iczelion's method).

<<Download>>


Additional syntax files:
http://akelpad.sourceforge.net/files/plugs/HighLight/

Posted: Tue Jan 16, 2007 5:43 am
by B3ND3R
Большое спасибо за плагин! Теперь с уверенностью могу выбросить EmEditor! По всей видимости скоро должен выйти AkelPad 3.2.1, в описании плагина эта версия рекомендуется!

Сразу несколько предложений!

Для каждого зарезервированного слова прописывать цвет отдельно не удобно! Может есть мозможность ввести что-то типа блоков? К примеру идет секция Words, а сделать Words_N, где N идут цвета шестнацатиричный или название! И возможно с Sensetive стоит сделать также, прадва я не совсем понял что это за параметр!

Вот я сделал пример, как можно реализовать файлы с подсветкой:
http://rapidshare.com/files/11920637/HighLight.rar

И еще может попробовать добавить коментарии, к примеру в php они начинаются с /* и заканчиваются */, вот среди этих символов текст будет все время указанным цветом!

Пока все!

Posted: Tue Jan 16, 2007 6:51 am
by maxim2
О! Давно ждал! Спасибо огромное!

Posted: Tue Jan 16, 2007 7:05 am
by B3ND3R
И еще, зависти ли от того в какой кодировке созранен файл конфигурации подсветки?

Posted: Tue Jan 16, 2007 8:16 am
by Instructor
B3ND3R
Может есть мозможность ввести что-то типа блоков?
Первая идея была такой, но потом пришел к настоящему.
И возможно с Sensetive стоит сделать также, прадва я не совсем понял что это за параметр!
Sensitive: TRUE слово чувствительно к регистру, FALSE слово не чувствительно к регистру.
И еще может попробовать добавить коментарии, к примеру в php они начинаются с /* и заканчиваются */, вот среди этих символов текст будет все время указанным цветом!
Дело в том, что подсвечивается только видимая часть текста, и чтобы узнать был ли до этого блока "/*", необходимо каждый раз при обновлении окна производить поиск "/*" что непременно скажется на производительности.
И еще, зависти ли от того в какой кодировке созранен файл конфигурации подсветки?
Да, только UTF-16LE.

Posted: Thu Jan 18, 2007 6:07 am
by Instructor
Changed: increase speed of work with long lines. Now handles words and delimiters only in update region.
Changed: make words and delimiters hightlighted, even if their beginning is not displayed (RichEdit 2.0).

Fixed: last partly visible word doesn't highlighted.


HighLight plugin v1.1

Posted: Thu Jan 18, 2007 8:45 am
by Instructor
Added: batch files highlighting (bat.highlight).


HighLight plugin v1.1a

Posted: Thu Jan 18, 2007 4:52 pm
by Instructor
Fixed: infinite loop on some conditions.


HighLight plugin v1.2

Posted: Fri Jan 19, 2007 10:31 am
by Instructor
Fixed: buffer overflow when update region contains word more then 260 characters long.


HighLight plugin v1.3

Posted: Sat Jan 20, 2007 3:23 pm
by Natrio
Большое спасибо автору! :)
Я рад, что реализация подсветки синтаксиса всё-таки оказалась возможной.

Хочу заметить, что читаемость и даже видимость подсвеченного текста зависит не только от цветов подсветки, но и от ФОНА.

Попробуйте выделить часть подсвеченного текста, - возможно в некоторых местах он станет плохо или вообще не читаемым. Могу предложить такие способы это исправить:
  1. Инвертировать цвета в выделении. Способ, наверное, простой, но далеко не бесспорный - возможны совпадения с системным цветом выделения.
  2. Не подсвечивать текст в выделении. Способ, возможно, безотказный, не даром его используют многие программы, например браузеры. Недостаток только один - выделение не подсвечивается. :wink:
  3. Задавать для каждого слова или знака ДВА цвета - обычный и для выделения. Способ самый красивый и гибкий, но и самый сложный. Возможно, в этом случае лучше сопоставлять каждому слову в файле подсветки не сам код цвета, а его символьное обозначение, а уже каждому символьному обозначению сопоставить свою пару цветов. Или вернуться к группам, что в конце концов, ничуть не сложнее, как мне кажется.

Posted: Sat Jan 20, 2007 3:26 pm
by Instructor
Fixed: after unloading and next load, plugin doesn't set highlight scheme to the current file (SDI).


HighLight plugin v1.4

Posted: Sat Jan 20, 2007 3:40 pm
by Instructor
Natrio
Попробуйте выделить часть подсвеченного текста, - возможно в некоторых местах он станет плохо или вообще не читаемым.
У меня все читабельно, главное темно-синий не назначать :)

Posted: Sat Jan 20, 2007 4:29 pm
by Instructor
Fixed: last word in a file does not highlighted, if after it was NULL character.


HighLight plugin v1.5

Posted: Sun Jan 21, 2007 10:34 am
by Instructor
Added: possibility to assign colors in selection for delimiters and words.


HighLight plugin v1.6

Posted: Sun Jan 21, 2007 7:26 pm
by Instructor
Changed: now after loading all edit controls updates (MDI).


HighLight plugin v1.7