Горыныч
Система литературного программирования
НОВОСТИ | СКАЧАТЬ | РУКОВОДСТВО | КУПИТЬ | ПОМОЩЬ | КОНТАКТЫ |
Новости
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
Открыл сайт продукта.