UniHighlighter 1.8

Модератор: Модераторы

Ответить
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

UniHighlighter 1.8

Сообщение ev »

После долгих разбирательств и поиска актуальных версий, был портирован UniHighlighter 1.8 - по последним данным это последняя версия в ветке 1.х. Ветка 2.0 оказалась слишком сырая и больше завязана на новый SynEdit (а в Lazarus он довольно старый).
Еще дополнительно
  • написана документация и уроки
  • портированы примеры
  • добавлено более 300 файлов с правилами подсветки
За все это богатство спасибо eastorwest :)

Работоспособность проверялась на MS Windows XP SP2 32-bit.
Интересно услышать предложения, потребности и баги.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

В целом не плохо, но код в файле SynUniLoadSave3.inc в локали где разделитель дробной части отличен от точки вызывает эксцепшены.
Строка 303

Код: Выделить всё

              try
                Info.Version.ReleaseDate := StrToFloat(xml.CurContent)
              except
                ds := DecimalSeparator;  DecimalSeparator := '.';
                try Info.Version.ReleaseDate := StrToFloat(xml.CurContent); except end;
                DecimalSeparator := ds;
              end                         

Неудобно при отладке, да и просто не красиво выходит...
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Внес исправления. Добавил функцию StrToFloat_Safe, выполняющую то же преобразование, но без генерации исключения....
Обновите, пожалуйста, файлы SynUniLoadSave3.inc и SynUniClasses.pas из вложения.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

а стандартный StrToFloatDef чем плох?
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

У меня потребность в этом компоненте есть. Через несколько дней попробую (нужно освободиться от текущей работы).
Вопрос, а как предполагается его развитие? Как сейчас вложения на форуме? Будет включен в lazarus? Будет новый svn?

Лично мне нужно в первую очередь применить его для существующего дельфовского проекта. А в перспективе есть желание использовать шире и на дельфи и на лазарусе.
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Brainenjii писал(а):а стандартный StrToFloatDef чем плох?

Ничем, кроме того, что он также зависим от локали, как и стандартный StrToFloat. Вы можете предложить свой вариант кода на основе StrToFloatDef.
alexey38 писал(а):как предполагается его развитие?

Предполагается первоначально собрать мнение пользователей, актуален ли компонент, внести исправления очевидных багов... На этом этапе форум подходит лучше всего, т.к. есть возможность обсуждения и размещения небольших вложений.
Если интерес у сообщества достаточный (должны быть более 1 разработчика), возможно использование SVN.
alexey38 писал(а):Будет включен в lazarus?

Желание есть, но сначала надо решить основные вопросы:
1. избавиться от багов
2. проверить под разными платформами
3. определиться с лицензией. Нужна более точная формулировка. Предполагается BSD...
4. если потребуется, попробовать убрать дополнительный компонент xml-parser, использовать FCL-XML ...
5. ...

alexey38 писал(а):применить его для существующего дельфовского проекта

Об использовании в Delphi сложно сказать что-либо определенное. Лично меня заинтересовала возможность собирать проекты на основе UniHighliter в Lazarus. Поэтому портировался компонент во многом без оглядки, как отразятся изменения кода на Delphi.
Для Delphi советую использовать первоначальный вариант компонента, который был портирован в Lazarus
http://forum.vingrad.ru/topic-34021.html (для скачивания требуется регистрация на форуме)
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

eastorwest писал(а):
alexey38 писал(а):применить его для существующего дельфовского проекта

Об использовании в Delphi сложно сказать что-либо определенное. Лично меня заинтересовала возможность собирать проекты на основе UniHighliter в Lazarus. Поэтому портировался компонент во многом без оглядки, как отразятся изменения кода на Delphi.
Для Delphi советую использовать первоначальный вариант компонента, который был портирован в Lazarus
http://forum.vingrad.ru/topic-34021.html (для скачивания требуется регистрация на форуме)


Спасибо за ссылку. Но не хотелось бы иметь разные библиотеки с немного отличающимся функционалом в зависимости от платформы компилятора.
Я сам стараюсь Delphi и Lazarus рассматривать совместно, примерно, также как кроссплатформенность реализована в Lazarus, т.е. на уровне условной компиляции, там где это необходимо.
Со своей стороны могу проверить совместимость выложенного компонента под Delphi 2007 (который еще не уникодовый).
Magister7
незнакомец
Сообщения: 1
Зарегистрирован: 23.10.2012 02:21:19

Сообщение Magister7 »

Попробовал недавно UniHighlighter... а с кириллицей-то он совсем не дружит... жаль :(
Никто не дорабатывал его в этом направлении?
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Magister7
не могли бы вы уточнить, в чем именно unihighlighter конфликтует с кириллицей? Не могу воспроизвести на своей версии компонента какие-либо трудности (при наборе текста).
Ответить