| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SynUniHighlighter и SynEdit > UniHighlighter 2.0 Alpha |
| Автор: Vitalik 23.10.2005, 02:11 |
| Внимание! Наконец-то вышла новая версия UniHighlighter 2.0 Alpha! Основные вехи изменений (ссылки даю на темы этого форума):
Скачать новую версию компонента можно здесь: http://www.unihighlighter.com/index.php?download=unihighlighter Распространяется в трёх форматах: ZIP, RAR архивы и EXE инсталляция (с установкой в Delphi) Для каждого из трёх форматов есть Full и Lite версии отличающаеся содержимым. Информацию по установке компонента настоятельно рекомендую прочитать http://www.unihighlighter.com/index.php?showpage=install&lang=ru! |
| Автор: ORMADA 17.3.2006, 07:46 |
| не знаю может не в эту категорию вопрос но всё же задам я использую старую версию скаченную ещё отсюда http://www.delphist.com/UniHighlighter.html использую минимально(html подсветка как основная + теги формируемые во время работы) вопрос такой есть ли смысл мне переходить но новую версию на UniHighlighter 2.0 Alpha к примеру и какие возможности/баги/фичи при переходе я получу сильно ли измениться размер exe ? |
| Автор: Quadr0 17.3.2006, 08:50 |
| ... |
| Автор: ORMADA 17.3.2006, 10:49 |
| пасиба за ответ! могу посоветовать SimpleXML http://mv.rb.ru/ у него в юсесах только Windows, SysUtils, Classes; |
| Автор: bolex 12.5.2006, 10:31 |
| Приветствую всех! Увидел я в инете ссылочку на хайлайтер - зашел на сайт, скачал альфу 2.0, скачал Old highlighters pack (311 hgls), поставил под Дельфи7 - запускаюсь, загружаю HTML файл - получаю экспшен. Запускаю дизайнер расцветок - получаю пачку эксепшенов. Почитал форум - увидел рекомендацию использовать дизайнер от 1.8. Вопрос - есть ли шанс, что 2.0 в ближайшее время станет стабильным ? За последние полгода - никаких подвижек вроде не наблюдалось .... Не хочется связываться с альфой в своем проекте .... |
| Автор: Vitalik 17.5.2006, 21:47 | ||
|
| Автор: Sep. 10.6.2006, 14:46 |
| Баг: Загружаю подсветку через SynUni.LoadFromFile , все работает, но в SynUni.Filename пусто. |
| Автор: Vit 12.6.2006, 02:12 |
| Добавить строчку надо: procedure TSynUniSyn.LoadFromFile(AFileName: string); var // XMLDocument: IXMLDocument; FileStream: TFileStream; begin if not FileExists(AFileName) then raise Exception.Create(ClassName + '.LoadFromFile: "' + AFileName + '" does not exists!'); FileStream := TFileStream.Create(AFileName, fmOpenRead or fmShareDenyWrite); try LoadFromStream(FileStream); finally FreeAndNil(FileStream); end; fFileName := AFileName; |
| Автор: Sep. 15.6.2006, 20:38 | ||
Баг c сохранением параметра Allow no subfold в дизайнере для регионов кодфолдинга
Т.е. параметр сохраняется с именем "AllowNoSubs" а загружается с именем "NoSubFolds". Я исправил в загрузке, сделал чтобы грузило то что уже насохраняло. А как правильно то будет? Где формат файла 2.0? Он окончательно утвержден уже? |
| Автор: Vitalik 17.6.2006, 19:18 | ||||||
Внес исправление Vit'а в текущую версию UniHighlighter'а Также вернул возможность запоминания подсветки на этапе проектирования формы (так как дизайнер пока внешний, то это используется только при загрузке подсветки из файла). То есть теперь если кинуть TSynUniSyn и выбрать в контекстном меню "Load from file", то после компиляции загруженная подсветка будет использоваться для подсветки. Это было в версии 1.8, а в 2.0a было ошибочно удалено
Да, действительно...
Гм... Даже не знаю... Кто-нить помнит, что значит это свойство "Allow no subfolds"?.. ![]() В зависимости от его настоящего значения сейчас придумаем окончательный правильный вариант его названия Формат файла подсветки для версии 2.0 обсуждался в этой теме: http://forum.vingrad.ru/index.php?showtopic=60404 |
| Автор: Sep. 17.6.2006, 20:17 | ||
Свойство задает могут ли внутри этого диапазона быть другие диапазоны схлопывания (даже другого типа с другими ключевыми словами). Я за название 'AllowNoSubs' т.к. более полно отражает название чекбокса и совместимо с насохраненными подсветками. |
| Автор: Vitalik 24.6.2006, 17:27 | ||
Оки, хоть мне и кажется вариант c "NoSubFolds" более подходящим, лучше все таки сделать "AllowNoSubs", так как именно с ним сохранялись все существующие подсветки версии 2.0a |
| Автор: Vitalik 27.6.2006, 03:58 |
| Тэксь.. Началась небольшая работа по исправлению багов, а также просто доработке версии UniHighlighter 2.0a Вот пока что пункты (мелкие и не очень), которые сделаны за это время:
|
| Автор: Sep. 27.6.2006, 15:43 | ||
Если это то что я думаю, то респект! Уже потестить охота =) А он правила кодфолдинга редактирует? |
| Автор: Vitalik 28.6.2006, 00:32 |
Как я писал в http://forum.vingrad.ru/index.php?showtopic=101713&view=findpost&p=774432 сообщении темы про дизайнер, версия 1.8 не поддерживает редактирование CodeFolding и MultiTokens.. Я просто адаптировал его под новую версию компонента.. Зато он не такой бажный, какой получился 2.0.. |
| Автор: Vitalik 1.7.2006, 01:25 | ||||||
| Тэксь.. Я в воскреcение (2го июля) уезжаю на недельку в Киев, поэтому закончить все намеченное к первой бетке не удастся.. Этому, наверное, придется подождать недельку.. Уже практически сделано! Теперь компонент почти независим от механизма загрузки/сохранения подсветок (который теперь назван импортом/экспортом). Классы работы с файлами подсветок вынесены в отдельные внешние модули и могут использоваться в компоненте написанием одной строчки. Теперь совершенно безболезненно компонент переносится на новый парсер (для этого нужно заменить файлы SynUniFormatNativeXml*.pas на нужные и все). А также легко поменять сам формат файла хранения подсветок (для этого нужно написать свои файлик(и) SynUniFormat*.pas и поменять одиночные строчки вызова импорта/экспорта в компоненте)
Под Delphi 6 и 7 компонент адаптирован идеально. Над адаптацией к остальным версиям сред я поработал, но реально получается, что весь механизм загрузки/сохранения подсветок просто выпадает, так как в 5-х версиях сред XmlDocument'а попросту нет, а в 6-м билдере работа с ним изрядно глючит (http://forum.vingrad.ru/index.php?showtopic=102391).. Как перейдем на новый парсер, так сразу компонент должен стать более "гибким" в плане сред разработки ![]()
Может теперь работа и не сильно грамотнее, но зато все работает. Я просто, если встречаю атрибут с уже существующим названием, переименовываю его в "Старое название (2)" или "... (3)" и так далее
Пока что появляется возможность точного определения имени правила (не считая всякие там "(2)"). Если этого недостаточно (так ли?), то можно подумать над продумыванием более детальной информации об атрибутах и тексте ![]() Возможно поработаю над тем, чтобы он хоть как-то эти правила мог редактировать Вобщем, что бы ни получилось, вы, я думаю, увидите это в воскресение на этой неделе |
| Автор: Vitalik 2.7.2006, 00:55 | ||
Тэксь.. Вроде сделал |
| Автор: Vitalik 2.7.2006, 12:19 |
| Ура! Вернул возможность запускать дизайнер подсветки прямо на этапе проектирования формы !!! Для тех же, кто не хочет встроенным дизайнером немного утяжелять SynUni*.bpl (которое теоретически влечет к утяжелению exe'шника, а практически я этого не замечаю ни на байт) я сделал директиву в файлике SynUniHighlighter.inc: {$DEFINE INTERNAL_DESIGNER}. Если закоментировать эту директиву до установки компонента, то дизайнер не будет встроен в пакет компонента Также добавлены директивы {$DEFINE UNIDESIGNER18} и {$DEFINE UNIDESIGNER20}, вы должны ставить только одну из них, сообщающую, какой именно дизайнер вы хотите использовать: версии 1.8 или же 2.0 |
| Автор: Vitalik 2.7.2006, 14:23 |
| Ух.. В Delphi 6 оказывается функции StrToBool и StrToBoolDef не распознают строки 'True' и 'False' как булевые значения.. Пришлось временно сообразить свою функцию для этого.. |
| Автор: Vitalik 2.7.2006, 15:17 | ||
|
| Автор: Sep. 2.7.2006, 21:31 |
| Я за "сегодня-завтра" - все успеют потестить, и по приезду уже будет на что отвечать =) |
| Автор: Vitalik 3.7.2006, 01:11 | ||
Оки, тогда завтра (точнее уже сегодня) попробую подготовить и выложить Кстати, мультитеговость (также как и CodeFolding) теперь также присуща дизайнеру 1.8 Вот только во избежание путаницы его нужно как-то обозвать, ведь это уже не совсем тот 1.8 дизайнер, что был.. Как вам вариант с 1.9? Или может какой-нить 1.8x или 1.8new? Или же обозвать их 2.0 old и 2.0 new Гм.. Или 2.0i и 2.0e? (i - internal, e - external) Может Ваш вариант? |