пятница, 30 ноября 2007 г.

Главный Баг побежден! The Main Bug Defeated!

Итак, после длительных мучений, бессонных ночей и адской отладки я таки смог победить основную багу, которая мешала мне сделать движок обычным плагином.
Теперь движок можно будет использовать на любых билдах инфиума, он независим от версии ядра. Ура, товарищи!
Теперь осталось совсем немного. Отшлифовать и исправить недостатки имеющеегося, решить пару проблемных вопросов и альфа-релиз движка будет выпущен.


З.Ы. Огромная благодарность DRON'у за помощь. Без него у меня ничего бы не получилось. Еще спасибо persei за код и nullbie за моральную поддержку:) Спасибо Lazy_elf и NTVisigoth за то что терпят меня:) Господа, как я счастлив!:)

воскресенье, 18 ноября 2007 г.

Битва продолжается. The Return of the Evil Bug :о)

Работы по внедрению движка как плагина продолжаются. Как оно всегда бывает, на тестовой программе все выполняется нормально, а в боевых условиях начинают выползать баги невесть откуда. Вот и сейчас я столкнулся как минимум с тремя багами, которые пытаюсь вовсю побороть. Часть из них - мои, часть порождены библиотекой CoolSB, часть - самой системой... Ну чтож, ничто не идеально:) По крайне мере, большинство своих багов и багов CoolSB я локализовал и пытаюсь исправить. Приятная новость заключается в том, что скорее всего в ядро вкомпиливать код не прийдется, движок сможет функционировать наравне с обычными плагинами в рамках SDK. По крайней мере, я приложу к этому все усилия.

Информация разработчикам плагинов на делфи:
Готовьтесь к тому, что вам прийдется перекомпилировать ваши детища, позже я выложу модуль (здесь и на форуме), который нужно будет подключить к проекту, чтобы плагин корректно работал и не выдавал багов при взаимодействии с движком.

Информация всем разрабочикам плагинов:
Кроме того, после выхода альфы я так же выложу модуль с SkinSDK, и вы сможете управлять процессом скиннинга - перерисовывать свои собственные/нестандартные компененты/контролы; Убирать скиннинг со своих контролов/окон. И все это будет возможно сделать вызовом 5-6 функций, наподобие в MS Themes API.

З.Ы. Работа близится к завершению, это не может не радовать :о)

четверг, 1 ноября 2007 г.

Прийдется немного подождать

В общем, код к движку я прикрутил. Удивительно, но даже без особый встрясок и изменения архитектуры в целом. Рисуется довольно шустро. За эту неделю скиннинг форм подвергся очень жесткому тестированию в самых извращенских режимах и надо сказать, скиннинг ведет себя достойно:) Однако, до полного соответсвия идеалу еще далеко. Вчера обнаружил неприятный баг, который немного оттягивает мне сроки... Если ширина бордеров будет слишком широкой, то они (бордеры) "съедают" часть клиентской области. Прийдется еще поколдовать немного, чтобы избавиться...
Думаю, до полного внедрения окон в движок осталось времени как раз до воскресенья. Следующую неделю я посвящу скиннингу внутрених компонентов квипа и полировке кое чего (в частности, попытаюсь уменьшить тормоза при отрисовке пейджконтрола). Через неделю начну внедрять в квип и проводить тестирование. Готовьтесь, релиз близится:о)