Горыныч
Система литературного программирования



Новости

18 ноября 2020
Модернизация 2.120 - починил багу: если вставить фрагмент в прототип функции, то эта вставка не отображается в перечне всех вставок этого фрагмента.

16 ноября 2020
Модернизация 2.119 - навёл порядок в менеджере модулей:

10 ноября 2020
Модернизация 2.118: выделил ещё один заголовочник.

24 октября 2020
Модернизация 2.117: выделил новый заголовочник.

21 октября 2020
Модернизация 2.116: подпилил переключатель панелей. Подробнее...

15 октября 2020
Модернизация 2.115: чистка кода.

14 октября 2020
Модернизация 2.114: выделил заголовочник для модуля диспетчера.

9 октября 2020
Модернизация 2.113: оживил переключатель панелей. Подробнее...

6 октября 2020
Модернизация 2.112: чистка кода элементной машины.

5 октября 2020
Модернизация 2.111: вернул обратно заголовочник для ресурсов.

29 сентября 2020
Модернизация 2.110: cостряпал заготовку для окна выбора панели - собираюсь сделать удобный переключатель для панелей. Подробнее...

28 сентября 2020
Модернизация 2.109: укрупнил модуль диспетчера.

25 сентября 2020
Модернизация 2.108: отвязал модуль панели ошибок от экрана панелей.

24 сентября 2020
Модернизация 2.107: чистка модуля обозревателя.

23 сентября 2020
Модернизация 2.106: отвязал модуль обозревателя от экрана панелей.

22 сентября 2020
Модернизация 2.105: чистка модуля диспетчера.

21 сентября 2020
Модернизация 2.104: чистка кода.

20 сентября 2020
Модернизация 2.103: чистка кода.

19 сентября 2020
Модернизация 2.102: чистка кода.

18 сентября 2020
Модернизация 2.101: чистка модуля экрана панелей.

17 сентября 2020
Модернизация 2.100: отвязал модуль навигатора от модуля экрана панелей.

11 сентября 2020
Модернизация 2.99: теперь при загрузке, а также создании нового хранилища, выполняется очистка панелей.

4 сентября 2020
Модернизация 2.98: подправил порядок загрузки хранилища из файла, а также очерёдность действий при создании нового хранилища.

27 августа 2020
Снял продукт с продаж в интернет-магазине Allsoft.ru в связи с отсутствием продаж. За два года мне не удалось продать ни одной копии. Грусть, печаль.

20 августа 2020
Модернизация 2.97: подправил порядок запуска программы и почистил код главного окна.

19 августа 2020
Модернизация 2.96: добавил поддержку HighDPI - исчезло размытие текста и элементов меню на экранах с коэффициентом мастабирования выше 100%.

21 июля 2020
Модернизация 2.95: переделал механизм вызова редактора поля, а также адаптировал проект под сборку с помощью VS2019.

25 июня 2020
Модернизация 2.94: переделал механизм настройки обработчиков сообщений.

22 июня 2020
Модернизация 2.93: переделал механизм обновления меню.

19 июня 2020
Модернизация 2.92: переделал механизм сборки меню.

16 июня 2020
Модернизация 2.91: почистил механизм сборки макетов.

13 июня 2020
Модернизация 2.90: доработал механизм сборки макета элемента.

12 июня 2020
Модернизация 2.89: доработал механизм регистрации форматов элементов.

9 июня 2020
Модернизация 2.88: чистка кода.

8 июня 2020
Модернизация 2.87: переделал операцию удаления элемента - почистил и упростил код.

28 мая 2020
Модернизация 2.86: чистка кода.

19 мая 2020
Модернизация 2.85: чистка кода.

14 мая 2020
Модернизация 2.84: зачистил заголовочные файлы.

12 мая 2020
Модернизация 2.83: удалил неиспользуемый код.

7 мая 2020
Модернизация 2.82: чистка кода.

4 мая 2020
Модернизация 2.81: объединил два модуля в один.

3 мая 2020
Модернизация 2.80: упростил механизм создания новых элементов.

2 мая 2020
Модернизация 2.79: чистка кода.

1 мая 2020
Модернизация 2.78: чистка кода.

30 апреля 2020
Модернизация 2.77: чистка и реорганизация кода.

28 апреля 2020
Модернизация 2.76: подправил надпись в диалоге создания элемента.

27 апреля 2020
Модернизация 2.75: упростил код реестра форматов.

25 апреля 2020
Модернизация 2.74: добавил контроль адресов форматов.

24 апреля 2020
Модернизация 2.73: чистка кода.

22 апреля 2020
Модернизация 2.72: зачистил неиспользуемые в тестах фикстуры.

