![]() |
Модераторы: Vitalik |
![]() ![]() ![]() |
|
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Внимание!
После восьмимесячного перерыва выпущена таки версия компонента UniHighlighter 2.0 beta1! ![]() Об основным изменениях можно прочитать начиная с этого сообщения темы "UniHighlighter 2.0 Alpha", но попытаюсь все таки немного подытожить ![]() Основные изменения в компоненте:
Скачать компонент можно, как обычно, здесь: www.unihighlighter.com/index.php?download=unihighlighter Информацию по установке компонента желательно прочитать здесь: www.unihighlighter.com/index.php?showpage=install P.S. В архив компонента входят исходники, установочные пакеты и одна демка UniManager (остальные демки можно взять из архива UniHighlighter 2.0 Alpha) P.P.S. Я уезжаю на неделю, поэтому своевременно ответить не смогу. Но все же пишите сюда все багрепорты по поводу этой бетки ![]() Это сообщение отредактировал(а) Vitalik - 3.7.2006, 16:28 |
|||
|
||||
miksayer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.11.2004 Репутация: нет Всего: 1 |
абудет ли версия для 2006-ых Делфи и Билдера?
|
|||
|
||||
Sep. |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Пока никаких багов не найдено =)
Не могу найти как доступ к ним получать =( Может кто знает?
При этом очень надо сбраcывать SynUni.Filename? А то приходится некрасивый код писать =)
--------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
||||||
|
|||||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Вот письмо пришедшее от одного из пользователей. Он наверняка использует старую версию, но тем ни менее следует тщательно проверить код и заменить все функции UpperCase/LowerCase на соответствующие ANSI
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:30 |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Нет не одно и то же. Опустим юникоды. Просто однобайтовые кодировки. Байты соответствующие русским А и а будут считаться эквивалентными если не Casesensitive при русской кодировке, но не факт что соответствующие им байты при греческой кодировке попадут на прописную и строчную альфы... В общем проблема известна и стара как мир, действительно надо все строковые функции заменить на соответствующие Ansi варианты там где они есть. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Vitalik |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Всё, я вернулся
![]() Если я их себе поставлю, то, возможно, будет ![]() А может найдется человек с уже устанновленой такой делфей и поможет ![]() Для этого используется метод SynEdit'а GetHighlighterAttriAtRowCol:
Сейчас в качестве имени атрибута просто задается имя правила, но можно придумать что-нибудь по-хитрее ![]() Простейший пример использования этого дела вкладываю в сообщение ![]()
Действительно оплошность ![]() Спасибо, обязательно добавлю при сохранении в родном формате изменение свойства FileName ![]()
Оки, не вопрос, сделаем ![]() Вот только как быть с простым UpCase (для одного символа), для него нет соответствующей функции Ansi... "Формировать" из одного символа строку и посылать ее функции AnsiUpperCase? Довольно смутно понял, что он здесь имел в виду.. ![]() Но по ходу типа возможность игнорирования не только регистра (верхний/нижний) у токена путем преобразования всех токенов к верхнему регистру, но и произвольное превращения токена для "объединения" каких-то схожих токенов (отличающихся не только по регистру).. Вот только пунктуация ведь все равно будет разбивать токены на части, а поэтому вряд ли это может его проблеме.. Очень бы хотелось узнать для чего ему это именно нужно, хотя бы примерчик какой-нить ![]() ![]()
А давно он тебе писал? ![]() Передай ему, что мы очень даже заинтересованы в "обратной связи" и пригласи, если не сложно, на англиЦкий форум по компоненту ![]() Кстати, Vit, а может лучше здесь устроить подфорум для наших англоязычных коллег? Это было бы очень удобно! ![]() P.S. А вот файлик для Sep'а: Это сообщение отредактировал(а) Vitalik - 8.7.2006, 08:29 Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
||||||||
|
|||||||||
navykeds |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 16.3.2006 Репутация: 3 Всего: 3 |
На самом деле под 2006 версию все нормально устанавливается. Просто использую пакет для D7. Так и делается ![]() |
|||
|
||||
admhome |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 10.7.2006 Где: заМКАДье Репутация: нет Всего: нет |
Может я конечно чего-то недогоняю, НО: устанавливаю SynEdit-2.0.3, процесс проходит нормально. Далее unihighlighter 2.0b1. Оно сперва требует SynEditCodeFolding, слили из Mystix031Src. Потом сие чудо выдало:
[Hint] SynUniFormat.pas(44): Value assigned to 'TSynUniFormat.VerifyStream' never used [Hint] SynUniFormat.pas(54): Value assigned to 'TSynUniFormat.VerifyFileName' never used [Hint] SynUniFormat.pas(64): Value assigned to 'TSynUniFormat.VerifyEmptyFileName' never used [Warning] SynUniFormat.pas(71): Return value of function 'TSynUniFormat.ImportFromStream' might be undefined [Warning] SynUniFormat.pas(75): Return value of function 'TSynUniFormat.ImportFromFile' might be undefined [Warning] SynUniFormat.pas(79): Return value of function 'TSynUniFormat.ExportToStream' might be undefined [Warning] SynUniFormat.pas(83): Return value of function 'TSynUniFormat.ExportToFile' might be undefined [Error] SynUniFormatNativeXml20.pas(537): Undeclared identifier: 'FoldRegions' [Error] SynUniFormatNativeXml20.pas(557): Undeclared identifier: 'FoldRegions' [Fatal Error] SynUniHighlighter.pas(120): Could not compile used unit 'SynUniFormatNativeXml20' Подскажите плиз, как бороться с этим явлением? P.S.: Delphi 7 |
|||
|
||||
navykeds |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 16.3.2006 Репутация: 3 Всего: 3 |
Нужно в файле SynUni\Source\SynUniHighlighter.inc
заменить строку {$DEFINE CODEFOLDING} на {.$DEFINE CODEFOLDING}. Эта директива используется, если у тебя установлен пакет с codefolding. |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Спасибо, navykeds!
![]() Я могу лишь добавить:
![]() |
|||
|
||||
miksayer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.11.2004 Репутация: нет Всего: 1 |
||||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |