![]() |
Модераторы: Vitalik |
![]() ![]() ![]() |
|
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Внимание!
Наконец-то вышла новая версия UniHighlighter 2.0 Alpha! ![]() Основные вехи изменений (ссылки даю на темы этого форума):
Скачать новую версию компонента можно здесь: www.unihighlighter.com/index.php?download=unihighlighter Распространяется в трёх форматах: ZIP, RAR архивы и EXE инсталляция (с установкой в Delphi) Для каждого из трёх форматов есть Full и Lite версии отличающаеся содержимым. Информацию по установке компонента настоятельно рекомендую прочитать здесь! |
|||
|
||||
ORMADA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.3.2006 Репутация: 1 Всего: 1 |
не знаю может не в эту категорию вопрос но всё же задам
я использую старую версию скаченную ещё отсюда http://www.delphist.com/UniHighlighter.html использую минимально(html подсветка как основная + теги формируемые во время работы) вопрос такой есть ли смысл мне переходить но новую версию на UniHighlighter 2.0 Alpha к примеру и какие возможности/баги/фичи при переходе я получу сильно ли измениться размер exe ? Это сообщение отредактировал(а) ORMADA - 17.3.2006, 07:46 |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:50 |
|||
|
||||
ORMADA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.3.2006 Репутация: 1 Всего: 1 |
пасиба за ответ!
могу посоветовать SimpleXML http://mv.rb.ru/ у него в юсесах только Windows, SysUtils, Classes; Это сообщение отредактировал(а) ORMADA - 17.3.2006, 10:50 |
|||
|
||||
bolex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Приветствую всех!
Увидел я в инете ссылочку на хайлайтер - зашел на сайт, скачал альфу 2.0, скачал Old highlighters pack (311 hgls), поставил под Дельфи7 - запускаюсь, загружаю HTML файл - получаю экспшен. Запускаю дизайнер расцветок - получаю пачку эксепшенов. Почитал форум - увидел рекомендацию использовать дизайнер от 1.8. Вопрос - есть ли шанс, что 2.0 в ближайшее время станет стабильным ? За последние полгода - никаких подвижек вроде не наблюдалось .... Не хочется связываться с альфой в своем проекте .... |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Есть небольшой шанс, что это произойдет летом ![]() На данный момент совсем нет времени поддерживать проект (большие напряги в университете) ![]() |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
|
|||
|
||||
Sep. |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Баг:
Загружаю подсветку через SynUni.LoadFromFile , все работает, но в SynUni.Filename пусто. --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Добавить строчку надо:
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; -------------------- 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 |
|||
|
||||
Sep. |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Баг c сохранением параметра Allow no subfold в дизайнере для регионов кодфолдинга
Т.е. параметр сохраняется с именем "AllowNoSubs" а загружается с именем "NoSubFolds". Я исправил в загрузке, сделал чтобы грузило то что уже насохраняло. А как правильно то будет? Где формат файла 2.0? Он окончательно утвержден уже? --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vitalik |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Внес исправление Vit'а в текущую версию UniHighlighter'а ![]() Также вернул возможность запоминания подсветки на этапе проектирования формы (так как дизайнер пока внешний, то это используется только при загрузке подсветки из файла). То есть теперь если кинуть TSynUniSyn и выбрать в контекстном меню "Load from file", то после компиляции загруженная подсветка будет использоваться для подсветки. Это было в версии 1.8, а в 2.0a было ошибочно удалено ![]()
Да, действительно... ![]() ![]()
Гм... Даже не знаю... Кто-нить помнит, что значит это свойство "Allow no subfolds"?.. ![]() В зависимости от его настоящего значения сейчас придумаем окончательный правильный вариант его названия ![]() Формат файла подсветки для версии 2.0 обсуждался в этой теме: Обсуждение нового формата файла в версии 2.0 ![]() |
||||||
|
|||||||
Sep. |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Свойство задает могут ли внутри этого диапазона быть другие диапазоны схлопывания (даже другого типа с другими ключевыми словами). Я за название 'AllowNoSubs' т.к. более полно отражает название чекбокса и совместимо с насохраненными подсветками. --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Оки, хоть мне и кажется вариант c "NoSubFolds" более подходящим, лучше все таки сделать "AllowNoSubs", так как именно с ним сохранялись все существующие подсветки версии 2.0a ![]() |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Тэксь.. Началась небольшая работа по исправлению багов, а также просто доработке версии UniHighlighter 2.0a
![]() Вот пока что пункты (мелкие и не очень), которые сделаны за это время:
![]() |
|||
|
||||
Sep. |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Если это то что я думаю, то респект! Уже потестить охота =) А он правила кодфолдинга редактирует? --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Как я писал в этом сообщении темы про дизайнер, версия 1.8 не поддерживает редактирование CodeFolding и MultiTokens.. Я просто адаптировал его под новую версию компонента.. Зато он не такой бажный, какой получился 2.0.. ![]() |
|||
|
||||
Vitalik |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Тэксь.. Я в воскреcение (2го июля) уезжаю на недельку в Киев, поэтому закончить все намеченное к первой бетке не удастся..
![]() Этому, наверное, придется подождать недельку.. Уже практически сделано! ![]() Теперь компонент почти независим от механизма загрузки/сохранения подсветок (который теперь назван импортом/экспортом). Классы работы с файлами подсветок вынесены в отдельные внешние модули и могут использоваться в компоненте написанием одной строчки. Теперь совершенно безболезненно компонент переносится на новый парсер (для этого нужно заменить файлы SynUniFormatNativeXml*.pas на нужные и все). А также легко поменять сам формат файла хранения подсветок (для этого нужно написать свои файлик(и) SynUniFormat*.pas и поменять одиночные строчки вызова импорта/экспорта в компоненте) ![]()
Под Delphi 6 и 7 компонент адаптирован идеально. Над адаптацией к остальным версиям сред я поработал, но реально получается, что весь механизм загрузки/сохранения подсветок просто выпадает, так как в 5-х версиях сред XmlDocument'а попросту нет, а в 6-м билдере работа с ним изрядно глючит (тема).. Как перейдем на новый парсер, так сразу компонент должен стать более "гибким" в плане сред разработки ![]()
Может теперь работа и не сильно грамотнее, но зато все работает. Я просто, если встречаю атрибут с уже существующим названием, переименовываю его в "Старое название (2)" или "... (3)" и так далее ![]()
Пока что появляется возможность точного определения имени правила (не считая всякие там "(2)"). Если этого недостаточно (так ли?), то можно подумать над продумыванием более детальной информации об атрибутах и тексте ![]() Возможно поработаю над тем, чтобы он хоть как-то эти правила мог редактировать ![]() Вобщем, что бы ни получилось, вы, я думаю, увидите это в воскресение на этой неделе ![]() |
||||||
|
|||||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
||||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Ура!
![]() Вернул возможность запускать дизайнер подсветки прямо на этапе проектирования формы !!! ![]() Для тех же, кто не хочет встроенным дизайнером немного утяжелять SynUni*.bpl (которое теоретически влечет к утяжелению exe'шника, а практически я этого не замечаю ни на байт) я сделал директиву в файлике SynUniHighlighter.inc: {$DEFINE INTERNAL_DESIGNER}. Если закоментировать эту директиву до установки компонента, то дизайнер не будет встроен в пакет компонента ![]() Также добавлены директивы {$DEFINE UNIDESIGNER18} и {$DEFINE UNIDESIGNER20}, вы должны ставить только одну из них, сообщающую, какой именно дизайнер вы хотите использовать: версии 1.8 или же 2.0 |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Ух.. В Delphi 6 оказывается функции StrToBool и StrToBoolDef не распознают строки 'True' и 'False' как булевые значения..
![]() Пришлось временно сообразить свою функцию для этого.. |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
|
|||
|
||||
Sep. |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Я за "сегодня-завтра" - все успеют потестить, и по приезду уже будет на что отвечать =)
--------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Оки, тогда завтра (точнее уже сегодня) попробую подготовить и выложить ![]() Кстати, мультитеговость (также как и 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) ![]() Может Ваш вариант? ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |