| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SynUniHighlighter и SynEdit > UniHighlighter и UniSynEdit (Unicode SynEdit) |
| Автор: bolex 16.5.2006, 14:32 | ||
Понятненько .... Меня очень интересовало совместить UniHighLighter и Unicode SynEdit (это уже достаточно приличный продукт с полной поддержкой Юникода). К сожалению, там ощутимо изменился механизм работы с подсветкой и мне пока не удалось подружить UniHighLighter с UniSynEdit. Думал, получу какие-нибудь ценные указания, но, видать, не судьба Кстати, я также отправлял тебе личное сообщение почтой на адрес, поставленный в форуме для контаков (на яхе) - видать не дошло вообще. |
| Автор: bolex 17.5.2006, 10:44 | ||||||
Я не вникал в реализацию подсветки в обычном SynEdit-е и недостаточно хорошо разобрался в том, что сделано в UniSynEdit. Поэтому мои выводы слегка поверхностны и возможно ошибочны: 1) они полностью переделали все хайлайтеры, например убрали жуткие case из 250 однотипных конструкций из хайлайтера HTML 2) в интерфейсах изменились, естественно, строковые типы - были переделаны на wide- аналоги 3) что гораздо хуже - изменилась реализация методов, некоторые превратились из абстрактных в обычные виртуальные 4) появились новые методы (расширенные), а часть старых стала заглушками В общем мне не удалось заставить работать правильно UniHighlighter, остались какие-то глюки и exception-ы. Возможно, я не учел каких-то тонкостей, неправильно где-то конвертировал типы ....
Не против, но как будем это делать ? надо тебе сначала взглянуть на UniSynEdit, последний билд можно утянуть тут: http://mh-nexus.de/unisynedit.htm
Можно. Лишь бы толк вышел |
| Автор: Vitalik 22.5.2006, 11:13 |
| Ладненько, bolex, сейчас у меня все равно нет возможности заняться этим... Давай снова поднимем эту тему в конце июня или в июле, оки? |
| Автор: navykeds 25.6.2006, 20:24 |
| bolex можно выложить результат работы куда-нибудь? Возможно я помогу стыковке Vitalik по моему мнению, задача совмещения компонента с UniSynEdit первостепенна. Дизайнер подождет, да и руками править можно. Парсер есть. А вот касательно Юникода все совсем плохо. UniSynEdit отлично поддерживает его, но SynUniHighlighter с ним несовместим. А еще есть предположение, что нам вполне по силам создать отдельный пакет SynEdit. CodeFolding уже прикрутили, осталось поддержку Юникода и нормальный хайлайтер. |
| Автор: Quadr0 25.6.2006, 21:15 |
| ... |
| Автор: Vitalik 27.6.2006, 04:03 | ||
Угу, ты прав, несомненно это необходимо! Но инициативу пока что перехватил Quadr0, я постараюсь по мере возможностей держать руку на пульсе А сам я по настоятельному совету (или укору) Vit'а (читать http://forum.vingrad.ru/index.php?showtopic=100046) займусь стабилизацией текущей версии и сопутствующими моментами (http://forum.vingrad.ru/index.php?showtopic=68206&view=findpost&p=774436) |