Вверх ↑
Разработчик
Ответов: 4697
Рейтинг: 426
#1: 2012-04-06 10:25:21 ЛС | профиль | цитата
Данный топик предлагает вам базу для рассуждений всевозможных предложений по среде HiAsm.


1. А почему бы не добавить в компоненты HiAsm поддержку версий? Это сделает возможным одному имени компонента давать разные реализации с разными наборами точек и функциональностью. Проблема совместимости уйдет на второй план.
Как предполагается работа? В sha-формате в список свойств добавить свойство @Version типа float. В ini-файл добавлять для каждой версии свои секции с номером версии:

[version1.0]
Code=component1.0.pas
Один набор свойств и точек

[version1.1]
code=component1.1.pas
Другой набор

При загрузке схемы среда считывает поле @Version и загружает данные из нужной секции ini, дальше как обычно.
Если версия отсутствует, выдается ошибка.

2. А почему бы не добавить новый формат конфига компонентов?
Как предлагал iarspider, xml. Добавить в качестве основного, но с поддержкой старого ini. Среда при загрузке схемы будет сначала искать xml-версию конфига, если отсутствует, то ini. xml позволит еще проще реализовать п.1 и даст кучу других плюшек.

Спасибо за внимание.

P.S: хорошо я урок геометрии сижу
карма: 10
0