21 апреля 2020
Модернизация 2.71: упростил модульные тесты за счёт автоматической зачистки форматов элементов.

20 апреля 2020
Модернизация 2.70: зачистил ненужные функции.

19 апреля 2020
Модернизация 2.69: доработана функция, определяющая принадлежность элемента формату.

14 апреля 2020
Модернизация 2.68: в отладочной версии программы протокол сохраняется в текущий каталог.

13 апреля 2020
Модернизация 2.67: упростил зачистку форматов для элементов.

12 апреля 2020
Модернизация 2.66: унифицировал определения форматов во всех элементах.

10 апреля 2020
Модернизация 2.65: упростил модульные тесты.

26 марта 2020
Модернизация 2.64: уточнены зависимости модулей.

25 марта 2020
Модернизация 2.63: повышена скорость генерации кода за счёт использования функций быстрого поиска элементов.

4 марта 2020
Модернизация 2.62: улучшено несколько функций в механизме преобразования элементов.

3 марта 2020
Модернизация 2.61: кардинально переработал механизм преобразования элементов, упростил код.

28 января 2020
Модернизация 2.60: доработал поиск зависимых файлов для фрагментов.

16 января 2020
Модернизация 2.59: теперь в редакторе связей кнопки связывания и отвязывания отключаются, если в соответствующих списках не выбран ни один пункт.

4 января 2020
Модернизация 2.58: исправил зависание после редактирования функции, которая рекурсивно вызывает сама себя.

27 декабря 2019
Модернизация 2.57: доработал команду генерации файла - теперь команда первым делом записывает хранилище. Так удобнее.

26 декабря 2019
Модернизация 2.56: исправил падение программы на вызове любой из команд сборки.

25 декабря 2019
Модернизация 2.55: в контекстное меню файла добавил команду сборки кода.

20 декабря 2019
Модернизация 2.54: доработан поиск вставок в сменных модулях - теперь вставки фрагментов в сменные модули обнаруживаются и отображаются в паспортах соответствующих фрагментов.

19 декабря 2019
Модернизация 2.53: улучшен код.

18 декабря 2019
Модернизация 2.52: в паспорт функции C++ выводится список зависимых файлов.

16 декабря 2019
Модернизация 2.51: теперь в редакторе связей новый связанный элемент помещается в конец списка, а не в начало.

11 декабря 2019
Модернизация 2.50: в паспорт фрагмента выводится список файлов, которые от него зависят.

6 декабря 2019
Модернизация 2.49: добавил в редактор связей возможность менять порядок перечисления элементов. В частности, это нужно для того, чтобы определять порядок объявления членов в перечислениях C++.

3 декабря 2019
Модернизация 2.48: доработана команда сборки кода - теперь список файлов на сборку пополняется после переименования элемента.

1 декабря 2019
Модернизация 2.47: теперь ссылки на члены перечисления C++ раскрываются при генерации кода, вместо ссылки подставляется наименование члена.

29 ноября 2019
Модернизация 2.46: теперь ссылки-объявления раскрываются строго по одному разу на файл. Это избавляет от дублирования объявлений.

28 ноября 2019
Модернизация 2.45: теперь фрагменты можно преобразовывать в члены перечислений С++.

27 ноября 2019
Модернизация 2.44: теперь паспорт перечисления C++ обновляется после редактирования связей.

26 ноября 2019
Модернизация 2.43: доработал паспорт перечисления C++ - теперь в него выводятся члены перечисления.

25 ноября 2019
Модернизация 2.42: сконструировал диалоговое окно для редактирования связей между элементами, а также почистил код.

11 ноября 2019
Модернизация 2.41: добавил функции для связывания перечислений C++ с их членами, а также почистил код.

7 ноября 2019
Модернизация 2.40: добавлен новый тип элементов для описания членов перечислений C++.

1 ноября 2019
Модернизация 2.39: добавлены конвертеры из фрамента в перечисление C++ и обратно.

13 июля 2019
Модернизация 2.38: удалено отладочное сообщение, которое выдавалось при вызове экрана документации.

12 июля 2019
Модернизация 2.37: элемент для объявления перечислений на языке C++.

9 июля 2019
Модернизация 2.36: базовая реализация определений и атрибутов.

24 июня 2019
Модернизация 2.35: переработка кода.

6 июня 2019
Модернизация 2.34: реализован базовый вариант экрана документации.

18 апреля 2019
Модернизация 2.33: доработано сохранение отладочного протокола.

17 апреля 2019
Модернизация 2.32: доработан сценарий сборки продукта.

10 апреля 2019
Модернизация 2.31: чистка кода.

4 апреля 2019
Модернизация 2.30: усилена потокобезопасность модуля, осуществляющего отладочную печать.

1 марта 2019
Модернизация 2.29: доработан модуль, отвечающий за отладочную печать.

27 февраля 2019
Модернизация 2.28: существенно упрощён код модуля, отвечающего за отладочную печать.

25 февраля 2019
Модернизация 2.27: переработаны функции отладочной печати.

21 февраля 2019
Модернизация 2.26: реорганизовано меню отладочной консоли.

20 февраля 2019
Модернизация 2.25:

15 февраля 2019
Модернизация 2.24: оптимизирована сборка кода - теперь команда сборки обрабатывает только те файлы, в которые с момента последней сборки были внесены изменения. Раньше при сборке обрабатывались все файлы без исключения. Это нововведение экономит время и сокращает рабочий цикл. Для сборки всех до единого файлов введена новая команда - "Пересобрать код".

11 февраля 2019
Модернизация 2.23: переименован один из псевдонимов.

5 февраля 2019
Модернизация 2.22: переименован один из псевдонимов. Был задействован элемент для описания псевдонимов C++ (typedef), введённый в модернизации 2.21.

4 февраля 2019
Модернизация 2.21: в модуль сопряжения с языком C++ добавлен элемент для описания псевдонимов (typedef).

28 января 2019
Модернизация 2.20: оптимизирована работа с ключами типов для элементов. Раньше ключи хранились в виде строк, теперь - в виде чисел. В результате уменьшилось потребление памяти. Например, исходники Горыныча занимают памяти на 3% меньше по сравнению с предыдущей версией программы.

16 января 2019
Модернизация 2.19: переименованы некоторые функции, уточнена документация.

16 января 2019
Модернизация 2.18: оптимизирована функция поиска всех упоминаний элемента - теперь она выполняет всю работу за один проход, а не за два.

15 января 2019
Модернизация 2.17: доработан поиск упоминаний в элементах, описывающих переменные C++. Теперь вставки других элементов в описание переменной учитываются при поиске упоминаний.

15 января 2019
Модернизация 2.16: улучшен внешний вид редактора переменной C++.

14 января 2019
Модернизация 2.15: переименованы некоторые константы.

14 января 2019
Модернизация 2.14: составлено несколько дополнительных модульных тестов на работу с полями элементов.

14 января 2019
Модернизация 2.13: выделена вспомогательная функция для удаления исходного кода из элемента.

11 января 2019
Модернизация 2.12: переименованы некоторые функции, работающие с полями элементов.

11 января 2019
Модернизация 2.11: доработан элемент, описывающий переменные C++.

3 января 2019
Модернизация 2.10: доработан элемент, описывающий переменные C++.

26 декабря 2018
Модернизация 2.9: упрощён ввод в программу новых типов элементов.

25 декабря 2018
Модернизация 2.8: продолжена реализация элемента для описания тем.

21 декабря 2018
Модернизация 2.7: составлены дополнительные модульные тесты.

15 октября 2018
На сайте - новая крутая иконка. Иконку изготовил фрилансер Николай Sava.

12 октября 2018
На сайте - новый крутой логотипчик для стартовой страницы. Логотип изготовил фрилансер Николай Sava. Вот карточка моего заказа на freelansim.ru. Кроме логотипа, я подпилил строку меню сайта. Выглядит чуть лучше, чем было раньше.

4 сентября 2018
Подготовил специальную сборку продукта для интернет-магазина Allsoft. В отличие от стандартной, эта сборка по команде покупки открывает карточку программы на сайте магазина.

29 августа 2018
Настроил автоматическую отправку покупателям регистрационных ключей из интернет-магазина Allsoft. Теперь долго ждать ключа не придётся.

28 августа 2018
Теперь Горыныча можно купить в интернет-магазине Allsoft.

20 августа 2018
Не удалось с ходу зайти в магазин Softkey. Дело застопорилось на рассмотрении соглашения со стороны магазина. Компания не отвечает, за неделю никакого прогресса. Сегодня обнаружил в Сети многочисленные сообщения о финансовых и юридических проблемах этого магазина. Работу в этом направлении прекратил.

15 августа 2018
Опубликовал первую версию программы, а также уточнил лицензионное соглашение. Перейти к загрузкам >>

10 августа 2018
Починил сайт - не загружались целевые шрифты. Причину проблемы удалось быстро найти благодаря статье Шрифты для сайта в CSS.

10 августа 2018
Доработал защиту в соответствии с требованиями лицензионного соглашения и упростил процедуру регистрации. Теперь на компьютере программа регистрируется сразу для всех пользователей. Раньше регистрацию надо было выполнять отдельно для каждого пользователя.

2 августа 2018
Опубликовал лицензионное соглашение на программу.

25 июня 2018
Открыл сайт продукта.